:root{--navy-900:#050B1F;--navy-800:#0A1533;--navy-700:#122048;--navy-600:#1B2F63;--blue-600:#1E5BFF;--blue-500:#3B7BFF;--blue-400:#5E97FF;--blue-100:#DEE9FF;--blue-50:#F0F5FF;--amber-600:#E8690B;--amber-500:#FF8A1F;--amber-400:#FFA64D;--amber-100:#FFEAD4;--teal-600:#006B54;--teal-500:#00B389;--teal-100:#D3F5EA;--violet-500:#7C5CFF;--violet-100:#EAE4FF;--rose-600:#BC2437;--rose-100:#FFE1E5;--bg:#F4F7FC;--bg-alt:#FFFFFF;--surface:#FFFFFF;--surface-2:#F8FAFF;--surface-dark:var(--navy-800);--ink:#0A1533;--ink-2:#3D4A6B;--ink-3:#5D6987;--line:#E1E8F5;--line-2:#CBD6EC;--brand:var(--blue-600);--brand-ink:#12369E;--brand-soft:var(--blue-50);--on-brand:#FFFFFF;--cta:var(--amber-500);--cta-hover:var(--amber-600);--on-cta:#231000;--good:var(--teal-600);--good-soft:var(--teal-100);--warn:#8A520B;--warn-soft:var(--amber-100);--bad:var(--rose-600);--bad-soft:var(--rose-100);--sh-1:0 1px 2px rgba(10,21,51,.05), 0 2px 8px -2px rgba(10,21,51,.06);--sh-2:0 2px 6px rgba(10,21,51,.05), 0 12px 28px -12px rgba(10,21,51,.16);--sh-3:0 4px 10px rgba(10,21,51,.06), 0 28px 60px -20px rgba(10,21,51,.26);--sh-brand:0 12px 30px -10px rgba(30,91,255,.5);--sh-cta:0 12px 28px -10px rgba(232,105,11,.55);--r-s:8px;--r-m:14px;--r-l:20px;--r-xl:28px;--r-full:999px;--f-d:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--f-b:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--f-m:"JetBrains Mono","SF Mono",Consolas,monospace;--maxw:1240px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#060D22;--bg-alt:#0A1430;--surface:#0F1B3D;--surface-2:#132348;--ink:#EAF0FF;--ink-2:#A9B8DC;--ink-3:#7C8CB5;--line:#1E2E58;--line-2:#2C3F72;--blue-50:#122048;--blue-100:#1B2F63;--brand:#5E97FF;--brand-ink:#A9C6FF;--brand-soft:#132348;--on-brand:#04102E;--cta:#FF9633;--cta-hover:#FFA64D;--on-cta:#2A1200;--good:#3BD9AE;--good-soft:#0E3830;--warn:#F0A954;--warn-soft:#3A2A12;--bad:#FF6E80;--bad-soft:#3D1620;--amber-100:#3A2A12;--teal-100:#0E3830;--violet-100:#231C4A;--rose-100:#3D1620;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 12px 30px -14px rgba(0,0,0,.7);--sh-3:0 30px 60px -22px rgba(0,0,0,.8);--sh-brand:0 12px 30px -12px rgba(94,151,255,.45);--sh-cta:0 12px 28px -12px rgba(255,150,51,.4)}}:root[data-theme=dark]{--bg:#060D22;--bg-alt:#0A1430;--surface:#0F1B3D;--surface-2:#132348;--ink:#EAF0FF;--ink-2:#A9B8DC;--ink-3:#7C8CB5;--line:#1E2E58;--line-2:#2C3F72;--blue-50:#122048;--blue-100:#1B2F63;--brand:#5E97FF;--brand-ink:#A9C6FF;--brand-soft:#132348;--on-brand:#04102E;--cta:#FF9633;--cta-hover:#FFA64D;--on-cta:#2A1200;--good:#3BD9AE;--good-soft:#0E3830;--warn:#F0A954;--warn-soft:#3A2A12;--bad:#FF6E80;--bad-soft:#3D1620;--amber-100:#3A2A12;--teal-100:#0E3830;--violet-100:#231C4A;--rose-100:#3D1620;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 12px 30px -14px rgba(0,0,0,.7);--sh-3:0 30px 60px -22px rgba(0,0,0,.8);--sh-brand:0 12px 30px -12px rgba(94,151,255,.45);--sh-cta:0 12px 28px -12px rgba(255,150,51,.4)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--f-d);font-weight:700;color:var(--ink);margin:0 0 .5em;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.65rem);font-weight:800}h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{font-size:1.2rem;letter-spacing:-.015em}p{margin:0 0 1em;color:var(--ink-2)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}::selection{background:var(--blue-100);color:var(--brand-ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.sec{padding:84px 0}.sec-sm{padding:56px 0}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-b);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:16px}.eyebrow:before{content:"";width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--brand),var(--cta))}.eyebrow.on-dark{color:#8fb6ff}.lede{font-size:1.075rem;color:var(--ink-2);max-width:62ch;line-height:1.7}.sec-head{max-width:720px;margin-bottom:44px}.sec-head.ctr{margin-left:auto;margin-right:auto;text-align:center}.sec-head.ctr .eyebrow:before{display:none}.sec-head.ctr .lede{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--r-full);font-weight:700;font-size:.94rem;border:1.5px solid transparent;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .22s,background .18s,color .18s,border-color .18s;white-space:nowrap;letter-spacing:-.005em}.btn svg{width:17px;height:17px;flex:0 0 auto}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-cta{background:var(--cta);color:var(--on-cta);box-shadow:var(--sh-cta)}.btn-cta:hover{background:var(--cta-hover)}.btn-brand{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.btn-brand:hover{background:var(--blue-500)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.btn-glass{background:#ffffff17;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-glass:hover{background:#ffffff2b;border-color:#ffffff80}.btn-sm{padding:9px 17px;font-size:.85rem}.btn-lg{padding:16px 30px;font-size:1rem}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--r-full);font-size:.75rem;font-weight:700;background:var(--brand-soft);color:var(--brand-ink);border:1px solid var(--line)}.chip svg{width:13px;height:13px}.chip.good{background:var(--good-soft);color:var(--good);border-color:transparent}.chip.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.chip.bad{background:var(--bad-soft);color:var(--bad);border-color:transparent}.chip.glass{background:#ffffff1a;border-color:#ffffff38;color:#dce7ff}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.pulse{position:relative}.pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:.55;animation:ping 1.9s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{0%{transform:scale(.7);opacity:.7}80%,to{transform:scale(2.1);opacity:0}}.ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto}.ico svg{width:23px;height:23px;stroke-width:1.9}.ico.b{background:var(--blue-100);color:var(--brand-ink)}.ico.a{background:var(--amber-100);color:var(--warn)}.ico.t{background:var(--teal-100);color:var(--good)}.ico.v{background:var(--violet-100);color:var(--violet-500)}.ico.r{background:var(--rose-100);color:var(--bad)}.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}.rv.d5{transition-delay:.4s}.rv.d6{transition-delay:.48s}.topbar{background:var(--navy-900);color:#a9bee8;font-size:.79rem;padding:8px 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-l{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.topbar a{display:inline-flex;align-items:center;gap:6px;transition:color .18s}.topbar a:hover{color:#fff}.topbar svg{width:13px;height:13px}@media (max-width:820px){.topbar-l span:nth-child(n+2){display:none}}@media (max-width:600px){.topbar{font-size:.72rem}.topbar a{white-space:nowrap}.topbar-l:last-child a:first-child{display:none}}header.site{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--line);transition:box-shadow .25s,background .25s}header.site.scrolled{box-shadow:var(--sh-2);background:color-mix(in srgb,var(--surface) 96%,transparent)}.navrow{display:flex;align-items:center;gap:14px;height:72px;position:relative}.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-d);font-weight:800;font-size:1.16rem;letter-spacing:-.03em;flex:0 0 auto;white-space:nowrap}.brand-logo{height:52px;width:auto;display:block}nav.main{margin-left:auto;display:flex;align-items:center;gap:2px}.navitem{position:static}.navlink{display:flex;align-items:center;gap:5px;padding:9px 11px;border-radius:var(--r-s);font-weight:600;font-size:.875rem;color:var(--ink-2);cursor:pointer;transition:color .18s,background .18s;background:none;border:none;white-space:nowrap}.navlink svg{width:13px;height:13px;transition:transform .22s}.navlink:hover,.navitem.open .navlink,.navlink.active{color:var(--brand);background:var(--brand-soft)}.navitem.open .navlink svg{transform:rotate(180deg)}.mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,10px);width:min(680px,88vw);max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-3);padding:20px;opacity:0;visibility:hidden;transition:opacity .22s,transform .22s,visibility .22s;z-index:90}.navitem.wide .mega{width:min(880px,92vw)}.navitem.open .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.navitem.wide .mega-grid{grid-template-columns:repeat(3,1fr)}.mlink{display:flex;gap:12px;padding:12px;border-radius:var(--r-m);transition:background .18s,transform .18s}.mlink:hover{background:var(--surface-2);transform:translate(3px)}.mlink .ico{width:36px;height:36px;border-radius:10px}.mlink .ico svg{width:18px;height:18px}.mlink b{display:block;font-family:var(--f-d);font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:2px}.mlink span{font-size:.78rem;color:var(--ink-3);line-height:1.45;display:block}.mega-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mega-foot p{margin:0;font-size:.82rem}.navcta{display:flex;align-items:center;gap:9px;margin-left:auto}.iconbtn{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2);transition:.18s}.iconbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.iconbtn svg{width:17px;height:17px}.burger{display:none}@media (max-width:1360px){.navcta .desk-2{display:none}.navlink{padding:9px;font-size:.85rem}}@media (max-width:1180px){nav.main{display:none}.burger{display:grid}.navcta .desk{display:none}}.mobmenu{display:none;border-top:1px solid var(--line);background:var(--surface);max-height:72vh;overflow-y:auto}.mobmenu.open{display:block}.mobmenu .wrap{padding-top:14px;padding-bottom:20px}.macc{border-bottom:1px solid var(--line)}.macc>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 2px;background:none;border:none;font-weight:700;font-size:.98rem;color:var(--ink);cursor:pointer;font-family:var(--f-d)}.macc>button svg{width:16px;height:16px;transition:transform .22s;color:var(--ink-3)}.macc.open>button svg{transform:rotate(180deg)}.macc-body{display:none;padding:0 0 12px}.macc.open .macc-body{display:block}.macc-body a{display:block;padding:9px 12px;font-size:.88rem;color:var(--ink-2);border-radius:var(--r-s)}.macc-body a:hover{background:var(--surface-2);color:var(--brand)}.mobcta{display:flex;flex-direction:column;gap:10px;margin-top:18px}.hero{position:relative;background:var(--navy-900);color:#fff;overflow:hidden;isolation:isolate}.hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-mesh i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 22s ease-in-out infinite}.hero-mesh i:nth-child(1){width:520px;height:520px;background:#1e5bff;top:-160px;left:-90px}.hero-mesh i:nth-child(2){width:430px;height:430px;background:#7c5cff;bottom:-180px;left:34%;animation-delay:-7s;opacity:.42}.hero-mesh i:nth-child(3){width:400px;height:400px;background:#ff8a1f;top:8%;right:-120px;animation-delay:-13s;opacity:.3}.hero-mesh i:nth-child(4){width:340px;height:340px;background:#00b389;bottom:-120px;right:16%;animation-delay:-4s;opacity:.26}@keyframes drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-38px) scale(1.13)}66%{transform:translate(-38px,32px) scale(.92)}}.hero-grid-bg{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:radial-gradient(ellipse 80% 62% at 50% 42%,#000,transparent 78%);mask-image:radial-gradient(ellipse 80% 62% at 50% 42%,#000,transparent 78%)}.hero-inner{position:relative;z-index:2;padding:66px 0 0}.hero-cols{display:grid;grid-template-columns:1.06fr .94fr;gap:48px;align-items:center;min-height:508px}@media (max-width:960px){.hero-cols{grid-template-columns:1fr;gap:34px;min-height:0;text-align:center}.hero-cols .hero-copy{margin-inline:auto}}.slide{display:none}.slide.on{display:block}.hero-copy{max-width:600px}.hero-copy .chip.glass{margin-bottom:20px;animation:fadeUp .6s .05s both}.hero-copy h1{color:#fff;margin-bottom:18px;animation:fadeUp .6s .12s both;line-height:1.08}.hero-copy h1 .hl{background:linear-gradient(100deg,var(--amber-400),var(--amber-500) 40%,#FFD79E);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero-copy .lede{color:#b9cbee;font-size:1.1rem;max-width:54ch;animation:fadeUp .6s .2s both;margin-bottom:26px}@media (max-width:960px){.hero-copy .lede{margin-inline:auto}}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .6s .28s both}@media (max-width:960px){.hero-btns{justify-content:center}}.hero-facts{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;animation:fadeUp .6s .36s both}@media (max-width:960px){.hero-facts{justify-content:center}}.hero-facts div{display:flex;flex-direction:column}.hero-facts b{font-family:var(--f-d);font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1.1}.hero-facts span{font-size:.74rem;color:#8fa6d0;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-top:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero-art{position:relative;animation:fadeIn .8s .18s both}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero-art svg{width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}@media (max-width:960px){.hero-art{max-width:520px;margin:0 auto}}.hero-nav{position:relative;z-index:2;display:flex;align-items:center;gap:16px;padding:26px 0 30px;flex-wrap:wrap}.hero-tabs{display:flex;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.hero-tabs::-webkit-scrollbar{display:none}.htab{flex:1;min-width:158px;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-m);padding:12px 15px;cursor:pointer;color:#9fb4da;transition:.25s;position:relative;overflow:hidden;font-family:var(--f-b)}.htab:hover{background:#ffffff1a;color:#dce7ff}.htab.on{background:#ffffff21;border-color:#ffffff4d;color:#fff}.htab b{display:block;font-family:var(--f-d);font-size:.86rem;font-weight:700;margin-bottom:1px}.htab span{font-size:.72rem;opacity:.8}.htab .bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.htab.on .bar{animation:fill 7s linear forwards}.hero.paused .htab.on .bar{animation-play-state:paused}@keyframes fill{0%{width:0}to{width:100%}}.hero-ctl{display:flex;gap:7px}.hctl{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s}.hctl:hover{background:#ffffff29;border-color:#fff6}.hctl svg{width:15px;height:15px}@media (max-width:700px){.hero-ctl{display:none}.htab{min-width:130px}.htab span{display:none}}.marq{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden}.marq-head{text-align:center;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px}.marq-track{display:flex;gap:56px;width:max-content;animation:scroll 34s linear infinite}.marq:hover .marq-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-i{display:flex;align-items:center;gap:9px;font-family:var(--f-d);font-weight:700;font-size:1rem;color:var(--ink-3);opacity:.75;transition:.25s;white-space:nowrap;letter-spacing:-.02em}.logo-i:hover{opacity:1;color:var(--ink)}.logo-i svg{width:26px;height:26px;flex:0 0 auto}.stats{background:linear-gradient(135deg,var(--navy-800),var(--navy-700) 55%,var(--navy-600));position:relative;overflow:hidden;color:#fff}.stats:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 24%,rgba(30,91,255,.4),transparent 46%),radial-gradient(circle at 82% 78%,rgba(255,138,31,.26),transparent 44%)}.stats .wrap{position:relative;z-index:1}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:840px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat{padding:26px 22px;border-radius:var(--r-l);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.3s}.stat:hover{background:#ffffff1c;transform:translateY(-4px)}.stat b{display:block;font-family:var(--f-d);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(120deg,#fff,#b9d0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat b .suf{font-size:.6em;-webkit-text-fill-color:var(--amber-400);color:var(--amber-400)}.stat p{margin:9px 0 0;font-size:.86rem;color:#a9bee8;line-height:1.45}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:26px;box-shadow:var(--sh-1);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.card:hover{transform:translateY(-6px);box-shadow:var(--sh-3);border-color:var(--line-2)}.card h3{margin:16px 0 8px}.card p{font-size:.9rem;margin:0;line-height:1.6}.card .topline{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--violet-500));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.card:hover .topline{transform:scaleX(1)}.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.84rem;font-weight:700;color:var(--brand);transition:gap .2s}.card:hover .more{gap:11px}.card .more svg{width:14px;height:14px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width:1000px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.g4,.g3,.g2{grid-template-columns:1fr}}.sol-tabs{display:flex;gap:8px;padding:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);margin:0 auto 36px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.sol-tabs::-webkit-scrollbar{display:none}.stab{display:flex;align-items:center;gap:8px;padding:11px 21px;border-radius:var(--r-full);border:none;background:none;font-weight:700;font-size:.9rem;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:.24s}.stab svg{width:16px;height:16px}.stab:hover{color:var(--ink)}.stab.on{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.sol-panel{display:none}.sol-panel.on{display:block;animation:panelIn .45s cubic-bezier(.16,1,.3,1)}@keyframes panelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.sol-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:center}@media (max-width:900px){.sol-layout{grid-template-columns:1fr;gap:30px}}.sol-list{display:flex;flex-direction:column;gap:12px;margin:22px 0 26px}.sol-list li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--ink-2)}.sol-list .tick{width:22px;height:22px;border-radius:50%;background:var(--good-soft);color:var(--good);display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.sol-list .tick svg{width:12px;height:12px;stroke-width:3.2}.sol-visual{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px;box-shadow:var(--sh-3)}.sol-visual svg{width:100%;height:auto;border-radius:var(--r-l)}.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.split>*{min-width:0}@media (max-width:900px){.split{grid-template-columns:1fr;gap:34px}}.mock{background:var(--navy-800);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-3);border:1px solid rgba(255,255,255,.1);max-width:100%}.mock-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.mock-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.mock-bar i:nth-child(2){background:#febc2e}.mock-bar i:nth-child(3){background:#28c840}.mock-bar span{margin-left:10px;font-family:var(--f-m);font-size:.7rem;color:#8fa6d0}.mock-body{padding:16px;display:grid;gap:12px;overflow-x:auto}.mock-body>div,.mock>div:not(.mock-bar){white-space:pre}.mock>div:not(.mock-bar){overflow-x:auto}.frow{display:flex;gap:16px;padding:20px;border-radius:var(--r-m);transition:background .25s,transform .25s;cursor:default}.frow:hover{background:var(--surface);transform:translate(5px)}.frow h4{font-size:1rem;margin:0 0 5px}.frow p{font-size:.88rem;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:st}@media (max-width:920px){.steps{grid-template-columns:repeat(2,1fr);gap:26px 0}}@media (max-width:560px){.steps{grid-template-columns:1fr;gap:22px}}.step{padding:0 22px;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:repeating-linear-gradient(90deg,var(--line-2) 0 7px,transparent 7px 14px)}@media (max-width:920px){.step:nth-child(2n):after{display:none}}@media (max-width:560px){.step:after{display:none!important}}.step .n{width:46px;height:46px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);color:var(--brand);display:grid;place-items:center;font-family:var(--f-d);font-weight:800;font-size:1.05rem;margin:0 auto 18px;position:relative;z-index:1;transition:.3s}.step:hover .n{background:var(--brand);color:var(--on-brand);transform:scale(1.12);box-shadow:var(--sh-brand)}.step h4{font-size:1.02rem;text-align:center;margin-bottom:7px}.step p{font-size:.86rem;text-align:center;margin:0}.tstage{position:relative;min-height:264px}.tcard{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s,transform .5s,visibility .5s}.tcard.on{opacity:1;visibility:visible;transform:none;position:relative}.tquote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px;box-shadow:var(--sh-2);position:relative}.tquote:before{content:"\201c";position:absolute;top:6px;left:26px;font-family:var(--f-d);font-size:6rem;line-height:1;color:var(--brand);opacity:.14}.tquote blockquote{margin:0 0 22px;font-family:var(--f-d);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:-.015em;position:relative}.twho{display:flex;align-items:center;gap:14px}.tav{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-d);font-weight:800;font-size:1.05rem;color:#fff;flex:0 0 auto}.twho b{display:block;font-family:var(--f-d);font-size:.95rem;color:var(--ink)}.twho span{font-size:.82rem;color:var(--ink-3)}.tdots{display:flex;gap:8px;justify-content:center;margin-top:26px}.tdots button{width:9px;height:9px;border-radius:50%;border:none;background:var(--line-2);cursor:pointer;padding:0;transition:.25s}.tdots button.on{width:30px;border-radius:var(--r-full);background:var(--brand)}.ctaband{background:linear-gradient(120deg,var(--navy-900),var(--navy-700) 48%,#25307A);color:#fff;border-radius:var(--r-xl);padding:52px;position:relative;overflow:hidden;text-align:center}.ctaband:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 20%,rgba(255,138,31,.32),transparent 42%),radial-gradient(circle at 88% 80%,rgba(30,91,255,.5),transparent 46%)}.ctaband>*{position:relative;z-index:1}.ctaband h2{color:#fff;margin-bottom:12px}.ctaband p{color:#b9cbee;max-width:56ch;margin:0 auto 26px}.ctaband .hero-btns{justify-content:center}@media (max-width:600px){.ctaband{padding:36px 22px}}footer.site{background:var(--navy-900);color:#a9bee8;padding:64px 0 0;margin-top:0}.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:36px 24px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:960px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}footer.site h5{font-family:var(--f-d);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}footer.site li{margin-bottom:9px}footer.site a{font-size:.88rem;transition:color .18s,padding-left .18s}footer.site a:hover{color:#fff;padding-left:4px}footer.site .brand{color:#fff;margin-bottom:14px}footer.site .brand small{color:#7c8cb5}footer.site .brand-logo{height:64px}.fabout p{color:#8fa6d0;font-size:.88rem;max-width:34ch}.fcontact{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fcontact a{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#a9bee8}.fcontact a:hover{color:#fff}.fcontact svg{width:15px;height:15px;flex:0 0 auto}.fsocial{display:flex;gap:9px;margin-top:18px}.fsocial a{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;padding:0!important}.fsocial a:hover{background:var(--brand);border-color:var(--brand)}.fsocial svg{width:16px;height:16px}.fbot{display:flex;justify-content:space-between;gap:16px;padding:22px 0;flex-wrap:wrap;font-size:.82rem;color:#7c8cb5}.fbot ul{display:flex;gap:20px;flex-wrap:wrap}.ov{position:fixed;inset:0;background:#050b1fb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.28s}.ov.show{opacity:1;visibility:visible}.modal{background:var(--surface);border-radius:var(--r-xl);width:min(940px,100%);max-height:92vh;overflow:hidden;box-shadow:var(--sh-3);transform:translateY(22px) scale(.97);transition:.32s cubic-bezier(.16,1,.3,1);display:grid;grid-template-columns:.82fr 1.18fr}.ov.show .modal{transform:none}.modal.slim{grid-template-columns:1fr;width:min(520px,100%)}@media (max-width:820px){.modal{grid-template-columns:1fr}.modal .maside{display:none}}.maside{background:linear-gradient(150deg,var(--navy-800),var(--navy-600));color:#fff;padding:34px;position:relative;overflow:hidden}.maside:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 15%,rgba(255,138,31,.3),transparent 48%),radial-gradient(circle at 85% 85%,rgba(30,91,255,.55),transparent 50%)}.maside>*{position:relative;z-index:1}.maside h3{color:#fff;font-size:1.4rem;margin-bottom:10px}.maside p{color:#b9cbee;font-size:.88rem}.maside ul{margin-top:22px;display:flex;flex-direction:column;gap:13px}.maside li{display:flex;gap:10px;font-size:.86rem;color:#dce7ff;align-items:flex-start}.maside li svg{width:17px;height:17px;color:var(--amber-400);flex:0 0 auto;margin-top:2px}.mmain{padding:30px;overflow-y:auto;max-height:92vh}.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.mhead h3{margin:0 0 4px;font-size:1.25rem}.mhead p{margin:0;font-size:.86rem}.xbtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink-3);flex:0 0 auto;transition:.18s}.xbtn:hover{background:var(--bad-soft);color:var(--bad);border-color:transparent}.xbtn svg{width:16px;height:16px}.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.fgrid2{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.field label .req{color:var(--bad)}.field input,.field select,.field textarea{padding:11px 13px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:.92rem;transition:.18s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft)}.field textarea{resize:vertical;min-height:82px}.field .err{font-size:.75rem;color:var(--bad);font-weight:600;display:none}.field.bad input,.field.bad select{border-color:var(--bad);background:var(--bad-soft)}.field.bad .err{display:block}.segs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg{padding:12px 8px;border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:center;transition:.2s;font-size:.8rem;font-weight:700;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;gap:6px}.seg svg{width:19px;height:19px;color:var(--ink-3);transition:.2s}.seg:hover{border-color:var(--line-2)}.seg.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.seg.on svg{color:var(--brand)}.msuccess{text-align:center;padding:34px 10px}.msuccess .ok{width:70px;height:70px;border-radius:50%;background:var(--good-soft);color:var(--good);display:grid;place-items:center;margin:0 auto 20px;animation:pop .5s cubic-bezier(.34,1.56,.64,1)}.msuccess .ok svg{width:34px;height:34px;stroke-width:3}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.mnote{font-size:.76rem;color:var(--ink-3);margin:14px 0 0;text-align:center}.page{display:none}.page.on{display:block;animation:pageIn .4s cubic-bezier(.16,1,.3,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.crumb{background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;padding:52px 0;position:relative;overflow:hidden}.crumb:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 30%,rgba(30,91,255,.45),transparent 44%),radial-gradient(circle at 85% 70%,rgba(255,138,31,.22),transparent 44%)}.crumb .wrap{position:relative;z-index:1}.crumb h1{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:10px}.crumb p{color:#b9cbee;max-width:60ch;margin:0}.crumb .trail{font-size:.8rem;color:#8fa6d0;margin-bottom:14px;display:flex;gap:8px;align-items:center}.crumb .trail a:hover{color:#fff}.ptoggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:34px;font-size:.88rem;font-weight:700;color:var(--ink-2)}.sw{width:52px;height:28px;border-radius:var(--r-full);background:var(--line-2);border:none;cursor:pointer;position:relative;transition:.25s;padding:0}.sw.on{background:var(--brand)}.sw i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.28s cubic-bezier(.34,1.4,.64,1);box-shadow:0 2px 5px #0003}.sw.on i{left:27px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}@media (max-width:940px){.price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.pcard{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:30px;position:relative;transition:.3s}.pcard:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.pcard.feat{border-color:var(--brand);box-shadow:var(--sh-2);transform:scale(1.03)}.pcard.feat:hover{transform:scale(1.03) translateY(-6px)}.pbadge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--brand);color:var(--on-brand);padding:6px 16px;border-radius:var(--r-full);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--sh-brand)}.pcard h3{font-size:1.15rem;margin-bottom:6px}.pcard .sub{font-size:.85rem;color:var(--ink-3);margin-bottom:20px;min-height:38px}.pamt{display:flex;align-items:baseline;gap:5px;margin-bottom:4px}.pamt b{font-family:var(--f-d);font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1}.pamt>span{font-size:.85rem;color:var(--ink-3);font-weight:600}.pamt b .pval{font-size:inherit;font-weight:inherit;color:inherit}.pnote{font-size:.78rem;color:var(--ink-3);margin-bottom:22px}.pfeat{display:flex;flex-direction:column;gap:11px;margin:22px 0}.pfeat li{display:flex;gap:10px;font-size:.87rem;color:var(--ink-2);align-items:flex-start}.pfeat svg{width:16px;height:16px;color:var(--good);flex:0 0 auto;margin-top:3px;stroke-width:2.8}.pfeat li.off{color:var(--ink-3);opacity:.65}.pfeat li.off svg{color:var(--ink-3)}.faq{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);margin-bottom:10px;overflow:hidden;transition:.25s}.faq.open{border-color:var(--brand);box-shadow:var(--sh-2)}.faq>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--f-d);font-weight:600;font-size:.98rem;color:var(--ink)}.faq>button i{width:26px;height:26px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;flex:0 0 auto;transition:.25s;color:var(--ink-3)}.faq.open>button i{background:var(--brand);color:var(--on-brand);transform:rotate(45deg)}.faq>button i svg{width:13px;height:13px;stroke-width:2.6}.faq-b{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1)}.faq.open .faq-b{max-height:340px}.faq-b p{padding:0 22px 20px;margin:0;font-size:.9rem}.app{display:grid;grid-template-columns:246px 1fr;min-height:calc(100vh - 72px)}@media (max-width:900px){.app{grid-template-columns:1fr}.aside{display:none}}.aside{background:var(--navy-900);color:#a9bee8;padding:22px 14px;display:flex;flex-direction:column;gap:5px}.aside .brand{color:#fff;padding:0 8px;margin-bottom:22px}.aside .sect{font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5d6e96;padding:14px 12px 7px}.anav{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-m);font-size:.88rem;font-weight:600;cursor:pointer;transition:.2s;color:#a9bee8;border:none;background:none;width:100%;text-align:left;font-family:var(--f-b)}.anav svg{width:17px;height:17px;flex:0 0 auto}.anav:hover{background:#ffffff12;color:#fff}.anav.on{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.anav .badge{margin-left:auto;background:var(--cta);color:var(--on-cta);font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:var(--r-full)}.aside .exitlink{margin-top:auto;font-size:.82rem;padding:11px 12px;border-radius:var(--r-m);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:9px;justify-content:center}.aside .exitlink:hover{background:#ffffff14;color:#fff}.amain{padding:26px 28px 50px;background:var(--bg);overflow-x:hidden}@media (max-width:600px){.amain{padding:20px 16px 40px}}.ahead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.ahead h2{font-size:1.5rem;margin:0 0 3px}.ahead p{margin:0;font-size:.86rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:18px;box-shadow:var(--sh-1);transition:.25s;position:relative;overflow:hidden}.kpi:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.kpi .lab{display:flex;align-items:center;gap:8px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.kpi .val{font-family:var(--f-d);font-size:2rem;font-weight:800;letter-spacing:-.035em;line-height:1}.kpi .delta{font-size:.76rem;font-weight:700;margin-top:7px;display:flex;align-items:center;gap:4px}.kpi .delta svg{width:12px;height:12px}.kpi .spark{position:absolute;right:0;bottom:0;width:96px;height:44px;opacity:.5}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);overflow:hidden;margin-bottom:20px}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-h h3{margin:0;font-size:1rem}.panel-h p{margin:1px 0 0;font-size:.78rem}.panel-b{padding:20px}.tbl{width:100%;border-collapse:collapse;font-size:.87rem}.tbl th{text-align:left;padding:10px 20px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.tbl td{padding:13px 20px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .18s}.tbl tbody tr:hover{background:var(--surface-2)}.tbl b{color:var(--ink);font-weight:700}.tbl .who{display:flex;align-items:center;gap:10px}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:800;color:#fff;flex:0 0 auto;font-family:var(--f-d)}.tscroll{overflow-x:auto}.bar-out{height:7px;border-radius:var(--r-full);background:var(--line);overflow:hidden;min-width:74px}.bar-in{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--brand),var(--violet-500));transition:width 1s cubic-bezier(.16,1,.3,1)}.chart{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:14px}.chart .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.chart .stack{width:100%;max-width:44px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--blue-400),var(--brand));transition:height 1s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer}.chart .stack:hover{filter:brightness(1.12)}.chart .stack:after{content:attr(data-v);position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:.72rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;opacity:0;transition:.2s}.chart .col:hover .stack:after{opacity:1}.chart .cl{font-size:.72rem;color:var(--ink-3);font-weight:700}.hbars{display:flex;flex-direction:column;gap:15px}.hbar b{display:flex;justify-content:space-between;font-size:.83rem;color:var(--ink);font-weight:700;margin-bottom:6px}.hbar b span{color:var(--ink-3);font-weight:600}.exam{background:var(--bg);min-height:calc(100vh - 72px);padding-bottom:40px}.exam-top{background:var(--navy-900);color:#fff;padding:13px 0;position:sticky;top:72px;z-index:60;box-shadow:var(--sh-2)}.exam-top .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.exam-top .t{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:700}.exam-top .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.83rem;color:#a9bee8}.timer{display:flex;align-items:center;gap:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:7px 15px;border-radius:var(--r-full);font-family:var(--f-m);font-weight:700;font-size:.95rem;letter-spacing:.02em}.timer svg{width:15px;height:15px}.timer.low{background:#d93a4e3d;border-color:#ff6e808c;color:#ffc4cc;animation:blink 1.1s ease-in-out infinite}@keyframes blink{50%{opacity:.6}}.exam-grid{display:grid;grid-template-columns:1fr 292px;gap:22px;padding-top:24px}@media (max-width:920px){.exam-grid{grid-template-columns:1fr}}.qcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:28px;box-shadow:var(--sh-1)}.qmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.qtext{font-family:var(--f-d);font-size:1.15rem;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:22px;letter-spacing:-.015em}.opts{display:flex;flex-direction:column;gap:11px}.opt{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1.5px solid var(--line);border-radius:var(--r-m);cursor:pointer;transition:.2s;background:var(--surface-2)}.opt:hover{border-color:var(--brand);background:var(--brand-soft);transform:translate(3px)}.opt .key{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--line-2);display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--ink-3);flex:0 0 auto;transition:.2s;font-family:var(--f-d)}.opt.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.opt.sel .key{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.opt span{font-size:.95rem;color:var(--ink)}.qfoot{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}.qfoot .sp{margin-left:auto}.side{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:20px;box-shadow:var(--sh-1);position:sticky;top:150px}@media (max-width:920px){.side{position:static}}.side h4{font-size:.88rem;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.pal{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.pal button{aspect-ratio:1;border-radius:9px;border:1.5px solid var(--line);background:var(--surface-2);font-weight:800;font-size:.83rem;color:var(--ink-3);cursor:pointer;transition:.18s;font-family:var(--f-d)}.pal button:hover{border-color:var(--brand);transform:scale(1.08)}.pal button.answered{background:var(--good-soft);border-color:var(--good);color:var(--good)}.pal button.flagged{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.pal button.cur{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.legend{display:flex;flex-direction:column;gap:8px;font-size:.79rem;color:var(--ink-2);padding-top:16px;border-top:1px solid var(--line)}.legend div{display:flex;align-items:center;gap:9px}.legend i{width:13px;height:13px;border-radius:4px;border:1.5px solid var(--line);flex:0 0 auto}.proct{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.proct-row{display:flex;align-items:center;justify-content:space-between;font-size:.79rem;padding:6px 0;color:var(--ink-2)}.camview{aspect-ratio:4/3;border-radius:var(--r-m);background:linear-gradient(150deg,var(--navy-800),var(--navy-600));position:relative;overflow:hidden;margin-bottom:12px;border:1px solid var(--line)}.camview svg{position:absolute;inset:0;width:100%;height:100%}.camview .rec{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;background:#d93a4ee6;color:#fff;font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:var(--r-full);letter-spacing:.08em}.camview .rec i{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}.score-hero{background:linear-gradient(130deg,var(--navy-900),var(--navy-700));border-radius:var(--r-xl);padding:38px;color:#fff;text-align:center;position:relative;overflow:hidden;margin-bottom:22px}.score-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(0,179,137,.34),transparent 46%),radial-gradient(circle at 78% 72%,rgba(30,91,255,.42),transparent 46%)}.score-hero>*{position:relative;z-index:1}.ring{width:150px;height:150px;margin:0 auto 20px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .val{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-d);font-size:2rem;font-weight:800;letter-spacing:-.03em}.score-hero h2{color:#fff;margin-bottom:8px}.score-hero p{color:#b9cbee;max-width:48ch;margin:0 auto}.res-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}@media (max-width:640px){.res-stats{grid-template-columns:repeat(2,1fr)}}.res-stat{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-m);padding:14px}.res-stat b{display:block;font-family:var(--f-d);font-size:1.6rem;font-weight:800;line-height:1}.res-stat span{font-size:.74rem;color:#a9bee8;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rev{display:flex;gap:14px;padding:17px 20px;border-bottom:1px solid var(--line)}.rev:last-child{border-bottom:none}.rev .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;margin-top:2px}.rev .ic svg{width:15px;height:15px;stroke-width:3}.rev.ok .ic{background:var(--good-soft);color:var(--good)}.rev.no .ic{background:var(--bad-soft);color:var(--bad)}.rev.sk .ic{background:var(--warn-soft);color:var(--warn)}.rev h4{font-size:.94rem;margin:0 0 6px;font-weight:600}.rev p{margin:0;font-size:.85rem}.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;transition:.3s;box-shadow:var(--sh-1);display:flex;flex-direction:column}.rcard:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.rthumb{aspect-ratio:16/9;position:relative;overflow:hidden;display:grid;place-items:center}.rblob{position:absolute;border-radius:50%;background:#fff;pointer-events:none}.rblob.a{width:150px;height:150px;top:-58px;right:-38px;opacity:.11}.rblob.b{width:112px;height:112px;bottom:-46px;left:-26px;opacity:.08}.rico{width:52px;height:52px;position:relative;z-index:1;color:#fff;opacity:.96;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.rcard:hover .rico{transform:scale(1.09);transition:transform .35s cubic-bezier(.16,1,.3,1)}.rthumb .tag{position:absolute;top:12px;left:12px;background:#fffffff0;color:var(--navy-800);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-full)}.rbody{padding:20px;flex:1;display:flex;flex-direction:column}.rbody h3{font-size:1.02rem;margin-bottom:8px}.rbody p{font-size:.86rem;margin:0 0 14px}.rmeta{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--ink-3);font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,90px);background:var(--navy-800);color:#fff;padding:14px 22px;border-radius:var(--r-full);box-shadow:var(--sh-3);z-index:300;display:flex;align-items:center;gap:10px;font-size:.89rem;font-weight:600;transition:transform .4s cubic-bezier(.34,1.4,.64,1);max-width:92vw}.toast.show{transform:translate(-50%)}.toast svg{width:17px;height:17px;color:var(--teal-500)}.tofloat{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.fabdemo{display:flex;align-items:center;gap:9px;padding:13px 20px;border-radius:var(--r-full);background:var(--cta);color:var(--on-cta);font-weight:800;font-size:.88rem;border:none;cursor:pointer;box-shadow:var(--sh-cta);transition:.25s}.fabdemo:hover{transform:translateY(-3px) scale(1.03)}.fabdemo svg{width:16px;height:16px}@media (max-width:600px){.tofloat{right:14px;bottom:14px}.fabdemo span{display:none}.fabdemo{padding:15px;border-radius:50%}}.skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 18px;border-radius:0 0 var(--r-m) 0;z-index:999}.skip:focus{left:0}.navitem.mega-wide .mega{width:min(1080px,calc(100vw - 48px))}.navitem.mega-mid .mega{width:min(760px,calc(100vw - 48px))}.mega-cols{display:grid;gap:20px}.mega-cols.c3{grid-template-columns:1fr 1fr .92fr}.mega-cols.c2{grid-template-columns:1fr 1fr}.mcol h6{font-family:var(--f-b);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding-left:12px;display:flex;align-items:center;gap:8px}.mcol h6:before{content:"";width:14px;height:2px;border-radius:1px;background:var(--brand)}.mcol{border-right:1px solid var(--line);padding-right:16px}.mcol:last-child{border-right:none;padding-right:0}@media (max-width:1180px){.mcol{border-right:none}}.ml{display:flex;gap:11px;padding:9px 12px;border-radius:var(--r-m);transition:background .16s,transform .16s;align-items:flex-start}.ml:hover{background:var(--surface-2);transform:translate(3px)}.ml .mi{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.ml .mi svg{width:16px;height:16px;stroke-width:2}.mi.b{background:var(--blue-100);color:var(--brand-ink)}.mi.a{background:var(--amber-100);color:var(--warn)}.mi.t{background:var(--teal-100);color:var(--good)}.mi.v{background:var(--violet-100);color:var(--violet-500)}.mi.r{background:var(--rose-100);color:var(--bad)}.ml b{display:block;font-family:var(--f-d);font-size:.855rem;font-weight:600;color:var(--ink);line-height:1.3}.ml span{display:block;font-size:.74rem;color:var(--ink-3);line-height:1.4;margin-top:2px}.ml .new{display:inline-block;margin-left:6px;font-size:.58rem;font-weight:800;letter-spacing:.08em;background:var(--cta);color:var(--on-cta);padding:1px 6px;border-radius:var(--r-full);vertical-align:middle}.mpromo{background:linear-gradient(150deg,var(--navy-800),var(--navy-600));border-radius:var(--r-l);padding:22px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:2px}.mpromo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 15%,rgba(255,138,31,.32),transparent 52%),radial-gradient(circle at 10% 90%,rgba(30,91,255,.5),transparent 55%)}.mpromo>*{position:relative;z-index:1}.mpromo .pk{font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffc489;margin-bottom:9px}.mpromo b{font-family:var(--f-d);font-size:1.02rem;font-weight:700;line-height:1.3;display:block;margin-bottom:7px}.mpromo p{font-size:.78rem;color:#b9cbee;margin:0 0 14px;line-height:1.5}.mpromo .btn{margin-top:auto}.mpromo .mstat{display:flex;gap:16px;margin-bottom:14px}.mpromo .mstat div b{font-size:1.25rem;margin:0}.mpromo .mstat div span{font-size:.64rem;color:#8fa6d0;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mega-bar{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.mega-bar .mbl{display:flex;gap:8px;flex-wrap:wrap}.mega-bar .mchip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);padding:6px 12px;border-radius:var(--r-full);transition:.16s}.mega-bar .mchip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.mega-bar .mchip svg{width:13px;height:13px}.hero{padding-bottom:0}.hero-spot{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 62% 48% at 62% 34%,rgba(94,151,255,.2),transparent 70%);pointer-events:none}.hero-rays{position:absolute;top:-20%;left:50%;width:150%;height:140%;transform:translate(-50%);z-index:0;opacity:.32;pointer-events:none;background:conic-gradient(from 180deg at 50% 0%,transparent 0deg,rgba(94,151,255,.34) 22deg,transparent 44deg,transparent 70deg,rgba(255,138,31,.24) 92deg,transparent 114deg,transparent 150deg,rgba(124,92,255,.3) 172deg,transparent 194deg);animation:sweep 26s linear infinite}@keyframes sweep{to{transform:translate(-50%) rotate(360deg)}}.hero-dots{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 58% 46% at 50% 40%,#000,transparent 76%);mask-image:radial-gradient(ellipse 58% 46% at 50% 40%,#000,transparent 76%);opacity:.55}.hero-inner{padding:60px 0 0}.hero-cols{gap:44px}.hero-copy h1{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.14}.hero-copy .hl{color:var(--amber-400)}.rotor{display:inline-grid;vertical-align:bottom;overflow:hidden;height:1.16em}.rotor>i{grid-area:1/1;font-style:normal;opacity:0;transform:translateY(100%);transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);white-space:nowrap}.rotor>i.on{opacity:1;transform:none}.rotor>i.out{opacity:0;transform:translateY(-100%)}.trustrow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}@media (max-width:960px){.trustrow{justify-content:center}}.trustrow .ti{display:flex;align-items:center;gap:8px;font-size:.79rem;font-weight:700;color:#b9cbee}.trustrow .ti svg{width:15px;height:15px;color:#3bd9ae}.hstack{position:relative;perspective:1400px}.hstack .plate{position:relative;transform:rotateY(-9deg) rotateX(4deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.16,1,.3,1)}.hstack:hover .plate{transform:rotateY(-4deg) rotateX(2deg)}@media (max-width:960px){.hstack .plate{transform:none}}.hstack .plate>svg{border-radius:18px;box-shadow:0 40px 80px -30px #000000bf,0 0 0 1px #ffffff17}.hfloat{position:absolute;background:#0a1533eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 16px;box-shadow:0 22px 44px -18px #000000b3;display:flex;align-items:center;gap:11px;color:#fff}.hfloat b{font-family:var(--f-d);font-size:.86rem;font-weight:700;display:block;line-height:1.25}.hfloat span{font-size:.72rem;color:#8fa6d0;display:block;margin-top:1px}.hfloat .hi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.hfloat .hi svg{width:17px;height:17px}.hf-a{left:-28px;bottom:21%;animation:bob 5.4s ease-in-out infinite}.hf-b{right:-20px;top:-7%;animation:bob 6.6s ease-in-out infinite reverse}.hf-c{right:-6px;bottom:-20px;animation:bob 6s ease-in-out infinite .8s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@media (max-width:1180px){.hf-a{left:-6px}.hf-b{right:-4px}}@media (max-width:960px){.hfloat{display:none}}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pgrid{grid-template-columns:1fr}}.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:24px;box-shadow:var(--sh-1);display:flex;flex-direction:column;height:100%;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.pc:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--line-2)}.pc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-c,var(--brand));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}.pc:hover:before{transform:scaleX(1)}.pc .pi{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;flex:0 0 auto}.pc .pi svg{width:23px;height:23px;stroke-width:1.9}.pi.b{background:var(--blue-100);color:var(--brand-ink)}.pi.a{background:var(--amber-100);color:var(--warn)}.pi.t{background:var(--teal-100);color:var(--good)}.pi.v{background:var(--violet-100);color:var(--violet-500)}.pi.r{background:var(--rose-100);color:var(--bad)}.pc h3{font-size:1.04rem;margin:0 0 8px;line-height:1.3}.pc p{font-size:.875rem;margin:0 0 16px;line-height:1.6}.pc .pfor{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.pc .pfor span{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);padding:3px 9px;border-radius:var(--r-full)}.pc .pnum{position:absolute;top:20px;right:22px;font-family:var(--f-d);font-size:.78rem;font-weight:800;color:var(--line-2);font-variant-numeric:tabular-nums}.chain{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}@media (max-width:860px){.chain{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.chain{grid-template-columns:1fr}}.chn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;position:relative;transition:.28s;box-shadow:var(--sh-1)}.chn:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:var(--brand)}.chn .st{display:flex;align-items:center;gap:10px;margin-bottom:12px}.chn .st i{width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-family:var(--f-d);font-size:.74rem;font-weight:800;font-style:normal;flex:0 0 auto}.chn .st b{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.chn h4{font-size:1rem;margin:0 0 7px}.chn p{font-size:.84rem;margin:0 0 12px}.chn ul{display:flex;flex-direction:column;gap:5px}.chn li{font-size:.79rem;color:var(--ink-2);display:flex;gap:7px;align-items:flex-start}.chn li svg{width:13px;height:13px;color:var(--good);flex:0 0 auto;margin-top:3px;stroke-width:3}.chain-arrow{display:none}.stagestrip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}@media (max-width:960px){.stagestrip{justify-content:center}}.stagestrip .sg{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-full);background:#ffffff14;border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:700;color:#dce7ff}.stagestrip .sg svg{width:14px;height:14px;color:#8fb6ff}.stagestrip .sgw{display:inline-flex;align-items:center;gap:10px}.stagestrip .sep{color:#5d6e96;font-weight:800}@media (max-width:600px){.stagestrip .sep{display:none}}.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.aud{grid-template-columns:1fr}}.audc{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:var(--navy-800);box-shadow:var(--sh-2);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;color:#fff}.audc:hover{transform:translateY(-7px);box-shadow:var(--sh-3)}.audc .bgart{position:relative;height:172px;flex:0 0 auto;overflow:hidden}.audc .bgart svg{width:100%;height:100%;display:block;transition:transform .5s cubic-bezier(.16,1,.3,1)}.audc:hover .bgart svg{transform:scale(1.06)}.audc .bgart:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(180deg,transparent,rgba(10,21,51,.55) 62%,var(--navy-800))}.abody{padding:24px;display:flex;flex-direction:column;flex:1;position:relative;margin-top:-34px}.audc .ak{font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#ffc489;margin-bottom:9px;display:flex;align-items:center;gap:7px}.audc .ak svg{width:14px;height:14px}.audc h3{color:#fff;font-size:1.32rem;margin-bottom:9px}.audc p{color:#b9cbee;font-size:.87rem;margin:0 0 16px}.audc ul{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.audc li{font-size:.72rem;font-weight:700;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);padding:4px 10px;border-radius:var(--r-full);color:#eaf0ff}.audc .btn{align-self:flex-start;margin-top:auto}.bfeat{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:var(--surface);box-shadow:var(--sh-2);margin-bottom:44px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.bfeat:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}@media (max-width:860px){.bfeat{grid-template-columns:1fr}}.bfeat .bart{position:relative;min-height:300px;display:grid;place-items:center;overflow:hidden}.bfeat .bico{width:76px;height:76px}.bfeat .bbody{padding:34px;display:flex;flex-direction:column;justify-content:center}@media (max-width:600px){.bfeat .bbody{padding:24px}}.bfeat h2{font-size:clamp(1.35rem,2.4vw,1.85rem);margin:12px 0}.bfeat p{font-size:.95rem;margin:0 0 20px}.btag{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);border:1px solid var(--line);padding:5px 12px;border-radius:var(--r-full);width:max-content}.bmeta{display:flex;align-items:center;gap:14px;font-size:.79rem;color:var(--ink-3);font-weight:600;flex-wrap:wrap}.bmeta span{display:flex;align-items:center;gap:6px}.bmeta svg{width:13px;height:13px}.bfilter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.bfilter button{padding:8px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:.83rem;font-weight:700;color:var(--ink-2);cursor:pointer;transition:.2s;font-family:var(--f-b)}.bfilter button:hover{border-color:var(--line-2);color:var(--ink)}.bfilter button.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--sh-brand)}.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;text-align:left}.bcard:hover{transform:translateY(-5px);box-shadow:var(--sh-3);border-color:var(--line-2)}.bcard .bart{aspect-ratio:16/9;position:relative;overflow:hidden;display:grid;place-items:center}.bcard .bico{width:46px;height:46px;transition:transform .45s cubic-bezier(.16,1,.3,1)}.bcard:hover .bico{transform:scale(1.1)}.bart{background:linear-gradient(135deg,var(--g1),var(--g2))}.bart .bblob{position:absolute;border-radius:50%;background:#fff;pointer-events:none}.bart .bblob.a{width:46%;padding-bottom:46%;height:0;top:-14%;right:-8%;opacity:.1}.bart .bblob.b{width:34%;padding-bottom:34%;height:0;bottom:-12%;left:-6%;opacity:.07}.bart .bring{position:absolute;width:118px;height:118px;border-radius:50%;background:#ffffff21}.bico{position:relative;z-index:1;color:#fff;opacity:.96;filter:drop-shadow(0 5px 14px rgba(0,0,0,.3))}.bcard .bbody{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.bcard h3{font-size:1.02rem;margin:0;line-height:1.35}.bcard p{font-size:.85rem;margin:0;flex:1}.bcard .bmeta{margin-top:auto;padding-top:4px}.artmeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:.83rem;color:#b9cbee;font-weight:600}.artmeta span{display:flex;align-items:center;gap:7px}.artmeta svg{width:14px;height:14px;color:#8fb6ff}.artmeta .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-d);font-size:.74rem;font-weight:800;color:#fff;background:linear-gradient(140deg,var(--blue-500),var(--violet-500))}.artwrap{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:52px;align-items:start}@media (max-width:940px){.artwrap{grid-template-columns:1fr;gap:36px}}.artbody{max-width:70ch}.artbody>*:first-child{margin-top:0}.artbody h2{font-size:1.5rem;margin:40px 0 14px}.artbody h3{font-size:1.12rem;margin:30px 0 10px}.artbody p{font-size:1.02rem;line-height:1.75;margin:0 0 18px;color:var(--ink-2)}.artbody ul,.artbody ol{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.artbody li{position:relative;padding-left:28px;font-size:1rem;line-height:1.72;color:var(--ink-2)}.artbody li b{color:var(--ink)}.artbody li:before{content:"";position:absolute;left:8px;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--brand)}.artbody ol{counter-reset:ol}.artbody ol li{padding-left:36px}.artbody ol li:before{content:counter(ol);counter-increment:ol;left:0;top:.1em;width:24px;height:24px;border-radius:50%;background:var(--blue-100);color:var(--brand-ink);font-size:.74rem;font-weight:800;display:grid;place-items:center;font-family:var(--f-d)}.artbody blockquote{margin:26px 0;padding:20px 24px;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 var(--r-m) var(--r-m) 0;font-family:var(--f-d);font-size:1.06rem;font-weight:500;line-height:1.6;color:var(--ink);letter-spacing:-.01em}.artbody .callout{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);margin:26px 0;box-shadow:var(--sh-1)}.artbody .callout .ci{width:34px;height:34px;border-radius:10px;background:var(--amber-100);color:var(--warn);display:grid;place-items:center;flex:0 0 auto}.artbody .callout .ci svg{width:17px;height:17px}.artbody .callout b{display:block;font-family:var(--f-d);font-size:.92rem;margin-bottom:4px;color:var(--ink)}.artbody .callout p{font-size:.9rem;margin:0}.artside{position:sticky;top:96px}@media (max-width:940px){.artside{position:static}}.moreitem{display:block;padding:13px 0;border-top:1px solid var(--line)}.moreitem:first-child{border-top:none;padding-top:0}.moreitem b{display:block;font-family:var(--f-d);font-size:.87rem;font-weight:600;color:var(--ink);line-height:1.4;margin-bottom:4px;transition:color .18s}.moreitem:hover b{color:var(--brand)}.moreitem span{font-size:.75rem;color:var(--ink-3);font-weight:600}.cwrap{max-width:720px;margin:0 auto}.cbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:30px;box-shadow:var(--sh-2)}.routecard{display:flex;gap:14px;padding:17px;border:1.5px solid var(--line);border-radius:var(--r-l);background:var(--surface);transition:.24s;cursor:pointer;align-items:flex-start;width:100%;text-align:left;font-family:var(--f-b)}.routecard:hover{border-color:var(--line-2);transform:translate(4px)}.routecard.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand-soft)}.routecard b{display:block;font-family:var(--f-d);font-size:.95rem;color:var(--ink);margin-bottom:3px}.routecard span{font-size:.8rem;color:var(--ink-3);line-height:1.5;display:block}.oficon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.oficon svg{width:19px;height:19px}
