@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/jakarta-400-700.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geistmono-400-600.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--mo-font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mo-font-mono:"Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--mo-h1-size:28px;--mo-h1-line:36px;--mo-h2-size:18px;--mo-h2-line:26px;--mo-h3-size:15px;--mo-h3-line:22px;--mo-body-size:14px;--mo-body-line:20px;--mo-small-size:12px;--mo-small-line:16px;--mo-overline-size:11px;--mo-overline-line:14px;--mo-number-size:28px;--mo-number-line:34px;--mo-value-size:30px;--mo-value-line:38px;--mo-meta-size:12px;--mo-meta-line:14px;--mo-space-1:4px;--mo-space-2:8px;--mo-space-3:12px;--mo-space-4:16px;--mo-space-5:20px;--mo-space-6:24px;--mo-space-8:32px;--mo-space-10:40px;--mo-space-12:48px;--mo-radius-sm:4px;--mo-radius-md:8px;--mo-radius-card-sm:12px;--mo-radius-lg:16px;--mo-radius-full:999px;--mo-shadow-card:0 2px 8px #0f172a0d;--mo-bg-canvas:#f1f2f4;--mo-bg-surface:#fff;--mo-bg-subtle:#f1f5f9;--mo-border-default:#e2e8f0;--mo-border-strong:#cbd5e1;--mo-text-primary:#0f172a;--mo-text-secondary:#475569;--mo-text-tertiary:#64748b;--mo-text-on-brand:#fff;--mo-brand-primary:#3e5ff5;--mo-brand-primary-hover:#2f4bd9;--mo-brand-subtle:#eef2fe;--mo-brand-text:#2f4bd9;--mo-sidebar-bg:#0f172a;--mo-sidebar-item-active:#3e5ff5;--mo-sidebar-text:#94a3b8;--mo-sidebar-text-active:#fff;--mo-sidebar-divider:#1e293b;--mo-status-success-bg:#dcfce7;--mo-status-success-text:#166534;--mo-status-success-solid:#16a34a;--mo-status-attention-bg:#fef9c3;--mo-status-attention-text:#854d0e;--mo-status-attention-solid:#ca8a04;--mo-status-warning-bg:#ffedd5;--mo-status-warning-text:#9a3412;--mo-status-warning-solid:#c2410c;--mo-status-danger-bg:#ffe1e3;--mo-status-danger-text:#b91c1c;--mo-status-danger-solid:#da271c;--mo-status-offline-bg:#f1f5f9;--mo-status-offline-text:#334155;--mo-status-offline-solid:#64748b;--mo-status-info-bg:#dbeafe;--mo-status-info-text:#1e40af;--mo-accent-purple-bg:#ede9fe;--mo-accent-purple-text:#6d28d9;--mo-assistant-from:#3484cb;--mo-assistant-to:#b1d3f6;--mo-bg-inverse:#0f172a;--mo-text-on-inverse:#f8fafc;--mo-text-on-inverse-muted:#94a3b8;--mo-overlay-scrim:#0f172973;--mo-inverse-field-bg:#ffffff0f;--mo-inverse-field-border:#ffffff29;--mo-inverse-icon-bg:#ffffff14}:root[data-theme=dark]{--mo-bg-canvas:#0b1220;--mo-bg-surface:#111a2e;--mo-bg-subtle:#1a2438;--mo-border-default:#24314a;--mo-border-strong:#334155;--mo-text-primary:#f1f5f9;--mo-text-secondary:#cbd5e1;--mo-text-tertiary:#94a3b8;--mo-text-on-brand:#fff;--mo-brand-primary:#3e5ff5;--mo-brand-primary-hover:#5b78ff;--mo-brand-subtle:#1b2550;--mo-brand-text:#7b93ff;--mo-sidebar-bg:#070c17;--mo-sidebar-item-active:#3e5ff5;--mo-sidebar-text:#94a3b8;--mo-sidebar-text-active:#fff;--mo-sidebar-divider:#162036;--mo-status-success-bg:#0e2a22;--mo-status-success-text:#6ee7b7;--mo-status-success-solid:#16a34a;--mo-status-attention-bg:#3a3110;--mo-status-attention-text:#fde68a;--mo-status-attention-solid:#ca8a04;--mo-status-warning-bg:#3a2210;--mo-status-warning-text:#fdba74;--mo-status-warning-solid:#c2410c;--mo-status-danger-bg:#3b1519;--mo-status-danger-text:#fca5a5;--mo-status-danger-solid:#dc2626;--mo-status-offline-bg:#1e293b;--mo-status-offline-text:#cbd5e1;--mo-status-offline-solid:#64748b;--mo-status-info-bg:#172554;--mo-status-info-text:#93c5fd;--mo-accent-purple-bg:#2e1f5e;--mo-accent-purple-text:#c4b5fd;--mo-assistant-from:#3484cb;--mo-assistant-to:#7fb3ea;--mo-bg-inverse:#1e293b;--mo-text-on-inverse:#f8fafc;--mo-text-on-inverse-muted:#94a3b8;--mo-overlay-scrim:#0009;--mo-inverse-field-bg:#ffffff0f;--mo-inverse-field-border:#ffffff29;--mo-inverse-icon-bg:#ffffff14}.mo-ui{font-family:var(--mo-font-sans);font-size:var(--mo-body-size);line-height:var(--mo-body-line);color:var(--mo-text-primary);background:var(--mo-bg-canvas)}.mo-ui h1{font-size:var(--mo-h1-size);line-height:var(--mo-h1-line);letter-spacing:-.01em;font-weight:700}.mo-ui h2{font-size:var(--mo-h2-size);line-height:var(--mo-h2-line);font-weight:600}.mo-ui h3{font-size:var(--mo-h3-size);line-height:var(--mo-h3-line);font-weight:600}.mo-overline{font-size:var(--mo-overline-size);line-height:var(--mo-overline-line);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mo-mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.mo-card{background:var(--mo-bg-surface);border:1px solid var(--mo-border-default);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-card);padding:var(--mo-space-5)}:root{--bg:var(--mo-bg-canvas);--bg2:var(--mo-bg-surface);--card:var(--mo-bg-surface);--card-border:var(--mo-border-default);--text:var(--mo-text-primary);--muted:var(--mo-text-tertiary);--accent:var(--mo-brand-text);--accent2:var(--mo-brand-primary);--ok:var(--mo-status-success-text);--warn:var(--mo-status-attention-text);--bad:var(--mo-status-danger-text);--info:var(--mo-status-info-text);--radius:var(--mo-radius-lg);font-family:var(--mo-font-sans);font-size:var(--mo-body-size);line-height:var(--mo-body-line);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0 0 var(--mo-space-2)}h1{font-size:var(--mo-h1-size);line-height:var(--mo-h1-line);font-weight:700}h2{font-size:var(--mo-h2-size);line-height:var(--mo-h2-line);font-weight:600}h3{font-size:var(--mo-h3-size);line-height:var(--mo-h3-line);font-weight:600}p{margin:var(--mo-space-1) 0;line-height:1.6}button,input,select{font:inherit}code,.mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--mo-small-size);line-height:var(--mo-small-line)}.center{text-align:center}.pad{padding:var(--mo-space-8)}.row{gap:var(--mo-space-2);align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.stack{gap:var(--mo-space-5);flex-direction:column;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.btn{justify-content:center;align-items:center;gap:var(--mo-space-2);min-height:40px;padding:10px var(--mo-space-4);border-radius:var(--mo-radius-md);font-size:var(--mo-body-size);line-height:var(--mo-body-line);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--mo-brand-primary);color:var(--mo-text-on-brand)}.btn.primary:hover:not(:disabled){background:var(--mo-brand-primary-hover)}.btn.ghost{border-color:var(--mo-border-strong);color:var(--text);background:0 0}.btn.ghost:hover{background:var(--mo-bg-subtle)}.btn.sm{min-height:32px;padding:var(--mo-space-1) var(--mo-space-3);font-size:var(--mo-small-size);line-height:var(--mo-small-line)}.btn.full{width:100%}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link:hover{text-decoration:underline}.link.danger{color:var(--bad)}.lang{border:1px solid var(--mo-border-strong);color:var(--mo-text-secondary);border-radius:var(--mo-radius-sm);padding:var(--mo-space-1) var(--mo-space-2);cursor:pointer;font-family:var(--mo-font-mono);font-size:var(--mo-meta-size);line-height:var(--mo-meta-line);background:0 0;font-weight:600}.badge{border-radius:var(--mo-radius-full);height:22px;font-size:var(--mo-small-size);line-height:var(--mo-small-line);white-space:nowrap;border:0;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge.ok{color:var(--mo-status-success-text);background:var(--mo-status-success-bg)}.badge.warn{color:var(--mo-status-attention-text);background:var(--mo-status-attention-bg)}.badge.bad{color:var(--mo-status-danger-text);background:var(--mo-status-danger-bg)}.badge.info{color:var(--mo-status-info-text);background:var(--mo-status-info-bg)}.badge.muted{color:var(--mo-status-offline-text);background:var(--mo-status-offline-bg)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--mo-shadow-card);padding:var(--mo-space-5)}.card.error{border-color:var(--mo-status-danger-solid)}.logo{align-items:center;gap:var(--mo-space-2);font-weight:700;font-size:var(--mo-h2-size);line-height:var(--mo-h2-line);letter-spacing:-.01em;display:inline-flex}.glow{display:none}.grad{color:var(--mo-brand-primary)}.meter{border-radius:var(--mo-radius-full);background:var(--mo-bg-subtle);flex:1;height:6px;overflow:hidden}.meter span{border-radius:var(--mo-radius-full);background:var(--mo-status-warning-solid);height:100%;display:block}.meter span.ok{background:var(--mo-status-success-solid)}.meter span.warn{background:var(--mo-status-attention-solid)}.meter span.bad{background:var(--mo-status-danger-solid)}.landing{background:var(--bg);position:relative;overflow-x:hidden}.landing>:not(.glow){z-index:1;position:relative}.topnav{justify-content:space-between;align-items:center;gap:var(--mo-space-4);width:100%;max-width:1180px;padding:var(--mo-space-5) var(--mo-space-6);z-index:10;background:var(--bg);border-bottom:1px solid var(--card-border);margin:0 auto;display:flex;position:sticky;top:0}.topnav nav{gap:var(--mo-space-6);color:var(--mo-text-secondary);font-weight:500;display:flex}.topnav nav a:hover{color:var(--text)}.topnav-right{align-items:center;gap:var(--mo-space-4);display:flex}.hero{max-width:1180px;padding:72px var(--mo-space-6) var(--mo-space-12);gap:var(--mo-space-12);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.hero h1{letter-spacing:-.02em;margin:var(--mo-space-5) 0;text-wrap:balance;font-size:clamp(34px,4vw,46px);font-weight:700;line-height:1.1}.lead{color:var(--mo-text-secondary);font-size:16px;line-height:24px}.hero .row{margin:var(--mo-space-8) 0 var(--mo-space-4);flex-wrap:wrap}.pill{padding:var(--mo-space-1) var(--mo-space-3);border-radius:var(--mo-radius-full);background:var(--mo-brand-subtle);color:var(--mo-brand-text);font-size:var(--mo-overline-size);line-height:var(--mo-overline-line);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:inline-block}.hero-video{margin:0}.hero-video-frame{position:relative}.hero-video video{aspect-ratio:16/9;border-radius:var(--mo-radius-lg);border:1px solid var(--card-border);background:var(--mo-bg-inverse);width:100%;box-shadow:var(--mo-shadow-card);display:block}.hero-video figcaption{margin-top:var(--mo-space-3);text-align:center}.hero-play{left:50%;bottom:var(--mo-space-4);white-space:nowrap;align-items:center;gap:var(--mo-space-3);padding:var(--mo-space-2) var(--mo-space-5) var(--mo-space-2) var(--mo-space-2);border-radius:var(--mo-radius-full);background:var(--mo-brand-primary);color:var(--mo-text-on-brand);font:inherit;cursor:pointer;border:0;font-weight:600;transition:background .15s;display:flex;position:absolute;transform:translate(-50%)}.hero-play:hover{background:var(--mo-brand-primary-hover)}.hero-play-icon{background:var(--mo-text-on-brand);width:32px;height:32px;color:var(--mo-brand-primary);font-size:var(--mo-small-size);border-radius:50%;place-items:center;display:grid}.mock-alert{border-radius:var(--mo-radius-card-sm);padding:var(--mo-space-4);background:var(--mo-status-danger-bg);border:1px solid var(--mo-status-danger-solid);gap:var(--mo-space-2);flex-direction:column;display:flex}.mock-alert p{color:var(--mo-status-danger-text)}.mock-alert.big{padding:var(--mo-space-6)}.mock-alert.big p{font-size:16px;line-height:24px}.mock-alert-head{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.section{max-width:1180px;padding:72px var(--mo-space-6);margin:0 auto}.section>h2{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.section.narrow{max-width:760px}.grid3{gap:var(--mo-space-5);margin-top:var(--mo-space-8);grid-template-columns:repeat(3,1fr);display:grid}.pillar .fig{font-family:var(--mo-font-mono);font-size:var(--mo-meta-size);line-height:var(--mo-meta-line);color:var(--mo-brand-text);font-weight:500}.pillar h3{margin-top:var(--mo-space-3)}.pillar p,.feature p,.step p{color:var(--mo-text-secondary)}.steps{gap:var(--mo-space-8);margin-top:var(--mo-space-10);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.step-n{border-radius:var(--mo-radius-card-sm);width:48px;height:48px;font-family:var(--mo-font-mono);background:var(--mo-brand-subtle);color:var(--mo-brand-text);margin-bottom:var(--mo-space-4);place-items:center;font-weight:600;display:grid}.bento{gap:var(--mo-space-5);margin-top:var(--mo-space-8);grid-template-columns:repeat(3,1fr);display:grid}.feature{transition:border-color .2s}.feature:hover{border-color:var(--mo-border-strong)}.feature .icon{font-size:24px}.feature.f0{grid-column:span 2}.feature.f5{background:var(--mo-brand-subtle);grid-column:span 3}.split{gap:var(--mo-space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.split h2{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.checks{margin:var(--mo-space-6) 0 0;gap:var(--mo-space-3);flex-direction:column;padding:0;list-style:none;display:flex}.checks li:before{content:"✓";color:var(--mo-status-success-solid);margin-right:var(--mo-space-3);font-weight:700}.privacy-art{place-items:center;height:320px;display:grid;position:relative}.lock{font-size:72px}.orbit{border:1px dashed var(--mo-border-strong);border-radius:50%;animation:30s linear infinite spin;position:absolute}.orbit.o1{width:200px;height:200px}.orbit.o2{border-color:var(--mo-border-default);width:300px;height:300px;animation-duration:50s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.plans{text-align:center;padding:var(--mo-space-12) var(--mo-space-8);background:var(--mo-brand-subtle);border-color:#0000}.plans .lead{max-width:620px;margin:var(--mo-space-3) auto var(--mo-space-6)}.faq{border-bottom:1px solid var(--card-border)}.faq button{width:100%;color:var(--text);font-weight:600;font-size:var(--mo-h3-size);line-height:var(--mo-h3-line);padding:var(--mo-space-5) 0;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}.faq p{color:var(--mo-text-secondary);padding-bottom:var(--mo-space-5)}.closing{text-align:center}.closing h2{margin-bottom:var(--mo-space-6);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.2}.footer{max-width:1180px;padding:var(--mo-space-10) var(--mo-space-6) var(--mo-space-12);border-top:1px solid var(--card-border);margin:0 auto}.auth-page{min-height:100vh;padding:var(--mo-space-6);background:var(--bg);flex-direction:column;align-items:center;display:flex;position:relative}.auth-page>:not(.glow){z-index:1;position:relative}.auth-top{justify-content:space-between;align-items:center;width:100%;max-width:1180px;display:flex}.auth{width:100%;max-width:420px;margin:8vh 0 var(--mo-space-6);gap:var(--mo-space-4);padding:var(--mo-space-8);background:var(--card);flex-direction:column;display:flex}label{gap:var(--mo-space-1);font-size:var(--mo-small-size);line-height:var(--mo-small-line);color:var(--mo-text-secondary);flex-direction:column;font-weight:600;display:flex}input[type=email],input[type=password],select{background:var(--mo-bg-surface);border:1px solid var(--mo-border-strong);border-radius:var(--mo-radius-md);min-height:40px;padding:var(--mo-space-2) var(--mo-space-3);color:var(--text);font-size:var(--mo-body-size);font-weight:400}input:focus,select:focus{outline:2px solid var(--mo-brand-primary);outline-offset:1px}.btn.google{justify-content:center;align-items:center;gap:var(--mo-space-3);background:var(--mo-bg-surface);color:var(--mo-text-primary);border:1px solid var(--mo-border-strong);font-weight:600;text-decoration:none;display:flex}.btn.google:hover{background:var(--mo-bg-subtle)}.or{align-items:center;gap:var(--mo-space-3);color:var(--muted);font-size:var(--mo-small-size);display:flex}.or:before,.or:after{content:"";background:var(--card-border);flex:1;height:1px}.auth-links{gap:var(--mo-space-2);flex-direction:column;align-items:flex-start;display:flex}.center-block{text-align:center;display:block}.landing.docs-page{overflow-x:clip}.docs{gap:var(--mo-space-12);max-width:1180px;margin:var(--mo-space-8) auto 64px;padding:0 var(--mo-space-6);grid-template-columns:240px minmax(0,1fr);display:grid}.docs-toc{top:var(--mo-space-6);align-self:start;gap:var(--mo-space-1);flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;overflow:auto}.docs-toc .small{font-size:var(--mo-overline-size);line-height:var(--mo-overline-line);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--mo-space-2);font-weight:700}.docs-toc a{color:var(--mo-text-secondary);padding:var(--mo-space-1) var(--mo-space-3);border-radius:var(--mo-radius-md);font-weight:500;text-decoration:none}.docs-toc a:hover{color:var(--mo-brand-text);background:var(--mo-brand-subtle)}.docs-main{max-width:820px;line-height:1.7}.docs-main h1{margin:0 0 var(--mo-space-3);font-size:40px;line-height:48px}.docs-main h2{margin:var(--mo-space-12) 0 var(--mo-space-4);padding-top:var(--mo-space-4);border-top:1px solid var(--card-border);scroll-margin-top:var(--mo-space-6);font-size:24px;font-weight:700;line-height:32px}.docs-main section{scroll-margin-top:var(--mo-space-4)}.docs-main p,.docs-main li{color:var(--mo-text-secondary)}.docs-main strong{color:var(--text)}.docs-main a{color:var(--mo-brand-text);text-decoration:underline}.docs-main ul,.docs-main ol{padding-left:var(--mo-space-5)}.docs-main li{margin-bottom:var(--mo-space-2)}.docs-main figure{margin:var(--mo-space-6) 0 var(--mo-space-8)}.docs-main figure img,.docs-main figure video{border-radius:var(--mo-radius-card-sm);border:1px solid var(--card-border);width:100%;height:auto;box-shadow:var(--mo-shadow-card);display:block}.docs-main figure video{aspect-ratio:16/9;background:var(--mo-bg-inverse)}.docs-main figcaption{color:var(--muted);font-size:var(--mo-small-size);line-height:var(--mo-small-line);margin-top:var(--mo-space-2);text-align:center}.docs-note{background:var(--mo-status-info-bg);color:var(--mo-status-info-text);border-radius:var(--mo-radius-card-sm);padding:var(--mo-space-4) var(--mo-space-5)}.docs-note p,.docs-note strong{color:inherit}.docs-table-wrap{margin:var(--mo-space-4) 0 var(--mo-space-6);overflow-x:auto}.docs-table{border-collapse:collapse;width:100%}.docs-table th,.docs-table td{text-align:left;vertical-align:top;padding:var(--mo-space-2) var(--mo-space-3);border-bottom:1px solid var(--card-border);color:var(--mo-text-secondary)}.docs-table thead th,.docs-table tbody th{color:var(--text);white-space:nowrap}.docs-table thead th{font-size:var(--mo-small-size);line-height:var(--mo-small-line);font-weight:600}.docs-table .fid{color:var(--muted);font-family:var(--mo-font-mono);font-size:var(--mo-meta-size);margin-right:var(--mo-space-1)}.docs-table .tag{height:22px;font-size:var(--mo-small-size);line-height:var(--mo-small-line);border-radius:var(--mo-radius-full);background:var(--mo-status-offline-bg);color:var(--mo-status-offline-text);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.docs-table .tag.ok{color:var(--mo-status-success-text);background:var(--mo-status-success-bg)}@media (width<=900px){.docs{margin-top:var(--mo-space-2);grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}.docs-main{overflow-wrap:anywhere;max-width:100%}.docs-main h1{font-size:32px;line-height:40px}.topnav nav{display:none}.hero,.split{grid-template-columns:1fr}.hero-play{bottom:var(--mo-space-3);font-size:var(--mo-small-size)}.hero-play-icon{width:28px;height:28px}.grid3,.steps,.bento{grid-template-columns:1fr}.feature.f0,.feature.f5{grid-column:auto}.split.reverse .privacy-art{order:2}}.group-title{font-size:var(--mo-h3-size);line-height:var(--mo-h3-line);color:var(--muted);margin:var(--mo-space-1) 0 0}.group-row{padding:var(--mo-space-2) 0;border-top:1px solid var(--card-border)}input:not([type]),input[type=text]{background:var(--mo-bg-surface);border:1px solid var(--mo-border-strong);border-radius:var(--mo-radius-md);padding:var(--mo-space-2) var(--mo-space-3);color:var(--text)}.btn.danger{background:var(--mo-status-danger-solid);border-color:var(--mo-status-danger-solid);color:var(--mo-text-on-brand)}@media (width<=600px){.topnav{padding:var(--mo-space-4);gap:var(--mo-space-2)}.topnav .logo,.topnav .link,.topnav .btn{white-space:nowrap}.topnav .logo{font-size:var(--mo-h3-size)}.topnav-right{gap:var(--mo-space-2)}.topnav-right .btn.sm{padding-left:var(--mo-space-3);padding-right:var(--mo-space-3)}}.dl-hero{text-align:center;padding-bottom:0}.dl-hero h1{margin:var(--mo-space-3) 0;font-size:clamp(32px,4vw,48px);line-height:1.15}.dl-hero .lead{max-width:640px;margin:0 auto}.dl-grid{gap:var(--mo-space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dl-card{gap:var(--mo-space-3);padding:var(--mo-space-8);flex-direction:column;display:flex}.dl-card h2{margin:0}.dl-card .btn{align-self:flex-start}.dl-os{font-size:32px;line-height:1}.dl-facts{margin:var(--mo-space-1) 0 0;padding-left:var(--mo-space-5);color:var(--muted);gap:var(--mo-space-1);display:grid}.dl-code{background:var(--mo-bg-inverse);color:var(--mo-text-on-inverse);border:1px solid var(--mo-border-default);border-radius:var(--mo-radius-md);position:relative}.dl-code pre{padding:var(--mo-space-3) 76px var(--mo-space-3) var(--mo-space-4);font:500 13px/1.6 var(--mo-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dl-copy{top:var(--mo-space-2);right:var(--mo-space-2);border:1px solid var(--mo-inverse-field-border);background:var(--mo-inverse-field-bg);color:var(--mo-text-on-inverse);border-radius:var(--mo-radius-sm);padding:var(--mo-space-1) var(--mo-space-3);cursor:pointer;font-size:var(--mo-small-size);font-weight:600;position:absolute}.dl-copy:hover{background:var(--mo-inverse-icon-bg)}.dl-manual{max-width:960px}.dl-tabs{gap:var(--mo-space-2);margin:var(--mo-space-3) 0 var(--mo-space-3);flex-wrap:wrap;display:flex}.dl-tabs button{border:1px solid var(--mo-border-strong);color:var(--mo-text-secondary);padding:var(--mo-space-2) var(--mo-space-4);border-radius:var(--mo-radius-full);cursor:pointer;background:0 0;font-weight:600}.dl-tabs button.on{background:var(--mo-brand-primary);border-color:var(--mo-brand-primary);color:var(--mo-text-on-brand)}.mo{--bg:var(--mo-bg-canvas);--panel:var(--mo-bg-surface);--line:var(--mo-border-strong);--line2:var(--mo-border-default);--ink:var(--mo-text-primary);--mute:var(--mo-text-tertiary);--soft:var(--mo-bg-subtle);--ok:var(--mo-status-success-text);--okb:var(--mo-status-success-bg);--warn:var(--mo-status-attention-text);--warnb:var(--mo-status-attention-bg);--bad:var(--mo-status-danger-text);--badb:var(--mo-status-danger-bg);--info:var(--mo-status-info-text);--infob:var(--mo-status-info-bg);--ann:var(--mo-status-attention-bg);font:400 var(--mo-body-size)/var(--mo-body-line) var(--mo-font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.mo .mute{color:var(--mute)}.mo .small{font-size:var(--mo-small-size);line-height:var(--mo-small-line)}.mo .sp{flex:1}.mo .b{font-weight:600}.mo .row{align-items:center;gap:8px;display:flex}.mo .row.wrap{flex-wrap:wrap}.mo .col{gap:8px;display:grid}.mo .app{flex:1;min-height:0;display:flex}.mo .side{border-radius:var(--mo-radius-lg);background:var(--mo-sidebar-bg);width:240px;color:var(--mo-sidebar-text);flex:none;margin:12px 0 12px 12px;padding:16px 12px;overflow:auto}.mo .brand{font-weight:700;font-size:var(--mo-h3-size);line-height:var(--mo-h3-line);color:var(--mo-sidebar-text-active);align-items:center;gap:8px;padding:0 12px 12px;display:flex}.mo .nav-g{font-size:var(--mo-overline-size);line-height:var(--mo-overline-line);text-transform:uppercase;color:var(--mo-sidebar-text);letter-spacing:.06em;padding:16px 12px 4px;font-weight:700}.mo .nav{border-radius:var(--mo-radius-md);width:100%;min-height:40px;color:var(--mo-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.mo .nav:hover{background:var(--mo-sidebar-divider);color:var(--mo-sidebar-text-active)}.mo .nav.on{background:var(--mo-sidebar-item-active);color:var(--mo-sidebar-text-active);font-weight:600}.mo .nav .cnt{background:var(--mo-status-danger-solid);color:var(--mo-text-on-brand);border-radius:var(--mo-radius-full);font:600 var(--mo-meta-size)/20px var(--mo-font-mono);margin-left:auto;padding:0 8px}.mo .nav .tag{font-size:var(--mo-overline-size);line-height:var(--mo-overline-line);color:var(--mo-sidebar-text);border:1px solid var(--mo-sidebar-divider);border-radius:var(--mo-radius-sm);margin-left:auto;padding:0 4px}.mo .main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.mo .topbar{background:var(--panel);border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.mo .topbar h2{font-size:var(--mo-h2-size);line-height:var(--mo-h2-line)}.mo .content{flex:1;padding:24px 24px 32px;overflow:auto}.mo .banner{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:8px 24px;display:flex}.mo .banner.bad{background:var(--badb);color:var(--bad)}.mo .banner.warn{background:var(--warnb);color:var(--warn)}.mo .banner.info{background:var(--infob);color:var(--info)}.mo .card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-card);margin-bottom:16px}.mo .card>header{border-bottom:1px solid var(--line2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.mo .card>header h3{font-size:var(--mo-h3-size);line-height:var(--mo-h3-line)}.mo .card .bd{padding:16px 20px}.mo .card .bd.p0{padding:0}.mo .cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mo .cols2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mo .grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mo .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mo .kpi{background:var(--panel);border:1px solid var(--line2);border-radius:var(--mo-radius-card-sm);box-shadow:var(--mo-shadow-card);padding:16px 20px}.mo .kpi .v{font-size:var(--mo-number-size);line-height:var(--mo-number-line);font-variant-numeric:tabular-nums;font-weight:700}.mo .kpi.bad .v{color:var(--bad)}.mo .kpi.warn .v{color:var(--warn)}.mo .btn{border:1px solid var(--mo-border-strong);border-radius:var(--mo-radius-md);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;display:inline-flex}.mo .btn:hover{background:var(--soft)}.mo .btn.pri{background:var(--mo-brand-primary);color:var(--mo-text-on-brand);border-color:var(--mo-brand-primary)}.mo .btn.pri:hover{background:var(--mo-brand-primary-hover);border-color:var(--mo-brand-primary-hover)}.mo .btn.danger{border-color:var(--mo-status-danger-solid);color:var(--mo-text-on-brand)}.mo .btn.sm{min-height:32px;font-size:var(--mo-small-size);line-height:var(--mo-small-line);padding:4px 12px}.mo .btn[disabled]{opacity:.45;cursor:not-allowed}.mo .chip{border-radius:var(--mo-radius-full);height:22px;font-size:var(--mo-small-size);line-height:var(--mo-small-line);background:var(--mo-status-offline-bg);color:var(--mo-status-offline-text);white-space:nowrap;border:0;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.mo .chip.ok{background:var(--okb);color:var(--ok)}.mo .chip.warn{background:var(--warnb);color:var(--warn)}.mo .chip.bad{background:var(--badb);color:var(--bad)}.mo .chip.info{background:var(--infob);color:var(--info)}.mo .chip.dark{background:var(--mo-bg-inverse);color:var(--mo-text-on-inverse)}.mo .lock{font-size:var(--mo-small-size);line-height:var(--mo-small-line);color:var(--mo-status-offline-text);background:var(--mo-status-offline-bg);border:1px dashed var(--mo-border-strong);border-radius:var(--mo-radius-sm);margin:4px;padding:2px 8px;display:inline-block}.mo .ann{background:var(--ann);border:1px solid var(--mo-status-attention-solid);color:var(--mo-status-attention-text);font-size:var(--mo-overline-size);border-radius:var(--mo-radius-sm);cursor:pointer;vertical-align:middle;margin-left:4px;padding:0 4px;font-family:inherit;font-weight:700;line-height:16px;display:inline-block}.mo .reltag{font-size:var(--mo-overline-size);border:1px solid var(--line);background:var(--panel);border-radius:var(--mo-radius-sm);color:var(--mo-text-secondary);vertical-align:middle;margin-left:4px;padding:0 4px;line-height:16px;display:inline-block}.mo table.t{border-collapse:collapse;width:100%}.mo table.t th{text-align:left;font-weight:600;font-size:var(--mo-small-size);line-height:var(--mo-small-line);color:var(--mute);border-bottom:1px solid var(--line2);white-space:nowrap;padding:8px 12px}.mo table.t td{border-bottom:1px solid var(--line2);vertical-align:middle;padding:8px 12px}.mo table.t tr:last-child td{border-bottom:0}.mo table.t tr.click{cursor:pointer}.mo table.t tr.click:hover td{background:var(--soft)}.mo table.t tr.dim td{color:var(--mute)}.mo .tog{flex:none;width:36px;height:20px;display:inline-block;position:relative}.mo .tog input{opacity:0;width:0;height:0}.mo .tog .sl{background:var(--mo-border-strong);border-radius:var(--mo-radius-full);cursor:pointer;transition:all .15s;position:absolute;inset:0}.mo .tog .sl:before{content:"";background:var(--mo-bg-surface);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.mo .tog input:checked+.sl{background:var(--mo-brand-primary)}.mo .tog input:checked+.sl:before{transform:translate(16px)}.mo .tog.dis{opacity:.4}.mo .tog.dis .sl{cursor:not-allowed}.mo .li{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:8px 0;display:flex}.mo .li:last-child{border-bottom:0}.mo .hero{background:var(--panel);border:1px solid var(--line2);border-left:6px solid var(--mo-status-success-solid);border-radius:var(--mo-radius-lg);box-shadow:var(--mo-shadow-card);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.mo .hero.bad{border-left-color:var(--mo-status-danger-solid)}.mo .hero.warn{border-left-color:var(--mo-status-attention-solid)}.mo .hero.info{border-left-color:var(--mo-brand-primary)}.mo .hero-ic{background:var(--okb);width:48px;height:48px;color:var(--ok);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.mo .hero.bad .hero-ic{background:var(--badb);color:var(--bad)}.mo .hero.warn .hero-ic{background:var(--warnb);color:var(--warn)}.mo .hero.info .hero-ic{background:var(--mo-brand-subtle);color:var(--mo-brand-text)}.mo .hero-t{font-size:var(--mo-h2-size);line-height:var(--mo-h2-line);font-weight:600}.mo .hero-meta{font:500 var(--mo-meta-size)/var(--mo-meta-line) var(--mo-font-mono);text-align:right;color:var(--mute);gap:4px;display:grid}.mo .pbar{background:var(--mo-bg-subtle);border-radius:var(--mo-radius-full);vertical-align:middle;width:72px;height:6px;display:inline-block;overflow:hidden}.mo .pbar i{background:var(--mo-brand-primary);height:100%;display:block}.mo .tabs{border-bottom:1px solid var(--line2);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.mo .tabs button{cursor:pointer;color:var(--mo-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:500}.mo .tabs button.on{border-bottom-color:var(--mo-brand-primary);color:var(--mo-brand-text);font-weight:600}.mo .fchips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mo .fchips button{border:1px solid var(--line);background:var(--panel);border-radius:var(--mo-radius-full);cursor:pointer;font-size:var(--mo-small-size);line-height:var(--mo-small-line);padding:4px 12px;font-weight:600}.mo .fchips button.on{background:var(--mo-brand-primary);color:var(--mo-text-on-brand);border-color:var(--mo-brand-primary)}.mo .mod{border-bottom:1px solid var(--line2);gap:16px;padding:12px 20px;display:flex}.mo .mod:last-child{border-bottom:0}.mo .mod.off .mod-t{color:var(--mute)}.mo .mod-main{flex:1;min-width:0}.mo .mod-t{font-weight:600}.mo .mod-ctl{align-items:flex-start;gap:12px;display:flex}.mo details summary{cursor:pointer;color:var(--mo-brand-text);font-size:var(--mo-small-size);line-height:var(--mo-small-line);margin-top:4px;font-weight:600}.mo .cfg{gap:8px;padding:8px 0 0;display:grid}.mo select,.mo input[type=text],.mo input[type=email],.mo input[type=tel],.mo input[type=url],.mo input[type=password],.mo input[type=time],.mo textarea{border:1px solid var(--line);border-radius:var(--mo-radius-md);background:var(--panel);padding:8px 12px}.mo select[disabled]{opacity:.5}.mo textarea{resize:vertical;width:100%;min-height:90px}.mo input.w100{width:100%}.mo code,.mo .code{font-family:var(--mo-font-mono);font-size:var(--mo-meta-size);background:var(--soft);border:1px solid var(--line2);border-radius:var(--mo-radius-sm);padding:0 4px}.mo .code{white-space:pre-wrap;word-break:break-word;padding:8px 12px;display:block}.mo .drop{border:2px dashed var(--line);border-radius:var(--mo-radius-card-sm);text-align:center;color:var(--mute);cursor:pointer;background:var(--soft);padding:20px}.mo .drop:hover{background:var(--mo-brand-subtle)}.mo .note{background:var(--mo-status-attention-bg);color:var(--mo-status-attention-text);border-radius:var(--mo-radius-md);font-size:var(--mo-small-size);line-height:var(--mo-small-line);border:0;margin:8px 0;padding:8px 12px}.mo .empty{text-align:center;color:var(--mute);padding:40px 32px}.mo .empty h3{color:var(--ink);margin-bottom:8px}.mo .res{border:1px solid var(--line2);border-radius:var(--mo-radius-card-sm);background:var(--soft);margin-top:12px;padding:12px}.mo .matrix td,.mo .matrix th{text-align:center}.mo .matrix td:first-child,.mo .matrix th:first-child{text-align:left}.mo .modecard{border:2px solid var(--line2);border-radius:var(--mo-radius-card-sm);cursor:pointer;background:var(--panel);padding:12px}.mo .modecard.on{border-color:var(--mo-brand-primary);background:var(--mo-brand-subtle)}.mo .modecard.dis{opacity:.55;cursor:not-allowed}.mo .ov{background:var(--mo-overlay-scrim);z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mo .modal{background:var(--panel);border-radius:var(--mo-radius-lg);flex-direction:column;width:min(400px,100%);max-height:90vh;display:flex;box-shadow:0 24px 48px #0f172a2e}.mo .modal.lg{width:min(1000px,100%)}.mo .modal>header{border-bottom:1px solid var(--line2);align-items:center;gap:8px;padding:16px 20px;display:flex}.mo .modal>header h3{font-size:var(--mo-h3-size);line-height:var(--mo-h3-line)}.mo .modal .mb{padding:16px 20px;overflow:auto}.mo .modal>footer{border-top:1px solid var(--line2);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.mo .fld{gap:4px;margin-bottom:12px;display:grid}.mo .fld>label{font-size:var(--mo-small-size);line-height:var(--mo-small-line);color:var(--mo-text-secondary);font-weight:600}.mo #toast{background:var(--mo-bg-inverse);color:var(--mo-text-on-inverse);border-radius:var(--mo-radius-md);opacity:0;z-index:300;pointer-events:none;max-width:80vw;padding:8px 16px;transition:all .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.mo #toast.show{opacity:1}.mo .chatwrap{flex-direction:column;height:520px;display:flex}.mo .msgs{background:var(--soft);flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow:auto}.mo .msg{border-radius:var(--mo-radius-card-sm);background:var(--panel);border:1px solid var(--line2);max-width:78%;padding:8px 12px}.mo .msg.me{background:var(--mo-brand-primary);color:var(--mo-text-on-brand);border-color:var(--mo-brand-primary);align-self:flex-end}.mo .chatin{border-top:1px solid var(--line2);gap:8px;padding:12px;display:flex}.mo .chatin input{flex:1}.mo .pdf{border:1px solid var(--line);background:var(--panel);box-shadow:var(--mo-shadow-card);font-size:var(--mo-small-size);padding:24px 32px}.mo .pdf h1{font-size:var(--mo-h2-size);line-height:var(--mo-h2-line);margin-bottom:4px}.mo .pdf h4{border-bottom:1px solid var(--line2);margin:16px 0 8px;padding-bottom:4px}.mo svg text{font-family:var(--mo-font-sans)}@media (width<=1050px){.mo .cols,.mo .cols2{grid-template-columns:1fr}.mo .grid4{grid-template-columns:1fr 1fr}.mo .grid3{grid-template-columns:1fr}.mo .side{width:190px}}body.mo-body{background:var(--mo-bg-canvas)}.mo{flex-direction:column;display:flex;position:fixed;inset:0}.mo *{letter-spacing:normal}.mo h1,.mo h2,.mo h3,.mo h4{letter-spacing:normal;margin:0;font-weight:600}.mo p{line-height:var(--mo-body-line);margin:0 0 8px}.mo a{color:var(--mo-brand-text);cursor:pointer;text-decoration:underline}.mo label{font-size:inherit;flex-direction:row;gap:0;display:inline}.mo label.row{display:flex}.mo .tog{display:inline-block}.mo input[type=checkbox],.mo input[type=radio]{appearance:auto;width:auto;height:auto;accent-color:var(--mo-brand-primary);background:0 0;border-radius:0;flex:none;margin:0 4px;position:static}.mo input[type=checkbox]:after{content:none}.mo .tog input{opacity:0;width:0;height:0;margin:0}.mo input:focus,.mo select:focus,.mo textarea:focus{outline:2px solid var(--mo-brand-primary);outline-offset:0}.mo .side{flex-direction:column;display:flex}.mo .side-foot{border-top:1px solid var(--mo-sidebar-divider);gap:8px;margin-top:auto;padding:12px 12px 0;display:grid}.mo .side-foot .email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mo .side .btn{border-color:var(--mo-sidebar-divider);color:var(--mo-sidebar-text-active)}.mo .side .btn:hover{background:var(--mo-sidebar-divider)}.mo .lang{border:1px solid var(--mo-sidebar-divider);border-radius:var(--mo-radius-sm);cursor:pointer;font:600 var(--mo-meta-size)/24px var(--mo-font-mono);color:inherit;background:0 0;padding:0 8px}.mo .modal .mb pre.code{max-height:50vh;overflow:auto}.mo .pdf table{width:100%}@media print{body.mo-body *{visibility:hidden}body.mo-body .print-area,body.mo-body .print-area *{visibility:visible}body.mo-body .print-area{box-shadow:none;border:0;position:fixed;inset:0;overflow:visible}}.mo button,.mo select,.mo input,.mo textarea{font:inherit;color:inherit}.mo select,.mo input,.mo textarea{background:var(--panel)}.mo .shield{background:var(--mo-status-offline-solid);border-radius:4px 4px 8px 8px;flex:none;width:16px;height:16px;display:inline-block}.mo .shield.ok{background:var(--mo-status-success-solid)}.mo .shield.info{background:var(--mo-brand-primary)}.mo .shield.warn{background:var(--mo-status-attention-solid)}.mo .shield.bad{background:var(--mo-status-danger-solid)}.mo a.nav{color:var(--mo-sidebar-text);text-decoration:none}.mo a.nav.on,.mo a.nav:hover{color:var(--mo-sidebar-text-active)}.mo .card{box-shadow:var(--mo-shadow-card);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.mo .btn{box-shadow:none;color:inherit;font-weight:600;transition:background .15s;transform:none}.mo .btn:hover{box-shadow:none;transform:none}.mo .btn.danger{background:var(--mo-status-danger-solid);border-color:var(--mo-status-danger-solid);color:var(--mo-text-on-brand)}.mo .btn.danger:hover{background:var(--mo-status-danger-text)}.mo .btn.pri{color:var(--mo-text-on-brand)}.mo .lock{white-space:nowrap}.mo{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .mo{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mo .ok-t{color:var(--ok)}.mo .bad-t{color:var(--bad)}.mo .mono{font-family:var(--mo-font-mono);font-variant-numeric:tabular-nums}
