@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--bg:#f1f1f1;--surface:#fff;--surface-hover:#f7f7f7;--surface-active:#f3f3f3;--topbar:#1a1a1a;--text:#303030;--text-secondary:#616161;--text-disabled:#b5b5b5;--link:#005bd3;--link-hover:#004299;--focus:#005bd3;--primary:#303030;--primary-hover:#1a1a1a;--border:#e3e3e3;--border-hover:#ccc;--icon:#4a4a4a;--nav-bg:#ebebeb;--input-border:#8a8a8a;--tint-info-bg:#eaf4ff;--tint-info-tx:#00306e;--tint-succ-bg:#cdfed4;--tint-succ-tx:#0c5132;--tint-warn-bg:#fff1e3;--tint-warn-tx:#5e4200;--tint-attn-bg:#fff8db;--tint-attn-tx:#5e4200;--tint-crit-bg:#fee8eb;--tint-crit-tx:#8e0b21;--crit:#c70a24;--succ:#047b5d;--font:"Inter",-apple-system,BlinkMacSystemFont,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--fw-regular:450;--fw-medium:550;--fw-semibold:650;--fw-bold:700;--radius:8px;--radius-lg:12px;--shadow-100:0px 1px 0px 0px rgba(26,26,26,.07);--shadow-300:0px 4px 6px -2px rgba(26,26,26,.2);--shadow-400:0px 8px 16px -4px rgba(26,26,26,.22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.45;font-weight:var(--fw-regular)}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-100)}.btn,.card{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-hover);border-radius:var(--radius);padding:7px 14px;font:inherit;font-weight:var(--fw-semibold);font-size:12.5px;cursor:pointer;text-decoration:none}.btn,.btn:hover{color:var(--text)}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-hover);color:#fff}.btn.critical{border-color:var(--crit);color:var(--crit)}.btn.critical:hover{background:var(--tint-crit-bg)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.plain{border-color:transparent;background:transparent;color:var(--link)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11.5px;font-weight:var(--fw-semibold)}.badge.success{background:var(--tint-succ-bg);color:var(--tint-succ-tx)}.badge.attention{background:var(--tint-attn-bg);color:var(--tint-attn-tx)}.badge.warning{background:var(--tint-warn-bg);color:var(--tint-warn-tx)}.badge.critical{background:var(--tint-crit-bg);color:var(--tint-crit-tx)}.badge.info{background:var(--tint-info-bg);color:var(--tint-info-tx)}.badge.neutral{background:var(--border);color:var(--icon)}.field{margin-bottom:12px}.field label{display:block;font-weight:var(--fw-medium);margin-bottom:4px;font-size:12.5px}.field .help{color:var(--text-secondary)}.field .error,.field .help{font-size:11.5px;margin-top:4px}.field .error{color:var(--crit)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{width:100%;padding:7px 10px;border:1px solid var(--input-border);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text);background:#fdfdfd}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}.field.has-error input,.field.has-error select,.field.has-error textarea,input[aria-invalid=true]{border-color:var(--crit)}table.idx{width:100%;border-collapse:collapse;font-size:12.5px}table.idx thead th{text-align:left;color:var(--text-secondary);font-weight:var(--fw-semibold);padding:8px 10px;border-bottom:1px solid var(--border);font-size:11.5px;white-space:nowrap}table.idx td{padding:10px;border-bottom:1px solid #f0f0f0;vertical-align:middle}table.idx tbody tr{cursor:pointer}table.idx tbody tr:hover td{background:var(--surface-hover)}table.idx td.num,table.idx th.num{text-align:right}.empty-state{text-align:center;padding:56px 24px;color:var(--text-secondary)}.empty-state h3{color:var(--text);font-size:15px;margin:0 0 6px}.banner{display:flex;gap:10px;border-radius:var(--radius-lg);padding:12px 14px;font-size:12.5px;margin-bottom:16px;border:1px solid transparent}.banner.info{background:var(--tint-info-bg);color:var(--tint-info-tx)}.banner.warning{background:var(--tint-warn-bg);color:var(--tint-warn-tx)}.banner.critical{background:var(--tint-crit-bg);color:var(--tint-crit-tx)}.banner.success{background:var(--tint-succ-bg);color:var(--tint-succ-tx)}.skeleton{background:linear-gradient(90deg,#ececec 25%,#f5f5f5,#ececec 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px;min-height:14px;max-width:100%}@keyframes shimmer{to{background-position:-200% 0}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}*,:after,:before{box-sizing:border-box}canvas,img,video{max-width:100%;height:auto}svg{max-width:100%}html{-webkit-text-size-adjust:100%}.u-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.u-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.u-safe-top{padding-top:env(safe-area-inset-top,0)}.u-tap{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.u-fluid-title{font-size:clamp(18px,4.5vw,28px);line-height:1.25}.m-root{--m-bg:#fff;--m-surface:#f6f7fb;--m-accent:#e59832;--m-accent-ink:#1a1a1a;--m-primary:#6161ff;--m-primary-soft:#d9d7ff;--m-dark:#1a1a1a;--m-text:#323338;--m-muted:#676879;--m-chip:#f3f4f5;--m-red:#e44258;--m-green:#00c875;--m-orange:#fdab3d;--m-black:#1a1a1a;--m-surface-2:#eef0f6;--m-brand:#e59832;--m-lime:#00c875;--m-on-dark:#f1f1f4;--m-on-dark-muted:#9a9cae;--m-font-display:"Poppins","Arial",sans-serif;--m-font-body:"Poppins","Arial",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--m-radius-card:18px;--m-radius-pill:100px;--m-container:1180px;--m-shadow:0 12px 40px -18px rgba(26,26,26,.14);--m-shadow-soft:0 8px 30px -16px rgba(26,26,26,.1);--m-shadow-pill:0 10px 34px -14px rgba(26,26,26,.2);background:var(--m-bg);color:var(--m-text);font-family:var(--m-font-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.m-root *,.m-root :after,.m-root :before{box-sizing:border-box}.m-root h1,.m-root h2,.m-root h3,.m-root h4{color:var(--m-dark);font-family:var(--m-font-display);font-weight:600;margin:0;line-height:1.04;letter-spacing:-.03em}.m-root p{margin:0}.m-root a:not([class*=m-btn]){color:inherit;text-decoration:none}.m-root a{text-decoration:none}.m-display,.m-root h1.m-display{font-family:var(--m-font-display);font-weight:600;font-size:clamp(42px,6.4vw,80px);line-height:1.02;letter-spacing:-.035em;color:var(--m-dark)}.m-h2{font-size:clamp(28px,3.8vw,46px);line-height:1.06;letter-spacing:-.03em}.m-h3{font-size:clamp(22px,2.6vw,27px);line-height:1.15;letter-spacing:-.02em}.m-lead{font-size:clamp(17px,2vw,20px);line-height:1.5;font-weight:400}.m-body,.m-lead{color:var(--m-text)}.m-body{font-size:16px;line-height:1.55}.m-muted-text{color:var(--m-muted)}.m-container{width:100%;max-width:var(--m-container);margin:0 auto;padding:0 24px}.m-section{padding:clamp(64px,9vw,120px) 0}.m-section--tight{padding:clamp(48px,6vw,80px) 0}.m-section--dark{background:var(--m-dark);color:var(--m-on-dark)}.m-section--dark h1,.m-section--dark h2,.m-section--dark h3,.m-section--dark h4{color:#fff}.m-section--brand,.m-section--surface{background:var(--m-surface)}.m-section--brand{color:var(--m-text);border-top:3px solid var(--m-accent)}.m-section--brand h1,.m-section--brand h2,.m-section--brand h3{color:var(--m-dark)}.hero.m-section--brand{border-top:none}.m-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1}.m-eyebrow,.m-eyebrow--dark,.m-eyebrow--light{background:transparent;color:var(--m-accent)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--m-radius-pill);font-family:var(--m-font-body);font-size:16px;font-weight:600;line-height:1;border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.m-btn svg{transition:transform .2s ease}.m-root .m-btn--primary{background:var(--m-accent);color:var(--m-accent-ink);border-color:var(--m-accent)}.m-root .m-btn--primary:hover{background:#f5c400;border-color:#f5c400}.m-root .m-btn--dark{background:var(--m-dark);color:#fff;border-color:var(--m-dark)}.m-root .m-btn--dark:hover{background:#000;border-color:#000}.m-root .m-btn--purple{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.m-root .m-btn--purple:hover{background:#4f4fe6;border-color:#4f4fe6}.m-root .m-btn--ghost{background:transparent;color:var(--m-dark);border-color:#1a1a1a33}.m-root .m-btn--ghost:hover{background:var(--m-dark);color:#fff;border-color:var(--m-dark)}.m-root .m-btn--on-dark{background:#fff;color:var(--m-dark);border-color:#fff}.m-root .m-btn--on-brand,.m-root .m-btn--on-dark:hover{background:var(--m-accent);color:var(--m-accent-ink);border-color:var(--m-accent)}.m-root .m-btn--on-brand:hover{background:var(--m-dark);color:#fff;border-color:var(--m-dark)}.m-btn--sm{padding:10px 18px;font-size:15px}.m-btn--lg{padding:15px 32px;font-size:17px}.m-card{background:#fff;border-radius:var(--m-radius-card);padding:28px;box-shadow:var(--m-shadow-soft);border:1px solid rgba(26,26,26,.05)}.m-card--dark{background:#ffffff0d;color:var(--m-on-dark);box-shadow:none;border-color:#ffffff14}.m-card--dark h3{color:#fff}.m-section--surface .m-card{box-shadow:var(--m-shadow-soft)}.m-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:32px;background:var(--m-chip);color:var(--m-text);font-size:13px;font-weight:500;line-height:1}.m-chip--purple{background:var(--m-primary-soft);color:var(--m-primary)}.m-chip--yellow{background:var(--m-accent);color:var(--m-accent-ink)}.m-chip--active{background:var(--m-primary);color:#fff}.m-hl{background-image:linear-gradient(transparent 62%,var(--m-accent) 62%);padding:0 .05em}.m-reveal{transition:transform .3s ease,opacity .3s ease;will-change:transform,opacity}html.js .m-reveal{opacity:0;transform:translateY(20px);animation:m-reveal-fallback .3s ease 1.2s forwards}.m-reveal.in{opacity:1;transform:translateY(0);animation:none}@keyframes m-reveal-fallback{to{opacity:1;transform:translateY(0)}}.m-reveal.d1{transition-delay:.06s}.m-reveal.d2{transition-delay:.12s}.m-reveal.d3{transition-delay:.18s}.m-reveal.d4{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.m-reveal,html.js .m-reveal{opacity:1;transform:none;transition:none;animation:none}.m-btn,.m-btn svg{transition:none}}.m-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--m-accent)}.m-grid{display:grid;gap:24px}@media(min-width:720px){.m-grid--2{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.m-grid--3{grid-template-columns:repeat(3,1fr)}}@media(min-width:720px){.m-grid--3{grid-template-columns:repeat(2,1fr)}}.nav{transition:opacity .35s ease}body.aio-active .nav{opacity:0;pointer-events:none}@media(max-width:640px){.m-root .m-btn{white-space:normal;text-align:center;line-height:1.25}.m-card{padding:24px 20px}.m-root.marketing-shell .m-container{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}@media(max-width:400px){.m-display,.m-root h1.m-display{font-size:36px}.m-h2{font-size:26px}}.err-page[data-v-39dcabdc]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f6f6f5;color:#111;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.err-card[data-v-39dcabdc]{max-width:420px;text-align:center}.err-code[data-v-39dcabdc]{font-size:13px;font-weight:700;letter-spacing:.08em;color:#8a8d90;margin:0 0 8px}.err-card h1[data-v-39dcabdc]{font-size:26px;font-weight:700;margin:0 0 10px;letter-spacing:-.02em}.err-msg[data-v-39dcabdc]{color:#5c5f62;font-size:15px;line-height:1.55;margin:0 0 22px}.err-btn[data-v-39dcabdc]{padding:12px 22px;border:0;border-radius:8px;background:#111;color:#fff;font-size:14.5px;font-weight:600;cursor:pointer}.err-btn[data-v-39dcabdc]:hover{background:#000}
