:root{--primary: #4F6FE8;--primary-hover: #4056C4;--accent-line: #9DB8FF;--tagline: #C5D2F5;--page-bg: #F6F7FA;--surface: #FFFFFF;--border: #E8EAF2;--ink: #1E2238;--muted: #6B7280;--placeholder: #9AA0AE;--success-bg: #E7F8EE;--success-fg: #2DA44E;--warning-bg: #FEF6E6;--warning-fg: #B7791F;--danger-bg: #FDECEC;--danger-fg: #E5484D;--dark-primary: rgba(255,255,255,.92);--dark-muted: rgba(255,255,255,.65);--dark-faint: rgba(255,255,255,.45);--dark-row-hover: rgba(255,255,255,.05);--navy-grad: linear-gradient(150deg, #0E3A66, #12477E);--toast-navy: #1A1F3C;--focus-ring: 0 0 0 3px rgba(79,111,232,.18);--radius: 14px;--font: "Poppins", -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "SFMono-Regular", ui-monospace, "JetBrains Mono", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-weight:400;color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer}textarea,input{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}a{color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseDot{0%,to{opacity:.35}50%{opacity:1}}@keyframes checkPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes barShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(79,111,232,.25);border-top-color:var(--primary);animation:spin .7s linear infinite;flex:none}.spinner.on-dark{border:2px solid rgba(255,255,255,.25);border-top-color:#fff}.spinner.lg{width:34px;height:34px;border-width:3px}.scroll-y{overflow-y:auto;scrollbar-width:thin}.scroll-y::-webkit-scrollbar{width:8px}.scroll-y::-webkit-scrollbar-thumb{background:#d7dbe8;border-radius:8px}.scroll-y.on-dark::-webkit-scrollbar-thumb{background:#ffffff2e}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.spinner{border-top-color:var(--primary)}}.landing-bg{background-color:#fafbfe}.aurora-hero,.aurora-band{position:relative;background:linear-gradient(135deg,#e8ecf4,#dce4f8,#e8dff5,#dbe5f8,#e4ddf5,#e8ecf4)}.aurora-hero:after,.aurora-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,#f6f7fa00,#f6f7fa);pointer-events:none}.thumb{position:relative;width:100%;padding-top:66%;overflow:hidden;background:#fff}.thumb.tall{padding-top:74%}.thumb iframe{position:absolute;top:0;left:0;width:400%;height:400%;transform:scale(.25);transform-origin:top left;border:0;pointer-events:none;background:#fff}.thumb.lg iframe{width:200%;height:200%;transform:scale(.5)}.bframe{border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:0 24px 60px #1e223829}.bframe-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#f1f3fa;border-bottom:1px solid var(--border)}.bframe-dot{width:9px;height:9px;border-radius:999px;background:#d2d7e6;flex:none}.bframe-url{margin-left:8px;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:6px;padding:2px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.nav-center button:hover{color:var(--ink)}.chip-btn{transition:background .15s,border-color .15s,color .15s}.chip-btn:hover:not(:disabled){background:#eef1fe;border-color:var(--primary);color:var(--primary)}.show-card{transition:transform .18s ease,box-shadow .18s ease}.show-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #1e223826}.show-card:hover .show-cta{color:var(--primary);gap:8px}.show-cta{transition:color .15s,gap .15s}.nav-center{display:flex;align-items:center;gap:2px}.nav-hamburger{display:none}@media (max-width: 780px){.nav-center{display:none}.nav-hamburger{display:inline-flex}}[role=menuitem]:hover,.mobile-menu button:hover{background:#eef1fe}.cmp-mobile{display:none}@media (max-width: 720px){.cmp-desktop{display:none}.cmp-mobile{display:grid;gap:16px}}details.faq-item>summary{list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}details.faq-item>summary::marker{content:""}.faq-chev{display:inline-flex;transition:transform .18s ease}details.faq-item[open] .faq-chev{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.faq-chev{transition:none}}.gh-modal-cap{max-height:90vh;max-height:90dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.gh-modal-flex{max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.gh-modal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
