:root{--bg: #f4f3f8;--surface: #ffffff;--surface-2: #faf9fc;--text: #2d2a3a;--muted: #7a7785;--border: rgba(45, 40, 70, .1);--topbar: #ffffff;--accent: #5B4B8A;--accent-soft: rgba(108, 92, 224, .1);--launcher: linear-gradient(135deg, #EFEDF6 0%, #E6E3F0 58%, #ECEAF4 100%);--shadow: 0 1px 3px rgba(40, 30, 70, .08)}:root[data-theme=dark]{--bg: #16151c;--surface: #211f29;--surface-2: #1b1a22;--text: #e9e8ef;--muted: #9b98a6;--border: rgba(255, 255, 255, .09);--topbar: #1b1a22;--accent: #9a8ae0;--accent-soft: rgba(139, 122, 208, .16);--launcher: linear-gradient(135deg, #1d1b26 0%, #15141b 60%, #1a1822 100%);--shadow: 0 1px 3px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#78738c59;border-radius:6px}.lift{transition:transform .15s ease,box-shadow .15s ease}.lift:hover{transform:translateY(-3px)}.card-lift{transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.card-lift:hover{transform:translateY(-3px);box-shadow:0 8px 22px #281e4621}.row-hover{transition:background .12s ease}.row-hover:hover{background:var(--accent-soft)}.op-hover{transition:opacity .15s ease}.op-hover:hover{opacity:.9}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px;font-size:13px;font-weight:600}.skip-link:focus{left:0}.contact-form-box>astro-island{display:flex;flex-direction:column;flex:1;min-height:0}.hidden-view,.filtered{display:none!important}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .85em}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md a:hover{opacity:.8}.md strong{font-weight:700}.md em{font-style:italic}.md mark{background:var(--accent-soft);color:inherit;padding:0 3px;border-radius:4px}.md ul,.md ol{margin:0 0 .85em;padding-left:1.35em}.md li{margin:.15em 0}.md code{font-family:JetBrains Mono,monospace;background:var(--surface-2);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-size:.9em}@media(max-width:900px){.pd-grid{grid-template-columns:1fr!important;gap:22px!important}.contact-grid,.admin-grid{grid-template-columns:1fr!important}.launch-grid{grid-template-columns:repeat(3,1fr)!important;gap:38px 0!important}.launch-title{font-size:40px!important}}@media(max-width:640px){.lv-head{display:none!important}.lv-row{grid-template-columns:1fr!important;gap:9px!important;padding:15px 16px!important;align-items:flex-start!important}.lv-blog{flex-wrap:wrap!important;gap:8px 12px!important}.lv-blog .lv-blog-meta{width:100%!important}.topnav{padding:0 10px!important;gap:7px!important}.crumb-txt{max-width:150px!important}.launch-wrap{padding:30px 18px!important;transform:none!important}.launch-head{margin-bottom:34px!important}.launch-title{font-size:32px!important}.launch-sub{font-size:15px!important}.launch-grid{grid-template-columns:repeat(3,1fr)!important;gap:28px 0!important}.about-head{flex-direction:column!important;text-align:center!important;align-items:center!important;gap:16px!important;padding:24px!important}.about-stats{grid-template-columns:repeat(2,1fr)!important}.about-stats>div{padding:18px 12px!important;border-right:none!important}.about-stats>div:nth-child(odd){border-right:1px solid var(--border, rgba(45, 40, 70, .1))!important}.about-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border, rgba(45, 40, 70, .1))!important}.about-pad{padding:24px 22px!important}.cardgrid,.cn-2col{grid-template-columns:1fr!important}.tb-row{padding:18px 16px 0!important;gap:10px!important}.tb-row>div:first-child{display:none!important}.tb-row>div:nth-child(2){flex:1 1 auto!important;width:auto!important}.tb-row>div:last-child{flex:0 0 auto!important}}@media(max-width:400px){.launch-grid{grid-template-columns:repeat(2,1fr)!important}.launch-title{font-size:28px!important}}
