.glacier-root{--glassback:rgba(20,60,120,0.34);--paper:#edf2f8;--paper2:#fbfcfe;--ink:#0e1822;--ink2:#32414f;--muted:#5d6b79;--amber:#2f7ce8;--amberd:#1b5fc4;--line:rgba(40,70,110,0.12);font-family:Inter,sans-serif;min-height:100vh;color:var(--ink);overflow-x:hidden;background:var(--paper);position:relative}.glacier-root .scene{position:fixed;inset:0;z-index:0;overflow:hidden}.glacier-root .blob{position:absolute;border-radius:50%;filter:blur(16px);opacity:.62;will-change:transform}.glacier-root .b1{width:680px;height:680px;background:radial-gradient(circle at 38% 38%,#bfe0ff,#6fa8e8);top:-260px;left:-200px}.glacier-root .b2{width:560px;height:560px;background:radial-gradient(circle at 60% 40%,#a9d4f0,#5e97d6);top:-160px;right:-180px}.glacier-root .b3{width:600px;height:600px;background:radial-gradient(circle at 50% 50%,#b9c4f0,#6e7fd0);top:48%;left:14%}.glacier-root .b4{width:480px;height:480px;background:radial-gradient(circle at 50% 50%,#aee0e0,#5eb6b6);top:70%;right:2%}.glacier-root .b5{width:520px;height:520px;background:radial-gradient(circle at 50% 50%,#c7d4f2,#7e92d6);bottom:-240px;left:34%}.glacier-root .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(237,242,248,0),rgba(237,242,248,.55) 30%,rgba(237,242,248,.78))}.glacier-root .lg{position:relative;backdrop-filter:blur(3px) saturate(180%) brightness(1.06);background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));box-shadow:inset 0 2px 0 rgba(255,255,255,.92),inset 0 -1.5px 1px rgba(90,50,15,.16),inset 1px 0 0 rgba(255,255,255,.32),inset -1px 0 0 rgba(255,255,255,.2),0 20px 54px -18px rgba(80,40,10,.42),0 4px 14px -6px rgba(80,40,10,.28),inset 1.6px 0 5px -3px rgba(0,170,255,.42),inset -1.6px 0 5px -3px rgba(255,40,170,.36);overflow:hidden}.glacier-root .lg:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;backdrop-filter:url(#liquid) blur(.4px);transition:backdrop-filter .25s}.glacier-root .lg:hover:before{backdrop-filter:url(#liquidStrong) blur(.4px)}.glacier-root .lg:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--px,30%) var(--py,0),rgba(255,255,255,.45),rgba(255,255,255,0) 60%);opacity:0;transition:opacity .3s;mix-blend-mode:screen}.glacier-root .lg:hover:after{opacity:1}.glacier-root .page{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:18px 26px 64px}.glacier-root .ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.glacier-root .iconbox{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;flex-shrink:0;background:linear-gradient(180deg,#8fc2ff,#2f7ce8);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 8px 16px -8px rgba(30,90,200,.6)}.glacier-root .iconbox.blue{background:linear-gradient(180deg,#8aa0da,#41539c);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.4),0 8px 16px -8px rgba(50,70,150,.5)}.glacier-root .iconbox.violet{background:linear-gradient(180deg,#b999d8,#7c4bb0)}.glacier-root .iconbox.green{background:linear-gradient(180deg,#86cba4,#2f9c63)}.glacier-root .iconbox .ic{width:23px;height:23px;stroke-width:1.8}.glacier-root .nav{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:13px 13px 13px 20px;border-radius:24px;transition:box-shadow .3s,backdrop-filter .3s}.glacier-root .nav.scrolled{backdrop-filter:blur(9px) saturate(185%) brightness(1.03);box-shadow:inset 0 2px 0 rgba(255,255,255,.92),inset 0 -1.5px 1px rgba(90,50,15,.16),0 14px 40px -14px rgba(80,40,10,.5),0 4px 14px -6px rgba(80,40,10,.3),inset 1.6px 0 5px -3px rgba(0,170,255,.42),inset -1.6px 0 5px -3px rgba(255,40,170,.36)}.glacier-root .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;color:var(--ink)}.glacier-root .bm{width:32px;height:32px;border-radius:11px;background:linear-gradient(180deg,#8fc2ff,#2f7ce8);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),0 4px 12px -2px rgba(30,90,200,.6)}.glacier-root .navlinks{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--ink2)}.glacier-root .navlinks a{cursor:pointer;text-decoration:none;color:inherit}.glacier-root .navcta{display:flex;gap:12px;align-items:center}.glacier-root .glink{font-size:14px;color:var(--ink2)}.glacier-root .btn,.glacier-root .glink{font-weight:600;cursor:pointer;text-decoration:none}.glacier-root .btn{padding:13px 22px;border-radius:13px;font-size:15px;display:inline-block;border:none}.glacier-root .btn.primary{color:#ffffff;background:linear-gradient(180deg,#8fc2ff,#2f7ce8);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),0 12px 26px -10px rgba(30,90,200,.7)}.glacier-root .btn.sm{padding:10px 16px;font-size:14px;border-radius:11px}.glacier-root .btn.ghost{background:rgba(255,255,255,.5);color:var(--ink);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),inset 0 0 0 1px var(--line)}.glacier-root .hero{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center;margin-top:54px;margin-bottom:18px}.glacier-root .askback{position:absolute;z-index:0;right:-30px;top:-26px;width:560px;height:500px;border-radius:46px;filter:blur(34px);pointer-events:none;background:radial-gradient(120% 100% at 32% 22%,var(--glassback,rgba(120,70,20,.3)),rgba(90,50,15,.1) 52%,transparent 74%)}.glacier-root .hero>.ask,.glacier-root .hero>.hl{position:relative;z-index:1}.glacier-root .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1b5fc4;background:#fff;padding:7px 14px;border-radius:30px;box-shadow:0 4px 12px -6px rgba(80,40,10,.25),inset 0 0 0 1px var(--line);margin-bottom:22px}.glacier-root .edot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}.glacier-root .hl h1{font-family:Fraunces,serif;font-weight:600;font-size:62px;line-height:.99;letter-spacing:-.03em;color:var(--ink);margin-bottom:18px}.glacier-root .hl h1 em{font-style:italic;font-weight:500;color:var(--amberd)}.glacier-root .hl p{font-size:18px;line-height:1.55;color:var(--ink2);max-width:500px;margin-bottom:26px}.glacier-root .btns{display:flex;gap:12px;margin-bottom:14px}.glacier-root .reassure{font-size:12.5px;color:var(--muted);margin-bottom:24px}.glacier-root .reassure:before{content:"✓ ";color:#1f9c63;font-weight:700}.glacier-root .proof{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.glacier-root .proof b{color:var(--ink)}.glacier-root .stars{color:var(--amber);letter-spacing:2px}.glacier-root .ask{padding:22px;border-radius:30px}.glacier-root .ask-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:16px}.glacier-root .ask-h .b{width:28px;height:28px;border-radius:9px;background:linear-gradient(180deg,#8fc2ff,#2f7ce8);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6)}.glacier-root .gbadge{margin-left:auto;font-size:11px;font-weight:600;color:#1f7a4d;background:rgba(31,143,95,.16);padding:5px 11px;border-radius:20px;display:flex;align-items:center;gap:6px}.glacier-root .q{margin-left:auto;max-width:80%;font-size:14.5px;padding:11px 15px;border-radius:17px 17px 6px 17px;color:#fff;background:linear-gradient(160deg,rgba(18,28,42,.88),rgba(10,16,26,.82));box-shadow:0 6px 16px -6px rgba(40,20,4,.5);margin-bottom:16px}.glacier-root .a{font-size:14.5px;line-height:1.55;color:#33240f}.glacier-root .a .src{color:var(--amberd);font-weight:700;font-size:11px;vertical-align:super}.glacier-root .acard{margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.62);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.8),0 4px 12px -5px rgba(80,40,10,.22)}.glacier-root .arow{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:6px 0;color:#33240f}.glacier-root .arow .c{width:19px;height:19px;border-radius:7px;background:linear-gradient(180deg,#2f7ce8,#1b5fc4);color:#fff;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.glacier-root .chip{font-size:11px;font-weight:600;background:rgba(47,124,232,.16);color:var(--amberd);padding:2px 9px;border-radius:20px;margin-left:7px}.glacier-root .srcs{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.glacier-root .srcchip{font-size:11px;color:var(--ink2);background:rgba(255,255,255,.55);padding:6px 11px;border-radius:20px;display:flex;align-items:center;gap:6px;box-shadow:inset 0 0 0 1px var(--line)}.glacier-root .logos{margin-top:40px;display:flex;gap:34px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.5;font-weight:700;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.glacier-root .quote{max-width:760px;margin:40px auto 0;padding:26px 30px;position:relative}.glacier-root .quote .qmark{font-family:Fraunces,serif;font-size:60px;line-height:.5;color:var(--amber);position:absolute;top:24px;left:22px;opacity:.4}.glacier-root .quote p{font-family:Fraunces,serif;font-weight:500;font-size:21px;line-height:1.4;color:var(--ink);padding-left:40px}.glacier-root .quote .who{font-size:13px;color:var(--muted);margin-top:12px;padding-left:40px}.glacier-root .section-h{text-align:center;margin:90px auto 32px;max-width:680px;scroll-margin-top:96px}.glacier-root .section-h .kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amberd);margin-bottom:12px}.glacier-root .section-h h2{font-family:Fraunces,serif;font-weight:600;font-size:42px;line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.glacier-root .section-h h2 em{font-style:italic;font-weight:500;color:var(--amberd)}.glacier-root .section-h p{font-size:16px;line-height:1.55;color:var(--ink2);margin-top:12px}.glacier-root .card{background:var(--paper2);border-radius:24px;box-shadow:0 14px 34px -18px rgba(80,40,10,.22),inset 0 0 0 1px var(--line)}.glacier-root .intg{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.glacier-root .intchip{padding:12px 18px;border-radius:14px;font-weight:600;font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:9px;background:var(--paper2);box-shadow:inset 0 0 0 1px var(--line),0 8px 20px -14px rgba(80,40,10,.3)}.glacier-root .intdot{width:9px;height:9px;border-radius:50%;background:var(--amber)}.glacier-root .secband{margin-top:44px;padding:36px 34px;border-radius:30px;background:linear-gradient(160deg,#0e1a2c,#070d18);color:#f4ecdc;box-shadow:0 24px 60px -22px rgba(0,0,0,.5);position:relative;overflow:hidden}.glacier-root .secband .glowedge{position:absolute;inset:0;background:radial-gradient(600px circle at 88% -10%,rgba(47,124,232,.35),transparent 60%);pointer-events:none}.glacier-root .secband h2{font-family:Fraunces,serif;font-weight:600;font-size:34px;letter-spacing:-.02em;margin-bottom:10px;position:relative}.glacier-root .secband p{font-size:15px;color:#d8c9ad;max-width:560px;line-height:1.55;margin-bottom:22px;position:relative}.glacier-root .secrow{display:flex;gap:12px;flex-wrap:wrap;position:relative}.glacier-root .secitem{padding:11px 15px;border-radius:13px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.glacier-root .secitem .sd{width:8px;height:8px;border-radius:50%;background:#7fcba0}.glacier-root .statband{margin-top:18px;display:flex;gap:14px}.glacier-root .stat{flex:1;padding:22px;text-align:center}.glacier-root .stat .n{font-family:Fraunces,serif;font-weight:600;font-size:34px;color:var(--ink);letter-spacing:-.02em}.glacier-root .stat .l{font-size:13px;color:var(--ink2);margin-top:3px}.glacier-root .cta{margin-top:54px;padding:48px 32px;border-radius:34px;text-align:center}.glacier-root .cta h2{font-family:Fraunces,serif;font-weight:600;font-size:44px;letter-spacing:-.025em;color:var(--ink);margin-bottom:12px}.glacier-root .cta h2 em{font-style:italic;color:var(--amberd)}.glacier-root .cta p{font-size:16px;color:var(--ink2);margin-bottom:24px}.glacier-root .cta .btns{justify-content:center}.glacier-root .footer{margin-top:48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);padding:0 6px}.glacier-root .footer .fcols{display:flex;gap:26px}.glacier-root .footer .fcols a{cursor:pointer;text-decoration:none;color:inherit}.glacier-root .tour{display:flex;flex-direction:column;gap:104px;margin-top:18px}.glacier-root .trow{display:grid;grid-template-columns:.9fr 1.2fr;gap:56px;align-items:center}.glacier-root .trow.rev .ttext{order:2}.glacier-root .trow.rev .tframe{order:1}.glacier-root .tk{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amberd);margin-bottom:13px;display:inline-flex;align-items:center;gap:8px}.glacier-root .tk .kd{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber)}.glacier-root .ttext h3{font-family:Fraunces,serif;font-weight:600;font-size:33px;line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.glacier-root .ttext h3 em{font-style:italic;color:var(--amberd)}.glacier-root .ttext .lead{font-size:16px;line-height:1.6;color:var(--ink2);margin-bottom:20px;max-width:430px}.glacier-root .tfeat{display:flex;flex-direction:column;gap:11px;margin:0;padding:0}.glacier-root .tfeat li{list-style:none;display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--ink2)}.glacier-root .tfeat .tc{width:21px;height:21px;border-radius:7px;background:rgba(47,124,232,.14);color:var(--amberd);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.glacier-root .tfeat .tc svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.glacier-root .frame{position:relative;border-radius:20px;overflow:hidden;background:var(--paper2);box-shadow:0 50px 90px -42px rgba(20,45,90,.5),0 14px 34px -16px rgba(20,45,90,.26),inset 0 0 0 1px var(--line);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.glacier-root .frame:hover{transform:translateY(-8px);box-shadow:0 74px 120px -42px rgba(20,45,90,.55),0 18px 44px -16px rgba(20,45,90,.32),inset 0 0 0 1px var(--line)}.glacier-root .fbar{display:flex;align-items:center;gap:9px;padding:11px 14px;background:linear-gradient(180deg,#fff,var(--paper2));border-bottom:1px solid var(--line)}.glacier-root .fdots{display:flex;gap:6px}.glacier-root .fdots i{width:11px;height:11px;border-radius:50%;background:#dde3ea;display:block}.glacier-root .fdots i.r{background:#f0a3a3}.glacier-root .fdots i.y{background:#f1d194}.glacier-root .fdots i.g{background:#a6d7b3}.glacier-root .ftitle{font-size:12px;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px;margin-left:4px}.glacier-root .fpill{margin-left:auto;font-size:10.5px;color:var(--amberd);background:rgba(47,124,232,.12);padding:4px 10px;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:6px}.glacier-root .pulse{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:glacier-pulse 1.8s infinite}@keyframes glacier-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.glacier-root .embedbody{padding:0;line-height:0;background:#f5f3fb;overflow:hidden}.glacier-root .embedscale{transform-origin:top left;background:transparent}.glacier-root .digest{padding:20px 22px 8px;background:linear-gradient(180deg,#fff,var(--paper2))}.glacier-root .dgh{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.glacier-root .dgh .di{width:38px;height:38px;border-radius:11px;background:linear-gradient(180deg,#8fc2ff,#2f7ce8);display:grid;place-items:center;color:#fff;flex-shrink:0}.glacier-root .dgh .di svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.glacier-root .dgh h4{font-family:Fraunces,serif;font-weight:600;font-size:18px;color:var(--ink)}.glacier-root .dgh .dd{font-size:11.5px;color:var(--muted)}.glacier-root .dgsec{margin-bottom:13px}.glacier-root .dgsec .sh{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:5px}.glacier-root .dgrow{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--ink2);padding:7px 0;border-bottom:1px solid var(--line)}.glacier-root .dgrow:last-child{border-bottom:none}.glacier-root .dgrow .dot2{width:6px;height:6px;border-radius:50%;background:var(--amber);flex-shrink:0}.glacier-root .dgrow .dot2.warn{background:#e8761f}.glacier-root .dgrow b{color:var(--ink);font-weight:600}.glacier-root .dgrow .rt{margin-left:auto;font-size:10.5px;color:var(--muted);flex-shrink:0}.glacier-root .morepair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:96px}.glacier-root .langs{padding:18px;background:linear-gradient(180deg,#fff,var(--paper2));min-height:200px}.glacier-root .lqrow{display:flex;gap:9px;align-items:center;font-size:12px;padding:8px 10px;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:9px}.glacier-root .flag{font-size:14px}.glacier-root .lqrow .lt{flex:1;color:var(--ink2)}.glacier-root .lqrow .lt b{color:var(--ink)}.glacier-root .lans{font-size:12.5px;color:var(--ink2);background:rgba(47,124,232,.1);border-radius:12px;padding:11px 13px;line-height:1.5}.glacier-root .lans b{color:var(--amberd)}@media (max-width:900px){.glacier-root .hero,.glacier-root .trow,.glacier-root .trow.rev{grid-template-columns:1fr}.glacier-root .trow.rev .ttext{order:1}.glacier-root .trow.rev .tframe{order:2}.glacier-root .morepair{grid-template-columns:1fr}.glacier-root .hl h1{font-size:46px}.glacier-root .statband{flex-wrap:wrap}}.kb-surface{width:100%;color:#1e1f38;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.kb-surface .kbwrap{position:relative;width:100%;border-radius:28px;background:linear-gradient(135deg,#f5f2ff,#ffffff 55%,#efebff);border:1px solid #efebff;box-shadow:0 20px 60px -20px rgba(109,91,250,.35);overflow:hidden}.kb-surface .khead{position:absolute;left:32px;top:30px;z-index:10}.kb-surface .khead h1{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#1e1f38;line-height:1.1}.kb-surface .khead p{margin-top:4px;font-size:13px;color:#6b6a85}.kb-surface .khead .bar{margin-top:11px;display:block;height:2px;width:48px;border-radius:99px;background:#6d5bfa}.kb-surface .kform{position:absolute;right:28px;top:30px;z-index:10;width:min(46%,520px)}.kb-surface .kform .box{position:relative;display:block}.kb-surface .kform svg.s{position:absolute;left:16px;top:50%;transform:translateY(-50%)}.kb-surface .kform input{height:48px;width:100%;border-radius:99px;border:1px solid #efebff;background:rgba(255,255,255,.85);padding:0 56px 0 44px;font-size:14px;color:#1e1f38;outline:none;backdrop-filter:blur(8px);box-shadow:0 8px 32px -12px rgba(109,91,250,.18)}.kb-surface .kform input::-moz-placeholder{color:#9a98ad}.kb-surface .kform input::placeholder{color:#9a98ad}.kb-surface .kform .go{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:99px;background:linear-gradient(135deg,#7b6cff,#5a45e0);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px -2px rgba(109,91,250,.5)}.kb-surface .canvas{position:relative;width:100%;aspect-ratio:16/9}.kb-surface .canvas svg.graph{position:absolute;inset:0;width:100%;height:100%}.kb-surface .focal{position:absolute;left:50%;top:51.33%;transform:translate(-50%,-50%);width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.kb-surface .focal .ft{font-size:15px;font-weight:700;color:#fff;line-height:1.1;margin-top:4px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.kb-surface .focal .fs{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.kb-surface .node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.kb-surface .nd{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.kb-surface .node:hover .nd{transform:scale(1.1)}.kb-surface .nd.person{border-radius:99px;background:linear-gradient(135deg,#7b6cff,#5a45e0);box-shadow:0 8px 20px -6px rgba(109,91,250,.5)}.kb-surface .nd.topic{border-radius:14px;background:#efebff;box-shadow:0 4px 14px -4px rgba(109,91,250,.35)}.kb-surface .nd.dec{border-radius:8px;background:#4b33d6;transform:rotate(45deg);box-shadow:0 8px 20px -6px rgba(75,51,214,.5)}.kb-surface .node:hover .nd.dec{transform:rotate(45deg) scale(1.1)}.kb-surface .nlab{margin-top:6px;max-width:120px;text-align:center;font-size:11px;font-weight:600;color:#1e1f38;line-height:1.15}.kb-surface .nrole{max-width:120px;text-align:center;font-size:10px;color:#6b6a85}.kb-surface .qcard{position:absolute;z-index:10;display:flex;align-items:center;gap:8px;max-width:200px;border:1px solid #efebff;background:rgba(255,255,255,.95);border-radius:16px;padding:10px 12px;text-align:left;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 8px 24px -12px rgba(109,91,250,.25);transition:transform .2s,box-shadow .2s,border-color .2s}.kb-surface .qcard:hover{transform:translateY(-2px);border-color:rgba(109,91,250,.4);box-shadow:0 12px 32px -12px rgba(109,91,250,.35)}.kb-surface .qcard .qe{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d5bfa;margin-bottom:2px}.kb-surface .qcard .qt{font-size:12px;font-weight:600;color:#1e1f38;line-height:1.3}.kb-surface .qcard.tl{left:32px;top:160px}.kb-surface .qcard.tr{right:32px;top:160px}.kb-surface .qcard.bl{left:32px;bottom:96px}.kb-surface .qcard.br{right:32px;bottom:96px}.kb-surface .klegend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;border-top:1px solid rgba(239,235,255,.6);background:rgba(255,255,255,.5);padding:12px 24px;font-size:12px;color:#6b6a85;backdrop-filter:blur(4px)}.kb-surface .ldot{display:inline-flex;align-items:center;gap:6px}.kb-surface .ldot .sw{width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;color:#fff}.kb-surface .lhint{margin-left:6px;display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:rgba(255,255,255,.7);padding:2px 8px;font-size:10px;color:rgba(30,31,56,.6)}