:root{--ink:#1A0A2E;--ink2:#221240;--magenta:#C8006E;--purple:#7B1FA2;--pink:#F0B6D8;--paper:#FBF8FC;--line:#ECE3F2;--muted:#786887;--text:#241733;--grad:linear-gradient(120deg,#C8006E 0%,#7B1FA2 100%);--disp:'Sora','Segoe UI',Arial,system-ui,sans-serif;--body:'Inter','Segoe UI',Arial,system-ui,sans-serif}body{font-family:var(--body);color:var(--text);background:var(--paper)}h1,h2,h3,h4,.brand{font-family:var(--disp)}.wp-exact-header{padding:24px;background:var(--ink);color:#fff}.wp-exact-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.wp-exact-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.wp-exact-nav a{color:#fff}.wp-exact-brand{font-family:var(--disp);font-weight:800}.wp-exact-brand span{color:var(--pink)}.wp-exact-main{padding:76px 0}.wp-exact-main h1{font-size:clamp(38px,6vw,70px);line-height:1.05;color:var(--ink)}.wp-exact-content{max-width:760px;margin:auto;font-size:18px;line-height:1.8}.wp-exact-content h2{margin-top:52px;font-size:34px}.wp-exact-content a{color:var(--magenta)}.wp-exact-content img{max-width:100%;border-radius:14px}.wp-exact-content blockquote{margin:32px 0;padding:20px 24px;background:#f5e8f2;border-left:4px solid var(--magenta)}.wp-exact-hero-image img{width:100%;max-height:620px;object-fit:cover;border-radius:16px}.wp-exact-footer{padding:38px;background:var(--ink);color:#B7A0D0}.demo-viewer{font-family:var(--body)}.device-switch button[aria-pressed=true]{background:var(--grad)!important;border-color:var(--magenta)!important}.demo-frame{border-color:#4b315f!important;box-shadow:0 18px 60px rgba(26,10,46,.24)!important}.frame-top{background:var(--ink)!important;color:#fff!important}@media(max-width:600px){.wp-exact-main{padding:48px 0}.wp-exact-content{font-size:16px}.wp-exact-nav{flex-wrap:wrap}}

/* Magnova v2.1.0 readability patch */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.nav-links a,.mg-links a{font-size:14px!important;font-weight:600!important;letter-spacing:0!important}
.eyebrow,.sec-eye,.pill{font-size:13px!important;letter-spacing:.12em!important;line-height:1.5!important;font-weight:700!important}
.lead{font-size:clamp(18px,2.1vw,21px)!important;line-height:1.72!important;color:#C9B9D8!important;font-weight:500!important}
.mq{font-size:13.5px!important;font-weight:500!important;color:#C9B9D8!important}
.pkg p,.pkg li,.card p,.bd p,.caption,.meta{font-size:max(15px,1em)!important;line-height:1.65!important}
.muted,.sub,.desc,.caption{color:#786887!important;font-weight:500!important}
.mg-readability-toggle{display:none;width:44px;height:44px;min-width:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;cursor:pointer}
.mg-readability-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.mg-readability-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mg-readability-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mg-readability-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mg-readability-toggle:focus-visible{outline:3px solid #F0B6D8;outline-offset:3px}
@media(max-width:760px){
 body{font-size:16px!important}
 .nav-in,.mg-in{position:relative;gap:8px!important}
 .mg-readability-toggle{display:flex}
 .nav-links,.mg-links{display:none!important;position:absolute!important;top:calc(100% + 10px);left:0;right:0;z-index:1000;flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:12px!important;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(26,10,46,.98)!important;box-shadow:0 18px 48px rgba(0,0,0,.35);backdrop-filter:blur(14px)}
 nav.mg-menu-open .nav-links,nav.mg-menu-open .mg-links{display:flex!important}
 .nav-links a,.mg-links a{font-size:15px!important;min-height:44px!important;padding:11px 14px!important;display:flex!important;align-items:center!important}
 .nav-links .drop-menu,.mg-links .mg-drop-menu{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;margin:4px 0 0 12px!important}
 .lang{display:none!important}
 .wa-txt{display:none!important}
 .mg-wa{min-width:44px!important;width:44px!important;padding:0!important;justify-content:center!important;overflow:hidden}
 .eyebrow{font-size:12.5px!important;letter-spacing:.1em!important;padding:8px 13px!important}
 h1{line-height:1.12!important;letter-spacing:-.035em!important}
 .lead{font-size:17px!important;line-height:1.68!important}
 .btn{font-size:15px!important;min-height:48px!important}
 .mq{font-size:13px!important}
}
