@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Syne:wght@600;700;800&display=swap";.lp{--lp-bg:#05070a;--lp-bg-elev:#0c1017;--lp-bg-soft:#121821;--lp-ink:#f2f5f8;--lp-muted:#8b96a8;--lp-line:#ffffff14;--lp-accent:#2dd4bf;--lp-accent-2:#38bdf8;--lp-accent-dim:#2dd4bf1f;--lp-font:"DM Sans", system-ui, sans-serif;--lp-display:"Syne", "DM Sans", sans-serif;--lp-max:1080px;--lp-gutter:clamp(20px, 4vw, 40px);--lp-pad-x:max(var(--lp-gutter), calc((100% - var(--lp-max)) / 2));min-height:100%;font-family:var(--lp-font);color:var(--lp-ink);background:var(--lp-bg);overflow-x:hidden}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp-nav{z-index:40;padding:14px var(--lp-pad-x);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070ab8;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;transition:border-color .25s,background .25s;display:flex;position:sticky;top:0}.lp-nav.scrolled{border-bottom-color:var(--lp-line);background:#05070aeb}.lp-nav-brand{font-family:var(--lp-display);letter-spacing:-.03em;align-items:center;gap:.4em;font-size:1.25rem;font-weight:800;line-height:1;display:inline-flex}.lp-nav-brand .brand-mark{width:1.15em;height:1.15em}.lp-nav-links{color:var(--lp-muted);align-items:center;gap:44px;font-size:16px;font-weight:600;display:none}.lp-nav-links a:hover{color:var(--lp-ink)}.lp-nav-links a.active{color:var(--lp-accent)}.lp-nav-toggle{border:1px solid var(--lp-line);width:36px;height:36px;color:var(--lp-ink);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}@media (width<=899px){.lp-nav{flex-wrap:wrap;row-gap:0}.lp-nav.menu-open .lp-nav-links{border-top:1px solid var(--lp-line);flex-direction:column;order:10;align-items:stretch;gap:4px;width:100%;margin-top:10px;padding:10px 0 6px;display:flex}.lp-nav.menu-open .lp-nav-links a{padding:10px 4px}}.lp-nav-dropdown{position:relative}.lp-nav-drop-trigger{font:inherit;color:var(--lp-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.lp-nav-drop-trigger:hover,.lp-nav-drop-trigger.active,.lp-nav-dropdown.active .lp-nav-drop-trigger{color:var(--lp-accent)}.lp-nav-caret{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.lp-nav-submenu-trigger .lp-nav-caret{border:4px solid #0000;border-left:5px solid;border-right:none}.lp-nav-menu{border:1px solid var(--lp-line);background:var(--lp-bg-elev);z-index:50;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 40px #00000059}.lp-nav-menu-item{width:100%;font:inherit;color:var(--lp-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.lp-nav-menu-item:hover{color:var(--lp-ink);background:#ffffff0a}.lp-nav-submenu{position:relative}.lp-nav-submenu-panel{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:12px;min-width:160px;padding:8px;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 16px 40px #00000059}@media (width<=899px){.lp-nav-submenu-panel{box-shadow:none;margin-top:4px;margin-left:8px;position:static;left:auto}}@media (width>=900px){.lp-nav-links{display:flex}.lp-nav-toggle{display:none}}.lp-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lp-nav .select{background:var(--lp-bg-soft);border:1px solid var(--lp-line);color:var(--lp-ink);border-radius:8px;padding:6px 8px;font-size:13px}.lp-nav .muted{color:var(--lp-muted)}.lp-btn{font-family:var(--lp-font);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary{background:linear-gradient(135deg, var(--lp-accent), #14b8a6);color:#041512;box-shadow:0 0 #0000}.lp-btn-primary:hover{box-shadow:0 12px 32px #2dd4bf47}.lp-btn-ghost{border-color:var(--lp-line);color:var(--lp-ink);background:0 0}.lp-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff29}.lp-btn-lg{padding:14px 24px;font-size:15px}.lp-hero{min-height:min(100svh,920px);padding:clamp(40px, 8vh, 80px) var(--lp-pad-x) clamp(48px, 9vh, 88px);background:radial-gradient(80% 55% at 70% 20%,#2dd4bf29,#0000 55%),radial-gradient(55% 45% at 15% 70%,#38bdf81a,#0000 50%),linear-gradient(#070b12 0%,#05070a 100%);align-items:end;display:grid;position:relative;overflow:hidden}@media (width<=959px),(height<=820px){.lp-hero{align-items:start;min-height:auto;padding-top:clamp(28px,5vh,56px);padding-bottom:clamp(32px,6vh,64px);overflow:visible}}.lp-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,#0000 75%)}.lp-hero-shell{z-index:1;width:100%;max-width:var(--lp-max);gap:40px;margin:0 auto;display:grid;position:relative}@media (width>=960px){.lp-hero-shell{grid-template-columns:1.05fr .95fr;align-items:end;gap:48px}}.lp-brand{font-family:var(--lp-display);letter-spacing:-.04em;align-items:center;gap:.28em;margin:0 0 18px;font-size:clamp(3.4rem,10vw,5.75rem);font-weight:800;line-height:.92;animation:.75s both lp-rise;display:inline-flex}.lp-brand .brand-mark{width:.78em;height:.78em}.lp-headline{font-family:var(--lp-display);letter-spacing:-.03em;max-width:22ch;margin:0 0 14px;font-size:clamp(1.45rem,3.4vw,2.05rem);font-weight:700;line-height:1.2;animation:.75s 80ms both lp-rise}.lp-sub{color:var(--lp-muted);max-width:44ch;margin:0 0 28px;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.55;animation:.75s .16s both lp-rise}.lp-cta-row{flex-wrap:wrap;gap:12px;animation:.75s .24s both lp-rise;display:flex}.lp-hero-visual{border:1px solid var(--lp-line);background:linear-gradient(165deg,#101722 0%,#0a0e14 100%);border-bottom:none;border-radius:16px 16px 0 0;min-height:280px;animation:.85s .18s both lp-rise;position:relative;overflow:hidden;box-shadow:0 -40px 80px #2dd4bf0f}@media (width>=960px){.lp-hero-visual{min-height:360px;margin-bottom:-48px}}@media (width<=959px){.lp-hero-visual{min-height:220px}}@media (height<=820px) and (width>=960px){.lp-hero-visual{min-height:280px;margin-bottom:-24px}.lp-brand{font-size:clamp(2.6rem,7vw,4.2rem)}}.lp-terminal{color:#b8c4d4;padding:16px 18px 20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;line-height:1.65}.lp-terminal-bar{gap:6px;margin-bottom:16px;display:flex}.lp-terminal-bar span{background:#ffffff26;border-radius:50%;width:9px;height:9px}.lp-terminal .dim{color:#667385}.lp-terminal .ok{color:var(--lp-accent)}.lp-terminal .sky{color:var(--lp-accent-2)}.lp-terminal .line{white-space:pre-wrap;word-break:break-all}.lp-marquee-wrap{max-width:var(--lp-max);width:calc(100% - 2 * var(--lp-gutter));border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:12px;margin:0 auto;padding:18px 0;overflow:hidden}.lp-marquee{width:max-content;font-family:var(--lp-display);letter-spacing:-.01em;color:var(--lp-muted);gap:40px;font-size:14px;font-weight:600;animation:42s linear infinite lp-scroll;display:flex}.lp-marquee span:after{content:"·";opacity:.4;margin-left:40px}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-section{padding:clamp(72px, 12vh, 120px) var(--lp-pad-x)}.lp-section-inner{width:100%;max-width:var(--lp-max);margin:0 auto}.lp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 12px;font-size:12px;font-weight:700}.lp-h2{font-family:var(--lp-display);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.1}.lp-lead{color:var(--lp-muted);max-width:54ch;margin:0;font-size:1.05rem;line-height:1.6}.lp-tabs{flex-wrap:wrap;gap:8px;margin:36px 0 28px;display:flex}.lp-tab{border:1px solid var(--lp-line);color:var(--lp-muted);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.lp-tab:hover{color:var(--lp-ink);border-color:#ffffff29}.lp-tab.active{background:var(--lp-accent-dim);color:var(--lp-accent);border-color:#2dd4bf59}.lp-panel{border:1px solid var(--lp-line);background:radial-gradient(ellipse 60% 50% at 100% 0%, #2dd4bf14, transparent 50%), var(--lp-bg-elev);opacity:0;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center;gap:28px;padding:clamp(20px,3vw,36px) clamp(20px,3.5vw,40px);transition:opacity .5s,transform .5s;display:grid;transform:translateY(20px)}.lp-panel.in{opacity:1;transform:translateY(0)}.lp-panel-copy h3{font-family:var(--lp-display);letter-spacing:-.02em;margin:0 0 12px;font-size:1.5rem;font-weight:700}.lp-panel-copy p{color:var(--lp-muted);margin:0 0 20px;line-height:1.6}.lp-mock{border:1px solid var(--lp-line);color:#a8b4c4;background:#080c12;border-radius:12px;min-height:200px;padding:16px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.55}.lp-mock-chat{flex-direction:column;gap:10px;display:flex}.lp-bubble{background:var(--lp-bg-soft);border-radius:12px;max-width:88%;padding:10px 12px}.lp-bubble.user{color:#d5f5ef;background:#2dd4bf24;align-self:flex-end}.lp-bubble.bot{align-self:flex-start}.lp-mock-meta{color:#667385;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.lp-why-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:40px;display:grid}.lp-why-item{border:1px solid var(--lp-line);background:var(--lp-bg-elev);opacity:0;border-radius:14px;padding:24px 22px;transition:opacity .45s,transform .45s,border-color .2s;transform:translateY(18px)}.lp-why-grid.in .lp-why-item{opacity:1;transform:translateY(0)}.lp-why-grid.in .lp-why-item:nth-child(2){transition-delay:60ms}.lp-why-grid.in .lp-why-item:nth-child(3){transition-delay:.12s}.lp-why-grid.in .lp-why-item:nth-child(4){transition-delay:.18s}.lp-why-grid.in .lp-why-item:nth-child(5){transition-delay:.24s}.lp-why-grid.in .lp-why-item:nth-child(6){transition-delay:.3s}.lp-why-item:hover{border-color:#2dd4bf47}.lp-why-item h3{font-family:var(--lp-display);letter-spacing:-.02em;margin:0 0 8px;font-size:1.1rem;font-weight:700}.lp-why-item p{color:var(--lp-muted);margin:0;font-size:.95rem;line-height:1.55}.lp-pricing{padding:clamp(72px, 12vh, 120px) var(--lp-pad-x);background:radial-gradient(ellipse 70% 60% at 50% 0%, #2dd4bf1f, transparent 55%), var(--lp-bg);border-block:1px solid var(--lp-line);position:relative}.lp-pricing-inner{width:100%;max-width:var(--lp-max);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center;gap:28px;margin:0 auto;display:grid}.lp-price-card{background:linear-gradient(160deg,#2dd4bf1a,#0c1017e6);border:1px solid #2dd4bf40;border-radius:16px;padding:28px}.lp-price-card .big{font-family:var(--lp-display);letter-spacing:-.03em;margin:0 0 8px;font-size:2.4rem;font-weight:800}.lp-price-card p{color:var(--lp-muted);margin:0 0 20px;line-height:1.5}.lp-final{padding:clamp(80px, 14vh, 140px) var(--lp-pad-x);text-align:center;background:radial-gradient(ellipse 50% 40% at 50% 100%, #38bdf81a, transparent 60%), var(--lp-bg)}.lp-final .lp-h2{max-width:16ch;margin-left:auto;margin-right:auto}.lp-final .lp-lead{margin:0 auto 28px}.lp-final .lp-cta-row{justify-content:center}.lp-footer{padding:48px var(--lp-pad-x) 56px;border-top:1px solid var(--lp-line);background:#030507}.lp-footer-inner{width:100%;max-width:var(--lp-max);gap:32px;margin:0 auto;display:grid}@media (width>=800px){.lp-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.lp-footer-brand{font-family:var(--lp-display);letter-spacing:-.03em;align-items:center;gap:.4em;margin:0 0 10px;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.lp-footer-brand .brand-mark{width:1.1em;height:1.1em}.lp-footer-note{color:var(--lp-muted);max-width:36ch;margin:0;font-size:.95rem;line-height:1.5}.lp-footer h4{letter-spacing:.1em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 14px;font-size:12px}.lp-footer-col{flex-direction:column;gap:10px;font-size:14px;font-weight:500;display:flex}.lp-footer-col a:hover{color:var(--lp-accent)}.lp-footer-legal{color:var(--lp-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 20px;font-size:13px;display:flex}.lp-footer-legal a{color:var(--lp-muted);font-weight:500}.lp-footer-legal a:hover{color:var(--lp-ink)}.lp-footer-bottom{width:min(100%, var(--lp-max));border-top:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:28px auto 0;padding-top:20px;display:flex}.lp-footer-copy{width:auto;max-width:none;color:var(--lp-muted);margin:0;padding:0;font-size:13px}@media (width<=640px){.lp-footer-bottom{flex-direction:column;align-items:flex-start}.lp-footer-legal{justify-content:flex-start}}@keyframes lp-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.lp-hide-sm{display:none!important}}.docs-page{--docs-side:220px}.docs-layout{width:min(100%, var(--lp-max));padding:8px var(--lp-gutter) 80px;gap:28px;min-height:calc(100vh - 120px);margin:0 auto;display:grid}@media (width>=900px){.docs-layout{grid-template-columns:var(--docs-side) minmax(0, 1fr);gap:40px;padding-top:24px}}.docs-side{align-self:start;max-height:calc(100vh - 88px);padding:8px 0 24px;display:none;position:sticky;top:72px;overflow:auto}@media (width>=900px){.docs-side{display:block}}.docs-side-group{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.docs-side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700}.docs-side a{color:var(--lp-muted);border-radius:8px;margin:0;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.35;display:block}.docs-side a:hover{color:var(--lp-ink);background:#ffffff08}.docs-side a.active{color:var(--lp-accent);background:var(--lp-accent-dim)}.docs-mobile-nav{padding:12px var(--lp-pad-x) 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}@media (width>=900px){.docs-mobile-nav{display:none}}.docs-mobile-nav a{border:1px solid var(--lp-line);color:var(--lp-muted);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:600}.docs-mobile-nav a.active{color:var(--lp-accent);background:var(--lp-accent-dim);border-color:#2dd4bf59}.docs-main{min-width:0;padding-bottom:40px}.docs-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-accent);margin:0 0 10px;font-size:12px;font-weight:700}.docs-h1{font-family:var(--lp-display);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:800;line-height:1.15}.docs-lead{color:var(--lp-muted);margin:0 0 28px;font-size:1.05rem;line-height:1.65}.docs-main h2{font-family:var(--lp-display);letter-spacing:-.02em;margin:40px 0 12px;scroll-margin-top:88px;font-size:1.35rem;font-weight:700}.docs-main h3{margin:28px 0 10px;scroll-margin-top:88px;font-size:1.05rem;font-weight:700}.docs-main p{color:#c5cedb;margin:0 0 14px;line-height:1.65}.docs-main ul,.docs-main ol{color:#c5cedb;margin:0 0 16px;padding-left:1.25rem;line-height:1.65}.docs-main li{margin-bottom:6px}.docs-main code{color:#d7e6f5;background:#ffffff0f;border-radius:5px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.docs-pre{border:1px solid var(--lp-line);color:#b8c4d4;white-space:pre;background:#080c12;border-radius:12px;margin:0 0 18px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;overflow-x:auto}.docs-table-wrap{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:12px;margin:0 0 20px;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;font-size:14px}.docs-table th,.docs-table td{text-align:left;border-bottom:1px solid var(--lp-line);vertical-align:top;padding:10px 12px}.docs-table th{color:var(--lp-muted);letter-spacing:.04em;text-transform:uppercase;background:#00000040;font-size:12px;font-weight:700}.docs-table tr:last-child td{border-bottom:none}.docs-table a{color:var(--lp-accent-2)}.docs-table a:hover{text-decoration:underline}.docs-method{text-align:center;border-radius:5px;min-width:3.4rem;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;display:inline-block}.docs-method.get{color:#7dd3fc;background:#38bdf826}.docs-method.post{color:#5eead4;background:#2dd4bf26}.docs-method.put{color:#fcd34d;background:#fbbf2426}.docs-method.patch{color:#c4b5fd;background:#a78bfa26}.docs-method.delete{color:#fca5a5;background:#f8717126}.docs-endpoint{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:flex}.docs-cards{gap:12px;margin:20px 0 28px;display:grid}@media (width>=640px){.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.docs-card{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:12px;padding:18px 16px;transition:border-color .2s,transform .2s;display:block}.docs-card:hover{border-color:#2dd4bf59;transform:translateY(-1px)}.docs-card h3{font-family:var(--lp-display);margin:0 0 8px;font-size:1.05rem}.docs-card p{color:var(--lp-muted);margin:0;font-size:.9rem;line-height:1.5}.docs-callout{color:#c5cedb;background:#2dd4bf14;border:1px solid #2dd4bf40;border-radius:12px;margin:0 0 20px;padding:14px 16px;line-height:1.55}.docs-callout strong{color:var(--lp-accent)}.docs-footer-nav{border-top:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;display:flex}.docs-footer-nav a{border:1px solid var(--lp-line);color:var(--lp-muted);background:var(--lp-bg-elev);border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600}.docs-footer-nav a:hover{color:var(--lp-ink);border-color:#ffffff29}.docs-footer-nav .next,.price-page .lp-nav-links a.active{color:var(--lp-accent)}.price-hero{width:min(100%, var(--lp-max));margin:0 auto;padding:clamp(48px,10vh,88px) clamp(16px,3vw,40px) 24px}.price-h1{font-family:var(--lp-display);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.1}.price-section{padding:40px clamp(16px,3vw,40px) 56px}.price-section-inner{width:min(100%, var(--lp-max));margin:0 auto}.price-section .lp-h2{margin-bottom:10px}.price-section .lp-lead{margin-bottom:28px}.price-loading,.price-error,.price-empty{width:min(100%, var(--lp-max));color:var(--lp-muted);margin:0 auto 24px;padding:0 clamp(16px,3vw,40px)}.price-error{color:#f87171}.price-table-wrap{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:14px;overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--lp-line);vertical-align:top;padding:14px 16px}.price-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);background:#00000040;font-size:11px;font-weight:700}.price-table tr:last-child td{border-bottom:none}.price-table tbody tr:hover td{background:#2dd4bf0a}.price-model-name{letter-spacing:-.02em;font-weight:700}.price-model-code{color:var(--lp-muted);margin-top:4px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.price-table .unit{color:var(--lp-muted);margin-top:2px;font-size:11px;display:block}.price-tags{flex-wrap:wrap;gap:6px;display:flex}.price-tags span{border:1px solid var(--lp-line);color:var(--lp-muted);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.price-pkg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.price-pkg{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:14px;flex-direction:column;gap:10px;padding:24px 22px;display:flex}.price-pkg h3{font-family:var(--lp-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.price-pkg .desc{color:var(--lp-muted);flex:1;margin:0;font-size:.95rem;line-height:1.5}.price-pkg .pay{font-family:var(--lp-display);letter-spacing:-.03em;margin:4px 0 0;font-size:2rem;font-weight:800}.price-pkg ul{color:var(--lp-muted);margin:0 0 8px;padding-left:1.1rem;font-size:.95rem;line-height:1.55}.price-pkg .lp-btn{align-self:flex-start;margin-top:auto}.legal-body{max-width:720px}.legal-toc{border-bottom:1px solid var(--lp-line);flex-wrap:wrap;gap:10px 16px;margin-bottom:28px;padding-bottom:16px;font-size:13px;font-weight:600;display:flex}.legal-toc a{color:var(--lp-muted)}.legal-toc a:hover{color:var(--lp-accent)}.legal-section{margin-bottom:28px}.legal-section h2{font-family:var(--lp-display);letter-spacing:-.02em;margin:0 0 10px;font-size:1.2rem;font-weight:700}.legal-section p,.legal-section li{color:#c5cedb;margin:0 0 10px;line-height:1.65}.legal-section ul{margin:0 0 10px;padding-left:1.2rem}.legal-section a{color:var(--lp-accent-2)}.cookie-settings .cookie-row{border:1px solid var(--lp-line);background:var(--lp-bg-elev);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 16px;display:flex}.cookie-row h3{margin:0 0 4px;font-size:1rem;font-weight:700}.cookie-row p{color:var(--lp-muted);margin:0;font-size:.92rem;line-height:1.45}.cookie-switch{color:var(--lp-muted);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.cookie-switch input{width:18px;height:18px;accent-color:var(--lp-accent)}.cookie-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cookie-saved{color:var(--lp-accent);margin-top:12px;font-size:14px;font-weight:600}.contact-form{max-width:520px;margin-top:8px}.contact-form .label{color:var(--lp-muted)}.contact-form .input{background:var(--lp-bg-elev);border-color:var(--lp-line);color:var(--lp-ink)}.contact-form .input:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf1f}.contact-textarea{resize:vertical;min-height:140px;line-height:1.5}.contact-form .btn-primary{background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));color:#041016;border:none;font-weight:600}.contact-form .ok{color:var(--lp-accent)}.about-operator{border:1px solid var(--lp-line);background:#ffffff05;border-radius:12px;margin:8px 0 4px;padding:18px 20px}.about-operator-body{color:var(--lp-ink);margin:0 0 8px;font-size:1.05rem;font-weight:600;line-height:1.55}.about-operator .muted{color:var(--lp-muted);margin:0;font-size:14px;line-height:1.5}:root{--bg:#07080c;--bg-elevated:#12141cb8;--bg-soft:#10121a;--border:#ffffff14;--text:#f3f5f9;--muted:#9aa3b5;--accent:#5b8cff;--accent-2:#22d3c5;--danger:#ff6b7a;--ok:#3dd68c;--radius:14px;--font:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--display:"Avenir Next", "Segoe UI", sans-serif;--side-w:clamp(200px, 18vw, 260px);--page-pad:clamp(12px, 2.2vw, 32px);--gap:clamp(10px, 1.4vw, 16px);--card-min:220px;--field-min:160px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;margin:0}body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,#5b8cff2e,#0000 55%),radial-gradient(900px 500px at 90% 0,#22d3c51f,#0000 50%),linear-gradient(#0a0b10 0%,#07080c 100%);min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.glass{background:var(--bg-elevated);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:var(--radius);max-width:100%}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:clamp(8px,1.2vw,10px) clamp(12px,1.6vw,16px);transition:transform .15s,opacity .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent), #7a6dff);color:#fff}.btn-ghost{border-color:var(--border);color:var(--text);background:#ffffff0a}.btn-oauth{border-color:var(--border);width:100%;color:var(--text);background:#ffffff0a}.auth-card{width:min(420px,100%);padding:clamp(20px,4vw,28px)}.auth-card-top{justify-content:flex-end;margin-bottom:8px;display:flex}.auth-card-header{text-align:center;margin-bottom:24px}.auth-card-header .brand{display:inline-block}.auth-card-header .muted{margin-top:8px}.auth-oauth-list{grid-template-columns:1fr;gap:10px;display:grid}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);height:1px}.auth-hint{text-align:center;margin-top:12px;font-size:13px;line-height:1.4}.input,.select{border:1px solid var(--border);width:100%;max-width:100%;color:var(--text);background:#00000059;border-radius:10px;outline:none;padding:clamp(10px,1.2vw,12px) 14px}.input:focus,.select:focus{border-color:#5b8cff8c;box-shadow:0 0 0 3px #5b8cff26}.lang-switcher{flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lang-switcher .select{width:auto;min-width:5.5rem;max-width:none;padding:6px 28px 6px 10px}.lang-switcher.compact .select{min-width:4.75rem}.share-panel{flex-direction:column;gap:10px;display:flex}.share-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-link-row{flex-wrap:wrap;gap:8px;display:flex}.share-link-row .input{flex:180px;min-width:0}.share-platform-grid{flex-wrap:wrap;gap:8px;display:flex}.share-platform-btn{font-size:13px}.system-share-wrap{position:relative}.system-share-popover{z-index:40;background:var(--panel,#141820f5);border:1px solid var(--border);border-radius:12px;width:min(360px,90vw);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #00000059}.lp-nav-actions .system-share-wrap{display:inline-flex}.secret-input .input{padding-right:44px}.secret-input-toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.secret-input-toggle:hover{color:var(--text);background:#ffffff0f}.secret-text{align-items:flex-start;gap:8px;display:flex}.secret-text-value{word-break:break-all;flex:1;min-width:0;font-size:13px}.secret-text .secret-input-toggle{flex-shrink:0;position:static;transform:none}.label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.field{margin-bottom:16px}.error{color:var(--danger);margin-top:8px;font-size:13px}.ok{color:var(--ok);margin-top:8px;font-size:13px}.muted{color:var(--muted)}.page-title{margin:0 0 8px;font-size:clamp(1.125rem,.9rem + 1vw,1.375rem);font-weight:650}.toolbar,.filter-bar,.inline-row,.table-actions{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.toolbar{margin-bottom:14px}.filter-bar .input,.filter-bar .select{flex:140px;width:auto;min-width:0;max-width:100%}.inline-row{max-width:100%}.inline-row .input{flex:140px;min-width:0}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--field-min)), 1fr));gap:var(--gap);display:grid}.page-center{place-items:center;min-height:100dvh;padding:clamp(16px,4vw,32px);display:grid}.brand-lockup{align-items:center;gap:.4em;line-height:1;display:inline-flex}.brand-mark{object-fit:cover;border-radius:22%;flex-shrink:0;display:block}.brand{font-family:var(--display);letter-spacing:.02em;background:linear-gradient(90deg,#fff,#9ec1ff 55%,#7ef0e4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.75rem);font-weight:700}.brand-lockup.brand{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:inherit}.brand-lockup.brand>span:last-child{background:linear-gradient(90deg,#fff,#9ec1ff 55%,#7ef0e4);color:#0000;-webkit-background-clip:text;background-clip:text}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);height:100dvh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a10bf;min-height:0;padding:clamp(16px,2vw,24px) clamp(12px,1.5vw,16px);overflow-y:auto}.sidebar nav{flex-direction:column;gap:6px;margin-top:28px;display:flex}.nav-link{color:var(--muted);border-radius:10px;padding:10px 12px}.nav-link.active,.nav-link:hover{color:var(--text);background:#5b8cff1f}.shell-nav-backdrop{z-index:35;cursor:pointer;background:#00000073;border:none;padding:0;display:none;position:fixed;inset:0}.shell-nav-toggle{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:none}.main{padding:var(--page-pad);-webkit-overflow-scrolling:touch;min-width:0;min-height:0;overflow:auto;container:main/inline-size}.topbar{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;margin-bottom:clamp(14px,2vw,24px);display:flex}.topbar-title{flex:180px;align-items:flex-start;gap:10px;min-width:0;display:flex}.topbar-title .welcome-name{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1rem,.9rem + .6vw,1.25rem);font-weight:600}.topbar-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;max-width:100%;display:flex}.topbar-actions .select{min-width:0;max-width:160px}.topbar-actions .lang-switcher{flex-shrink:0}.topbar-actions .lang-switcher .select{width:auto;min-width:4.75rem;max-width:none}.topbar-balance{white-space:nowrap;flex-shrink:0;padding:8px 12px;font-size:14px}.card-grid,.card-grid-2{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-min)), 1fr));gap:var(--gap);display:grid}.card-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.modal-backdrop{z-index:50;-webkit-overflow-scrolling:touch;background:#0000008c;justify-content:center;align-items:flex-start;padding:clamp(12px,2vw,24px);display:flex;position:fixed;inset:0;overflow-y:auto}.panel.modal{width:min(640px,100%);margin:auto;padding:20px}.billing-panel{width:min(720px,100%);max-height:min(85vh,860px);overflow:auto}.billing-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-entry{text-align:left;cursor:pointer;width:100%;color:inherit;background:var(--bg-elevated);flex-direction:column;align-items:flex-start;padding:20px;display:flex}.billing-entry:disabled{opacity:.55;cursor:not-allowed}.billing-entry-title{font-size:18px;font-weight:650}.billing-entry-body{margin:10px 0 16px;font-size:13px;line-height:1.45}.billing-entry-cta{color:var(--accent);font-size:13px;font-weight:600}.billing-package-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.billing-package-row{flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.row{align-items:center;gap:8px;display:flex}.stat-card{padding:clamp(14px,1.8vw,18px)}.stat-card .label{margin:0 0 8px}.stat-card .value{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);font-weight:650}:is(.glass:has(>table),.table-scroll){-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%}.glass table{width:100%;min-width:480px}.main.main-chat{padding:var(--page-pad);flex-direction:column;height:100%;padding-bottom:clamp(10px,1.5vw,16px);display:flex;overflow:hidden}.main.main-chat .topbar{flex-shrink:0;margin-bottom:clamp(12px,2vw,24px)}.chat-layout{gap:var(--gap);flex:1;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);min-height:0;display:grid}.chat-sessions{flex-direction:column;min-height:0;padding:14px;display:flex}.chat-session-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:auto}.chat-session-item{border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.chat-session-item.active,.chat-session-item:hover{background:#5b8cff1a}.chat-session-title{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:8px;font-size:13px;overflow:hidden}.chat-session-actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px}.chat-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-toolbar{align-items:center;gap:var(--gap);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:clamp(10px,1.5vw,12px) clamp(12px,1.8vw,16px);display:flex}.chat-model-select{flex:360px;width:auto;min-width:min(100%,240px);max-width:min(100%,560px)}.chat-toolbar-meta{flex:220px;min-width:0;font-size:12px;line-height:1.4}.chat-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:clamp(14px,2vw,20px) clamp(12px,1.8vw,18px);display:flex;overflow:auto}.chat-empty{text-align:center;margin:auto;padding:clamp(24px,4vw,40px) 16px}.chat-bubble{border:1px solid var(--border);background:#ffffff08;border-radius:14px;max-width:min(760px,100%);padding:12px 14px}.chat-bubble.user{background:#5b8cff1f;border-color:#5b8cff40;align-self:flex-end}.chat-bubble.assistant{align-self:flex-start}.chat-role{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px}.chat-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(.9rem,.85rem + .3vw,.95rem);line-height:1.55}.chat-reasoning{color:var(--muted);margin-bottom:8px;font-size:12px}.chat-reasoning pre{white-space:pre-wrap;opacity:.85;margin:6px 0 0;font-size:12px}.chat-usage{padding:0 16px 6px;font-size:12px}.chat-composer{border-top:1px solid var(--border);padding:clamp(10px,1.5vw,12px) clamp(12px,1.8vw,16px) clamp(12px,1.8vw,16px)}.chat-composer-row{align-items:flex-end;gap:10px;display:flex}.chat-composer-row .chat-textarea{flex:1;width:auto;min-width:0}.chat-composer-row .btn{flex-shrink:0}.chat-textarea{resize:none;min-height:clamp(56px,10vh,72px)}@container main (width<=720px){.chat-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-sessions{min-height:0;max-height:min(200px,28dvh)}}@media (width<=1280px){.shell{grid-template-columns:minmax(0,1fr)}.shell-nav-toggle{display:inline-flex}.shell-nav-backdrop{display:block}.sidebar{z-index:40;border-right:1px solid var(--border);width:min(280px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell.nav-open .sidebar{transform:translate(0);box-shadow:12px 0 40px #00000073}}
