@import "https://use.typekit.net/uma8ayv.css";html,body{background:radial-gradient(#0a0e27 0%,#020412 100%);width:100%;height:100%;margin:0;padding:0;font-family:adobe-clean,sans-serif;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.tab-content{background:radial-gradient(#0a0e27 0%,#020412 100%);width:100%;height:100%;position:relative;overflow:hidden}.tab-content.exiting :not(.exit-leaf),.tab-content.exiting :before,.tab-content.exiting :after{transition:none!important;animation-play-state:paused!important}.tab-content.exiting>:not(.exit-leaf){transform-origin:50%;animation:.64s cubic-bezier(.4,0,.7,1) forwards tab-exit-scene-push!important}@keyframes tab-exit-scene-push{0%{filter:brightness()contrast();transform:scale(1)}to{filter:brightness(.35)contrast(1.3)saturate(.5);transform:scale(1.18)}}.tab-content.exiting:before,.tab-content.exiting:after{content:"";z-index:9998;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;animation-play-state:running!important}.tab-content.exiting:before{background:radial-gradient(#ffffffb3 0%,#fff3 30%,#0000 65%),radial-gradient(at 40%,#ff3cc859 0%,#0000 55%),radial-gradient(at 60%,#3cdcff59 0%,#0000 55%);animation:.52s cubic-bezier(.2,.9,.3,1) forwards tab-exit-flash!important}.tab-content.exiting:after{background:repeating-linear-gradient(#ffffff14 0 2px,#0000 2px 6px);animation:.52s cubic-bezier(.4,0,.6,1) forwards tab-exit-scan!important}@keyframes tab-exit-flash{0%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1.05)}35%{opacity:.65;transform:scale(1.2)}to{opacity:0;transform:scale(1.6)}}@keyframes tab-exit-scan{0%{opacity:0;transform:translateY(-12px)}15%{opacity:1}to{opacity:0;transform:translateY(12px)}}.tab-content.exiting .exit-leaf{animation-delay:var(--exit-delay,0s);transform-origin:50%;will-change:transform, opacity, filter;backface-visibility:hidden;z-index:1;animation:.5s cubic-bezier(.3,.7,.3,1) forwards tab-fly-at-camera!important}@keyframes tab-fly-at-camera{0%{opacity:1;filter:brightness()saturate()contrast();transform:translate(0)scale(1)rotate(0)}12%{opacity:1;filter:brightness(2.6)saturate(3)contrast(1.3)drop-shadow(0 0 20px #fffffff2)}70%{opacity:1;filter:brightness(1.7) saturate(2.2) contrast(1.15) drop-shadow(0 0 14px #8cc8ffb3) hue-rotate(calc(var(--exit-hue,0deg) * .5))}to{transform:translate(var(--exit-dx,0), var(--exit-dy,0)) scale(var(--exit-scale,4)) rotate(var(--exit-rot,0deg));opacity:0;filter:brightness(2) saturate(1.8) contrast(1.1) drop-shadow(0 0 24px #ff8cdcd9) hue-rotate(var(--exit-hue,0deg))}}.top-menu-trigger{z-index:100;width:72px;position:fixed;top:0;bottom:0;left:0}.top-menu{width:212px;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.top-menu.visible{transform:translate(0)}.top-menu-inner{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a1ee6;border-right:1px solid #7850ff33;flex-direction:column;align-items:stretch;gap:2px;width:100%;height:100%;padding:16px 12px;display:flex;overflow-y:auto;box-shadow:4px 0 24px #0006}.top-menu-tab{all:unset;cursor:pointer;box-sizing:border-box;text-align:left;letter-spacing:.3px;color:#ffffff80;white-space:nowrap;border-radius:6px;width:100%;padding:6px 12px;font-family:adobe-clean,sans-serif;font-size:11.5px;font-weight:500;transition:all .25s;display:block}.top-menu-tab:hover{color:#ffffffd9;background:#7850ff1f}.top-menu-tab.active{color:#fff;background:#7850ff40;box-shadow:0 0 12px #7850ff26}.top-menu-hint{color:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;background:#7850ff2e;border:1.5px solid #7850ff4d;border-radius:30px;align-items:center;gap:10px;padding:14px 28px;font-size:22px;font-weight:600;animation:.6s ease-out hint-in,.8s ease-in 3.2s forwards hint-out;display:flex;position:absolute;top:24px;left:88px}.hint-keys{letter-spacing:3px;background:#ffffff1a;border-radius:6px;gap:4px;padding:2px 8px;font-size:18px;display:inline-flex}.hint-arrow{font-size:18px;animation:1s ease-in-out infinite hint-bounce}@keyframes hint-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes hint-out{0%{opacity:1}to{opacity:0}}@keyframes hint-bounce{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.intro-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.intro-bg-glow{pointer-events:none;background:radial-gradient(at 30% 40%,#ff28782e 0%,#0000 55%),radial-gradient(at 70% 60%,#28b4ff2e 0%,#0000 55%);animation:8s ease-in-out infinite alternate intro-bg-drift;position:absolute;inset:-10%}@keyframes intro-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}.intro-stage{aspect-ratio:3454/1944;width:calc(100vw - 100px);max-height:92vh;animation:6s step-end infinite intro-jitter,20s ease-in-out infinite intro-pulse;position:relative;overflow:hidden}@keyframes intro-jitter{0%,98.5%,to{transform:translate(0)}99%{transform:translate(-1px,1px)}99.5%{transform:translate(1px)}}@keyframes intro-pulse{0%{width:calc(100vw - 100px)}50%{width:100vw}to{width:calc(100vw - 100px)}}.intro-stage.burst{animation:.18s step-end infinite intro-burst-shake,20s ease-in-out infinite intro-pulse}@keyframes intro-burst-shake{0%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}to{transform:translate(-1px,1px)}}.intro-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-img-base{z-index:2}.intro-chroma{pointer-events:none;mix-blend-mode:screen;z-index:3;animation:3.5s ease-in-out infinite alternate intro-chroma-drift;position:absolute;inset:0}.intro-chroma-red{filter:url(#intro-red)sepia()hue-rotate(-50deg)saturate(5)contrast(1.2)}.intro-chroma-red .intro-img{opacity:.22;filter:drop-shadow(1px 0 #ff005099);transform:translate(1.5px)}.intro-chroma-cyan .intro-img{opacity:.22;filter:drop-shadow(-1px 0 #00dcff99);transform:translate(-1.5px)}@keyframes intro-chroma-drift{0%{transform:translate(0)}to{transform:translate(-.5px,.5px)}}.intro-stage.burst .intro-chroma-red .intro-img{opacity:.5;transform:translate(5px)}.intro-stage.burst .intro-chroma-cyan .intro-img{opacity:.5;transform:translate(-5px)}.intro-slices{pointer-events:none;z-index:5;position:absolute;inset:0}.intro-slice{mix-blend-mode:screen;animation:.15s linear intro-slice-flash;position:absolute;left:0;right:0;overflow:hidden}.intro-slice-img{object-fit:cover;width:100%;position:absolute;left:0}@keyframes intro-slice-flash{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:.6}}.intro-flicker{pointer-events:none;z-index:7;background:#ffffff04;animation:3s ease-in-out infinite intro-flicker;position:absolute;inset:0}@keyframes intro-flicker{0%,to{opacity:.2}50%{opacity:.35}}.intro-noise{pointer-events:none;z-index:8;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");width:200%;height:200%;animation:.4s steps(3,end) infinite intro-noise-shift;position:absolute;inset:-50%}@keyframes intro-noise-shift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-2%)}to{transform:translate(3%,1%)}}.intro-burst-bar{z-index:10;mix-blend-mode:screen;background:linear-gradient(#ff28782e,#8cd2ff38,#ff28782e);width:110%;height:2%;animation:.2s ease-out intro-burst-slide;position:absolute;left:-5%;box-shadow:0 0 12px #ff287840,0 0 24px #8cd2ff26}@keyframes intro-burst-slide{0%{opacity:0;transform:translate(-40px)scaleY(.2)}50%{opacity:1;transform:translate(15px)scaleY(1.5)}to{opacity:.7;transform:translate(0)scaleY(1)}}.e2e-scene{color:#e6ebffeb;background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.e2e-title{letter-spacing:.22em;color:#dce6fff2;text-shadow:0 0 14px #8cb4ff73,0 0 28px #78dc8c2e;z-index:10;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:22px;font-weight:900;position:absolute;top:20px;left:50%;transform:translate(-50%)}.e2e-stage{width:min(1400px,98vw);height:min(920px,92vh);position:relative}.e2e-zone{opacity:0;border-radius:10px;padding:28px 22px 22px;transition:opacity .8s,transform .6s,filter .8s;position:absolute;transform:scale(.95)}.e2e-zone.visible{opacity:1;transform:scale(1)}.e2e-zone.visible.dimmed{opacity:.5;filter:grayscale(.5)brightness(.75)}.e2e-zone-now{z-index:1;background:linear-gradient(160deg,#2e1216f0 0%,#120608fa 100%);border:1.5px solid #ff787899;width:38%;height:62%;font-family:SF Mono,Menlo,ui-monospace,monospace;top:calc(4% + 100px);left:0;box-shadow:0 0 26px #ff505038,0 16px 44px #0000008c,inset 0 0 22px #ff64640f,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.e2e-zone-now:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#ffb4b4f2,#0000);height:1.5px;position:absolute;top:0;left:20px;right:20px}.e2e-zone-wg{z-index:2;background:linear-gradient(160deg,#0e2418f0 0%,#05100afa 100%);border:1.5px dashed #78dc8c80;width:60%;height:62%;font-family:SF Mono,Menlo,ui-monospace,monospace;top:4%;right:0;box-shadow:0 0 24px #78dc8c2e,0 16px 40px #00000080,inset 0 0 22px #78dc8c0d,inset 0 1px #ffffff0a,inset 0 -1px #0006}.e2e-zone-wg:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#8cfac8f2,#0000);height:1.5px;position:absolute;top:0;left:20px;right:20px}.e2e-zone-wig{z-index:3;background:linear-gradient(160deg,#0e2618f0 0%,#05100afa 100%);border:1.5px solid #78dc8c99;width:60%;height:52%;font-family:SF Mono,Menlo,ui-monospace,monospace;bottom:2%;right:calc(4% - 40px);box-shadow:0 0 26px #50c87838,0 16px 44px #0000008c,inset 0 0 22px #50c8780f,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.e2e-zone-wig:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#8cfac8f2,#0000);height:1.5px;position:absolute;top:0;left:20px;right:20px}.e2e-zone-label{letter-spacing:.22em;color:#ffb4b4;text-shadow:0 0 8px #ff64648c;background:linear-gradient(#3c141ad9 0%,#18080cf2 100%);border:1px solid #ff78788c;border-radius:999px;padding:3px 11px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-style:normal;font-weight:800;position:absolute;top:-12px;left:20px;box-shadow:inset 0 1px #ffc8c833,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #ff505040}.e2e-zone-label.green{color:#b4fac8;text-shadow:0 0 8px #50dc8c99;background:linear-gradient(#143c24d9 0%,#08160ef2 100%);border-color:#78dc8c99;box-shadow:inset 0 1px #b4fadc33,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #50dc8c47}.e2e-shape{border:1px solid #ffffffbf;width:28px;height:28px;display:inline-block}.e2e-shape.kind-square{border-radius:4px}.e2e-shape.kind-circle{border-radius:50%}.e2e-shape.kind-diamond{border-radius:3px;transform:rotate(45deg)scale(.75)}.e2e-shape.kind-checker-sq{background-image:repeating-linear-gradient(45deg,currentColor 0 3px,#0000 3px 6px);border-radius:4px}.e2e-shape.kind-checker-ci{background-image:repeating-linear-gradient(45deg,currentColor 0 3px,#0000 3px 6px);border-radius:50%}.e2e-shape.color-pink{color:#e67896e6;background-color:#e678962e}.e2e-shape.color-blue{color:#64aae6e6;background-color:#64aae62e}.e2e-shape.color-green{color:#78d28ce6;background-color:#78d28c2e}.e2e-shape.color-yellow{color:#f0dc8ce6;background-color:#f0dc8c2e}.e2e-proto{background:linear-gradient(160deg,#1c2040d9 0%,#0a0e20f2 100%);border:1.2px solid #dce1f099;border-radius:6px;min-width:98px;padding:8px 10px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000073,0 2px 6px #0006,0 0 12px #8cb4ff29}.e2e-proto-label{letter-spacing:.2em;color:#dce1f0d9;white-space:nowrap;text-shadow:0 0 6px #b4c8ff66;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;position:absolute;top:-26px;left:4px}.e2e-proto.variant-wave>.e2e-proto-label{top:-44px;left:14px}.e2e-proto-grid{grid-template-columns:repeat(2,1fr);place-items:center;gap:8px;display:grid}.e2e-proto-cell{justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .4s,transform .4s;display:flex}.e2e-proto-cell.missing{background:linear-gradient(#50181c8c 0%,#1e080cd9 100%);border:1.2px dashed #e68c8ce6;border-radius:4px;width:32px;height:32px;animation:1.2s ease-in-out infinite alternate e2e-missing-pulse;box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffb4b40f}.e2e-slot-empty{color:#faa;letter-spacing:.16em;text-shadow:0 0 8px #e6646e8c;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;font-weight:900}.e2e-proto-cell.filled{border-radius:4px;animation:.6s cubic-bezier(.34,1.56,.64,1) e2e-filled-pop;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 0 12px #78dc8c8c}@keyframes e2e-missing-pulse{0%{box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffb4b40f,0 0 #e6787800}to{box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffb4b40f,0 0 12px #e6787899}}@keyframes e2e-filled-pop{0%{transform:scale(.3);box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 0 22px #78dc8cf2}60%{transform:scale(1.25)}to{transform:scale(1);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000004d,0 0 12px #78dc8c8c}}.e2e-proto.variant-wave{background:0 0;border:none;min-width:120px;padding:18px 22px}.e2e-proto.variant-wave:before{content:"";pointer-events:none;background:linear-gradient(160deg,#1c20408c 0%,#0a0e20d9 100%);border:1.3px solid #dce1f0cc;border-radius:62% 38% 55% 45%/55% 62% 38% 45%;animation:6s ease-in-out infinite alternate e2e-wave-morph;position:absolute;inset:-6px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0006,0 2px 8px #00000059}.e2e-proto.variant-wave>.e2e-proto-label,.e2e-proto.variant-wave>.e2e-proto-grid{z-index:1;position:relative}@keyframes e2e-wave-morph{0%{border-radius:60% 40% 55% 45%/55% 60% 40% 45%}50%{border-radius:45% 55% 60% 40%/50% 45% 55% 60%}to{border-radius:50% 50% 45% 55%/60% 55% 50% 45%}}.e2e-proto.variant-clean{background:linear-gradient(160deg,#122c1cd9 0%,#06120cf2 100%);border-color:#78dc8cb3;box-shadow:inset 0 1px #b4fadc1f,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #78dc8c38}.e2e-now-grid{width:100%;height:100%;position:relative}.e2e-now-pa,.e2e-now-pb,.e2e-now-pc{opacity:0;position:absolute;transform:translateY(-6px)scale(.9)}.e2e-now-pa.in,.e2e-now-pb.in,.e2e-now-pc.in{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards e2e-pop-in}.e2e-now-pa{top:42%;left:3%}.e2e-now-pb{top:4%;left:30%}.e2e-now-pc{top:20%;left:72%}@keyframes e2e-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.e2e-mess{opacity:0;z-index:3;background:linear-gradient(160deg,#1c2446d9 0%,#0a1024f2 100%);border:1.3px solid #78b4e6bf;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:36%;left:48%;transform:scale(.6);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000073,0 4px 12px #00000073,0 0 18px #78b4e638}.e2e-mess.in{opacity:1;transform:scale(1)}.e2e-mess-text{text-align:center;letter-spacing:.18em;color:#e6ebfff2;text-shadow:0 0 6px #8cb4ff73;flex-direction:column;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;line-height:1.4;display:flex}.e2e-baf{letter-spacing:.2em;color:#e6ebffd9;text-shadow:0 0 6px #8cb4ff66;opacity:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;transition:opacity .5s;position:absolute;top:66%;left:48%}.e2e-baf.in{opacity:1}.e2e-now-ship{opacity:0;align-items:flex-end;gap:14px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:4%;left:36%;transform:translateY(8px)}.e2e-now-ship.in{opacity:1;transform:translateY(0)}.e2e-now-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.e2e-wg-grid{width:100%;height:100%;position:relative}.e2e-wg-labels{letter-spacing:.2em;color:#dce1f0d9;text-shadow:0 0 6px #78dc8c59;opacity:0;z-index:3;flex-direction:column;gap:3px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:opacity .5s;display:flex;position:absolute;top:14%;left:4%}.e2e-wg-labels.in{opacity:1}.e2e-wg-graph-wrap{z-index:5;position:absolute;top:18%;left:8%}.e2e-wg-query{opacity:0;background:linear-gradient(160deg,#163220d9 0%,#08140ef2 100%);border:1.4px solid #78dc8cb3;border-radius:6px;padding:6px;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:12%;right:18%;transform:translateY(-6px)scale(.9);box-shadow:inset 0 1px #b4fadc24,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #78dc8c38}.e2e-wg-query.in{opacity:1;transform:translateY(0)scale(1)}.e2e-create-chain{opacity:0;flex-direction:column;align-items:center;gap:4px;transition:opacity .45s,transform .45s;display:flex;position:absolute;top:18%;right:3%;transform:translate(14px)}.e2e-create-chain.in{opacity:1;transform:translate(0)}.e2e-create-stage{opacity:.45;background:linear-gradient(160deg,#1c204099 0%,#0a0e20d9 100%);border:1.2px dashed #dce1f066;border-radius:6px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:4px;transition:opacity .45s,border-color .45s,background .45s,box-shadow .45s;display:flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006}.e2e-create-chain.in .e2e-create-stage.s1{opacity:1;background:linear-gradient(160deg,#561a22b3 0%,#240a10eb 100%);border-color:#e67882cc;animation:.4s backwards e2e-create-s-in;box-shadow:inset 0 1px #ffc8c824,inset 0 -1px #00000073,0 0 12px #e6788240}.e2e-create-chain.created .e2e-create-stage.s2{opacity:.9;background:linear-gradient(160deg,#162440b3 0%,#08101eeb 100%);border-color:#64aae6b3;animation:.4s backwards e2e-create-s-in;box-shadow:inset 0 1px #b4dcff24,inset 0 -1px #00000073,0 0 12px #64aae638}.e2e-create-chain.created .e2e-create-stage.s3{opacity:1;background:linear-gradient(160deg,#1a3824bf 0%,#08160ef0 100%);border-style:solid;border-color:#78dc8cd9;animation:.4s .35s backwards e2e-create-s-in;box-shadow:inset 0 1px #b4fadc2e,inset 0 -1px #00000073,0 0 14px #78dc8c66}.e2e-create-chain .e2e-create-arrow{opacity:0;transition:opacity .3s .1s}.e2e-create-chain.created .e2e-create-arrow{opacity:1}.e2e-create-ico{color:#e68c8cf2;text-shadow:0 0 8px #e6646e8c;justify-content:center;align-items:center;width:28px;height:28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:900;display:flex}.e2e-create-caption{letter-spacing:.22em;color:#dce1f0b3;text-shadow:0 0 5px #8cb4ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.e2e-create-arrow{background:#78dc8cb3;width:1.5px;height:14px;position:relative}.e2e-create-arrow:after{content:"";border-top:5px solid #78dc8cd9;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}@keyframes e2e-create-s-in{0%{opacity:0;transform:translateY(4px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}.e2e-wg-good{opacity:0;background:linear-gradient(160deg,#163220d9 0%,#08140ef2 100%);border:1.4px solid #78dc8cb3;border-radius:6px;padding:6px;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:56%;right:16%;transform:translateY(-4px)scale(.9);box-shadow:inset 0 1px #b4fadc24,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #78dc8c38}.e2e-wg-good.in{opacity:1;transform:translateY(0)scale(1)}.e2e-wg-ship{opacity:0;gap:14px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:4%;left:3%;transform:translateY(6px)}.e2e-wg-ship.in{opacity:1;transform:translateY(0)}.e2e-wg-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.e2e-wig-grid{width:100%;height:100%;position:relative}.e2e-wig-graph-wrap{z-index:5;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.e2e-wig-pa,.e2e-wig-pb,.e2e-wig-pc{opacity:0;position:absolute;transform:translateY(-6px)scale(.9)}.e2e-wig-pa.in,.e2e-wig-pb.in,.e2e-wig-pc.in{animation:.55s cubic-bezier(.34,1.56,.64,1) forwards e2e-pop-in}.e2e-wig-pb{top:2%;left:42%}.e2e-wig-pa{top:36%;left:3%}.e2e-wig-pc{top:36%;left:80%}.e2e-wig-ship{opacity:0;background:linear-gradient(160deg,#1c2040b3 0%,#0a0e20eb 100%);border:1.3px solid #dce1f099;border-radius:10px;gap:10px;padding:10px 12px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:6%;left:26%;transform:translateY(6px);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000073,0 4px 12px #0006,0 0 14px #b4c8ff2e}.e2e-wig-ship.in{opacity:1;transform:translateY(0)}.e2e-wig-ship:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcffe6,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.e2e-wig-adobe{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:8%;right:4%;transform:scale(.7)}.e2e-wig-adobe.in{opacity:1;animation:1.4s ease-in-out infinite alternate e2e-adobe-glow;transform:scale(1)}@keyframes e2e-adobe-glow{0%{filter:drop-shadow(0 0 4px #78dc8c4d)}to{filter:drop-shadow(0 0 18px #78dc8cd9)}}.e2e-wig-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.e2e-doc{background:linear-gradient(160deg,#1c2040a6 0%,#0a0e20e6 100%);border:1.2px solid #dce1f0a6;border-radius:3px;flex-direction:column;gap:3px;width:52px;height:70px;padding:6px 5px 8px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000073,0 2px 5px #00000059}.e2e-doc-label{letter-spacing:.18em;color:#dce1f0d9;text-align:left;text-shadow:0 0 5px #b4c8ff4d;border-bottom:1px solid #dce1f04d;padding-bottom:2px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.e2e-doc-lines{flex-direction:column;flex:1;gap:3px;padding-top:2px;display:flex}.e2e-doc-line{background:linear-gradient(90deg,#dce1f080 0%,#8ca0c833 100%);width:90%;height:1px;box-shadow:0 1px #0000004d}.e2e-doc-line:nth-child(2){width:70%}.e2e-doc-line:nth-child(3){width:85%}.e2e-doc-line:nth-child(4){width:65%}.e2e-doc-line:nth-child(5){width:80%}.e2e-doc-line:nth-child(6){width:55%}.e2e-doc-mark{opacity:0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:900;transition:opacity .35s,transform .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:4px;right:4px;transform:scale(.5)}.e2e-doc-mark.x{color:#e6646e;opacity:1;text-shadow:0 0 6px #e6646e99;animation:.35s cubic-bezier(.34,1.56,.64,1) e2e-mark-pop;transform:scale(1)}.e2e-doc-mark.check{color:#78dc8c;opacity:1;text-shadow:0 0 8px #78dc8cb3;animation:.35s cubic-bezier(.34,1.56,.64,1) e2e-mark-pop;transform:scale(1)}@keyframes e2e-mark-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.e2e-adobe{border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.e2e-adobe-img{object-fit:contain;width:56px;height:56px;display:block}.e2e-kg{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.34,1.56,.64,1);position:relative;transform:scale(.7)}.e2e-kg.visible{opacity:1;transform:scale(1)}.e2e-kg-svg{width:100%;height:100%;display:block}.e2e-kg-ring{fill:#64aae60a;stroke:#96b4e680;stroke-width:1.2px;stroke-dasharray:3 3}.e2e-kg-edge{stroke:#b4bedccc;stroke-width:1px;fill:none;stroke-dasharray:200;stroke-dashoffset:200px;animation:.9s forwards e2e-draw-line}@keyframes e2e-draw-line{to{stroke-dashoffset:0}}.e2e-kg-node{stroke-width:1.2px;opacity:0;animation:.5s forwards e2e-kg-node-in}@keyframes e2e-kg-node-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.e2e-kg.active .e2e-kg-node{filter:drop-shadow(0 0 3px #c8e6ffcc)}.e2e-kg-label{color:#fff;text-align:right;pointer-events:none;white-space:nowrap;letter-spacing:.18em;text-shadow:0 1px 3px #000000e6,0 0 10px #b4dcff73;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:900;line-height:1.2;position:absolute;top:-12px;left:auto;right:-12px;transform:none}.e2e-arrow{fill:none;stroke-width:2.6px;stroke-linecap:round;opacity:0;stroke-dasharray:2000;stroke-dashoffset:2000px;transition:opacity .35s}.e2e-arrow.color-red{stroke:#e66e6ef2}.e2e-arrow.color-green{stroke:#78dc8cf2}.e2e-arrow.color-blue{stroke:#64aae6f2}.e2e-arrow.color-gray{stroke:#b4b9c8cc}.e2e-arrow.active{opacity:1;animation:.6s forwards e2e-arrow-draw}.e2e-arrow.active.dimmed{opacity:.35;transition:opacity .8s}.e2e-arrow.dashed{stroke-dashoffset:0;stroke-dasharray:5 4!important;animation:1.4s linear infinite e2e-arrow-march!important}@keyframes e2e-arrow-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}@keyframes e2e-arrow-march{to{stroke-dashoffset:-36px}}.e2e-arrow-head.color-red{fill:#e66e6ef2}.e2e-arrow-head.color-green{fill:#78dc8cf2}.e2e-arrow-head.color-blue{fill:#64aae6f2}.e2e-arrow-head.color-gray{fill:#b4b9c8e6}.e2e-cross-arrows{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.e2e-phase-label{color:#dce1f0bf;letter-spacing:.18em;white-space:nowrap;text-align:center;text-shadow:0 0 8px #8cb4ff59;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;font-weight:800;transition:color .3s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.start-prompt{color:#ffffff59;z-index:10;white-space:nowrap;pointer-events:none;font-size:16px;font-weight:500;animation:2.5s ease-in-out infinite start-prompt-pulse;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.start-key{color:#b496ffb3;background:#7850ff1f;border:1px solid #7850ff40;border-radius:6px;margin:0 2px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}@keyframes start-prompt-pulse{0%,to{opacity:.5}50%{opacity:1}}.ag-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.ag-bg-glow{pointer-events:none;background:radial-gradient(at 30% 40%,#8c64ff2e 0%,#0000 55%),radial-gradient(at 70% 60%,#3cdcff24 0%,#0000 55%);animation:10s ease-in-out infinite alternate ag-bg-drift;position:absolute;inset:-10%}@keyframes ag-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.ag-particles{pointer-events:none;position:absolute;inset:0}.ag-particle{background:#b4a0ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite ag-float;position:absolute}@keyframes ag-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.ag-scramble{align-items:baseline;display:inline-flex}.ag-letter{text-align:center;min-width:.4em;transition:color .25s,text-shadow .25s;display:inline-block}.ag-letter.pending{opacity:.2}.ag-letter.scrambling{color:#c8c8ffb3;text-shadow:-1.5px 0 #ff50b4b3,1.5px 0 #50dcffb3,0 0 10px #b48cff73;animation:80ms steps(2,end) infinite ag-scramble-jitter}@keyframes ag-scramble-jitter{0%{transform:translate(-.5px)}to{transform:translate(.5px)}}.ag-letter.locked{color:#fff;text-shadow:0 0 12px #b48cff73,0 0 24px #78c8ff40;animation:.3s ag-letter-lock}@keyframes ag-letter-lock{0%{text-shadow:-2px 0 #ff3cb4e6,2px 0 #3cdcffe6,0 0 30px #ffffffb3;transform:scale(1.25)rotate(-2deg)}60%{transform:scale(.96)rotate(1deg)}to{transform:scale(1)rotate(0)}}.ag-title{letter-spacing:.06em;color:#fffffff2;text-shadow:0 0 20px #8c64ff8c,0 0 40px #64b4ff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(70px,11vw,160px);font-weight:900;position:relative}.ag-title.settled:before,.ag-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ag-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate ag-chroma-a;transform:translate(-2px)}.ag-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate ag-chroma-b;transform:translate(2px)}@keyframes ag-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes ag-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.ag-title.glitching{animation:.12s steps(2,end) infinite ag-title-shake}.ag-title.glitching:before{opacity:.9;clip-path:inset(20% 0 30%);transform:translate(-10px,2px)skew(-6deg)}.ag-title.glitching:after{opacity:.9;clip-path:inset(40% 0 10%);transform:translate(10px,-2px)skew(4deg)}@keyframes ag-title-shake{0%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}.ag-items{z-index:2;flex-direction:column;gap:22px;width:min(90vw,1000px);display:flex}.ag-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:auto 1fr;align-items:baseline;column-gap:26px;padding:12px 0;display:grid}.ag-item:last-child{border-bottom:none}.ag-number{color:#b48cfff2;letter-spacing:.04em;text-shadow:0 0 14px #b48cff80,0 0 28px #78c8ff33;min-width:1.8em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(36px,5vw,64px);font-weight:900}.ag-text-block{flex-direction:column;gap:4px;display:flex}.ag-topic-title{color:#fffffff2;letter-spacing:.02em;text-shadow:0 0 10px #8cb4ff40,0 0 22px #b48cff1f;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(22px,2.8vw,38px);font-weight:800}.ag-topic-sub{color:#b4c8ffb8;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 8px #8cb4ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.4vw,18px);font-weight:800}.ag-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.scramble-text{align-items:baseline;display:inline-flex}.scramble-word{white-space:nowrap}.scramble-space{white-space:normal}.scramble-letter{text-align:center;transition:color .25s,text-shadow .25s;display:inline-block;position:relative}.scramble-spacer{visibility:hidden;white-space:pre}.scramble-glyph{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.scramble-letter.pending{opacity:.2}.scramble-letter.scrambling{color:#c8c8ffb3;text-shadow:-1.5px 0 #ff50b4b3,1.5px 0 #50dcffb3,0 0 10px #b48cff73;animation:80ms steps(2,end) infinite scramble-jitter}@keyframes scramble-jitter{0%{transform:translate(-.5px)}to{transform:translate(.5px)}}.scramble-letter.locked{text-shadow:0 0 12px #b48cff66,0 0 24px #78c8ff38;animation:.3s scramble-lock}@keyframes scramble-lock{0%{text-shadow:-2px 0 #ff3cb4e6,2px 0 #3cdcffe6,0 0 28px #ffffffa6;transform:scale(1.25)rotate(-2deg)}60%{transform:scale(.96)rotate(1deg)}to{transform:scale(1)rotate(0)}}.cf-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:56px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.cf-bg-glow{pointer-events:none;background:radial-gradient(at 25% 35%,#ff8c5a29 0%,#0000 55%),radial-gradient(at 75% 65%,#50dcff1f 0%,#0000 55%);animation:10s ease-in-out infinite alternate cf-bg-drift;position:absolute;inset:-10%}@keyframes cf-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.cf-particles{pointer-events:none;position:absolute;inset:0}.cf-particle{background:#ffc8a059;border-radius:50%;width:3px;height:3px;animation:linear infinite cf-float;position:absolute}@keyframes cf-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.cf-title{letter-spacing:.06em;color:#fffffff2;text-shadow:0 0 20px #ff8c5a8c,0 0 40px #64b4ff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(56px,8.5vw,120px);font-weight:900;position:relative}.cf-title.settled:before,.cf-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cf-title.settled:before{color:#ff7a3a;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate cf-chroma-a;transform:translate(-2px)}.cf-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate cf-chroma-b;transform:translate(2px)}@keyframes cf-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes cf-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.cf-items{z-index:2;flex-direction:column;gap:28px;width:min(90vw,1100px);display:flex}.cf-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:180px 1fr;align-items:baseline;column-gap:32px;padding:18px 0;display:grid}.cf-item:last-child{border-bottom:none}.cf-label{letter-spacing:.14em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.4vw,32px);font-weight:900}.cf-label-problem{color:#ff7878f2;text-shadow:0 0 12px #ff646480,0 0 24px #ff505033}.cf-label-goal{color:#ffc864f2;text-shadow:0 0 12px #ffb45080,0 0 24px #ffc86433}.cf-label-result{color:#78f0b4f2;text-shadow:0 0 12px #64f0a080,0 0 24px #64f0a033}.cf-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.4vw,32px);font-weight:600}.cf-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.aia-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:56px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.aia-bg-glow{pointer-events:none;background:radial-gradient(at 30% 35%,#788cff2e 0%,#0000 55%),radial-gradient(at 70% 65%,#50dcc821 0%,#0000 55%);animation:10s ease-in-out infinite alternate aia-bg-drift;position:absolute;inset:-10%}@keyframes aia-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.aia-particles{pointer-events:none;position:absolute;inset:0}.aia-particle{background:#a0c8ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite aia-float;position:absolute}@keyframes aia-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.aia-title{letter-spacing:.05em;color:#fffffff2;text-align:center;text-shadow:0 0 20px #788cff8c,0 0 40px #50dcc840;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(48px,7.5vw,110px);font-weight:900;line-height:1.05;position:relative}.aia-title.settled:before,.aia-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.05em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aia-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate aia-chroma-a;transform:translate(-2px)}.aia-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate aia-chroma-b;transform:translate(2px)}@keyframes aia-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes aia-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.aia-constraints-wrap{z-index:2;flex-direction:column;gap:18px;width:min(88vw,980px);display:flex}.aia-constraints-header{letter-spacing:.45em;text-transform:uppercase;color:#c8d2ffc7;text-shadow:0 0 12px #8cb4ff66,0 0 24px #78dcc82e;border-bottom:1px dashed #b4a0ff2e;justify-content:center;align-items:center;gap:14px;padding-bottom:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(14px,1.4vw,20px);font-weight:800;display:flex}.aia-constraints-bracket{color:#78dcc8d9;text-shadow:0 0 12px #64dcb473;font-weight:900}.aia-items{flex-direction:column;gap:22px;display:flex}.aia-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:240px minmax(0,1fr);align-items:baseline;column-gap:36px;padding:16px 0;display:grid}.aia-item:last-child{border-bottom:none}.aia-label{letter-spacing:.14em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.4vw,32px);font-weight:900}.aia-label-accessible{color:#78c8fff2;text-shadow:0 0 12px #64b4ff80,0 0 24px #50a0ff33}.aia-label-consistent{color:#b4a0fff2;text-shadow:0 0 12px #a08cff80,0 0 24px #a08cff33}.aia-label-integrated{color:#78dcc8f2;text-shadow:0 0 12px #64dcb480,0 0 24px #64dcb433}.aia-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;overflow-wrap:anywhere;min-width:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.5}.aia-text .scramble-text{flex-wrap:wrap}.aia-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.fr-scene{box-sizing:border-box;background:radial-gradient(circle at 50% 42%,#4cffde21,#0000 34%),radial-gradient(circle at 78% 68%,#ff5aaa21,#0000 30%),linear-gradient(#07111f 0%,#02040c 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:46px;display:flex;position:relative;overflow:hidden}.fr-bg-grid{background-image:linear-gradient(#7affe812 1px,#0000 1px),linear-gradient(90deg,#7affe812 1px,#0000 1px);background-size:54px 54px;animation:14s linear infinite fr-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}@keyframes fr-grid-drift{0%{transform:translate(0)}to{transform:translate(54px,54px)}}.fr-bg-glow{filter:blur(24px);background:conic-gradient(from 180deg,#0000,#4cffde29,#0000,#ff5aaa26,#0000),radial-gradient(circle,#5f91ff24,#0000 46%);animation:18s linear infinite fr-glow-spin;position:absolute;inset:-16%}@keyframes fr-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.05)}}.fr-particles{pointer-events:none;position:absolute;inset:0}.fr-particle{opacity:0;background:#aaebff57;border-radius:50%;width:3px;height:3px;animation:linear infinite fr-particle-float;position:absolute;box-shadow:0 0 12px #7affe866}@keyframes fr-particle-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}45%{opacity:1;transform:translateY(-54px)scale(1)}}.fr-hook{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:32px;width:min(1480px,96vw);display:flex;position:relative}.fr-title{color:#f6fffdfa;letter-spacing:.01em;text-shadow:0 0 26px #7affe86b,0 0 64px #5f91ff33;max-width:1440px;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(30px,4.4vw,64px);font-weight:950;line-height:1.02}.fr-title .scramble-text{flex-wrap:wrap;justify-content:center}.fr-title-line{display:block}.fr-title-risk{color:#ffdeeefa;text-shadow:0 0 24px #ff5aaa85,0 0 58px #7affe82e}.fr-core{justify-content:center;align-items:stretch;width:min(960px,90vw);margin:4px 0;display:flex;position:relative}.fr-gen-card{background:#041626d1;border:1px solid #7affe85c;border-radius:22px;flex-direction:column;flex:0 0 42%;justify-content:center;align-items:center;gap:8px;min-height:196px;padding:24px 20px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 48px #7affe829,inset 0 0 32px #7affe80f}.fr-card-label{color:#7affe8d1;letter-spacing:.18em;text-transform:uppercase;z-index:1;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:900;position:relative}.fr-label-risk{color:#ff8cc8d1}.fr-card-sub{color:#7affe87a;letter-spacing:.14em;text-transform:uppercase;z-index:1;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:700;position:relative}.fr-counter-wrap{z-index:1;justify-content:center;align-items:center;width:100%;height:72px;display:flex;position:relative}.fr-counter-num{opacity:0;color:#7affe8;letter-spacing:-.02em;text-shadow:0 0 24px #7affe8b3,0 0 56px #7affe859;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(30px,3.8vw,56px);font-weight:950;animation:2s step-end infinite fr-num-tick;position:absolute}@keyframes fr-num-tick{0%{opacity:0}4%{opacity:1}21%{opacity:1}25%{opacity:0}to{opacity:0}}.fr-gen-sparks{pointer-events:none;z-index:0;position:absolute;inset:0}.fr-spark{background:linear-gradient(#0000,#7affe8e6);border-radius:999px;width:2px;height:20px;animation:1.6s ease-out infinite fr-spark-fly;position:absolute;bottom:0}@keyframes fr-spark-fly{0%{opacity:.85;transform:translateY(0)scaleY(1)}75%{opacity:.5}to{opacity:0;transform:translateY(-200px)scaleY(.3)}}.fr-divider{flex-direction:column;flex:0 0 10%;justify-content:center;align-items:center;padding:0 4px;display:flex}.fr-divider-line{background:linear-gradient(#0000,#b9d7ff3d,#0000);flex:1;width:1px;min-height:32px}.fr-divider-sym{color:#d2e6ff8c;text-shadow:0 0 16px #b9d7ff66;padding:10px 0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,2vw,26px);font-weight:900;animation:3.2s ease-in-out infinite fr-sym-pulse}@keyframes fr-sym-pulse{0%,to{opacity:.45}50%{opacity:.9}}.fr-correct-card{background:#160616d6;border:1px solid #ff5aaa4d;border-radius:22px;flex-direction:column;flex:0 0 42%;justify-content:center;align-items:center;gap:8px;min-height:196px;padding:20px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 48px #ff5aaa1f,inset 0 0 32px #ff5aaa0a}.fr-correct-web{width:100%;max-width:186px;height:auto}.fr-web-edge{stroke:#ff78b952;stroke-width:1px;stroke-dasharray:70;stroke-dashoffset:70px;animation:.55s ease-in-out forwards fr-edge-draw}@keyframes fr-edge-draw{to{stroke-dashoffset:0}}@keyframes fr-web-node-in{0%{opacity:0}to{opacity:1}}.fr-web-circle{fill:#160616e6;stroke:#ff8cc88c;stroke-width:1.5px}.fr-web-center{fill:#ff5aaa2e;stroke:#ff5aaac7;stroke-width:1.5px;filter:drop-shadow(0 0 5px #ff5aaa80)}.fr-web-label{fill:#ffc8e69e;letter-spacing:.04em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:700}.fr-checks{flex-wrap:wrap;justify-content:center;gap:5px;max-width:240px;display:flex}.fr-check-badge{letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.fr-check-badge.done{color:#7affe8a6;background:#7affe814;border:1px solid #7affe847}.fr-check-badge.pending{color:#ffc864cc;background:#ffaa3214;border:1px solid #ffaa3252;animation:1.8s ease-in-out infinite fr-badge-pulse}.fr-check-badge.more{color:#ff8cc8b3;background:#ff5aaa14;border:1px solid #ff5aaa47;animation:2.4s ease-in-out infinite fr-badge-pulse}@keyframes fr-badge-pulse{0%,to{opacity:.6}50%{opacity:1}}.fr-question{color:#f0fffce6;text-shadow:0 0 16px #7affe82e;background:#0412208f;border:1px solid #7affe82e;border-radius:22px;max-width:min(980px,88vw);min-height:2.3em;margin:0;padding:18px 28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(18px,2vw,31px);font-weight:850;line-height:1.3}.fr-question .scramble-text{flex-wrap:wrap;justify-content:center}.fr-scanlines{z-index:4;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:900px){.fr-scene{padding:28px}.fr-hook{gap:18px}.fr-title{font-size:clamp(22px,6vw,40px)}.fr-core{flex-direction:column;gap:16px;width:min(480px,90vw)}.fr-gen-card,.fr-correct-card{flex:none;width:100%;min-height:140px}.fr-divider{flex-direction:row;flex:none;width:100%;height:28px;padding:0}.fr-divider-line{background:linear-gradient(90deg,#0000,#b9d7ff3d,#0000);flex:1;min-width:0;height:1px;min-height:1px}}.evr-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:30px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.evr-bg-glow{pointer-events:none;background:radial-gradient(#5fd0ff29 0%,#0000 55%),radial-gradient(at 70% 70%,#9682ff1f 0%,#0000 55%);animation:11s ease-in-out infinite alternate evr-bg-drift;position:absolute;inset:-10%}@keyframes evr-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-2%)scale(1.05)}}.evr-particles{pointer-events:none;position:absolute;inset:0}.evr-particle{background:#96dcff59;border-radius:50%;width:3px;height:3px;animation:linear infinite evr-float;position:absolute}@keyframes evr-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-55px)scale(1)}}.evr-title{z-index:2;letter-spacing:.02em;color:#fffffff5;text-align:center;text-shadow:0 0 22px #5fd0ff80,0 0 46px #78a0ff38;min-height:1.2em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(34px,5vw,70px);font-weight:900;position:relative}.evr-subtitle{z-index:2;letter-spacing:.01em;color:#ceecffeb;text-align:center;text-shadow:0 0 16px #5fd0ff59;opacity:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.6vw,36px);font-style:italic;font-weight:500;transition:opacity .9s,transform .9s;position:relative;transform:translateY(10px)}.evr-subtitle.in{opacity:1;transform:translateY(0)}.evr-stage{z-index:2;width:min(960px,92vw);height:min(480px,52vh);position:relative;overflow:hidden}.evr-sweep{opacity:0;pointer-events:none;z-index:1;background:conic-gradient(#5fd0ff00 0deg,#5fd0ff29 34deg,#5fd0ff05 72deg,#0000 110deg 360deg);border-radius:50%;width:760px;max-width:150%;height:760px;max-height:150%;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 64%,#0000 71%);mask:radial-gradient(circle,#000 64%,#0000 71%)}.evr-sweep.on{opacity:1;animation:5.5s linear infinite evr-sweep-rot}@keyframes evr-sweep-rot{to{transform:translate(-50%,-50%)rotate(360deg)}}.evr-node{box-sizing:border-box;opacity:0;z-index:2;background:linear-gradient(160deg,#223460eb 0%,#080e20f2 100%);border:1px solid #96c8ff66;border-radius:10px;flex-direction:column;align-items:center;gap:7px;width:88px;padding:9px 9px 11px;transition:border-color .45s,box-shadow .45s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #5fb4ff33,0 6px 16px #00000080,inset 0 1px #c8e1ff2e}.evr-node.in{animation:.55s cubic-bezier(.34,1.56,.64,1) both evr-node-in}@keyframes evr-node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.evr-node-head{background:radial-gradient(circle at 35% 30%,#d8f5ff 0%,#5fd0ff 55%,#1f6bb0 100%);border-radius:50%;width:13px;height:13px;transition:background .45s,box-shadow .45s;box-shadow:0 0 8px #5fd0ffa6}.evr-node-lines{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.evr-node-line{transform-origin:0;background:linear-gradient(90deg,#96d2ffd9,#5fa0e666);border-radius:2px;height:4px;animation:1.6s ease-in-out infinite alternate evr-type}@keyframes evr-type{0%{opacity:.4;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.evr-node.flagged{border-color:#ff5f56e6;box-shadow:0 0 22px #ff463c8c,0 6px 16px #00000080,inset 0 1px #ffc8c333}.evr-node.flagged .evr-node-head{background:radial-gradient(circle at 35% 30%,#ffd8d3 0%,#ff5f56 55%,#b8362e 100%);box-shadow:0 0 10px #ff463ccc}.evr-node.flagged .evr-node-line{background:linear-gradient(90deg,#ff9691e6,#dc463c73)}.evr-node-flag{color:#fff;z-index:4;background:radial-gradient(circle at 35% 30%,#ff8a82 0%,#ff3b30 55%,#a01008 100%);border:1.5px solid #ffdcd7e6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;animation:.4s cubic-bezier(.34,1.56,.64,1) both evr-flag-pop;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 0 12px #ff3c32d9}@keyframes evr-flag-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.evr-shield{opacity:0;z-index:3;width:168px;transition:opacity .7s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evr-shield.watching{opacity:1}.evr-shield-inner{transform-origin:50%}.evr-shield.watching .evr-shield-inner{animation:.7s cubic-bezier(.34,1.4,.64,1) both evr-shield-in,3.2s ease-in-out 1.1s infinite evr-shield-pulse}@keyframes evr-shield-in{0%{opacity:0;transform:scale(.55)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes evr-shield-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.evr-shield-svg{filter:drop-shadow(0 0 18px #5fd0ff73);width:100%;height:auto;display:block;overflow:visible}.evr-shield-fill{fill:url(#evr-shield-grad)}.evr-shield-line{fill:none;stroke:#aae1fff2;stroke-width:3px;stroke-linejoin:round;filter:drop-shadow(0 0 6px #5fd0ff99)}.evr-shield-keyhole{fill:#b9f2fff2;filter:drop-shadow(0 0 6px #78e6ffd9)}.evr-shield-scan{fill:#b9f5ff80;opacity:0}.evr-shield.watching .evr-shield-scan{animation:2.8s ease-in-out infinite evr-shield-scan-move}@keyframes evr-shield-scan-move{0%{opacity:0;transform:translateY(6px)}12%{opacity:.85}88%{opacity:.85}to{opacity:0;transform:translateY(172px)}}.evr-shield-count{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 6px #ff645ab3;background:linear-gradient(#e02420f5,#700806f5);border:1px solid #ff8278e6;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;animation:.45s cubic-bezier(.34,1.56,.64,1) both evr-flag-pop;display:inline-flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 0 16px #ff322a8c,0 2px 8px #00000080}.evr-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.oe-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.oe-bg-glow{pointer-events:none;background:radial-gradient(at 50% 45%,#5fd0ff29 0%,#0000 55%),radial-gradient(at 30% 75%,#9682ff1f 0%,#0000 55%);animation:12s ease-in-out infinite alternate oe-bg-drift;position:absolute;inset:-10%}@keyframes oe-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-2%,2%)scale(1.05)}}.oe-particles{pointer-events:none;position:absolute;inset:0}.oe-particle{background:#96dcff59;border-radius:50%;width:3px;height:3px;animation:linear infinite oe-float;position:absolute}@keyframes oe-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-55px)scale(1)}}.oe-title{z-index:2;letter-spacing:.01em;color:#fffffff5;text-align:center;text-shadow:0 0 22px #5fd0ff80,0 0 46px #78a0ff38;max-width:min(1120px,92vw);min-height:1.2em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(24px,3.3vw,46px);font-weight:900;line-height:1.2;position:relative}.oe-define{z-index:2;color:#ceecffeb;text-align:center;text-shadow:0 0 16px #5fd0ff4d;opacity:0;max-width:min(820px,90vw);font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,2vw,26px);font-style:italic;font-weight:500;line-height:1.5;transition:opacity .9s,transform .9s;position:relative;transform:translateY(8px)}.oe-define.in{opacity:1;transform:translateY(0)}.oe-core{z-index:2;opacity:0;width:min(360px,40vh);height:min(360px,40vh);transition:opacity .7s,transform .7s;position:relative;transform:scale(.9)}.oe-core.in{opacity:1;transform:scale(1)}.oe-boundary{border:2px dashed #78c8ff52;border-radius:50%;position:absolute;inset:0}.oe-core.in .oe-boundary{animation:28s linear infinite oe-spin}@keyframes oe-spin{to{transform:rotate(360deg)}}.oe-pulse{opacity:0;border:1.5px solid #5fd0ff80;border-radius:50%;width:64%;height:64%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.oe-core.in .oe-pulse{animation:4.6s ease-out infinite oe-ping}.oe-pulse-2{animation-delay:2.3s!important}@keyframes oe-ping{0%{opacity:.6;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}.oe-ring-svg{width:82%;height:82%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.oe-ring-track{fill:none;stroke:#78a0dc29;stroke-width:8px}.oe-ring-fill{fill:none;stroke:#78defff2;stroke-width:8px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:85px;transform-box:view-box;transform-origin:150px 150px;filter:drop-shadow(0 0 8px #5fd0ff99);transform:rotate(-90deg)}.oe-core.in .oe-ring-fill{animation:12s ease-in-out infinite oe-ring}@keyframes oe-ring{0%{stroke-dashoffset:85px}24%{stroke-dashoffset:40px}30%{stroke-dashoffset:55px}54%{stroke-dashoffset:18px}60%{stroke-dashoffset:38px}84%{stroke-dashoffset:7px}90%{stroke-dashoffset:30px}to{stroke-dashoffset:85px}}.oe-chip{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#d6f0fff2;opacity:0;background:linear-gradient(160deg,#223460eb 0%,#080e20f2 100%);border:1px solid #96c8ff66;border-radius:999px;padding:4px 9px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 12px #5fb4ff33,0 4px 12px #00000073}.oe-core.in .oe-chip{animation:5.5s ease-in-out infinite oe-chip-flare}@keyframes oe-chip-flare{0%,to{opacity:.34;border-color:#96c8ff66;transform:translate(-50%,-50%)scale(.9)}8%{opacity:1;border-color:#b4e1ffd9;transform:translate(-50%,-50%)scale(1.08)}22%{opacity:.55;transform:translate(-50%,-50%)scale(1)}}.oe-core-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oe-infinity{color:#e1f8fff5;text-shadow:0 0 18px #5fd0ffb3,0 0 38px #78a0ff59;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(44px,7vh,66px);font-weight:800;line-height:1;animation:3.4s ease-in-out infinite oe-inf-breathe}@keyframes oe-inf-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.oe-core-caption{letter-spacing:.26em;text-transform:uppercase;color:#96c8f5bf;margin-top:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:700}.oe-domains{z-index:2;flex-wrap:wrap;justify-content:center;gap:22px;display:flex;position:relative}.oe-domain{box-sizing:border-box;text-align:left;opacity:0;background:linear-gradient(160deg,#1c2a50e6 0%,#080c1cf2 100%);border:1px solid #96c8ff47;border-radius:12px;width:min(420px,42vw);min-width:280px;padding:16px 18px;transition:opacity .6s,transform .6s;transform:translateY(16px);box-shadow:0 0 22px #5fb4ff24,0 10px 26px #00000080,inset 0 1px #c8e1ff24}.oe-domains.in .oe-domain{opacity:1;transform:translateY(0)}.oe-domain-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.oe-domain-dot{border-radius:50%;width:11px;height:11px}.oe-domain-security .oe-domain-dot{background:radial-gradient(circle at 35% 30%,#ffd0a8 0%,#ff6a3d 55%,#b83218 100%);box-shadow:0 0 10px #ff6e3cb3}.oe-domain-devops .oe-domain-dot{background:radial-gradient(circle at 35% 30%,#c8ffd8 0%,#34d57e 55%,#128048 100%);box-shadow:0 0 10px #34d57eb3}.oe-domain-label{letter-spacing:.1em;text-transform:uppercase;color:#ebf6fff5;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:16px;font-weight:900}.oe-domain-inf{color:#78d2ffd9;text-shadow:0 0 10px #5fd0ff80;margin-left:auto;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:800}.oe-domain-text{color:#cee2ffd9;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(12px,1.15vw,14px);font-weight:500;line-height:1.5}.oe-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.lc-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.lc-particles{pointer-events:none;position:absolute;inset:0}.lc-particle{background:#8cc8ff4d;border-radius:50%;width:3px;height:3px;animation:linear infinite lc-float;position:absolute}@keyframes lc-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-50px)scale(1)}}.lc-explainer{text-align:center;z-index:3;position:absolute;top:36px;left:50%;transform:translate(-50%)}.lc-explainer-title{color:#ffffffe6;letter-spacing:1px;font-size:28px;font-weight:700}.lc-content{z-index:2;flex-direction:column;align-items:flex-start;gap:22px;padding:0 32px;display:flex;position:relative}.lc-row{opacity:0;align-items:center;gap:20px;transition:opacity .6s,transform .6s,filter .6s;display:flex;transform:translate(-12px)}.lc-row.active,.lc-row.visible{opacity:1;transform:translate(0)}.lc-row-today.transcended{opacity:.45;filter:saturate(.35)}.lc-row-tag{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:120px;padding:5px 12px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.lc-row-tag.today{color:#ffc896;text-shadow:0 0 8px #ff783c8c;background:linear-gradient(#783c1eb3 0%,#2e140aeb 100%);border:1px solid #ff8c508c;box-shadow:inset 0 1px #ffc89633,inset 0 -1px #00000073,0 2px 6px #0006,0 0 12px #ff643c38}.lc-row-tag.alt{color:#aafad2;text-shadow:0 0 8px #00dc828c;background:linear-gradient(#144632b3 0%,#061a12eb 100%);border:1px solid #00dc8299;animation:1.6s ease-in-out infinite alternate lc-tag-pulse;box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #00dc824d}@keyframes lc-tag-pulse{0%{box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 8px #00dc8240}to{box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 20px #00dc828c}}.lc-row-tag-icon{font-size:12px;font-weight:900}.lc-chain{align-items:center;gap:4px;display:flex}.lc-node{opacity:0;background:linear-gradient(160deg,#24305cf5 0%,#080c24fa 100%);border:1.5px solid #b4c8ff8c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:150px;min-height:112px;padding:12px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s,filter .6s;display:flex;position:relative;overflow:hidden;transform:scale(.8);box-shadow:0 0 22px #8cb4ff40,0 4px #24305cd1,0 12px 22px #00000080,inset 0 0 22px #8cb4ff14,inset 0 1px #c8dcff38,inset 0 -3px #040818e6,inset 0 -10px 16px #00000047}.lc-node.visible{opacity:1;transform:scale(1)}.lc-node:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;transition:background .4s;position:absolute;top:0;left:14px;right:14px}.lc-node:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 0,#ffffff2e 0%,#ffffff14 42%,#fff0 78%);border-radius:12px 12px 48px 48px;height:58%;position:absolute;top:0;left:0;right:0}.lc-node-idea:before{background:linear-gradient(90deg,#0000,#fff0a0f2,#0000)}.lc-node-neutral:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.lc-node-bad:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.lc-node-good:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.lc-node.active{animation:1s ease-in-out infinite alternate lc-node-active}@keyframes lc-node-active{0%{box-shadow:0 0 22px #8cb4ff47,0 4px #24305cd1,0 12px 22px #00000080,inset 0 0 22px #8cb4ff14,inset 0 1px #c8dcff38,inset 0 -3px #040818e6,inset 0 -10px 16px #00000047}to{box-shadow:0 0 36px #b4dcff8c,0 4px #2e3e70d6,0 12px 22px #00000080,inset 0 0 22px #b4dcff1f,inset 0 1px #dcf0ff47,inset 0 -3px #040818e6,inset 0 -10px 16px #00000047}}.lc-node.crossed{filter:grayscale(.8)saturate(.4)}.lc-node-icon{z-index:2;filter:drop-shadow(0 1px #000000a6);font-size:26px;line-height:1;position:relative}.lc-node-label{z-index:2;letter-spacing:.2em;text-transform:uppercase;color:#c8dcffeb;white-space:nowrap;text-shadow:0 0 8px #8cb4ff66;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;position:relative}.lc-node-idea{background:linear-gradient(160deg,#564218f5 0%,#140e06fa 100%);border-color:#ffdc8ca6;box-shadow:0 0 22px #ffc8644d,0 4px #563a12d1,0 12px 22px #00000080,inset 0 0 22px #ffc8641a,inset 0 1px #ffe6aa42,inset 0 -3px #4a300ae6,inset 0 -10px 16px #00000047}.lc-node-idea .lc-node-label{color:#ffdc8cf2;text-shadow:0 0 8px #ffc86473}.lc-node-neutral{background:linear-gradient(160deg,#24305cf5 0%,#080c24fa 100%);border-color:#b4c8ff8c;box-shadow:0 0 22px #8cb4ff40,0 4px #24305cd1,0 12px 22px #00000080,inset 0 0 22px #8cb4ff14,inset 0 1px #c8dcff38,inset 0 -3px #040818e6,inset 0 -10px 16px #00000047}.lc-node-bad{background:linear-gradient(160deg,#50241af5 0%,#140806fa 100%);border-color:#ffa06ea6;box-shadow:0 0 22px #ff783c52,0 4px #501810d1,0 12px 22px #00000080,inset 0 0 22px #ff783c1f,inset 0 1px #ffc8aa42,inset 0 -3px #460e0ae6,inset 0 -10px 16px #00000047}.lc-node-bad .lc-node-label{color:#ffaa82f2;text-shadow:0 0 8px #ff783c80}.lc-node-good{background:linear-gradient(160deg,#163a2ef5 0%,#05120efa 100%);border-color:#8cf0bea6;box-shadow:0 0 22px #00dc824d,0 4px #004a30d1,0 12px 22px #00000080,inset 0 0 22px #00dc821a,inset 0 1px #b4fadc42,inset 0 -3px #003e28e6,inset 0 -10px 16px #00000047}.lc-node-good .lc-node-label{color:#8cf0bef2;text-shadow:0 0 8px #00dc8280}.lc-badge{z-index:2;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-radius:7px;margin-top:4px;padding:4px 9px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) lc-badge-appear;position:relative}.lc-badge.bad{color:#ffb4a0;text-shadow:0 0 8px #ff503c8c;background:linear-gradient(#781e1ab3 0%,#2e0a08eb 100%);border:1px solid #ff503c99;animation:.5s cubic-bezier(.34,1.56,.64,1) lc-badge-appear,1s ease-in-out .5s infinite alternate lc-badge-bad-pulse;box-shadow:inset 0 1px #ffc8b433,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #ff3c3252}.lc-badge.good{color:#aafad2;text-shadow:0 0 8px #00dc828c;background:linear-gradient(#144632b3 0%,#061a12eb 100%);border:1px solid #00dc8299;box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 16px #00dc8261}@keyframes lc-badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes lc-badge-bad-pulse{0%{box-shadow:inset 0 1px #ffc8b433,inset 0 -1px #00000073,0 2px 6px #0006,0 0 8px #ff3c3238}to{box-shadow:inset 0 1px #ffc8b433,inset 0 -1px #00000073,0 2px 6px #0006,0 0 20px #ff3c328c}}.lc-cross-x{pointer-events:none;z-index:5;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px}.lc-x-line{stroke:#ff5050e6;stroke-width:6px;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180px;filter:drop-shadow(0 0 8px #ff5050b3);animation:.45s forwards lc-x-draw}.lc-x-line.b{animation-delay:.22s}@keyframes lc-x-draw{to{stroke-dashoffset:0}}.lc-connector{opacity:0;color:#8cc8ff80;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:32px;font-size:14px;transition:opacity .4s,color .4s;display:flex}.lc-connector.visible{opacity:1}.lc-connector.warn.visible{color:#ff8c50d9}.lc-connector.good.visible{color:#00dc82f2;filter:drop-shadow(0 0 4px #00dc8280)}.lc-connector-head{display:inline-block}.lc-transcend{opacity:0;align-items:center;gap:14px;width:100%;transition:opacity .5s,transform .5s;display:flex;transform:translateY(-4px)}.lc-transcend.active{opacity:1;transform:translateY(0)}.lc-transcend-line{background:linear-gradient(90deg,#0000,#00dc828c,#0000);flex:1;height:1px}.lc-transcend-label{letter-spacing:.24em;text-transform:uppercase;color:#8cf0be;white-space:nowrap;text-shadow:0 0 14px #00dc828c;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:900;animation:1.6s ease-in-out infinite alternate lc-transcend-pulse}@keyframes lc-transcend-pulse{0%{text-shadow:0 0 6px #00dc824d}to{text-shadow:0 0 16px #00dc82b3}}.lc-phase-label{color:#fff9;letter-spacing:1px;white-space:nowrap;text-align:center;width:820px;font-size:17px;font-weight:500;transition:color .3s;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.gi-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.gi-content{transform-origin:50%;justify-content:center;align-items:center;gap:0;display:flex;position:relative;transform:translateY(-50px)scale(1.5)}.gi-explainer{text-align:center;z-index:3;max-width:780px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.gi-explainer-title{color:#ffffffd9;letter-spacing:1px;margin-bottom:16px;font-size:28px;font-weight:700}.gi-explainer-points{flex-direction:column;gap:10px;display:flex}.gi-explainer-point{color:#ffffff8c;text-align:left;align-items:center;gap:10px;font-size:16px;line-height:1.5;display:flex}.gi-explainer-icon{flex-shrink:0;font-size:20px}.gi-particles{pointer-events:none;position:absolute;inset:0}.gi-particle{background:#648cff4d;border-radius:50%;width:3px;height:3px;animation:linear infinite gi-float;position:absolute}@keyframes gi-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-40px)scale(1)}}.gi-panel{z-index:2;flex-shrink:0;width:260px;height:420px;position:relative}.gi-panel-glow{border-radius:28px;transition:all .8s;position:absolute;inset:-16px}.gi-panel-inner{border-radius:20px;flex-direction:column;width:100%;height:100%;padding:14px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden}.gi-panel-inner:before{content:"";z-index:5;pointer-events:none;height:1.5px;transition:background .5s;position:absolute;top:0;left:18px;right:18px}.gi-input .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.gi-input.cluttered .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.gi-input.garbage .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.gi-output .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.gi-output.degraded .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.gi-output.garbage .gi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.gi-panel-title{letter-spacing:.24em;text-transform:uppercase;text-align:center;text-shadow:0 0 10px;flex-shrink:0;margin-bottom:12px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.gi-input .gi-panel-glow{background:radial-gradient(circle,#8cb4ff24 0%,#0000 70%)}.gi-input .gi-panel-inner{background:linear-gradient(160deg,#141c3ef0 0%,#080c24fa 100%);border:1.5px solid #b4c8ff80;box-shadow:0 0 26px #8cb4ff47,0 16px 44px #0000008c,inset 0 0 22px #8cb4ff12,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.gi-panel-title.input{color:#64a0ffcc}.gi-input.cluttered .gi-panel-inner{border-color:#ffa02880;box-shadow:0 0 15px #ff8c281a}.gi-input.cluttered .gi-panel-glow{background:radial-gradient(circle,#ff8c281f 0%,#0000 70%)}.gi-input.garbage .gi-panel-inner{border-color:#ff3c3cb3;box-shadow:0 0 25px #ff322833,inset 0 0 15px #ff32280d}.gi-input.garbage .gi-panel-glow{background:radial-gradient(circle,#ff322833 0%,#0000 70%);animation:.6s ease-in-out infinite alternate gi-glow-pulse;inset:-24px}@keyframes gi-glow-pulse{0%{opacity:.7}to{opacity:1}}.gi-context-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.gi-context-item{letter-spacing:.08em;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:700;transition:all .4s;animation:.4s cubic-bezier(.34,1.56,.64,1) gi-item-appear;display:flex;position:relative}.gi-context-item:before{content:"";z-index:1;pointer-events:none;height:1.5px;position:absolute;top:0;left:14px;right:14px}.gi-context-item.good:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.gi-context-item.bad:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.gi-input.garbage .gi-context-item.bad:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.gi-context-item.good{color:#8ce6bef2;text-shadow:0 0 6px #00dc8266;background:linear-gradient(#0e322499 0%,#04120cd9 100%);border:1px solid #00dc824d;box-shadow:inset 0 1px #8cf0be24,inset 0 -1px #00000059,0 1px 3px #00000059}.gi-context-item.bad{color:#ffaa64f2;text-shadow:0 0 6px #ff782873;background:linear-gradient(#3c1e0c99 0%,#160a04d9 100%);border:1px solid #ff782859;box-shadow:inset 0 1px #ffc88c29,inset 0 -1px #0006,0 1px 3px #0006}.gi-input.garbage .gi-context-item.bad{color:#ff826efa;text-shadow:0 0 6px #ff3c3280;background:linear-gradient(#46100e99 0%,#1c0605e0 100%);border-color:#ff322873;box-shadow:inset 0 1px #ffb4aa2e,inset 0 -1px #00000073,0 1px 3px #00000073,0 0 8px #ff322840}.gi-context-icon{flex-shrink:0;font-size:12px}.gi-context-label{letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}@keyframes gi-item-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.gi-input-meter{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.gi-meter-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.gi-meter-track{background:linear-gradient(#00000080 0%,#ffffff0a 50%,#00000073 100%);border-radius:3.5px;flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 -1px #ffffff0a}.gi-meter-fill{border-radius:3.5px;height:100%;transition:width .8s,background .5s;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040}.gi-meter-fill.clean{background:linear-gradient(#8cfac8d9 0%,#00c88280 100%)}.gi-meter-fill.cluttered{background:linear-gradient(#ffdc8cd9 0%,#dc8c288c 100%)}.gi-meter-fill.garbage{background:linear-gradient(#ffa096f2 0%,#dc3232a6 100%);animation:.4s ease-in-out infinite alternate gi-meter-throb}@keyframes gi-meter-throb{0%{opacity:.7}to{opacity:1}}.gi-meter-value{color:#ffffff8c;text-align:right;text-transform:uppercase;letter-spacing:.16em;min-width:36px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.gi-ai-box{z-index:2;flex-shrink:0;width:100px;height:100px;margin:0 70px 0 90px;position:relative}.gi-ai-glow{background:radial-gradient(circle,#7850ff1f 0%,#0000 70%);border-radius:50%;transition:all .8s;position:absolute;inset:-16px}.gi-ai-box.overloaded .gi-ai-glow{background:radial-gradient(circle,#ff3c3c33 0%,#0000 70%);animation:.4s ease-in-out infinite alternate gi-glow-pulse}.gi-ai-inner{background:linear-gradient(160deg,#1e1644f0 0%,#0a081cfa 100%);border:1.5px solid #beaaff99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .6s,box-shadow .6s;display:flex;box-shadow:0 0 26px #8c6eff52,0 14px 36px #0000008c,inset 0 0 22px #8c6eff1a,inset 0 1px #ffffff0f,inset 0 -2px 4px #00000080}.gi-ai-box.overloaded .gi-ai-inner{border-color:#ff3c3c99;animation:.2s ease-in-out infinite gi-ai-shake;box-shadow:0 0 20px #ff322833}@keyframes gi-ai-shake{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}.gi-ai-icon{font-size:28px}.gi-ai-label{color:#c8afffd9;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px #a078ff80;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.gi-ai-box.overloaded .gi-ai-label{color:#ff826ee6;text-shadow:0 0 8px #ff503c8c}.gi-signal{justify-content:space-around;align-items:center;width:50px;height:4px;display:flex;position:absolute}.gi-signal:before{content:"";background:#ffffff0f;border-radius:1px;width:100%;height:2px;position:absolute}.gi-signal-dot{z-index:1;background:#648cff26;border-radius:50%;width:7px;height:7px;transition:all .3s;position:relative;box-shadow:inset 0 -1px 1px #0006}.gi-signal-in{top:50%;left:-58px;transform:translateY(-50%)}.gi-signal-out{top:50%;right:-58px;transform:translateY(-50%)}.gi-signal-in.active.clean .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#dcebff 0%,#6490ff 50%,#2850c8 100%);animation:.6s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #14286473,0 0 8px #6490ffe6,0 0 18px #6490ff73}.gi-signal-in.active.cluttered .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffe6b4 0%,#ff9020 50%,#b45a0a 100%);animation:.4s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #783c0a73,0 0 8px #ff9020e6,0 0 18px #ff902073}.gi-signal-in.active.garbage .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffc8be 0%,#ff4030 50%,#b41e14 100%);animation:.2s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #78140f73,0 0 10px #ff4030f2,0 0 22px #ff40308c}.gi-signal-out.active.good .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:.6s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #00503c73,0 0 8px #50f0bef2,0 0 18px #00e6aa80}.gi-signal-out.active.degraded .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffe6b4 0%,#ff9020 50%,#b45a0a 100%);animation:.4s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #783c0a73,0 0 8px #ff9020e6,0 0 18px #ff902073}.gi-signal-out.active.garbage .gi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffc8be 0%,#ff4030 50%,#b41e14 100%);animation:.2s ease-in-out infinite alternate gi-signal-pulse;box-shadow:inset 0 -1px 1px #78140f73,0 0 10px #ff4030f2,0 0 22px #ff40308c}.gi-signal.active .gi-signal-dot.delay-1{animation-delay:.12s}@keyframes gi-signal-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.4)}}.gi-output .gi-panel-glow{background:radial-gradient(circle,#00dc8224 0%,#0000 70%)}.gi-output .gi-panel-inner{background:linear-gradient(160deg,#0e2820f0 0%,#05120efa 100%);border:1.5px solid #8cf0be8c;box-shadow:0 0 26px #00dc8242,0 16px 44px #0000008c,inset 0 0 22px #00dc8212,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.gi-panel-title.output{color:#00c878cc}.gi-output.degraded .gi-panel-inner{border-color:#ffa02880;box-shadow:0 0 15px #ff8c281a}.gi-output.degraded .gi-panel-glow{background:radial-gradient(circle,#ff8c281a 0%,#0000 70%)}.gi-output.degraded .gi-panel-title.output{color:#ffa03ccc}.gi-output.garbage .gi-panel-inner{border-color:#ff3c3cb3;box-shadow:0 0 25px #ff322833,inset 0 0 15px #ff32280d}.gi-output.garbage .gi-panel-glow{background:radial-gradient(circle,#ff322833 0%,#0000 70%);animation:.6s ease-in-out infinite alternate gi-glow-pulse;inset:-24px}.gi-output.garbage .gi-panel-title.output{color:#ff503ce6}.gi-editor{background:linear-gradient(#020806d9 0%,#081410a6 50%,#020806e0 100%);border:1px solid #8cf0be33;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a,inset 0 0 18px #00dc820d}.gi-code-line{transform-origin:0;border-radius:2px;flex-shrink:0;height:4px;animation:.3s ease-out backwards gi-line-appear;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000052}.gi-code-line.ok{background:linear-gradient(#a0d2ff8c 0%,#508cdc4d 100%)}.gi-code-line.bad{background:linear-gradient(#ffbe64b3 0%,#dc642866 100%)}.gi-output.garbage .gi-code-line.bad{background:linear-gradient(#ff8c82bf 0%,#dc3c3273 100%)}@keyframes gi-line-appear{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.gi-quality{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.gi-quality-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.gi-quality-track{background:linear-gradient(#00000080 0%,#ffffff0a 50%,#00000073 100%);border-radius:3.5px;flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 -1px #ffffff0a}.gi-quality-fill{border-radius:3.5px;height:100%;transition:width 1s,background .5s;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040}.gi-quality-fill.good{background:linear-gradient(#8cfac8d9 0%,#00c8828c 100%)}.gi-quality-fill.degraded{background:linear-gradient(#ffdc8cd9 0%,#dc8c288c 100%)}.gi-quality-fill.garbage{background:linear-gradient(#ffa096f2 0%,#dc3232a6 100%);animation:.4s ease-in-out infinite alternate gi-meter-throb}.gi-quality-value{font-variant-numeric:tabular-nums;color:#ffffff8c;text-align:right;letter-spacing:.06em;min-width:28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:color .4s}.gi-output.garbage .gi-quality-value{color:#ff826ef2;text-shadow:0 0 8px #ff3c3280}.gi-result-badge{letter-spacing:.22em;text-transform:uppercase;text-align:center;color:#ff9682;text-shadow:0 0 10px #ff503c8c;background:linear-gradient(#3c120ed9 0%,#1c0806f2 100%);border:1px solid #ff64508c;border-radius:10px;flex-shrink:0;margin-top:10px;padding:9px 20px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:900;animation:.6s cubic-bezier(.34,1.56,.64,1) gi-badge-appear;position:relative;box-shadow:inset 0 1px #ffc8b42e,inset 0 -1px #00000080,0 2px 8px #00000073,0 0 22px #ff322847}.gi-result-badge.good{color:#96fac8;text-shadow:0 0 10px #00dc828c;background:linear-gradient(#0c2820d9 0%,#04120ef2 100%);border-color:#00dc8299;box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000080,0 2px 8px #00000073,0 0 22px #00dc8252}.gi-result-badge:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffa096f2,#0000);height:1.5px;position:absolute;top:0;left:16px;right:16px}.gi-result-badge.good:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}@keyframes gi-badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.gi-phase-label{color:#fff6;letter-spacing:1px;white-space:nowrap;text-align:center;width:700px;font-size:18px;font-weight:500;transition:color .3s;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.qi-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:background 1s;display:flex;position:relative;overflow:hidden}.qi-content{transform-origin:50%;justify-content:center;align-items:center;gap:0;display:flex;position:relative;transform:translateY(-50px)scale(1.5)}.qi-scene.kg-boosting{background:radial-gradient(#0e1235 0%,#030518 100%)}.qi-kg-flash{z-index:50;pointer-events:none;animation:2s ease-out forwards qi-kg-flash-anim;position:absolute;inset:0}@keyframes qi-kg-flash-anim{0%{background:radial-gradient(circle,#ffd7004d 0%,#0000 50%)}30%{background:radial-gradient(circle,#ffd70026 0%,#a078ff14 40%,#0000 70%)}to{background:0 0}}.qi-explainer{text-align:center;z-index:3;max-width:780px;position:absolute;top:40px;left:50%;transform:translate(-50%)}.qi-explainer-title{color:#ffffffd9;letter-spacing:1px;margin-bottom:16px;font-size:28px;font-weight:700}.qi-explainer-points{flex-direction:column;gap:10px;display:flex}.qi-explainer-point{color:#ffffff8c;text-align:left;align-items:center;gap:10px;font-size:16px;line-height:1.5;display:flex}.qi-explainer-icon{flex-shrink:0;font-size:20px}.qi-particles{pointer-events:none;position:absolute;inset:0}.qi-particle{background:#648cff4d;border-radius:50%;width:3px;height:3px;animation:linear infinite qi-float;position:absolute}.qi-scene.kg-boosting .qi-particle{background:#ffd70066}@keyframes qi-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-40px)scale(1)}}.qi-panel{z-index:2;flex-shrink:0;width:260px;height:420px;position:relative}.qi-panel-glow{border-radius:28px;transition:all .8s;position:absolute;inset:-16px}.qi-panel-inner{border-radius:20px;flex-direction:column;width:100%;height:100%;padding:14px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden}.qi-panel-inner:before{content:"";z-index:5;pointer-events:none;height:1.5px;transition:background .5s;position:absolute;top:0;left:18px;right:18px}.qi-input .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.qi-input.garbage .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.qi-input.cluttered .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.qi-input.improving .qi-panel-inner:before,.qi-input.clean .qi-panel-inner:before,.qi-output .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.qi-output.garbage .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.qi-output.degraded .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.qi-output.improving .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.qi-output.excellent .qi-panel-inner:before{background:linear-gradient(90deg,#0000,#fff0a0f2,#0000)}.qi-panel-title{letter-spacing:.24em;text-transform:uppercase;text-align:center;text-shadow:0 0 10px;flex-shrink:0;margin-bottom:12px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.qi-input .qi-panel-inner{background:linear-gradient(160deg,#141c3ef0 0%,#080c24fa 100%);border:1.5px solid #b4c8ff80;box-shadow:0 0 26px #8cb4ff47,0 16px 44px #0000008c,inset 0 0 22px #8cb4ff12,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.qi-input .qi-panel-glow{background:radial-gradient(circle,#8cb4ff24 0%,#0000 70%)}.qi-panel-title.input{color:#64a0ffcc}.qi-input.garbage .qi-panel-inner{border-color:#ff3c3cb3;box-shadow:0 0 25px #ff322833}.qi-input.garbage .qi-panel-glow{background:radial-gradient(circle,#ff322833 0%,#0000 70%);animation:.6s ease-in-out infinite alternate qi-glow-pulse;inset:-24px}.qi-input.cluttered .qi-panel-inner{border-color:#ffa02880}.qi-input.cluttered .qi-panel-glow{background:radial-gradient(circle,#ff8c281a 0%,#0000 70%)}.qi-input.improving .qi-panel-inner{border-color:#64c8a066}.qi-input.clean .qi-panel-inner{border-color:#00dc8280;box-shadow:0 0 15px #00dc821a}.qi-input.clean .qi-panel-glow{background:radial-gradient(circle,#00dc821f 0%,#0000 70%)}@keyframes qi-glow-pulse{0%{opacity:.7}to{opacity:1}}.qi-context-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.qi-context-item{letter-spacing:.08em;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:700;transition:all .4s;animation:.4s cubic-bezier(.34,1.56,.64,1) qi-item-appear;display:flex;position:relative}.qi-context-item:before{content:"";z-index:1;pointer-events:none;height:1.5px;position:absolute;top:0;left:14px;right:14px}.qi-context-item.bad:before{background:linear-gradient(90deg,#0000,#ffc896f2,#0000)}.qi-context-item.good:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.qi-context-item.great:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.qi-context-item.kg:before{background:linear-gradient(90deg,#0000,#fff0a0f2,#0000)}.qi-context-item.bad{color:#ffaa64f2;text-shadow:0 0 6px #ff782873;background:linear-gradient(#3c1e0c99 0%,#160a04d9 100%);border:1px solid #ff782859;animation:.6s forwards qi-item-remove;box-shadow:inset 0 1px #ffc88c29,inset 0 -1px #0006,0 1px 3px #0006}.qi-context-item.good{color:#8ce6bef2;text-shadow:0 0 6px #00dc8266;background:linear-gradient(#0e322499 0%,#04120cd9 100%);border:1px solid #00dc824d;animation:.5s cubic-bezier(.34,1.56,.64,1) qi-item-appear;box-shadow:inset 0 1px #8cf0be24,inset 0 -1px #00000059,0 1px 3px #00000059}.qi-context-item.great{color:#8cc8fffa;text-shadow:0 0 6px #64a0ff80;background:linear-gradient(#14285a99 0%,#060e24d9 100%);border:1px solid #3878ff66;animation:.5s cubic-bezier(.34,1.56,.64,1) qi-item-appear;box-shadow:inset 0 1px #a0c8ff2e,inset 0 -1px #0006,0 1px 3px #0006,0 0 8px #3878ff38}.qi-context-item.kg{color:#ffe65a;text-shadow:0 0 8px #ffd70099;background:linear-gradient(#463808a6 0%,#1c1604eb 100%);border:1.5px solid #ffd70073;font-weight:800;animation:.8s cubic-bezier(.34,1.56,.64,1) qi-kg-appear;position:relative;box-shadow:inset 0 1px #fff0a038,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #ffd70047}.qi-context-item.kg.boosting{background:linear-gradient(#6e560cb3 0%,#281e06f0 100%);border-color:#ffd700b3;animation:.6s ease-in-out infinite alternate qi-kg-pulse;box-shadow:inset 0 1px #fff0a047,inset 0 -1px #00000080,0 2px 6px #00000073,0 0 22px #ffd70066,0 0 44px #ffd7002e}.qi-kg-star{margin-left:auto;font-size:12px;animation:2s linear infinite qi-star-spin}@keyframes qi-star-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}@keyframes qi-kg-appear{0%{opacity:0;transform:translateY(10px)scale(.8);box-shadow:0 0 40px #ffd70080}50%{transform:translateY(-4px)scale(1.05);box-shadow:0 0 30px #ffd7004d}to{opacity:1;box-shadow:none;transform:translateY(0)scale(1)}}@keyframes qi-kg-pulse{0%{box-shadow:inset 0 1px #fff0a047,inset 0 -1px #00000080,0 2px 6px #00000073,0 0 16px #ffd7004d,0 0 32px #ffd7001f}to{box-shadow:inset 0 1px #fff0a047,inset 0 -1px #00000080,0 2px 6px #00000073,0 0 28px #ffd70080,0 0 56px #ffd70038}}@keyframes qi-item-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes qi-item-remove{0%{opacity:0;border-width:0;max-height:0;margin:0;padding:0}to{opacity:1;max-height:40px}}.qi-context-icon{flex-shrink:0;font-size:12px}.qi-context-label{letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.qi-input-meter{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.qi-meter-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.qi-meter-track{background:linear-gradient(#00000080 0%,#ffffff0a 50%,#00000073 100%);border-radius:3.5px;flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 -1px #ffffff0a}.qi-meter-fill{border-radius:3.5px;height:100%;transition:width .8s,background .5s;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040}.qi-meter-fill.garbage{background:linear-gradient(#ffa096f2 0%,#dc323299 100%)}.qi-meter-fill.cluttered{background:linear-gradient(#ffdc8cd9 0%,#dc8c288c 100%)}.qi-meter-fill.improving{background:linear-gradient(#b4f0dcd9 0%,#3caa828c 100%)}.qi-meter-fill.clean{background:linear-gradient(#8cfac8d9 0%,#00c8828c 100%)}.qi-ai-box{z-index:2;flex-shrink:0;width:100px;height:100px;margin:0 70px 0 90px;position:relative}.qi-ai-glow{background:radial-gradient(circle,#7850ff1f 0%,#0000 70%);border-radius:50%;transition:all .8s;position:absolute;inset:-16px}.qi-ai-box.struggling .qi-ai-glow{background:radial-gradient(circle,#ff3c3c2e 0%,#0000 70%);animation:.5s ease-in-out infinite alternate qi-glow-pulse}.qi-ai-box.supercharged .qi-ai-glow{background:radial-gradient(circle,#ffd70040 0%,#7850ff1a 50%,#0000 70%);animation:.8s ease-in-out infinite alternate qi-glow-pulse;inset:-30px}.qi-ai-inner{background:linear-gradient(160deg,#1e1644f0 0%,#0a081cfa 100%);border:1.5px solid #beaaff99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .6s,box-shadow .6s;display:flex;box-shadow:0 0 26px #8c6eff52,0 14px 36px #0000008c,inset 0 0 22px #8c6eff1a,inset 0 1px #ffffff0f,inset 0 -2px 4px #00000080}.qi-ai-box.struggling .qi-ai-inner{border-color:#ff3c3c80;animation:.2s ease-in-out infinite qi-ai-shake}.qi-ai-box.supercharged .qi-ai-inner{border-color:#ffd70099;box-shadow:0 0 25px #ffd70033,0 0 50px #ffd70014}@keyframes qi-ai-shake{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}.qi-ai-icon{font-size:28px}.qi-ai-label{color:#c8afffd9;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px #a078ff80;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:color .4s,text-shadow .4s}.qi-ai-box.struggling .qi-ai-label{color:#ff826ee6;text-shadow:0 0 8px #ff503c8c}.qi-ai-box.supercharged .qi-ai-label{color:#ffe65afa;text-shadow:0 0 10px #ffd70099}.qi-signal{justify-content:space-around;align-items:center;width:50px;height:4px;display:flex;position:absolute}.qi-signal:before{content:"";background:#ffffff0f;border-radius:1px;width:100%;height:2px;position:absolute}.qi-signal-dot{z-index:1;background:#648cff26;border-radius:50%;width:7px;height:7px;transition:all .3s;position:relative;box-shadow:inset 0 -1px 1px #0006}.qi-signal-in{top:50%;left:-58px;transform:translateY(-50%)}.qi-signal-out{top:50%;right:-58px;transform:translateY(-50%)}.qi-signal-in.active.garbage .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffc8be 0%,#ff4030 50%,#b41e14 100%);animation:.2s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #78140f73,0 0 10px #ff4030f2,0 0 22px #ff40308c}.qi-signal-in.active.cluttered .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffe6b4 0%,#ff9020 50%,#b45a0a 100%);animation:.4s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #783c0a73,0 0 8px #ff9020e6,0 0 18px #ff902073}.qi-signal-in.active.improving .qi-signal-dot,.qi-signal-in.active.clean .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:.6s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #00503c73,0 0 8px #50f0bef2,0 0 18px #00e6aa80}.qi-signal-out.active.garbage .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffc8be 0%,#ff4030 50%,#b41e14 100%);animation:.2s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #78140f73,0 0 10px #ff4030f2,0 0 22px #ff40308c}.qi-signal-out.active.degraded .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#ffe6b4 0%,#ff9020 50%,#b45a0a 100%);animation:.4s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #783c0a73,0 0 8px #ff9020e6,0 0 18px #ff902073}.qi-signal-out.active.improving .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#d2e6ff 0%,#64a0ff 50%,#285ac8 100%);animation:.5s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #14327873,0 0 8px #64a0ffe6,0 0 18px #64a0ff73}.qi-signal-out.active.good .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:.6s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #00503c73,0 0 8px #50f0bef2,0 0 18px #00e6aa80}.qi-signal-out.active.excellent .qi-signal-dot{background:radial-gradient(circle at 30% 30%,#fff5b4 0%,gold 50%,#b48c00 100%);animation:.5s ease-in-out infinite alternate qi-signal-pulse;box-shadow:inset 0 -1px 1px #785a0073,0 0 12px gold,0 0 28px #ffd7008c}.qi-signal.active .qi-signal-dot.delay-1{animation-delay:.12s}@keyframes qi-signal-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.4)}}.qi-output .qi-panel-inner{background:linear-gradient(160deg,#0e2820f0 0%,#05120efa 100%);border:1.5px solid #8cf0be8c;box-shadow:0 0 26px #00dc8242,0 16px 44px #0000008c,inset 0 0 22px #00dc8212,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.qi-output .qi-panel-glow{background:radial-gradient(circle,#00dc8224 0%,#0000 70%)}.qi-panel-title.output{color:#00c878cc;transition:color .4s}.qi-output.garbage .qi-panel-inner{border-color:#ff3c3cb3;box-shadow:0 0 25px #ff322833}.qi-output.garbage .qi-panel-glow{background:radial-gradient(circle,#ff322833 0%,#0000 70%);animation:.6s ease-in-out infinite alternate qi-glow-pulse;inset:-24px}.qi-output.garbage .qi-panel-title.output{color:#ff503ce6}.qi-output.degraded .qi-panel-inner{border-color:#ffa02880}.qi-output.degraded .qi-panel-title.output{color:#ffa03ccc}.qi-output.improving .qi-panel-inner{border-color:#64a0ff66}.qi-output.good .qi-panel-inner{border-color:#00dc8280;box-shadow:0 0 15px #00dc821a}.qi-output.excellent .qi-panel-inner{border-color:#ffd70099;box-shadow:0 0 25px #ffd70026,0 0 50px #ffd7000d}.qi-output.excellent .qi-panel-glow{background:radial-gradient(circle,#ffd7002e 0%,#00dc820f 50%,#0000 70%);animation:1s ease-in-out infinite alternate qi-glow-pulse;inset:-28px}.qi-output.excellent .qi-panel-title.output{color:#ffd700f2}.qi-editor{background:linear-gradient(#020806d9 0%,#081410a6 50%,#020806e0 100%);border:1px solid #8cf0be33;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a,inset 0 0 18px #00dc820d}.qi-code-line{transform-origin:0;border-radius:2px;flex-shrink:0;height:4px;animation:.3s ease-out backwards qi-line-appear;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000052}.qi-code-line.ok{background:linear-gradient(#a0d2ff8c 0%,#508cdc4d 100%)}.qi-output.excellent .qi-code-line.ok{background:linear-gradient(#fff0a0b3 0%,#dcb41e66 100%)}.qi-code-line.bad{background:linear-gradient(#ffbe64b3 0%,#dc642866 100%)}.qi-output.garbage .qi-code-line.bad{background:linear-gradient(#ff8c82bf 0%,#dc3c3273 100%)}@keyframes qi-line-appear{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.qi-quality{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.qi-quality-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.qi-quality-track{background:linear-gradient(#00000080 0%,#ffffff0a 50%,#00000073 100%);border-radius:3.5px;flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 -1px #ffffff0a}.qi-quality-fill{border-radius:3.5px;height:100%;transition:width 1s,background .5s;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000040}.qi-quality-fill.garbage{background:linear-gradient(#ffa096f2 0%,#dc323299 100%)}.qi-quality-fill.degraded{background:linear-gradient(#ffdc8cd9 0%,#dc8c288c 100%)}.qi-quality-fill.improving{background:linear-gradient(#b4dcffd9 0%,#3c82dc8c 100%)}.qi-quality-fill.good{background:linear-gradient(#8cfac8d9 0%,#00c8828c 100%)}.qi-quality-fill.excellent{background:linear-gradient(#fff5a0f2 0%,#dcb400b3 100%)}.qi-quality-value{font-variant-numeric:tabular-nums;color:#ffffff8c;text-align:right;letter-spacing:.06em;min-width:28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:color .4s,text-shadow .4s}.qi-output.garbage .qi-quality-value{color:#ff826ef2;text-shadow:0 0 8px #ff3c3280}.qi-output.excellent .qi-quality-value{color:#ffe65afa;text-shadow:0 0 10px #ffd7008c}.qi-result-badge{letter-spacing:.22em;text-transform:uppercase;text-align:center;border-radius:10px;flex-shrink:0;margin-top:10px;padding:9px 20px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:900;animation:.6s cubic-bezier(.34,1.56,.64,1) qi-badge-appear;position:relative}.qi-result-badge:before{content:"";z-index:1;pointer-events:none;height:1.5px;position:absolute;top:0;left:16px;right:16px}.qi-result-badge.bad:before{background:linear-gradient(90deg,#0000,#ffa096f2,#0000)}.qi-result-badge.excellent:before{background:linear-gradient(90deg,#0000,#fff0a0f2,#0000)}.qi-result-badge.bad{color:#ff9682;text-shadow:0 0 10px #ff503c8c;background:linear-gradient(#3c120ed9 0%,#1c0806f2 100%);border:1px solid #ff64508c;box-shadow:inset 0 1px #ffc8b42e,inset 0 -1px #00000080,0 2px 8px #00000073,0 0 22px #ff322847}.qi-result-badge.excellent{color:#ffeb6e;text-shadow:0 0 10px #ffd70099;background:linear-gradient(#463808d9 0%,#1c1604f2 100%);border:1px solid #ffd7008c;box-shadow:inset 0 1px #fff0a038,inset 0 -1px #00000080,0 2px 8px #00000073,0 0 22px #ffd7004d}@keyframes qi-badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.qi-phase-label{color:#fff6;letter-spacing:1px;white-space:nowrap;text-align:center;width:700px;font-size:18px;font-weight:500;transition:color .3s;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.kg-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.kg-particles{pointer-events:none;position:absolute;inset:0}.kg-particle{background:#8cb4ff4d;border-radius:50%;width:3px;height:3px;animation:linear infinite kg-float;position:absolute}@keyframes kg-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-50px)scale(1)}}.kg-explainer{text-align:center;z-index:3;position:absolute;top:30px;left:50%;transform:translate(-50%)}.kg-explainer-title{color:#fffffff2;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 16px #8cb4ff66,0 0 28px #b48cff2e;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:26px;font-weight:900}.kg-content{z-index:2;flex-direction:column;align-items:center;gap:0;width:min(1100px,96vw);margin-top:40px;padding:0 32px;display:flex;position:relative}.kg-sources{justify-content:center;align-items:stretch;gap:330px;margin-top:20px;display:flex}.kg-source{background:linear-gradient(160deg,#3a446ef5 0%,#0e1226fa 100%);border:1.5px solid #a0beeb80;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:170px;padding:12px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;box-shadow:0 0 22px #8cb4ff33,0 12px 32px #0000008c,inset 0 0 18px #8cb4ff14,inset 0 1px #c8dcff38,inset 0 -1px #0000008c}.kg-source:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcffd9,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:14px;right:14px}.kg-source.connected:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.kg-source.connected{border-color:#b4dcffa6;box-shadow:0 0 26px #8cb4ff52,0 12px 32px #0000008c,inset 0 0 20px #8cb4ff1f,inset 0 1px #c8dcff42,inset 0 -1px #0000008c}.kg-source.pulsing{animation:.9s ease-in-out infinite alternate kg-source-pulse}@keyframes kg-source-pulse{0%{box-shadow:0 0 14px #8cb4ff40,0 12px 32px #0000008c,inset 0 0 20px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}to{box-shadow:0 0 32px #8cb4ffa6,0 12px 32px #0000008c,inset 0 0 22px #8cb4ff29,inset 0 1px #dcf0ff4d,inset 0 -1px #0000008c}}.kg-source-logo{background:linear-gradient(#0000008c 0%,#14182c66 100%);border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;gap:2px;width:34px;height:34px;padding:4px;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #0009,inset 0 -1px #ffffff0d,0 1px 3px #0006}.kg-dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 -1px 1px #00000080,inset 0 1px 1px #ffffff59}.kg-dot.r{background:radial-gradient(circle at 30% 30%,#ffb29a 0%,#f24e1e 55%,#a82c0a 100%);box-shadow:inset 0 -1px 1px #50140080,0 0 6px #f24e1eb3}.kg-dot.g{background:radial-gradient(circle at 30% 30%,#d3aaff 0%,#a259ff 55%,#5a2db8 100%);box-shadow:inset 0 -1px 1px #280a5080,0 0 6px #a259ffb3}.kg-dot.b{background:radial-gradient(circle at 30% 30%,#a8e6ff 0%,#1abcfe 55%,#0a6a99 100%);box-shadow:inset 0 -1px 1px #00325080,0 0 6px #1abcfeb3}.kg-dot.y{background:radial-gradient(circle at 30% 30%,#a8f5cd 0%,#0acf83 55%,#066a44 100%);box-shadow:inset 0 -1px 1px #003c1e80,0 0 6px #0acf83b3}.kg-source-logo.storybook{color:#fff;letter-spacing:-.5px;text-shadow:0 0 6px #ff64968c;background:radial-gradient(circle at 30% 30%,#ffabc9 0%,#ff4785 55%,#a82355 100%);justify-content:center;align-items:center;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:900;display:flex;box-shadow:inset 0 -1px 1px #500a1e80,inset 0 1px 1px #ffffff59,0 0 8px #ff478599}.kg-source-label{color:#dce6fff2;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 8px #8cb4ff73;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:800}.kg-source-meta{color:#b4c8f099;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 6px #8cb4ff59;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.kg-mcp-arrows,.kg-graphrag-arrows{width:600px;height:60px;margin-top:4px;position:relative}.kg-arrows-svg{width:100%;height:100%;display:block}.kg-graphrag-arrows{height:100px;margin-top:-20px}.kg-mcp-path{fill:none;stroke:#8cb4ff40;stroke-width:2px;stroke-dasharray:180;stroke-dashoffset:180px;stroke-linecap:round;transition:stroke .5s}.kg-mcp-path.drawn{stroke:#8cc8ffcc;filter:drop-shadow(0 0 4px #8cc8ff80);animation:.6s forwards kg-path-draw}.kg-mcp-path.pulsing{stroke-dasharray:10 6;animation:.6s forwards kg-path-draw,1.2s linear .6s infinite kg-path-flow}@keyframes kg-path-draw{to{stroke-dashoffset:0}}@keyframes kg-path-flow{to{stroke-dashoffset:-32px}}.kg-mcp-badge,.kg-rag-badge{letter-spacing:.22em;text-transform:uppercase;color:#b4dcffd9;text-shadow:0 0 6px #8cb4ff73;opacity:0;background:linear-gradient(#28508c8c 0%,#101e3cd9 100%);border:1px solid #8cb4ff73;border-radius:999px;padding:3px 9px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:color .4s,background .4s,border-color .4s,box-shadow .4s,opacity .4s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #b4dcff29,inset 0 -1px #0006,0 2px 5px #00000059}.kg-mcp-badge.shown,.kg-rag-badge.shown{opacity:1}.kg-mcp-badge.left{left:27%}.kg-mcp-badge.right{right:27%}.kg-mcp-badge.graphrag{top:22%;left:50%;transform:translate(-50%,-50%)}.kg-mcp-badge.active{color:#dcf0ff;text-shadow:0 0 8px #8cc8ff99;background:linear-gradient(#3c6eb4c7 0%,#142850f0 100%);border-color:#8cc8ffbf;box-shadow:inset 0 1px #c8e6ff38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 16px #8cc8ff80}.kg-claude-wrap{grid-template-columns:1fr auto 1fr;align-items:center;column-gap:18px;width:100%;margin-top:-30px;display:grid}.kg-claude-wrap>.kg-user-bubble{justify-self:end}.kg-claude-wrap>.kg-claude{justify-self:center}.kg-claude-wrap>.kg-output-bubble{justify-self:start}.kg-claude{opacity:0;background:linear-gradient(160deg,#364064f5 0%,#0e1226fa 100%);border:1.5px solid #b4d7ff8c;border-radius:14px;flex-shrink:0;width:560px;min-height:184px;padding:14px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .5s,transform .5s,border-color .6s,box-shadow .6s;position:relative;transform:translateY(10px);box-shadow:0 0 26px #8cb4ff42,0 16px 44px #0009,inset 0 0 22px #8cb4ff1a,inset 0 1px #c8dcff38,inset 0 -1px #0000008c}.kg-claude:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#ffc896f2,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:18px;right:18px}.kg-claude.enriched:before{background:linear-gradient(90deg,#0000,#c8a0fff2,#0000)}.kg-user-bubble,.kg-output-bubble{opacity:0;border-radius:12px;flex-shrink:0;width:180px;padding:10px 12px;font-family:ui-monospace,monospace;transition:opacity .5s,transform .5s,border-color .5s,box-shadow .5s;position:relative}.kg-user-bubble{background:linear-gradient(160deg,#505c8cf5 0%,#181e38fa 100%);border:1.5px solid #b4d7ff99;transform:translate(-24px);box-shadow:0 0 18px #8cb4ff42,0 10px 24px #00000080,inset 0 0 16px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}.kg-user-bubble.visible{opacity:1;transform:translate(0)}.kg-user-bubble:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.kg-output-bubble{visibility:hidden;background:linear-gradient(160deg,#325646f5 0%,#0a1612fa 100%);border:1.5px solid #78f0b2a6;width:230px;transform:translate(24px);box-shadow:0 0 22px #64e6a852,0 10px 24px #0000008c,inset 0 0 18px #64e6a81f,inset 0 1px #b4fadc42,inset 0 -1px #0000008c}.kg-output-bubble.visible{opacity:1;visibility:visible;animation:.5s cubic-bezier(.34,1.56,.64,1) kg-bubble-pop,2.2s ease-in-out .5s infinite alternate kg-output-pulse;transform:translate(0)}@keyframes kg-output-pulse{0%{border-color:#78f0b2a6;box-shadow:0 0 22px #64e6a852,0 10px 24px #0000008c,inset 0 0 18px #64e6a81f,inset 0 1px #b4fadc42,inset 0 -1px #0000008c}to{border-color:#a0fad2f2;box-shadow:0 0 40px #64e6a8d9,0 10px 24px #0000008c,inset 0 0 20px #64e6a82e,inset 0 1px #c8ffe652,inset 0 -1px #0000008c}}.kg-output-bubble:before{content:"";opacity:0;background:linear-gradient(90deg,#64e6a81a,#8cf0c8f2);border-radius:2px;width:12px;height:2px;transition:opacity .5s .2s;position:absolute;top:50%;left:-16px;transform:translateY(-50%);box-shadow:0 0 6px #64e6a8b3}.kg-output-bubble.visible:before{opacity:1}@keyframes kg-bubble-pop{0%{transform:translate(24px)scale(.85)}60%{transform:translate(-2px)scale(1.04)}to{transform:translate(0)scale(1)}}.kg-bubble-head{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:5px;display:flex}.kg-bubble-avatar{background:radial-gradient(circle at 30% 30%,#c8e6ffd9 0%,#8cc8ff80 50%,#28508c99 100%);border:1px solid #8cc8ff99;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:inline-flex;box-shadow:inset 0 -1px 1px #14285073,0 0 6px #8cc8ff8c}.kg-bubble-avatar.good{color:#8cf0c8;background:radial-gradient(circle at 30% 30%,#dcfff0f2 0%,#64e6a8b3 50%,#146446a6 100%);border-color:#64e6a8b3;font-family:SF Mono,Menlo,ui-monospace,monospace;font-weight:900;box-shadow:inset 0 -1px 1px #003c2880,0 0 8px #64e6a8b3}.kg-bubble-label{letter-spacing:.22em;text-transform:uppercase;color:#c8dcffd9;text-shadow:0 0 6px #8cc8ff73;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.kg-bubble-head.good .kg-bubble-label{color:#b4f0d2f2;text-shadow:0 0 6px #64e6a880}.kg-bubble-body{color:#dce6ffeb;letter-spacing:.2px;font-size:11px;line-height:1.45}.kg-bubble-body.code{color:#c8e6ffeb;font-size:10.5px;line-height:1.55}.kg-bubble-body.code code{white-space:pre;color:#d2e6ffbf;display:block}.kg-bubble-tag{letter-spacing:.2em;text-transform:uppercase;color:#8cf0c8;text-shadow:0 0 6px #64e6a880;background:linear-gradient(#144632b3 0%,#061a14eb 100%);border:1px solid #64e6a88c;border-radius:999px;margin-left:auto;padding:2px 6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800;box-shadow:inset 0 1px #b4fadc33,inset 0 -1px #0006,0 1px 3px #0006,0 0 8px #00dc8240}.kg-tok-kw{color:#c8a0fff2;font-weight:700}.kg-tok-id{color:#a0dcfff2}.kg-tok-tag{color:#ffaad2f2;font-weight:600}.kg-tok-prop{color:#ffc882f2}.kg-tok-str{color:#8cf0c8f2}.kg-bubble-checks{border-top:1px dashed #64e6a84d;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px;display:flex}.kg-bubble-check{color:#d2f0dceb;letter-spacing:.2px;opacity:0;align-items:center;gap:6px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.3;transition:opacity .45s,transform .45s;display:flex;transform:translate(-6px)}.kg-output-bubble.visible .kg-bubble-check{opacity:1;transform:translate(0)}.kg-output-bubble.visible .kg-bubble-check:first-child{transition-delay:.2s}.kg-output-bubble.visible .kg-bubble-check:nth-child(2){transition-delay:.4s}.kg-output-bubble.visible .kg-bubble-check:nth-child(3){transition-delay:.6s}.kg-bubble-check-icon{color:#8cf0c8;filter:drop-shadow(0 0 4px #64e6a8b3);flex-shrink:0;font-size:11px;font-weight:900}.kg-bubble-tail{border-top:7px solid #0000;border-bottom:7px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.kg-bubble-tail.right{filter:drop-shadow(1px 0 #a0c8ff73);border-left:8px solid #262c48f2;right:-8px}.kg-bubble-tail.left{filter:drop-shadow(-1px 0 #64e6a8a6);border-right:8px solid #12261ef5;left:-8px}.kg-claude.visible{opacity:1;transform:translateY(0)}.kg-claude.enriched{border-color:#c8a0ffb3;box-shadow:0 0 36px #b48cff66,0 16px 44px #0000008c,inset 0 0 22px #b48cff1a,inset 0 1px #ffffff0f,inset 0 -1px #00000073}.kg-claude-header{border-bottom:1px solid #8caadc1f;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.kg-claude-dot{background:radial-gradient(circle at 30% 30%,#fff0d2 0%,#ffc878 55%,#b4641e 100%);border-radius:50%;width:8px;height:8px;box-shadow:inset 0 -1px 1px #64320080,0 0 8px #ffc878f2,0 0 16px #ffa03c80}.kg-claude-title{color:#ffdcb4f2;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 8px #ffb46480;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:800}.kg-claude-agent{letter-spacing:.22em;text-transform:uppercase;color:#ffd296e6;text-shadow:0 0 6px #ffb46480;background:linear-gradient(#502d12b3 0%,#1c0e06eb 100%);border:1px solid #ffa03c80;border-radius:999px;margin-left:auto;padding:3px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800;box-shadow:inset 0 1px #ffdcaa33,inset 0 -1px #00000073,0 2px 5px #0006,0 0 12px #ffa03c40}.kg-claude-body{flex-direction:column;gap:10px;display:flex}.kg-claude-prompt{align-items:baseline;gap:8px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.kg-claude-prompt-label{color:#ffb478cc;font-weight:700}.kg-claude-prompt-text{color:#dce6ffd9}.kg-typing-cursor{vertical-align:text-bottom;background:#ffc878e6;width:7px;height:1em;margin-left:2px;animation:.85s steps(2,start) infinite kg-caret-blink;display:inline-block;box-shadow:0 0 6px #ffc87880}.kg-typing-cursor.done{opacity:.5;animation:1s steps(2,start) infinite kg-caret-blink}@keyframes kg-caret-blink{to{visibility:hidden}}.kg-claude-context{background:linear-gradient(#00000080 0%,#ffffff08 50%,#00000073 100%);border:1px solid #8caadc2e;border-radius:8px;padding:8px 10px;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a}.kg-context-title{letter-spacing:.22em;text-transform:uppercase;color:#b4c8f099;text-shadow:0 0 6px #8cb4ff59;margin-bottom:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.kg-context-chips{flex-wrap:wrap;gap:8px;display:flex}.kg-chip{letter-spacing:.18em;text-transform:uppercase;color:#b4c8f080;background:linear-gradient(#28325073 0%,#080c1ab3 100%);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;transition:color .4s,background .4s,border-color .4s,box-shadow .4s;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 1px 3px #0000004d}.kg-chip-check{font-size:10px;font-weight:900}.kg-chip.present.figma{color:#b4dcfff2;text-shadow:0 0 6px #8cc8ff8c;background:linear-gradient(#28508c99 0%,#101e3ceb 100%);border-color:#8cc8ff99;box-shadow:inset 0 1px #b4dcff2e,inset 0 -1px #00000073,0 2px 5px #00000059,0 0 12px #8cc8ff4d}.kg-chip.present.storybook{color:#ffb4d2f2;text-shadow:0 0 6px #ff78aa8c;background:linear-gradient(#7828469e 0%,#280c18eb 100%);border-color:#ff78aa99;box-shadow:inset 0 1px #ffc8dc2e,inset 0 -1px #00000073,0 2px 5px #00000059,0 0 12px #ff78aa4d}.kg-chip.present.kg{color:#e6c8ff;text-shadow:0 0 8px #c896ff99;background:linear-gradient(#503282b3 0%,#1e123cf2 100%);border-color:#b48cffbf;animation:.5s cubic-bezier(.34,1.56,.64,1) kg-chip-pop;box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000080,0 2px 5px #0006,0 0 16px #b48cff80}@keyframes kg-chip-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.kg-context-note-slot{min-height:26px;margin-top:8px}.kg-context-note{letter-spacing:.18em;text-transform:uppercase;border-radius:6px;padding:4px 8px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;animation:.4s kg-note-fade}.kg-context-note.warn{color:#ffc896f2;text-shadow:0 0 6px #ffa05080;background:linear-gradient(#50280ea6 0%,#1c0e06eb 100%);border:1px solid #ff8c3c8c;box-shadow:inset 0 1px #ffdcaa2e,inset 0 -1px #00000073,0 2px 5px #00000059,0 0 12px #ff8c3c38}.kg-context-note.good{color:#dcc8ff;text-shadow:0 0 6px #c896ff8c;background:linear-gradient(#3c2664a6 0%,#160c2ceb 100%);border:1px solid #b48cff99;box-shadow:inset 0 1px #dcbeff33,inset 0 -1px #00000073,0 2px 5px #0006,0 0 14px #b48cff4d}@keyframes kg-note-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.kg-rag-path{fill:none;stroke:#b48cff40;stroke-width:2.5px;stroke-dasharray:120;stroke-dashoffset:120px;stroke-linecap:round;transition:stroke .5s}.kg-rag-path.drawn{stroke:#c896ffcc;filter:drop-shadow(0 0 6px #c896ff8c);animation:.6s forwards kg-path-draw}.kg-rag-path.pulsing{stroke-dasharray:10 6;stroke-width:3px;animation:.6s forwards kg-path-draw,1.2s linear .6s infinite kg-path-flow}.kg-rag-badge{z-index:3;color:#dcbefff2;letter-spacing:.24em;text-shadow:0 0 8px #b48cff8c;background:linear-gradient(#3c2864b3 0%,#140c2cf2 100%);border-color:#b48cff99;align-items:center;gap:6px;padding:5px 14px;font-size:11px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kg-rag-badge.active{color:#f5e6ff;text-shadow:0 0 10px #c896ffb3;background:linear-gradient(#623ca0d9 0%,#281654fa 100%);border-color:#d2aaffe6;animation:1s ease-in-out infinite alternate kg-rag-pulse;box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000080,0 2px 6px #0006,0 0 18px #b48cff8c}.kg-rag-icon{font-size:13px;animation:4s linear infinite kg-icon-spin}@keyframes kg-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kg-rag-pulse{0%{box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000080,0 2px 6px #0006,0 0 10px #b48cff4d}to{box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000080,0 2px 6px #0006,0 0 22px #b48cffb3}}.kg-rag-particles{pointer-events:none;position:absolute;inset:0}.kg-rag-particle{background:#dcbefff2;border-radius:50%;width:6px;height:6px;animation:1.6s linear infinite kg-rag-particle-travel;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 0 8px #c896ffe6}@keyframes kg-rag-particle-travel{0%{opacity:0;top:100%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:0%}}.kg-graph-box{opacity:0;background:radial-gradient(at 20% 10%,#b48cff24,#0000 60%),radial-gradient(at 80% 90%,#8cc8ff1a,#0000 55%),linear-gradient(160deg,#302454f5 0%,#0a0818fa 100%);border:1.5px solid #be9bff8c;border-radius:16px;width:560px;margin-top:8px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .7s,transform .7s,border-color .7s,box-shadow .7s;position:relative;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 0 26px #b48cff47,0 20px 60px #0009,inset 0 0 22px #b48cff1a,inset 0 1px #dcc8ff3d,inset 0 -1px #0000008c}.kg-graph-box.visible{opacity:1;transform:translateY(0)scale(1)}.kg-graph-box.querying{border-color:#dcb4ffb3;box-shadow:0 0 60px #c896ff59,0 20px 60px #0009,inset 0 0 24px #b48cff1a,inset 0 1px #ffffff0f,inset 0 -1px #00000073}.kg-graph-box:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#c8a0fff2,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:18px;right:18px}.kg-graph-box.querying:before{background:linear-gradient(90deg,#0000,#dcb4ff,#0000)}.kg-graph-header{background:#00000040;border-bottom:1px solid #b48cff26;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.kg-graph-title{letter-spacing:.22em;color:#dcbefff2;text-transform:uppercase;text-shadow:0 0 8px #b48cff80;align-items:center;gap:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;display:inline-flex}.kg-graph-icon{color:#c896ff;filter:drop-shadow(0 0 6px #c896ff80);animation:6s linear infinite kg-icon-spin;display:inline-block}.kg-graph-legend{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.kg-legend-item{letter-spacing:.2em;text-transform:uppercase;color:#c8d2f0b3;text-shadow:0 0 6px #8cb4ff59;align-items:center;gap:4px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800;display:inline-flex}.kg-legend-dot{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px 1px #00000073,inset 0 1px 1px #ffffff4d,0 0 8px}.kg-legend-item.component .kg-legend-dot{color:#7cc0ff;background:radial-gradient(circle at 30% 30%,#c8e6ff 0%,#7cc0ff 55%,#2a6090 100%)}.kg-legend-item.pattern .kg-legend-dot{color:#c89bff;background:radial-gradient(circle at 30% 30%,#e8d4ff 0%,#c89bff 55%,#6840a0 100%)}.kg-legend-item.action .kg-legend-dot{color:#66e6a8;background:radial-gradient(circle at 30% 30%,#c4f5dd 0%,#66e6a8 55%,#1a7a52 100%)}.kg-graph-stats{text-align:right;color:#b4c8f080;letter-spacing:.18em;text-transform:uppercase;flex-basis:100%;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.kg-graph-canvas{width:100%;height:230px;position:relative}.kg-graph-svg{width:100%;height:100%;display:block}.kg-edge{fill:none;stroke:#b48cff33;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:600px;opacity:0;transition:stroke .6s,opacity .6s,stroke-width .6s}.kg-edge.drawn{opacity:1;animation:1.2s forwards kg-edge-draw}.kg-edge.highlighted{stroke:#dcb4ffe6;stroke-width:2.6px;filter:drop-shadow(0 0 6px #c896ffb3);animation:1.2s forwards kg-edge-draw,1.8s linear 1.2s infinite kg-edge-flow}@keyframes kg-edge-draw{to{stroke-dashoffset:0}}@keyframes kg-edge-flow{0%{stroke-dasharray:10 6;stroke-dashoffset:0}to{stroke-dasharray:10 6;stroke-dashoffset:-32px}}.kg-node{opacity:0;transform-origin:50%;transition:opacity .5s,transform .5s}.kg-node.visible{opacity:1;animation:.5s cubic-bezier(.34,1.56,.64,1) backwards kg-node-pop}@keyframes kg-node-pop{0%{opacity:0;transform:translate(var(--tx,0), var(--ty,0)) scale(.3)}60%{opacity:1}to{opacity:1}}.kg-node-halo{fill:currentColor;opacity:.1;filter:blur(4px)}.kg-node-circle{fill:currentColor;stroke:#fff3;stroke-width:1.5px;filter:drop-shadow(0 4px 14px #00000080);transition:r .4s}.kg-node-label{fill:#fffffff2;letter-spacing:.2px;pointer-events:none;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.kg-node-component{color:#78beffe6}.kg-node-pattern{color:#c89bffe6}.kg-node-action{color:#64e6a8e6}.kg-node.queried .kg-node-circle{stroke:#ffffff8c;stroke-width:2px;animation:1s ease-in-out infinite alternate kg-node-pulse}.kg-node.queried .kg-node-halo{opacity:.35;animation:1.4s ease-in-out infinite alternate kg-node-halo-pulse}@keyframes kg-node-pulse{0%{r:26}to{r:29}}@keyframes kg-node-halo-pulse{0%{r:38;opacity:.28}to{r:48;opacity:.5}}.kg-flow-particle{fill:#f0dcff;filter:drop-shadow(0 0 6px #dcb4fff2)}.kg-phase-label{color:#fff9;letter-spacing:.8px;white-space:nowrap;text-align:center;width:880px;font-size:15px;font-weight:500;transition:color .3s;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.kgi-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.kgi-bg-glow{pointer-events:none;background:radial-gradient(at 25% 35%,#b464ff2e 0%,#0000 55%),radial-gradient(at 75% 65%,#50c8ff21 0%,#0000 55%);animation:10s ease-in-out infinite alternate kgi-bg-drift;position:absolute;inset:-10%}@keyframes kgi-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.kgi-particles{pointer-events:none;position:absolute;inset:0}.kgi-particle{background:#c8a0ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite kgi-float;position:absolute}@keyframes kgi-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.kgi-title{letter-spacing:.06em;color:#fffffff2;text-shadow:0 0 20px #b464ff8c,0 0 40px #50c8ff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(56px,8.5vw,120px);font-weight:900;position:relative}.kgi-title.settled:before,.kgi-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kgi-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate kgi-chroma-a;transform:translate(-2px)}.kgi-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate kgi-chroma-b;transform:translate(2px)}@keyframes kgi-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes kgi-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.kgi-subtitle{letter-spacing:.22em;text-transform:uppercase;color:#c8c8ffb3;text-shadow:0 0 10px #b48cff73;z-index:2;text-align:center;max-width:90vw;margin-top:-10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.4vw,20px);font-weight:800}.kgi-items{z-index:2;flex-direction:column;gap:18px;width:min(92vw,1100px);display:flex}.kgi-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:180px 1fr;align-items:baseline;column-gap:32px;padding:14px 0;display:grid}.kgi-item:last-child{border-bottom:none}.kgi-label{letter-spacing:.14em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.2vw,30px);font-weight:900}.kgi-label-today{color:#8cb4fff2;text-shadow:0 0 12px #78a0ff80,0 0 24px #648cff33}.kgi-label-missing{color:#ffc864f2;text-shadow:0 0 12px #ffb45080,0 0 24px #ffc86433}.kgi-label-result{color:#ff7878f2;text-shadow:0 0 12px #ff646480,0 0 24px #ff505033}.kgi-label-goal{color:#78f0b4f2;text-shadow:0 0 12px #64f0a080,0 0 24px #64f0a033}.kgi-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;min-width:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(17px,1.9vw,26px);font-weight:600;line-height:1.4}.kgi-text .scramble-text{display:inline}.kgi-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.gn-scene{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.gn-frame{width:min(100vw,177.78vh);height:min(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gn-video{border:0;width:100%;height:100%;position:absolute;inset:0}.gn-overlay{z-index:3;background:0 0;position:absolute;inset:0}.kgp-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:36px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.kgp-bg-glow{pointer-events:none;background:radial-gradient(at 25% 35%,#8cb4ff29 0%,#0000 55%),radial-gradient(at 75% 65%,#b48cff24 0%,#0000 55%);animation:10s ease-in-out infinite alternate kgp-bg-drift;position:absolute;inset:-10%}@keyframes kgp-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.kgp-particles{pointer-events:none;position:absolute;inset:0}.kgp-particle{background:#b4c8ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite kgp-float;position:absolute}@keyframes kgp-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.kgp-title{letter-spacing:.06em;color:#fffffff2;text-shadow:0 0 20px #8cb4ff8c,0 0 40px #b48cff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(56px,8.5vw,120px);font-weight:900;position:relative}.kgp-title.settled:before,.kgp-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kgp-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate kgp-chroma-a;transform:translate(-2px)}.kgp-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate kgp-chroma-b;transform:translate(2px)}@keyframes kgp-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes kgp-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.kgp-columns{z-index:2;grid-template-columns:repeat(3,1fr);align-items:start;gap:56px;width:min(94vw,1300px);display:grid}.kgp-column{flex-direction:column;gap:24px;display:flex}.kgp-header{letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.4vw,32px);font-weight:900;line-height:1.15}.kgp-header-clarity{color:#8cc8fff2;text-shadow:0 0 12px #78b4ff80,0 0 24px #64a0ff33}.kgp-header-quality{color:#ffc878f2;text-shadow:0 0 12px #ffb46480,0 0 24px #ffc87833}.kgp-header-ai{color:#c8a0fff2;text-shadow:0 0 12px #b48cff80,0 0 24px #c88cff33}.kgp-items{border-left:2px solid #b4b4ff2e;flex-direction:column;gap:12px;padding-left:16px;display:flex}.kgp-item{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;min-width:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(15px,1.6vw,22px);font-weight:600;line-height:1.45}.kgp-item .scramble-text{display:inline}.kgp-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.nxt-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.nxt-bg-glow{pointer-events:none;background:radial-gradient(at 28% 38%,#ffa06429 0%,#0000 55%),radial-gradient(at 72% 62%,#b48cff29 0%,#0000 55%);animation:10s ease-in-out infinite alternate nxt-bg-drift;position:absolute;inset:-10%}@keyframes nxt-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.nxt-particles{pointer-events:none;position:absolute;inset:0}.nxt-particle{background:#dcb4ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite nxt-float;position:absolute}@keyframes nxt-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.nxt-title{letter-spacing:.05em;color:#fffffff2;text-shadow:0 0 20px #ffa0648c,0 0 40px #b48cff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(56px,9vw,130px);font-weight:900;position:relative}.nxt-title.settled:before,.nxt-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.05em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nxt-title.settled:before{color:#ff7a3a;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate nxt-chroma-a;transform:translate(-2px)}.nxt-title.settled:after{color:#b884ff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate nxt-chroma-b;transform:translate(2px)}@keyframes nxt-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes nxt-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.nxt-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#dcc8ffb3;text-shadow:0 0 10px #b48cff40;z-index:2;text-align:center;max-width:90vw;margin-top:-10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.4vw,20px);font-weight:500}.nxt-items{z-index:2;flex-direction:column;gap:22px;width:min(92vw,1100px);display:flex}.nxt-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:300px 1fr;align-items:baseline;column-gap:40px;padding:16px 0;display:grid}.nxt-item:last-child{border-bottom:none}.nxt-label{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(20px,2.2vw,30px);font-weight:900}.nxt-label-intentdriven{color:#ffc878f2;text-shadow:0 0 12px #ffb46480,0 0 24px #ffc87833}.nxt-label-graphpowered{color:#c8a0fff2;text-shadow:0 0 12px #b48cff80,0 0 24px #c88cff33}.nxt-label-contextaware{color:#78f0b4f2;text-shadow:0 0 12px #64f0a080,0 0 24px #64f0a033}.nxt-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;min-width:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(17px,1.9vw,26px);font-weight:600;line-height:1.4}.nxt-text .scramble-text{display:inline}.nxt-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.tka-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:56px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.tka-bg-glow{pointer-events:none;background:radial-gradient(at 30% 35%,#78dcb429 0%,#0000 55%),radial-gradient(at 70% 65%,#b48cff29 0%,#0000 55%);animation:10s ease-in-out infinite alternate tka-bg-drift;position:absolute;inset:-10%}@keyframes tka-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.tka-particles{pointer-events:none;position:absolute;inset:0}.tka-particle{background:#b4dcff59;border-radius:50%;width:3px;height:3px;animation:linear infinite tka-float;position:absolute}@keyframes tka-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.tka-title{letter-spacing:.06em;color:#fffffff2;text-shadow:0 0 20px #78dcb48c,0 0 40px #b48cff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(60px,9.5vw,140px);font-weight:900;position:relative}.tka-title.settled:before,.tka-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tka-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.5;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate tka-chroma-a;transform:translate(-2px)}.tka-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.5;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate tka-chroma-b;transform:translate(2px)}@keyframes tka-chroma-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes tka-chroma-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.tka-items{z-index:2;flex-direction:column;gap:36px;width:min(94vw,1200px);display:flex}.tka-item{border-bottom:1px solid #b4a0ff1a;grid-template-columns:380px 1fr;align-items:baseline;column-gap:44px;padding:22px 0;display:grid}.tka-item:last-child{border-bottom:none}.tka-label{letter-spacing:.08em;text-transform:uppercase;overflow-wrap:break-word;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(22px,2.4vw,32px);font-weight:900}.tka-label-curated{color:#78f0b4f2;text-shadow:0 0 12px #64f0a080,0 0 24px #64f0a033}.tka-label-kg{color:#c8a0fff2;text-shadow:0 0 12px #b48cff80,0 0 24px #c88cff33}.tka-text{color:#ffffffeb;letter-spacing:.01em;text-shadow:0 0 10px #8cb4ff2e;min-width:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(18px,2vw,28px);font-weight:600;line-height:1.45}.tka-text .scramble-text{display:inline}.tka-scanlines{pointer-events:none;z-index:3;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.ty-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);width:100vw;height:100vh;position:relative;overflow:hidden}.ty-bg-glow{pointer-events:none;background:radial-gradient(at 30% 35%,#78dcb42e 0%,#0000 55%),radial-gradient(at 70% 65%,#b48cff2e 0%,#0000 55%),radial-gradient(#8cc8ff1a 0%,#0000 70%);animation:12s ease-in-out infinite alternate ty-bg-drift;position:absolute;inset:-10%}@keyframes ty-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}.ty-particles{pointer-events:none;position:absolute;inset:0}.ty-particle{background:#b4dcff73;border-radius:50%;width:3px;height:3px;animation:linear infinite ty-float;position:absolute;box-shadow:0 0 6px #b4dcff99}@keyframes ty-float{0%,to{opacity:0;transform:translateY(0)scale(.4)}50%{opacity:1;transform:translateY(-80px)scale(1)}}.ty-graph-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ty-edge{fill:none;stroke:#8cb4ff73;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:2000px;filter:drop-shadow(0 0 4px #8cb4ff66);opacity:0;transition:opacity .5s}.ty-edge.drawn{opacity:1;animation:1.2s ease-out forwards ty-edge-draw}.ty-edge.pulse.drawn{stroke:#c8a0ff99;filter:drop-shadow(0 0 6px #c8a0ff8c)}@keyframes ty-edge-draw{0%{stroke-dashoffset:2000px}to{stroke-dashoffset:0}}.ty-flow-particle{fill:#dcf0fff2;filter:drop-shadow(0 0 8px #b4dcfff2)drop-shadow(0 0 16px #b4dcff8c)}.ty-rel-label{letter-spacing:.06em;fill:#c8dcffd1;paint-order:stroke;stroke:#020412d9;stroke-width:4px;opacity:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;font-weight:800;animation:.6s ease-out forwards ty-label-fade}.ty-rel-label.pulse{fill:#dcc8ffeb}@keyframes ty-label-fade{0%{opacity:0}to{opacity:1}}.ty-card{opacity:0;transform-box:fill-box;transform-origin:50%}.ty-card.in{animation:.6s cubic-bezier(.18,.89,.32,1.28) forwards ty-card-in}@keyframes ty-card-in{0%{opacity:0;transform:translateY(-6px)scale(.85)}60%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.ty-card-halo-rect{fill:url(#ty-card-halo);opacity:.55;animation:4s ease-in-out infinite ty-card-halo-pulse}@keyframes ty-card-halo-pulse{0%,to{opacity:.32}50%{opacity:.6}}.ty-card-bg{fill:#0c1024f0;stroke-width:1.5px;filter:drop-shadow(0 1px #ffffff2e)drop-shadow(0 -1px #0009)drop-shadow(0 8px 18px #0000008c)}.ty-card-dot{filter:drop-shadow(0 0 6px)}.ty-card-label{letter-spacing:.04em;fill:#fffffff2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:15px;font-weight:900}.ty-card-kind{letter-spacing:.1em;fill:#b4c8ffa6;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.ty-card-component .ty-card-bg{fill:url(#ty-card-grad-component);stroke:#a0d7ffa6;filter:drop-shadow(0 1px #c8e6ff38)drop-shadow(0 -1px #0000008c)drop-shadow(0 8px 18px #0000008c)drop-shadow(0 0 14px #8cc8ff66)}.ty-card-component .ty-card-dot{fill:#8cc8fffa;color:#8cc8ffd9}.ty-card-pattern .ty-card-bg{fill:url(#ty-card-grad-pattern);stroke:#ffd78ca6;filter:drop-shadow(0 1px #ffe6b43d)drop-shadow(0 -1px #0000008c)drop-shadow(0 8px 18px #0000008c)drop-shadow(0 0 14px #ffc87866)}.ty-card-pattern .ty-card-dot{fill:#ffc878fa;color:#ffc878d9}.ty-card-action .ty-card-bg{fill:url(#ty-card-grad-action);stroke:#8cfac8a6;filter:drop-shadow(0 1px #b4fadc3d)drop-shadow(0 -1px #0000008c)drop-shadow(0 8px 18px #0000008c)drop-shadow(0 0 14px #78f0b466)}.ty-card-action .ty-card-dot{fill:#78f0b4fa;color:#78f0b4d9}.ty-center{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:40px;display:flex;position:absolute;inset:0}.ty-title{letter-spacing:.08em;color:#fffffff7;text-shadow:0 0 30px #78dcb499,0 0 60px #b48cff59,0 0 120px #8cb4ff40;text-align:center;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(80px,12vw,180px);font-weight:900;line-height:.95;position:relative}.ty-title.settled:before,.ty-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.08em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ty-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.55;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate ty-chroma-a;transform:translate(-3px)}.ty-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.55;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate ty-chroma-b;transform:translate(3px)}@keyframes ty-chroma-a{0%{transform:translate(-3px)}to{transform:translate(-5px,1px)}}@keyframes ty-chroma-b{0%{transform:translate(3px)}to{transform:translate(5px,-1px)}}.ty-presenters{z-index:4;opacity:0;pointer-events:none;align-items:center;gap:32px;transition:opacity .7s,transform .7s;display:flex;position:absolute;bottom:48px;left:56px;transform:translateY(8px)}.ty-presenters.in{opacity:1;transform:translateY(0)}.ty-presenter{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ty-presenter-name{letter-spacing:.06em;color:#fffffff5;text-shadow:0 0 14px #b4dcff80,0 0 28px #8cb4ff40;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(31px,3.4vw,44px);font-weight:800}.ty-presenter-role{letter-spacing:.06em;color:#c8dcffb8;text-shadow:0 0 10px #8cb4ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(11px,1.2vw,14px);font-weight:500}.ty-presenter-divider{background:linear-gradient(#0000,#b4c8ff80,#0000);width:1px;height:70px;box-shadow:0 0 8px #b4c8ff4d}.ty-cta{color:#fffffff5;letter-spacing:.08em;cursor:pointer;opacity:0;pointer-events:auto;background:linear-gradient(135deg,#78f0b447 0%,#b48cff47 100%),linear-gradient(160deg,#141a32f2 0%,#0a0c1cfa 100%);border:1.5px solid #b4c8ff8c;border-radius:14px;outline:none;align-items:center;gap:16px;margin-top:12px;padding:18px 36px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,1.8vw,22px);font-weight:800;transition:opacity .7s,transform .7s cubic-bezier(.18,.89,.32,1.28);display:inline-flex;position:relative;overflow:hidden;transform:translateY(14px)scale(.94);box-shadow:inset 0 1px #dcf0ff38,inset 0 -1px #00000073,0 0 #b4dcff80,0 0 24px #78dcb459,0 0 48px #b48cff47,0 14px 40px #0000008c}.ty-cta:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#f0fafff2,#0000);height:1.5px;position:absolute;top:0;left:18px;right:18px}.ty-cta.in{opacity:1;animation:2.6s ease-in-out 1s infinite ty-cta-pulse;transform:translateY(0)scale(1)}@keyframes ty-cta-pulse{0%,to{box-shadow:inset 0 1px #dcf0ff38,inset 0 -1px #00000073,0 0 #b4dcff80,0 0 24px #78dcb459,0 0 48px #b48cff47,0 14px 40px #0000008c}50%{box-shadow:inset 0 1px #dcf0ff38,inset 0 -1px #00000073,0 0 0 12px #b4dcff00,0 0 36px #78dcb48c,0 0 72px #b48cff73,0 14px 40px #0000008c}}.ty-cta-glyph{color:#c8a0fff2;text-shadow:0 0 12px #c8a0ffb3;font-size:1.2em;animation:8s linear infinite ty-glyph-spin;display:inline-block}@keyframes ty-glyph-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ty-cta-text{white-space:nowrap;text-shadow:0 0 14px #b4dcff59}.ty-cta-arrow{color:#78f0b4f2;text-shadow:0 0 12px #78f0b4b3;font-size:1.3em;animation:1.4s ease-in-out infinite ty-arrow-nudge;display:inline-block}@keyframes ty-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.ty-cta-shine{pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff2e 45%,#ffffff52 50%,#ffffff2e 55%,#0000 100%);width:40%;height:100%;animation:3.4s ease-in-out 1.6s infinite ty-cta-shine;position:absolute;top:0;left:-60%}@keyframes ty-cta-shine{0%{left:-60%}to{left:130%}}.ty-cta:hover{transform:translateY(-2px)scale(1.02)}.ty-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.cta-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;align-items:center;gap:14px;width:100vw;height:100vh;padding:28px 40px;display:flex;position:relative;overflow:hidden}.cta-bg-glow{pointer-events:none;background:radial-gradient(at 25% 35%,#78dcb426 0%,#0000 55%),radial-gradient(at 75% 65%,#b48cff29 0%,#0000 55%);animation:10s ease-in-out infinite alternate cta-bg-drift;position:absolute;inset:-10%}@keyframes cta-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.cta-particles{pointer-events:none;position:absolute;inset:0}.cta-particle{background:#b4dcff59;border-radius:50%;width:3px;height:3px;animation:linear infinite cta-float;position:absolute}@keyframes cta-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.cta-title{letter-spacing:.05em;color:#fffffff2;text-shadow:0 0 20px #78dcb48c,0 0 40px #b48cff40;z-index:2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(40px,6vw,80px);font-weight:900;position:relative}.cta-subtitle{letter-spacing:.18em;text-transform:uppercase;color:#c8dcffb3;text-shadow:0 0 10px #8cb4ff40;z-index:2;margin-top:-6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(11px,1.2vw,16px);font-weight:500}.cta-prompt{z-index:2;opacity:0;background:linear-gradient(160deg,#222a50f5 0%,#080a1afa 100%);border:1.5px solid #b4c8ff8c;border-radius:8px;align-items:baseline;gap:10px;width:min(80vw,700px);padding:10px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;transition:opacity .5s,transform .5s;display:flex;position:relative;transform:translateY(-8px);box-shadow:0 0 22px #8cb4ff42,0 8px 22px #0000008c,inset 0 0 16px #8cb4ff14,inset 0 1px #c8dcff38,inset 0 -1px #0000008c}.cta-prompt:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;position:absolute;top:0;left:18px;right:18px}.cta-prompt.in{opacity:1;transform:translateY(0)}.cta-prompt-cmd{color:#78dcc8f2;text-shadow:0 0 8px #78dcc880;font-weight:700}.cta-prompt-text{color:#dcf0fff2;white-space:pre-wrap;flex:1}.cta-prompt-cursor{vertical-align:middle;background:linear-gradient(#dcf0fff2 0%,#8cc8ffb3 100%);width:7px;height:14px;margin-left:2px;animation:.9s steps(2,end) infinite cta-cursor-blink;display:inline-block;box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d,0 0 8px #b4dcffa6}@keyframes cta-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cta-stage{z-index:2;flex:1;grid-template-columns:220px 80px 1fr;align-items:center;gap:24px;width:min(94vw,1100px);display:grid}.cta-graph{flex-direction:column;align-items:stretch;gap:14px;display:flex}.cta-graph-label{letter-spacing:.22em;text-transform:uppercase;color:#b4c8ffa6;text-align:center;text-shadow:0 0 8px #8cb4ff59;margin-bottom:4px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800}.cta-graph-nodes{flex-direction:column;gap:12px;display:flex}.cta-node{opacity:0;background:linear-gradient(160deg,#263260f5 0%,#0a0e20fa 100%);border:1.5px solid #a0c3ff8c;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:opacity .4s,transform .5s cubic-bezier(.18,.89,.32,1.28),box-shadow .4s,border-color .4s;display:flex;position:relative;transform:translate(-12px)scale(.94);box-shadow:0 6px 16px #0000008c,inset 0 0 12px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}.cta-node:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcffd9,#0000);height:1.5px;transition:background .4s;position:absolute;top:0;left:14px;right:14px}.cta-node-component:before{background:linear-gradient(90deg,#0000,#b4dcffe6,#0000)}.cta-node-pattern:before{background:linear-gradient(90deg,#0000,#ffdca0e6,#0000)}.cta-node-capability:before{background:linear-gradient(90deg,#0000,#dcbeffe6,#0000)}.cta-node-action:before{background:linear-gradient(90deg,#0000,#a0fad2e6,#0000)}.cta-node.fired.cta-node-component:before{background:linear-gradient(90deg,#0000,#c8e6ff,#0000)}.cta-node.fired.cta-node-pattern:before{background:linear-gradient(90deg,#0000,#ffe6b4,#0000)}.cta-node.fired.cta-node-capability:before{background:linear-gradient(90deg,#0000,#e6d2ff,#0000)}.cta-node.fired.cta-node-action:before{background:linear-gradient(90deg,#0000,#b4ffdc,#0000)}.cta-node.in{opacity:1;transform:translate(0)scale(1)}.cta-node.fired{animation:1.6s ease-out cta-node-pulse}@keyframes cta-node-pulse{0%{transform:scale(1);box-shadow:0 6px 16px #0000008c,inset 0 0 12px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}20%{box-shadow:0 6px 18px #0000008c, inset 0 0 14px #8cb4ff24, inset 0 1px 0 #dcf0ff4d, inset 0 -1px 0 #0000008c, 0 0 30px var(--node-glow,#b4dcff99);transform:scale(1.08)}to{transform:scale(1);box-shadow:0 6px 16px #0000008c,inset 0 0 12px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}}.cta-node-component{--node-glow:#8cc8ffa6}.cta-node-pattern{--node-glow:#ffc878a6}.cta-node-capability{--node-glow:#c8a0ffa6}.cta-node-action{--node-glow:#78f0b4a6}.cta-node.fired.cta-node-component{border-color:#8cc8ffbf;box-shadow:0 6px 16px #00000073,inset 0 0 12px #8cc8ff14,inset 0 1px #b4dcff24,inset 0 -1px #00000073,0 0 22px #8cc8ff59}.cta-node.fired.cta-node-pattern{border-color:#ffc878bf;box-shadow:0 6px 16px #00000073,inset 0 0 12px #ffc87814,inset 0 1px #ffdca029,inset 0 -1px #00000073,0 0 22px #ffc87859}.cta-node.fired.cta-node-capability{border-color:#c8a0ffbf;box-shadow:0 6px 16px #00000073,inset 0 0 12px #c8a0ff14,inset 0 1px #dcc8ff29,inset 0 -1px #00000073,0 0 22px #c8a0ff59}.cta-node.fired.cta-node-action{border-color:#78f0b4bf;box-shadow:0 6px 16px #00000073,inset 0 0 12px #78f0b414,inset 0 1px #b4fadc2e,inset 0 -1px #00000073,0 0 22px #78f0b459}.cta-node-glyph{font-size:18px;line-height:1}.cta-node-component .cta-node-glyph{color:#8cc8fff2}.cta-node-pattern .cta-node-glyph{color:#ffc878f2}.cta-node-capability .cta-node-glyph{color:#c8a0fff2}.cta-node-action .cta-node-glyph{color:#78f0b4f2}.cta-node-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 0 8px #b4c8ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:800}.cta-flow{flex-direction:column;gap:12px;padding-top:26px;display:flex}.cta-arrow{opacity:.2;align-items:center;height:44px;transition:opacity .3s;display:flex;position:relative}.cta-arrow.active{opacity:1;animation:1.4s ease-out cta-arrow-pulse}@keyframes cta-arrow-pulse{0%{opacity:.2;transform:translate(-4px)}30%{opacity:1;transform:translate(0)}to{opacity:.7;transform:translate(0)}}.cta-arrow-line{background:linear-gradient(90deg,#8cb4ff73,#dcf0fff2);border-radius:1px;flex:1;height:2px;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0000004d,0 0 8px #b4c8ff8c}.cta-arrow-head{filter:drop-shadow(0 0 6px #b4dcff99);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #c8dcfff2;width:0;height:0}.cta-ui{background:linear-gradient(160deg,#263058f5 0%,#080c1cfa 100%);border:1.5px solid #b4c8ff8c;border-radius:12px;flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex;position:relative;box-shadow:0 0 28px #8cb4ff4d,0 16px 44px #0009,inset 0 0 22px #8cb4ff1a,inset 0 1px #c8dcff3d,inset 0 -1px #0000008c}.cta-ui:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;position:absolute;top:0;left:16px;right:16px}.cta-ui-chrome{border-bottom:1px solid #b4c8ff1f;align-items:center;gap:6px;padding-bottom:8px;display:flex}.cta-ui-dot{background:radial-gradient(circle at 30% 30%,#dce6ffd9 0%,#b4c8ff8c 50%,#5064a066 100%);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 -1px 1px #141e3c80,0 0 4px #b4c8ff66}.cta-ui-chrome-title{letter-spacing:.18em;text-transform:uppercase;color:#b4c8ffa6;text-shadow:0 0 8px #8cb4ff4d;margin-left:auto;margin-right:auto;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800}.cta-ui-section{border:1px dashed #b4c8ff2e;border-radius:8px;align-items:center;min-height:44px;padding:12px 14px;transition:border .4s,background .4s,box-shadow .4s;display:flex;position:relative}.cta-ui-section.filled{background:linear-gradient(160deg,#303c69d9 0%,#0c1228eb 100%);border:1px solid #b4c8ff73;animation:.6s cubic-bezier(.18,.89,.32,1.28) cta-ui-fill;box-shadow:inset 0 1px #c8dcff38,inset 0 -1px #00000080,0 4px 12px #0006,0 0 14px #8cb4ff2e}.cta-ui-section.filled:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcffe6,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.cta-ui-section.cta-ui-header.filled:before{background:linear-gradient(90deg,#0000,#c8e6fff2,#0000)}.cta-ui-section.cta-ui-chips.filled:before{background:linear-gradient(90deg,#0000,#dcbeffe6,#0000)}.cta-ui-section.cta-ui-chart.filled:before{background:linear-gradient(90deg,#0000,#c8c8ffe6,#0000)}.cta-ui-section.cta-ui-actions.filled:before{background:linear-gradient(90deg,#0000,#a0fad2e6,#0000)}@keyframes cta-ui-fill{0%{background:#b4dcff2e;transform:scale(.96);box-shadow:0 0 20px #b4dcff66}to{background:#14193c99;transform:scale(1);box-shadow:0 0 #b4dcff00}}.cta-ui-placeholder{letter-spacing:.22em;text-transform:uppercase;color:#b4c8ff66;text-shadow:0 0 6px #8cb4ff40;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800}.cta-ui-header{flex-direction:column;align-items:flex-start;gap:4px;min-height:56px}.cta-ui-h1{color:#fffffff2;letter-spacing:.08em;text-shadow:0 0 10px #b4c8ff59;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:17px;font-weight:900}.cta-ui-stat{color:#78f0b4f2;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px #78f0b473;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800}.cta-ui-chips{flex-wrap:wrap;gap:8px;display:flex}.cta-ui-chip{letter-spacing:.16em;text-transform:uppercase;color:#c8dcffd9;text-shadow:0 0 6px #b4c8ff4d;background:linear-gradient(#28345ab3 0%,#121a32eb 100%);border:1px solid #b4c8ff52;border-radius:999px;padding:5px 11px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;box-shadow:inset 0 1px #b4dcff2e,inset 0 -1px #00000073,0 2px 5px #00000059}.cta-ui-chip.cta-ui-chip-active{color:#e6d2fffa;text-shadow:0 0 8px #c8a0ff8c;background:linear-gradient(#785ab4b3 0%,#321e5aeb 100%);border-color:#c8a0ff99;box-shadow:inset 0 1px #dcc8ff38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #c8a0ff59}.cta-ui-chart{align-items:stretch;min-height:110px}.cta-ui-bars{align-items:flex-end;gap:6px;width:100%;height:90px;padding:0 4px;display:flex}.cta-ui-bar{background:linear-gradient(#dcbefff2,#78c8ffa6);border-radius:3px 3px 0 0;flex:1;height:0;animation:.6s cubic-bezier(.18,.89,.32,1.28) forwards cta-bar-grow;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000040,0 0 10px #b4c8ff73}@keyframes cta-bar-grow{0%{height:0}to{height:var(--h)}}.cta-ui-actions{gap:10px;width:100%;display:flex}.cta-ui-btn{letter-spacing:.16em;text-transform:uppercase;border-radius:6px;padding:8px 16px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800}.cta-ui-btn-primary{color:#0a1020;text-shadow:0 0 6px #ffffff73;background:linear-gradient(#8cfac8f2,#3cb478d9);border:1px solid #8cfac8b3;box-shadow:inset 0 1px #dcfff08c,inset 0 -1px #003c2873,0 2px 6px #0006,0 0 16px #78f0b480}.cta-ui-btn-ghost{color:#dcf0ffe6;text-shadow:0 0 6px #b4dcff4d;background:linear-gradient(#28345080 0%,#121a2cb3 100%);border:1px solid #b4c8ff66;box-shadow:inset 0 1px #b4dcff29,inset 0 -1px #0006,0 2px 5px #00000059}.cta-tagline{letter-spacing:.06em;color:#dcf0ffe6;text-shadow:0 0 14px #b4dcff66;z-index:2;opacity:0;align-items:center;gap:10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.4vw,18px);font-weight:600;transition:opacity .6s,transform .6s;display:flex;transform:translateY(8px)}.cta-tagline.in{opacity:1;transform:translateY(0)}.cta-tagline{text-transform:uppercase}.cta-tagline-arrow{color:#78f0b4f2;text-shadow:0 0 10px #78f0b499;font-size:1.2em}.cta-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.ex-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.ex-bg-glow{pointer-events:none;background:radial-gradient(at 30% 40%,#8c64ff2e 0%,#0000 55%),radial-gradient(at 70% 60%,#3cdcff24 0%,#0000 55%);animation:10s ease-in-out infinite alternate ex-bg-drift;position:absolute;inset:-10%}@keyframes ex-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.05)}}.ex-particles{pointer-events:none;position:absolute;inset:0}.ex-particle{background:#b4a0ff59;border-radius:50%;width:3px;height:3px;animation:linear infinite ex-float;position:absolute}@keyframes ex-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-60px)scale(1)}}.ex-sub-top,.ex-sub-bottom{letter-spacing:5px;text-transform:uppercase;color:#c8c8ff8c;opacity:0;z-index:2;font-size:13px;font-weight:600;transition:opacity .9s,transform .9s;position:relative;transform:translateY(6px)}.ex-sub-top.visible,.ex-sub-bottom.visible{opacity:1;transform:translateY(0)}.ex-title{letter-spacing:.06em;color:#fffffff2;z-index:2;text-shadow:0 0 20px #8c64ff99,0 0 40px #64b4ff4d;align-items:center;gap:.02em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(80px,16vw,240px);font-weight:900;display:flex;position:relative}.ex-letter{text-align:center;min-width:.62em;transition:color .3s,text-shadow .3s;display:inline-block}.ex-letter.pending{opacity:.25}.ex-letter.scrambling{color:#c8c8ffb3;text-shadow:-2px 0 #ff50b4b3,2px 0 #50dcffb3,0 0 12px #b48cff80;animation:80ms steps(2,end) infinite ex-scramble-jitter}@keyframes ex-scramble-jitter{0%{transform:translate(-1px)}to{transform:translate(1px)}}.ex-letter.locked{color:#fff;text-shadow:0 0 18px #b48cffb3,0 0 36px #78c8ff66;animation:.35s ex-letter-lock}@keyframes ex-letter-lock{0%{text-shadow:-3px 0 #ff3cb4f2,3px 0 #3cdcfff2,0 0 40px #fffc;transform:scale(1.3)rotate(-3deg)}60%{transform:scale(.95)rotate(1deg)}to{transform:scale(1)rotate(0)}}.ex-title.settled:before,.ex-title.settled:after{content:attr(data-text);pointer-events:none;letter-spacing:.06em;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ex-title.settled:before{color:#ff3aa0;mix-blend-mode:screen;opacity:.55;clip-path:inset(0 0 55%);animation:6s ease-in-out infinite alternate ex-chroma-drift-a;transform:translate(-2px)}.ex-title.settled:after{color:#3addff;mix-blend-mode:screen;opacity:.55;clip-path:inset(55% 0 0);animation:5s ease-in-out infinite alternate ex-chroma-drift-b;transform:translate(2px)}@keyframes ex-chroma-drift-a{0%{transform:translate(-2px)}to{transform:translate(-4px,1px)}}@keyframes ex-chroma-drift-b{0%{transform:translate(2px)}to{transform:translate(4px,-1px)}}.ex-title.glitching{animation:.12s steps(2,end) infinite ex-title-shake}.ex-title.glitching:before{opacity:.9;clip-path:inset(20% 0 30%);transform:translate(-10px,2px)skew(-6deg)}.ex-title.glitching:after{opacity:.9;clip-path:inset(40% 0 10%);transform:translate(10px,-2px)skew(4deg)}@keyframes ex-title-shake{0%{transform:translate(-2px,1px)}to{transform:translate(2px,-1px)}}.ex-scanlines{pointer-events:none;z-index:3;opacity:.4;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.fm-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.fm-explainer{text-align:center;z-index:10;position:absolute;top:36px;left:50%;transform:translate(-50%)}.fm-explainer-title{color:#fffffff2;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 16px #78c8ff66,0 0 28px #b48cff2e;margin-bottom:10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:28px;font-weight:900}.fm-explainer-sub{color:#fff6;max-width:600px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:15px;line-height:1.5}.fm-particles{pointer-events:none;position:absolute;inset:0}.fm-particle{background:#648cff40;border-radius:50%;width:3px;height:3px;animation:linear infinite fm-float;position:absolute}@keyframes fm-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-40px)scale(1)}}.fm-diagram{z-index:2;transform-origin:50%;width:1060px;height:560px;position:relative;transform:translateY(-50px)scale(1.5)}.fm-region{pointer-events:none;border:2px dashed #ffffff1a;border-radius:16px;position:absolute}.fm-region-local{width:320px;height:408px;top:14px;left:218px}.fm-region-figma{width:222px;height:240px;top:48px;left:644px}.fm-region-label{color:#fff6;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 8px #b4c8ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;position:absolute;top:8px;left:16px}.fm-box{background:linear-gradient(160deg,#16162ef0 0%,#0a0a1afa 100%);border:1.5px solid #ffffff24;border-radius:12px;transition:border-color .5s,box-shadow .5s;position:absolute;box-shadow:0 8px 24px #00000073,inset 0 0 18px #8cb4ff0a,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.fm-box.active{border-color:#64b4ff8c;box-shadow:0 0 22px #64b4ff38,0 8px 24px #00000080,inset 0 0 16px #64b4ff14,inset 0 1px #b4dcff1f,inset 0 -1px #00000073}.fm-box:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcffd9,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:16px;right:16px}.fm-box-claude:before{background:linear-gradient(90deg,#0000,#b4c8ffe6,#0000)}.fm-box-mcp:before{background:linear-gradient(90deg,#0000,#b4dcffe6,#0000);left:14px;right:14px}.fm-box-figmamcp:before,.fm-box-figmaapi:before{background:linear-gradient(90deg,#0000,#d2afffe6,#0000);left:14px;right:14px}.fm-box-ghmcp:before{background:linear-gradient(90deg,#0000,#a0f0c8e6,#0000);left:14px;right:14px}.fm-box-localcode:before{background:linear-gradient(90deg,#0000,#a0f0c8e6,#0000)}.fm-box-claude.active:before{background:linear-gradient(90deg,#0000,#c8dcff,#0000)}.fm-box-mcp.active:before{background:linear-gradient(90deg,#0000,#c8e6ff,#0000)}.fm-box-figmamcp.active:before,.fm-box-figmaapi.active:before{background:linear-gradient(90deg,#0000,#e1c8ff,#0000)}.fm-box-ghmcp.active:before,.fm-box-localcode.active:before{background:linear-gradient(90deg,#0000,#b4fad7,#0000)}.fm-box-title{text-align:center;color:#ffffff8c;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;text-shadow:0 0 8px #b4c8ff4d;width:100%;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800;position:absolute;top:10px;left:0}.fm-box-claude{background:linear-gradient(160deg,#181632f0 0%,#0c0a1efa 100%);border-color:#8ca0ff4d;width:286px;height:140px;top:46px;left:238px}.fm-box-claude.active{border-color:#8caaff8c;box-shadow:0 0 26px #8caaff38,0 8px 24px #00000080,inset 0 0 18px #8caaff14,inset 0 1px #bec8ff1f,inset 0 -1px #00000073}.fm-box-mcp{background:linear-gradient(160deg,#22203ceb 0%,#121026f5 100%);border-color:#64c8ff2e;width:236px;height:52px;top:102px;left:268px}.fm-box-mcp .fm-box-title{color:#78d2ffa6;text-shadow:0 0 8px #64c8ff73;font-size:11px;top:50%;transform:translateY(-50%)}.fm-box-mcp.active{border-color:#64c8ff99;box-shadow:0 0 18px #64c8ff40,0 6px 18px #00000080,inset 0 0 14px #64c8ff1a,inset 0 1px #b4e6ff24,inset 0 -1px #00000073}.fm-box-figmamcp{background:linear-gradient(160deg,#221638f0 0%,#10081cfa 100%);border-color:#a259ff47;width:186px;height:58px;top:98px;left:662px}.fm-box-figmamcp.active{border-color:#b46eff99;box-shadow:0 0 22px #a259ff47,0 6px 18px #00000080,inset 0 0 16px #a259ff1a,inset 0 1px #dcb4ff29,inset 0 -1px #00000073}.fm-box-figmamcp .fm-box-title{color:#c896ffb3;text-shadow:0 0 8px #a259ff80}.fm-box-figmaapi{background:linear-gradient(160deg,#221638f0 0%,#10081cfa 100%);border-color:#a259ff47;width:186px;height:58px;top:202px;left:662px}.fm-box-figmaapi.active{border-color:#b46eff99;box-shadow:0 0 22px #a259ff47,0 6px 18px #00000080,inset 0 0 16px #a259ff1a,inset 0 1px #dcb4ff29,inset 0 -1px #00000073}.fm-box-figmaapi .fm-box-title{color:#c896ffb3;text-shadow:0 0 8px #a259ff80}.fm-box-ghmcp{background:linear-gradient(160deg,#0e241cf0 0%,#06100cfa 100%);border-color:#00dc8247;width:180px;height:50px;top:418px;left:30px}.fm-box-ghmcp .fm-box-title{color:#b4f0d2b3;text-shadow:0 0 8px #00dc8266;font-size:11px;top:50%;transform:translateY(-50%)}.fm-box-ghmcp.active{border-color:#00e69699;box-shadow:0 0 22px #00dc8240,0 6px 18px #00000080,inset 0 0 16px #00dc821a,inset 0 1px #8cf0c82e,inset 0 -1px #00000073}.fm-box-localcode{background:linear-gradient(160deg,#0e241cf0 0%,#06100cfa 100%);border-color:#00dc8238;width:258px;height:130px;top:268px;left:262px;overflow:hidden}.fm-box-localcode.active{border-color:#00dc828c;box-shadow:0 0 22px #00dc822e,0 8px 22px #00000080,inset 0 0 16px #00dc8214,inset 0 1px #8cf0c829,inset 0 -1px #00000073}.fm-box-localcode .fm-box-title{color:#b4f0d2b3;text-shadow:0 0 8px #00dc8273}.fm-hatch{opacity:.4;pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 6px,#ffffff05 6px 7px),repeating-linear-gradient(-45deg,#0000,#0000 6px,#ffffff05 6px 7px);border-radius:12px;position:absolute;inset:0}.fm-code-editor{flex-direction:column;gap:4px;display:flex;position:absolute;inset:34px 14px 10px}.fm-code-line{transform-origin:0;background:linear-gradient(#8cdcff99 0%,#3c8cdc52 100%);border-radius:2px;flex-shrink:0;height:4px;animation:.3s ease-out backwards fm-line-appear;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d}@keyframes fm-line-appear{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.fm-user{z-index:3;opacity:0;width:148px;transition:opacity .7s,transform .7s;position:absolute;top:48px;left:-6px;transform:translate(-24px)}.fm-user.visible{opacity:1;transform:translate(0)}.fm-user-oval{text-align:center;color:#ffffffd9;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px #dce6ff66;background:linear-gradient(160deg,#28283cd9 0%,#121220f2 100%);border:1.5px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:138px;height:90px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800;line-height:1.55;display:flex;box-shadow:0 6px 18px #00000080,inset 0 0 14px #ffffff0a,inset 0 1px #ffffff1f,inset 0 -1px #00000073}.fm-figma-logo{z-index:3;flex-direction:column;align-items:center;gap:8px;width:90px;transition:filter .5s;display:flex;position:absolute;top:174px;left:928px}.fm-figma-svg{filter:brightness(.5)saturate(.4);width:40px;height:60px;transition:filter .5s,transform .4s}.fm-figma-logo.glow .fm-figma-svg{filter:brightness(1.2)saturate()drop-shadow(0 0 12px #a259ff80);transform:scale(1.08)}.fm-figma-label{color:#ffffff52;letter-spacing:.18em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;font-weight:800;transition:color .5s,text-shadow .5s}.fm-figma-logo.glow .fm-figma-label{color:#dcc8ffd9;text-shadow:0 0 10px #a259ff8c}.fm-repo{z-index:3;background:linear-gradient(160deg,#0e241ceb 0%,#06100cf5 100%);border:1.5px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:168px;height:50px;transition:border-color .5s,box-shadow .5s;display:flex;position:absolute;top:506px;left:36px;box-shadow:0 6px 18px #00000073,inset 0 0 14px #00dc820a,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.fm-repo.active{border-color:#00e69699;box-shadow:0 0 22px #00dc8247,0 6px 18px #00000080,inset 0 0 14px #00dc821a,inset 0 1px #8cf0c82e,inset 0 -1px #00000073}.fm-repo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#a0f0c8e6,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:14px;right:14px}.fm-repo.active:before{background:linear-gradient(90deg,#0000,#b4fad7,#0000)}.fm-github-svg{color:#ffffff59;width:22px;height:22px;transition:color .4s}.fm-repo.active .fm-github-svg{color:#ffffffb3}.fm-repo-label{color:#fff6;letter-spacing:.18em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800;transition:color .4s,text-shadow .4s}.fm-repo.active .fm-repo-label{color:#b4f0d2eb;text-shadow:0 0 8px #00dc8280}.fm-pr-badge{letter-spacing:.22em;text-transform:uppercase;color:#b4fadc;text-shadow:0 0 8px #00dc8299;white-space:nowrap;background:linear-gradient(#144632bf 0%,#061a14eb 100%);border:1px solid #00dc8299;border-radius:999px;padding:4px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) fm-badge-pop;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #b4fadc38,inset 0 -1px #00000073,0 2px 6px #0006,0 0 14px #00dc824d}@keyframes fm-badge-pop{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.fm-arrow{z-index:4;position:absolute}.fm-arrow-h{align-items:center;display:flex}.fm-arrow-v{flex-direction:column;align-items:center;display:flex}.fm-arrow-h>.fm-shaft{background:#ffffff1f;flex:1;height:2px;transition:background .3s}.fm-arrow-v>.fm-shaft{background:#ffffff1f;flex:1;width:2px;transition:background .3s}.fm-arrow.lit>.fm-shaft{background:#64b4ff59}.fm-arrow.lit-resp>.fm-shaft{background:#00dc824d}.fm-tip-r{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid #ffffff1f;flex-shrink:0;width:0;height:0;transition:border-left-color .3s}.fm-arrow.lit>.fm-tip-r{border-left-color:#64b4ff59}.fm-arrow.lit-resp>.fm-tip-r{border-left-color:#00dc824d}.fm-tip-d{border-top:9px solid #ffffff1f;border-left:5px solid #0000;border-right:5px solid #0000;flex-shrink:0;width:0;height:0;transition:border-top-color .3s}.fm-arrow.lit>.fm-tip-d{border-top-color:#64b4ff59}.fm-arrow.lit-resp>.fm-tip-d{border-top-color:#00dc824d}.fm-a-u2c{width:84px;top:100px;left:160px}.fm-a-m2f{width:150px;top:126px;left:508px}.fm-a-fq{height:38px;top:160px;left:752px}.fm-a-2logo{width:70px;top:228px;left:852px}.fm-a-write{height:70px;top:192px;left:388px}.fm-a-mcp-gh-h{width:144px;top:126px;left:120px}.fm-a-to-gh{height:284px;top:130px;left:120px}.fm-a-gh-repo{height:30px;top:472px;left:120px}.fm-arrow-label{color:#fff6;letter-spacing:.18em;text-transform:uppercase;z-index:4;pointer-events:none;text-shadow:0 0 6px #b4c8ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;position:absolute}.fm-label-write{top:220px;left:334px}.fm-label-pr{top:480px;left:132px}.fm-dot{pointer-events:none;z-index:5;border-radius:50%;width:10px;height:10px;position:absolute}.fm-dot-r{background:radial-gradient(circle at 30% 30%,#dcf0ff 0%,#78c8ff 50%,#3c8cc8 100%);animation:1.3s ease-in-out forwards fm-go-right;top:50%;transform:translateY(-50%);box-shadow:inset 0 -1px 1px #143c6473,0 0 10px #78c8fff2,0 0 22px #55aadd8c}@keyframes fm-go-right{0%{opacity:0;left:-5px}12%{opacity:1}82%{opacity:1}to{opacity:0;left:calc(100% - 5px)}}.fm-dot-l{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:1.3s ease-in-out forwards fm-go-left;top:50%;transform:translateY(-50%);box-shadow:inset 0 -1px 1px #00503c73,0 0 10px #50f0bef2,0 0 22px #00dd888c}@keyframes fm-go-left{0%{opacity:0;left:calc(100% - 5px)}12%{opacity:1}82%{opacity:1}to{opacity:0;left:-5px}}.fm-dot-d{background:radial-gradient(circle at 30% 30%,#dcf0ff 0%,#78c8ff 50%,#3c8cc8 100%);animation:1s ease-in-out forwards fm-go-down;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #143c6473,0 0 10px #78c8fff2,0 0 22px #55aadd8c}@keyframes fm-go-down{0%{opacity:0;top:-5px}15%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 5px)}}.fm-dot-u{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:1s ease-in-out forwards fm-go-up;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px 1px #00503c73,0 0 10px #50f0bef2,0 0 22px #00dd888c}@keyframes fm-go-up{0%{opacity:0;top:calc(100% - 5px)}15%{opacity:1}80%{opacity:1}to{opacity:0;top:-5px}}.fm-phase-label{color:#fff6;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-align:center;z-index:10;text-shadow:0 0 10px #b4c8ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:800;transition:color .3s;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.rg-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.rg-particles{pointer-events:none;position:absolute;inset:0}.rg-particle{background:#8cb4ff40;border-radius:50%;width:3px;height:3px;animation:linear infinite rg-float;position:absolute}@keyframes rg-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-50px)scale(1)}}.rg-explainer{text-align:center;z-index:3;position:absolute;top:26px;left:50%;transform:translate(-50%)}.rg-explainer-title{color:#fffffff2;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 16px #8cb4ff66,0 0 28px #b48cff2e;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:24px;font-weight:900}.rg-content{z-index:2;flex-direction:column;align-items:center;gap:14px;width:min(1280px,98vw);margin-top:56px;padding:0 32px;display:flex;position:relative}.rg-question{opacity:0;background:linear-gradient(#3c466ec7 0%,#141832f0 100%);border:1px solid #a0c8ff8c;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .4s,transform .4s;display:inline-flex;position:relative;transform:translateY(-6px);box-shadow:inset 0 1px #b4dcff33,inset 0 -1px #00000073,0 10px 26px #00000073,0 0 18px #8cb4ff47}.rg-question.visible{opacity:1;transform:translateY(0)}.rg-question:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;position:absolute;top:0;left:20px;right:20px}.rg-question-label{letter-spacing:.22em;text-transform:uppercase;color:#b4c8f0b3;text-shadow:0 0 6px #8cb4ff66;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.rg-question-text{color:#dce6fff2;letter-spacing:.04em;font-size:13px}.rg-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;width:100%;display:grid}.rg-col{opacity:0;background:linear-gradient(160deg,#181c34f0 0%,#080a18fa 100%);border:1.5px solid #7896d252;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .5s,transform .5s,border-color .5s,box-shadow .5s;display:flex;position:relative;transform:translateY(10px);box-shadow:0 18px 40px #00000080,inset 0 0 22px #8cb4ff0a,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.rg-col.visible{opacity:1;transform:translateY(0)}.rg-col-rag.visible{border-color:#8cb4ff80;box-shadow:0 0 22px #8cb4ff2e,0 18px 40px #00000080,inset 0 0 22px #8cb4ff0d,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.rg-col-graph.visible{border-color:#b48cff8c;box-shadow:0 0 26px #b48cff38,0 18px 40px #00000080,inset 0 0 22px #b48cff0f,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.rg-col:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcff99,#0000);height:1.5px;transition:background .5s;position:absolute;top:0;left:16px;right:16px}.rg-col-rag:before{background:linear-gradient(90deg,#0000,#b4dcfff2,#0000)}.rg-col-graph:before{background:linear-gradient(90deg,#0000,#c8a0fff2,#0000)}.rg-col-head{border-bottom:1px solid #ffffff14;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.rg-col-badge{letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800}.rg-col-badge.rag{color:#c8dcfff2;text-shadow:0 0 8px #8cb4e68c;background:linear-gradient(#28508cb3 0%,#101e3ceb 100%);border:1px solid #8cb4e68c;box-shadow:inset 0 1px #b4dcff33,inset 0 -1px #00000073,0 2px 5px #00000059,0 0 12px #8cb4e640}.rg-col-badge.graph{color:#e6c8ff;text-shadow:0 0 8px #c896ff99;background:linear-gradient(#503282c7 0%,#1c103af0 100%);border:1px solid #c896ffb3;box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000080,0 2px 6px #0006,0 0 14px #b48cff66}.rg-col-sub{letter-spacing:.18em;text-transform:uppercase;color:#b4c8f099;text-shadow:0 0 6px #8cb4ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.rg-stage{background:linear-gradient(#00000080 0%,#ffffff08 50%,#00000073 100%);border:1px solid #ffffff14;border-radius:10px;padding:8px 10px;position:relative;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a}.rg-stage-label{letter-spacing:.22em;text-transform:uppercase;color:#b4c8f099;text-shadow:0 0 6px #8cb4ff59;margin-bottom:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.rg-chunks{grid-template-columns:repeat(3,1fr);gap:6px;min-height:200px;display:grid}.rg-chunk{opacity:0;background:linear-gradient(#28325066 0%,#080c18b3 100%);border:1px solid #8caadc38;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .4s,transform .4s,border-color .4s,box-shadow .4s,background .4s;display:flex;transform:scale(.9);box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #0006,0 1px 3px #0000004d}.rg-chunk.shown{opacity:1;animation:.4s backwards rg-chunk-in;transform:scale(1)}@keyframes rg-chunk-in{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.rg-chunk.scanning{animation:1.2s ease-in-out infinite rg-scan}@keyframes rg-scan{0%,to{background:linear-gradient(#28325066 0%,#080c18b3 100%)}50%{background:linear-gradient(#3c5a968c 0%,#101a32cc 100%)}}.rg-chunk.matched{background:linear-gradient(#3c6eb48c 0%,#142850d9 100%);border-color:#8cc8ffcc;animation:.5s cubic-bezier(.34,1.56,.64,1) rg-chunk-match;box-shadow:inset 0 1px #b4dcff33,inset 0 -1px #0006,0 2px 5px #00000059,0 0 14px #8cc8ff66}@keyframes rg-chunk-match{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.rg-chunk-id{letter-spacing:.2em;text-transform:uppercase;color:#b4c8f099;text-shadow:0 0 5px #8cb4ff4d;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.rg-chunk.matched .rg-chunk-id{color:#a0d2ffe6}.rg-chunk-snippet{color:#d2dcf5b8;white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.3;overflow:hidden}.rg-chunk.matched .rg-chunk-snippet{color:#dcebfff2}.rg-graph-wrap{width:100%;height:200px;position:relative}.rg-graph-svg{width:100%;height:100%;display:block}.rg-edge{fill:none;stroke:#b48cff33;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;opacity:0;transition:stroke .5s,opacity .5s,stroke-width .5s}.rg-edge.drawn{opacity:1;animation:1s forwards rg-edge-draw}.rg-edge.highlighted{stroke:#dcb4fff2;stroke-width:2.6px;filter:drop-shadow(0 0 6px #c896ffbf);animation:1s forwards rg-edge-draw,1.8s linear 1s infinite rg-edge-flow}@keyframes rg-edge-draw{to{stroke-dashoffset:0}}@keyframes rg-edge-flow{0%{stroke-dasharray:8 5;stroke-dashoffset:0}to{stroke-dasharray:8 5;stroke-dashoffset:-26px}}.rg-edge-label{fill:#dcbeffd9;letter-spacing:.5px;paint-order:stroke;stroke:#0c0a1ee6;stroke-width:3px;stroke-linejoin:round;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;animation:.4s rg-label-fade}@keyframes rg-label-fade{0%{opacity:0}to{opacity:1}}.rg-node{opacity:0;transition:opacity .4s}.rg-node.visible{opacity:1;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards rg-node-pop}@keyframes rg-node-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1}to{opacity:1}}.rg-node-halo{fill:currentColor;opacity:.1;filter:blur(4px)}.rg-node-circle{fill:currentColor;stroke:#fff3;stroke-width:1.3px;filter:drop-shadow(0 3px 10px #00000080);transition:r .4s}.rg-node-label{fill:#fffffff2;pointer-events:none;font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.rg-node-component{color:#78beffe6}.rg-node-pattern{color:#c89bffe6}.rg-node-action{color:#64e6a8e6}.rg-node.queried .rg-node-circle{stroke:#fff9;stroke-width:1.8px;animation:1s ease-in-out infinite alternate rg-node-pulse}.rg-node.queried .rg-node-halo{opacity:.4}@keyframes rg-node-pulse{0%{r:18}to{r:20}}.rg-trav-particle{fill:#f0dcff;filter:drop-shadow(0 0 5px #dcb4fff2)}.rg-retrieval{opacity:0;background:linear-gradient(#00000080 0%,#ffffff08 50%,#00000073 100%);border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;transition:opacity .4s,transform .4s;transform:translateY(6px);box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a}.rg-retrieval.visible{opacity:1;transform:translateY(0)}.rg-retrieval-label{letter-spacing:.22em;text-transform:uppercase;color:#b4c8f099;text-shadow:0 0 6px #8cb4ff59;margin-bottom:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.rg-vector-box,.rg-traverse-box{border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;display:flex;position:relative}.rg-vector-box{background:linear-gradient(#28508c80 0%,#0e1c38d9 100%);border:1px solid #8cb4e68c;box-shadow:inset 0 1px #b4dcff2e,inset 0 -1px #0006,0 2px 5px #00000059,0 0 12px #8cb4e638}.rg-traverse-box{background:linear-gradient(#5032828c 0%,#1c103ae0 100%);border:1px solid #c896ff99;box-shadow:inset 0 1px #dcbeff33,inset 0 -1px #00000073,0 2px 5px #0006,0 0 14px #b48cff4d}.rg-vector-box:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#b4dcfff2,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.rg-traverse-box:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#c8a0fff2,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.rg-vector-tag,.rg-traverse-tag{letter-spacing:.22em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8px;font-weight:800}.rg-vector-tag{color:#b4dcff;text-shadow:0 0 6px #8cb4e68c;background:linear-gradient(#3c6eb4b3 0%,#142850f2 100%);border:1px solid #8cb4e699;box-shadow:inset 0 1px #b4dcff33,inset 0 -1px #0006}.rg-traverse-tag{color:#e1c8ff;text-shadow:0 0 6px #c896ff99;background:linear-gradient(#6e46aabf 0%,#221448f2 100%);border:1px solid #c896ffa6;box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000073}.rg-vector-code,.rg-traverse-code{color:#dce6ffeb;flex:1;font-size:11px}.rg-vector-pulse,.rg-traverse-pulse{pointer-events:none;border-radius:8px;animation:1.6s ease-in-out infinite rg-box-pulse;position:absolute;inset:0}.rg-vector-pulse{box-shadow:inset 0 0 0 1px #8cb4e680}.rg-traverse-pulse{box-shadow:inset 0 0 0 1px #c896ff99}@keyframes rg-box-pulse{0%,to{opacity:.3}50%{opacity:.9}}.rg-retrieval-caption{color:#b4c8f099;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 6px #8cb4ff4d;margin-top:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.rg-result{opacity:0;background:linear-gradient(#00000080 0%,#ffffff08 50%,#00000073 100%);border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px;transition:opacity .5s,transform .5s,border-color .5s,box-shadow .5s;transform:translateY(8px);box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a}.rg-result.visible{opacity:1;transform:translateY(0)}.rg-result-rag.visible{background:linear-gradient(160deg,#2e1e12d1 0%,#120a06f2 100%);border-color:#ffb47880;box-shadow:inset 0 1px #ffdcaa1f,inset 0 -1px #00000073,0 2px 6px #0006,0 0 18px #ffa0502e}.rg-result-graph.visible{background:linear-gradient(160deg,#0c2620d9 0%,#04100cf2 100%);border-color:#64e6a899;box-shadow:inset 0 1px #b4fadc29,inset 0 -1px #00000080,0 2px 6px #0006,0 0 18px #64e6a838}.rg-result-head{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.rg-result-icon{color:#ffc88c;text-shadow:0 0 4px #b45a1e80;background:radial-gradient(circle at 30% 30%,#ffe6be 0%,#ffb478 55%,#b45a1e 100%);border:1px solid #ffb478a6;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 -1px 1px #64280080,0 0 8px #ffb47899}.rg-result-icon.good{color:#8cf0c8;text-shadow:0 0 4px #00503c80;background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#64e6a8 55%,#146446 100%);border-color:#64e6a8b3;box-shadow:inset 0 -1px 1px #003c2880,0 0 8px #64e6a8b3}.rg-result-title{letter-spacing:.22em;text-transform:uppercase;color:#dce6fff2;text-shadow:0 0 8px #8cb4ff66;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800}.rg-result-body{flex-direction:column;gap:6px;display:flex}.rg-result-chunk{background:linear-gradient(#3c6eb473 0%,#142850c7 100%);border:1px solid #8cc8ff80;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-family:SF Mono,Menlo,ui-monospace,monospace;animation:.4s backwards rg-chunk-in;display:flex;box-shadow:inset 0 1px #b4dcff2e,inset 0 -1px #0006,0 1px 3px #00000059}.rg-result-note{color:#ffc896e6;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 6px #ffa05066;padding-top:4px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800}.rg-result-note.good{color:#8cf0c8f2;text-shadow:0 0 6px #64e6a873}.rg-mini-graph{background:linear-gradient(#3c266473 0%,#140c28c7 100%);border:1px solid #b48cff66;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;font-family:SF Mono,Menlo,ui-monospace,monospace;display:flex;position:relative;box-shadow:inset 0 1px #dcbeff24,inset 0 -1px #0006,0 1px 3px #00000059}.rg-mini-graph:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#c8a0fff2,#0000);height:1.5px;position:absolute;top:0;left:14px;right:14px}.rg-mini-node{letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:10px;font-weight:800;animation:.4s backwards rg-chunk-in}.rg-mini-node.component{color:#c8e6ff;text-shadow:0 0 6px #78beff99;background:linear-gradient(#3c6eb4b3 0%,#142850f2 100%);border:1px solid #78beffb3;box-shadow:inset 0 1px #b4dcff38,inset 0 -1px #00000073,0 2px 5px #00000059,0 0 12px #78beff4d}.rg-mini-node.pattern{color:#e6c8ff;text-shadow:0 0 6px #c89bff99;background:linear-gradient(#6e46aabf 0%,#221448f2 100%);border:1px solid #c89bffb3;box-shadow:inset 0 1px #dcbeff38,inset 0 -1px #00000073,0 2px 5px #0006,0 0 12px #c89bff52}.rg-mini-edge{letter-spacing:.18em;text-transform:uppercase;color:#dcbeffe6;text-shadow:0 0 5px #c896ff80;background:linear-gradient(#50328266 0%,#1c103ab3 100%);border:1px dashed #c896ff80;border-radius:4px;padding:1px 4px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.rg-compare{opacity:0;background:linear-gradient(160deg,#1c1632f0 0%,#0a0818fa 100%);border:1.5px solid #b48cff73;border-radius:12px;width:100%;padding:12px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:opacity .5s,transform .5s;position:relative;transform:translateY(10px);box-shadow:0 0 22px #b48cff29,0 16px 40px #00000080,inset 0 0 22px #b48cff0d,inset 0 1px #ffffff0d,inset 0 -1px #00000073}.rg-compare:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#c8a0fff2,#0000);height:1.5px;position:absolute;top:0;left:18px;right:18px}.rg-compare.visible{opacity:1;transform:translateY(0)}.rg-compare-title{letter-spacing:.24em;text-transform:uppercase;color:#dcbeffe6;text-shadow:0 0 8px #b48cff80;margin-bottom:8px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:800}.rg-compare-table{background:#ffffff14;border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffffff0a}.rg-compare-row{background:linear-gradient(#121228f2 0%,#080a18fa 100%);grid-template-columns:1fr 1.2fr 1.4fr;display:grid}.rg-compare-row.rg-compare-head{background:linear-gradient(#3c2c64eb 0%,#1e143cf5 100%);box-shadow:inset 0 1px #dcbeff29,inset 0 -1px #00000073}.rg-compare-cell{color:#dce6ffe6;letter-spacing:.04em;align-items:center;padding:8px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;display:flex}.rg-compare-head .rg-compare-cell{letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:800}.rg-compare-cell.aspect{color:#c8d7f5cc;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 6px #8cb4ff4d;border-right:1px solid #ffffff14;font-size:11px;font-weight:800}.rg-compare-cell.rag{color:#c8dcffeb;text-shadow:0 0 6px #8cb4e640;border-right:1px solid #ffffff14}.rg-compare-cell.graph{color:#e6c8ff;text-shadow:0 0 6px #b48cff4d}.rg-compare-head .rg-compare-cell.rag{color:#b4d2f5;text-shadow:0 0 8px #8cb4e680}.rg-compare-head .rg-compare-cell.graph{color:#dcbeff;text-shadow:0 0 8px #b48cff8c}.rg-compare-faint{color:#c8b4ff8c;margin-left:4px;font-size:11px}.rg-phase-label{color:#ffffff8c;letter-spacing:.6px;white-space:nowrap;text-align:center;font-size:14px;font-weight:500;transition:color .3s;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.si-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;transition:background 1s;display:flex;position:relative;overflow:hidden}.si-scene.flashing{background:radial-gradient(#0e1f1a 0%,#03100b 100%)}.si-content{transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative;transform:translateY(-36px)scale(1.4)}.si-flash{z-index:50;pointer-events:none;animation:2s ease-out forwards si-flash-anim;position:absolute;inset:0}@keyframes si-flash-anim{0%{background:radial-gradient(circle at 22%,#00e69652 0%,#0000 55%)}to{background:0 0}}.si-explainer{text-align:center;z-index:3;position:absolute;top:40px;left:50%;transform:translate(-50%)}.si-explainer-title{color:#ffffffeb;letter-spacing:.06em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:28px;font-weight:900}.si-particles{pointer-events:none;position:absolute;inset:0}.si-particle{background:#78a0ff4d;border-radius:50%;width:3px;height:3px;animation:linear infinite si-float;position:absolute}.si-scene.flashing .si-particle{background:#00e69666}@keyframes si-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-40px)scale(1)}}.si-panel{z-index:2;flex-shrink:0;width:280px;height:448px;position:relative}.si-input{transform:translate(-26px)}.si-output{transform:translate(10px)}.si-panel-glow{border-radius:28px;transition:all .8s;position:absolute;inset:-16px}.si-panel-inner{border-radius:20px;flex-direction:column;width:100%;height:100%;padding:14px;font-family:SF Mono,Menlo,ui-monospace,monospace;transition:border-color .6s,box-shadow .6s;display:flex;position:relative;overflow:hidden}.si-panel-inner:before{content:"";z-index:5;pointer-events:none;height:1.5px;transition:background .5s;position:absolute;top:0;left:18px;right:18px}.si-panel-title{letter-spacing:.24em;text-transform:uppercase;text-align:center;text-shadow:0 0 10px;flex-shrink:0;margin-bottom:12px;font-size:10px;font-weight:800}.si-input .si-panel-inner{background:linear-gradient(160deg,#141c3ef0 0%,#080c24fa 100%);border:1.5px solid #b4c8ff73;box-shadow:0 0 26px #8cb4ff38,0 16px 44px #0000008c}.si-input.insecure .si-panel-inner{border-color:#ff5a4699;box-shadow:0 0 26px #ff3c2d33,0 16px 44px #0000008c}.si-input.guarded .si-panel-inner{border-color:#00dc828c;box-shadow:0 0 26px #00dc8238,0 16px 44px #0000008c}.si-input .si-panel-glow{background:radial-gradient(circle,#8cb4ff1f 0%,#0000 70%)}.si-input.insecure .si-panel-glow{background:radial-gradient(circle,#ff3c2d29 0%,#0000 70%);animation:.7s ease-in-out infinite alternate si-glow-pulse}.si-input.guarded .si-panel-glow{background:radial-gradient(circle,#00dc8224 0%,#0000 70%)}.si-input .si-panel-inner:before{background:linear-gradient(90deg,#0000,#ff8c78e6,#0000)}.si-input.guarded .si-panel-inner:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.si-panel-title.input{color:#ff8c6ed9}.si-input.guarded .si-panel-title.input{color:#00d282e6}@keyframes si-glow-pulse{0%{opacity:.6}to{opacity:1}}.si-context-list{flex-direction:column;flex:1;gap:5px;display:flex;overflow:hidden}.si-context-item{letter-spacing:.04em;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:600;animation:.45s cubic-bezier(.34,1.56,.64,1) si-item-appear;display:flex;position:relative}.si-context-item.bad{color:#ffa578f2;text-shadow:0 0 6px #ff6e3266;background:linear-gradient(#3c1a0e99 0%,#160905d9 100%);border:1px solid #ff6e3c52}.si-context-item.guard{color:#96facd;text-shadow:0 0 8px #00e6968c;background:linear-gradient(#0c3c2ab3 0%,#04160feb 100%);border:1.5px solid #00e69680;font-weight:800;animation:.8s cubic-bezier(.34,1.56,.64,1) si-guard-appear;box-shadow:0 0 16px #00dc824d}.si-guard-star{margin-left:auto;font-size:11px;animation:2s linear infinite si-star}@keyframes si-star{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}@keyframes si-item-appear{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes si-guard-appear{0%{opacity:0;transform:translateY(-10px)scale(.85)}60%{transform:translateY(2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.si-context-icon{flex-shrink:0;font-size:12px}.si-context-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.si-meter{flex-shrink:0;align-items:center;gap:8px;margin-top:10px;display:flex}.si-meter-label,.si-vulns-label{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}.si-meter-track{background:linear-gradient(#00000080 0%,#ffffff0a 50%,#00000073 100%);border-radius:3.5px;flex:1;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.si-meter-fill{border-radius:3.5px;height:100%;transition:width .8s,background .5s}.si-meter-fill.insecure{background:linear-gradient(#ff785af2 0%,#dc322899 100%)}.si-meter-fill.guarded{background:linear-gradient(#8cfac8e6 0%,#00c88299 100%)}.si-meter-value{text-transform:uppercase;letter-spacing:.1em;text-align:right;color:#fff9;min-width:22px;font-size:9px;font-weight:800}.si-ai-box{z-index:2;flex-shrink:0;width:100px;height:100px;margin:0 76px;position:relative}.si-ai-glow{background:radial-gradient(circle,#7850ff1f 0%,#0000 70%);border-radius:50%;transition:all .8s;position:absolute;inset:-16px}.si-ai-box.struggling .si-ai-glow{background:radial-gradient(circle,#ff3c322e 0%,#0000 70%);animation:.5s ease-in-out infinite alternate si-glow-pulse}.si-ai-box.secured .si-ai-glow{background:radial-gradient(circle,#00e69638 0%,#0000 70%);animation:.9s ease-in-out infinite alternate si-glow-pulse;inset:-28px}.si-ai-inner{background:linear-gradient(160deg,#1e1644f0 0%,#0a081cfa 100%);border:1.5px solid #beaaff99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;transition:border-color .6s,box-shadow .6s;display:flex;box-shadow:0 0 26px #8c6eff4d,0 14px 36px #0000008c}.si-ai-box.struggling .si-ai-inner{border-color:#ff463c8c;animation:.2s ease-in-out infinite si-ai-shake}.si-ai-box.secured .si-ai-inner{border-color:#00e69699;box-shadow:0 0 26px #00dc8240,0 0 52px #00dc8214}@keyframes si-ai-shake{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}.si-ai-icon{font-size:28px}.si-ai-label{color:#c8afffd9;letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:800}.si-ai-box.secured .si-ai-label{color:#78f0b4f2}.si-signal{justify-content:space-around;align-items:center;width:50px;height:4px;display:flex;position:absolute;top:50%}.si-signal:before{content:"";background:#ffffff0f;border-radius:1px;width:100%;height:2px;position:absolute}.si-signal-dot{z-index:1;background:#788cff26;border-radius:50%;width:7px;height:7px;position:relative}.si-signal-in{left:-64px;transform:translateY(-50%)}.si-signal-out{right:-64px;transform:translateY(-50%)}.si-signal-in.active.insecure .si-signal-dot,.si-signal-out.active.insecure .si-signal-dot{background:radial-gradient(circle at 30% 30%,#ffc8be 0%,#ff4030 50%,#b41e14 100%);animation:.25s ease-in-out infinite alternate si-signal-pulse;box-shadow:0 0 10px #ff4030e6,0 0 20px #ff403073}.si-signal-out.active.improving .si-signal-dot,.si-signal-in.active.guarded .si-signal-dot{background:radial-gradient(circle at 30% 30%,#d2e6ff 0%,#64a0ff 50%,#285ac8 100%);animation:.5s ease-in-out infinite alternate si-signal-pulse;box-shadow:0 0 8px #64a0ffe6,0 0 18px #64a0ff73}.si-signal-out.active.secure .si-signal-dot{background:radial-gradient(circle at 30% 30%,#dcfff0 0%,#50f0be 50%,#00c88c 100%);animation:.6s ease-in-out infinite alternate si-signal-pulse;box-shadow:0 0 10px #50f0bef2,0 0 22px #00e6aa80}.si-signal.active .si-signal-dot.delay-1{animation-delay:.12s}@keyframes si-signal-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.4)}}.si-output .si-panel-inner{background:linear-gradient(160deg,#281210f0 0%,#120706fa 100%);border:1.5px solid #ff6e5a80;box-shadow:0 0 26px #ff3c2d33,0 16px 44px #0000008c}.si-output.improving .si-panel-inner{background:linear-gradient(160deg,#161e3cf0 0%,#080c1efa 100%);border-color:#78aaff73;box-shadow:0 0 22px #64a0ff2e,0 16px 44px #0000008c}.si-output.secure .si-panel-inner{background:linear-gradient(160deg,#0e2820f0 0%,#05120efa 100%);border-color:#00dc828c;box-shadow:0 0 26px #00dc823d,0 16px 44px #0000008c}.si-output .si-panel-glow{background:radial-gradient(circle,#ff3c2d24 0%,#0000 70%)}.si-output.secure .si-panel-glow{background:radial-gradient(circle,#00dc8224 0%,#0000 70%)}.si-output .si-panel-inner:before{background:linear-gradient(90deg,#0000,#ff8c78e6,#0000)}.si-output.secure .si-panel-inner:before{background:linear-gradient(90deg,#0000,#8cfac8f2,#0000)}.si-panel-title.output{color:#ff826ed9}.si-output.improving .si-panel-title.output{color:#78b4ffd9}.si-output.secure .si-panel-title.output{color:#00d282e6}.si-editor{background:linear-gradient(#04060ad9 0%,#0a0e1699 50%,#04060ae0 100%);border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex-shrink:0;gap:5px;height:96px;padding:10px;display:flex;position:relative;overflow:hidden}.si-scanbar{background:linear-gradient(#ff503c47 0%,#0000 100%);width:100%;height:24px;animation:1.6s ease-in-out infinite si-scan;position:absolute;top:0;left:0;box-shadow:0 2px 8px #ff3c2d66}@keyframes si-scan{0%{transform:translateY(-24px)}to{transform:translateY(96px)}}.si-code-line{transform-origin:0;border-radius:2px;flex-shrink:0;height:4px;animation:.3s ease-out backwards si-line-appear}.si-code-line.ok{background:linear-gradient(#8cf0be99 0%,#00c88252 100%)}.si-code-line.bad{background:linear-gradient(#ff826ebf 0%,#dc322866 100%)}@keyframes si-line-appear{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.si-findings{flex-direction:column;flex:1;gap:4px;margin-top:10px;display:flex}.si-finding{letter-spacing:.03em;color:#ffa582f2;background:linear-gradient(#32140e99 0%,#140805d1 100%);border:1px solid #ff643c52;border-radius:6px;align-items:center;gap:7px;padding:5px 9px;font-size:9.5px;font-weight:700;transition:all .5s;display:flex}.si-finding.scanning{animation:.7s ease-in-out infinite alternate si-finding-blink}@keyframes si-finding-blink{0%{border-color:#ff643c52}to{border-color:#ff7850cc;box-shadow:0 0 10px #ff3c2d59}}.si-finding.fixed{color:#96f0c3f2;background:linear-gradient(#0e322499 0%,#04120cd1 100%);border-color:#00dc8266;animation:none}.si-finding.fixed .si-finding-label{opacity:.8;text-decoration:line-through}.si-finding-icon{flex-shrink:0;font-size:10px}.si-finding-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.si-finding-sev{letter-spacing:.14em;text-transform:uppercase;background:#0000004d;border-radius:999px;padding:2px 6px;font-size:7.5px;font-weight:800}.si-vulns{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:10px;display:flex}.si-vulns-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;transition:color .4s}.si-vulns-count.insecure{color:#ff6e5a;text-shadow:0 0 10px #ff322880}.si-vulns-count.improving{color:#ffc878}.si-vulns-count.secure{color:#78f0b4;text-shadow:0 0 10px #00dc8280}.si-badge{letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:10px;flex-shrink:0;margin-top:10px;padding:9px 18px;font-size:12px;font-weight:900;animation:.6s cubic-bezier(.34,1.56,.64,1) si-badge-pop}.si-badge.bad{color:#ff9682;text-shadow:0 0 10px #ff503c8c;background:linear-gradient(#3c120ed9 0%,#1c0806f2 100%);border:1px solid #ff64508c;box-shadow:0 0 22px #ff322847}.si-badge.secure{color:#96f5c8;text-shadow:0 0 10px #00dc8299;background:linear-gradient(#0e3828d9 0%,#05160ff2 100%);border:1px solid #00dc8299;box-shadow:0 0 22px #00dc824d}@keyframes si-badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.si-phase-label{color:#ffffff6b;letter-spacing:.04em;white-space:nowrap;text-align:center;z-index:10;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:600;transition:color .3s;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.sg-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sg-particles{pointer-events:none;position:absolute;inset:0}.sg-particle{background:#78b4ff47;border-radius:50%;width:3px;height:3px;animation:linear infinite sg-float;position:absolute}@keyframes sg-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-48px)scale(1)}}.sg-explainer{text-align:center;z-index:10;position:absolute;top:36px;left:50%;transform:translate(-50%)}.sg-explainer-title{color:#fffffff2;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 16px #00dc8252,0 0 28px #78b4ff2e;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:28px;font-weight:900}.sg-content{z-index:2;transform-origin:50%;flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(-14px)scale(1.04)}.sg-request{opacity:0;background:linear-gradient(160deg,#1e1840eb 0%,#0c0a1ef5 100%);border:1px solid #a096ff66;border-radius:999px;align-items:center;gap:10px;margin-bottom:14px;padding:8px 16px;transition:opacity .6s,transform .6s;display:flex;transform:translateY(-8px);box-shadow:0 0 16px #8c6eff2e,0 6px 16px #00000073}.sg-request.visible{opacity:1;transform:translateY(0)}.sg-request-avatar{font-size:16px}.sg-request-label{letter-spacing:.2em;text-transform:uppercase;color:#c8b9ffb3;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:800}.sg-request-text{color:#ebf0fff2;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:14px;font-weight:700}.sg-graph-box{background:linear-gradient(160deg,#10162ce6 0%,#060a18f5 100%);border:1.5px solid #78a0ff47;border-radius:16px;width:820px;padding:14px 16px 8px;transition:border-color .6s,box-shadow .6s;position:relative;box-shadow:0 0 30px #508cff1f,0 18px 50px #0000008c,inset 0 1px #ffffff0d}.sg-graph-box.querying{border-color:#00dc8266;box-shadow:0 0 34px #00dc8229,0 18px 50px #0000008c}.sg-graph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.sg-graph-title{letter-spacing:.1em;text-transform:uppercase;color:#bed2ffd9;align-items:center;gap:8px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:800;display:flex}.sg-graph-icon{color:#00dc96e6;font-size:13px}.sg-legend{gap:12px;display:flex}.sg-legend-item{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:5px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:9px;font-weight:700;display:flex}.sg-legend-dot{border-radius:50%;width:9px;height:9px}.sg-legend-item.pattern .sg-legend-dot{background:radial-gradient(circle at 35% 30%,#d6c8ff,#8a6aff 60%,#4a2fb0);box-shadow:0 0 8px #8c6effb3}.sg-legend-item.approved .sg-legend-dot{background:radial-gradient(circle at 35% 30%,#c8ffd8,#34d57e 60%,#128048);box-shadow:0 0 8px #34d57eb3}.sg-legend-item.control .sg-legend-dot{background:radial-gradient(circle at 35% 30%,#c8ecff,#38a8e8 60%,#1660a0);box-shadow:0 0 8px #50b4ffb3}.sg-legend-item.forbidden .sg-legend-dot{background:radial-gradient(circle at 35% 30%,#ffd0c8,#ff5a3d 60%,#b01818);box-shadow:0 0 8px #ff5a3cb3}.sg-graph-canvas{width:100%;height:372px}.sg-graph-svg{width:100%;height:100%;overflow:visible}.sg-edge{fill:none;stroke:#96b4f02e;stroke-width:2px;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke .4s,stroke-width .4s}.sg-edge.drawn{animation:.8s forwards sg-draw}@keyframes sg-draw{to{stroke-dashoffset:0}}.sg-edge.highlighted{stroke:#00e696d9;stroke-width:3px;filter:drop-shadow(0 0 5px #00dc8299)}.sg-edge.danger{stroke:#ff5a4673;stroke-dasharray:6 6}.sg-edge.danger.drawn{stroke-dashoffset:0;animation:none}.sg-edge.blocked{stroke:#ff463cd9;stroke-width:3px;animation:.5s ease-in-out infinite alternate sg-edge-blink}@keyframes sg-edge-blink{0%{opacity:.4}to{opacity:1}}.sg-edge-label{fill:#b4c8f080;letter-spacing:.04em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:700}.sg-edge-label.highlighted{fill:#78f0b4f2}.sg-edge-label.blocked{fill:#ff826ef2}.sg-node{opacity:0}.sg-node.visible{animation:.5s forwards sg-node-in}@keyframes sg-node-in{0%{opacity:0}to{opacity:1}}.sg-node-halo{fill:#78a0ff0f;stroke:none;opacity:0;transition:opacity .4s}.sg-node.queried .sg-node-halo{opacity:1;animation:1.4s ease-in-out infinite sg-halo-pulse}@keyframes sg-halo-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:.9;transform:scale(1.16)}}.sg-node-circle{stroke-width:2px;transition:filter .4s}.sg-node-label{fill:#fffffff5;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:800}.sg-node-tag{letter-spacing:.05em;fill:#ffffff8c;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:8.5px;font-weight:700}.sg-node-pattern .sg-node-circle{fill:#3a286ef2;stroke:#aa8cffd9}.sg-node-pattern .sg-node-halo{fill:#8c6eff1f}.sg-node-approved .sg-node-circle{fill:#0e3826f2;stroke:#34d57ed9}.sg-node-approved .sg-node-halo{fill:#34d57e1f}.sg-node-approved .sg-node-tag{fill:#78ebafd9}.sg-node-control .sg-node-circle{fill:#0c2840f2;stroke:#50b4ffd9}.sg-node-control .sg-node-halo{fill:#50b4ff1f}.sg-node-control .sg-node-tag{fill:#96d2ffd9}.sg-node-forbidden .sg-node-circle{fill:#3c100cf2;stroke:#ff5a46d9}.sg-node-forbidden .sg-node-halo{fill:#ff463c24}.sg-node-forbidden .sg-node-tag{fill:#ff9682e6}.sg-node.queried .sg-node-circle{filter:drop-shadow(0 0 8px #00dc828c)}.sg-node.blocked .sg-node-circle{stroke:#ff463c;stroke-width:3px;filter:drop-shadow(0 0 12px #ff3c32b3);animation:.5s ease-in-out infinite alternate sg-node-blink}@keyframes sg-node-blink{0%{opacity:.85}to{opacity:1}}.sg-node-x{fill:#ff5a46;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:30px;font-weight:900}.sg-node-blocked{letter-spacing:.2em;fill:#ff6e5a;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:11px;font-weight:900}.sg-flow{fill:#78fabe;filter:drop-shadow(0 0 6px #00dc8ccc)}.sg-result{z-index:10;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;transition:opacity .6s,transform .6s;display:flex;position:absolute;bottom:102px;left:50%;transform:translate(-50%)translateY(12px)}.sg-result.visible{opacity:1;transform:translate(-50%)translateY(0)}.sg-result-row{letter-spacing:.03em;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:700;display:flex}.sg-result-row.good{color:#96f5c8fa;background:linear-gradient(160deg,#0e3224eb 0%,#05120df5 100%);border:1px solid #00dc8273;box-shadow:0 0 14px #00dc8229}.sg-result-row.ctrl{color:#a0d7fffa;background:linear-gradient(160deg,#0c223aeb 0%,#050e1af5 100%);border:1px solid #50b4ff73;box-shadow:0 0 14px #50b4ff29}.sg-result-row.bad{color:#ffa08cfa;background:linear-gradient(160deg,#32120eeb 0%,#140806f5 100%);border:1px solid #ff5a4680;box-shadow:0 0 14px #ff3c2d29}.sg-result-icon{font-size:13px}.sg-phase-label{color:#ffffff6b;letter-spacing:.04em;white-space:nowrap;text-align:center;z-index:10;text-shadow:0 0 10px #78c8ff33;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:18px;font-weight:600;transition:color .3s;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.nai-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:26px;width:100vw;height:100vh;padding:40px;display:flex;position:relative;overflow:hidden}.nai-bg-glow{pointer-events:none;background:radial-gradient(at 32% 40%,#5faaff24 0%,#0000 55%),radial-gradient(at 70% 66%,#aa82ff21 0%,#0000 55%);animation:12s ease-in-out infinite alternate nai-bg-drift;position:absolute;inset:-10%}@keyframes nai-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(2%,-2%)scale(1.05)}}.nai-particles{pointer-events:none;position:absolute;inset:0}.nai-particle{background:#96c8ff52;border-radius:50%;width:3px;height:3px;animation:linear infinite nai-float;position:absolute}@keyframes nai-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-52px)scale(1)}}.nai-title{z-index:2;color:#fffffff7;text-align:center;text-shadow:0 0 22px #5fb4ff73,0 0 46px #9682ff38;max-width:min(1100px,92vw);min-height:1.2em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(26px,3.4vw,48px);font-weight:900;line-height:1.18;position:relative}.nai-subtitle{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:#a0c8fab3;opacity:0;margin-top:-8px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:800;transition:opacity .7s,transform .7s;position:relative;transform:translateY(6px)}.nai-subtitle.in{opacity:1;transform:translateY(0)}.nai-cards{z-index:2;flex-wrap:wrap;justify-content:center;gap:26px;display:flex;position:relative}.nai-card{box-sizing:border-box;text-align:left;opacity:0;border-radius:14px;width:min(420px,42vw);min-width:300px;padding:20px 22px;transition:opacity .6s,transform .6s;transform:translateY(18px)scale(.98)}.nai-card.in{opacity:1;transform:translateY(0)scale(1)}.nai-card-rules{background:linear-gradient(160deg,#10263ce6 0%,#060e1af2 100%);border:1px solid #5abedc57;box-shadow:0 0 24px #46b4dc24,0 12px 30px #00000080,inset 0 1px #bee6ff1f}.nai-card-ai{background:linear-gradient(160deg,#221840e6 0%,#0c081cf2 100%);border:1px solid #aa82ff5c;box-shadow:0 0 24px #966eff29,0 12px 30px #00000080,inset 0 1px #d2beff1f}.nai-card-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.nai-card-icon{filter:drop-shadow(0 0 8px #96beff66);font-size:22px}.nai-card-title{letter-spacing:.04em;color:#eef6fff7;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(14px,1.4vw,17px);font-weight:900}.nai-points{flex-direction:column;gap:9px;display:flex}.nai-point{opacity:0;align-items:flex-start;gap:10px;transition:opacity .5s,transform .5s;display:flex;transform:translate(-8px)}.nai-card.in .nai-point{opacity:1;transform:translate(0)}.nai-point-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px}.nai-card-rules .nai-point-dot{background:radial-gradient(circle at 35% 30%,#c8f0ff,#38b8e8 60%,#1668a8);box-shadow:0 0 8px #46bee6b3}.nai-card-ai .nai-point-dot{background:radial-gradient(circle at 35% 30%,#e0d0ff,#9a6aff 60%,#5a2fb0);box-shadow:0 0 8px #a078ffb3}.nai-point-text{color:#d2e2fae6;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(12px,1.18vw,14.5px);font-weight:500;line-height:1.45}.nai-card-foot{color:#bed6f5c7;border-top:1px solid #ffffff14;margin-top:15px;padding-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,1.2vw,15px);font-style:italic;line-height:1.4}.nai-card-rules .nai-card-foot{color:#96d7f0d1}.nai-card-ai .nai-card-foot{color:#cdb4ffd9}.nai-verdict{z-index:2;text-align:center;color:#fff6dcf7;text-shadow:0 0 14px #ffc86e66;opacity:0;background:linear-gradient(#3c321480 0%,#141006b3 100%);border:1px solid #ffd27866;border-radius:12px;max-width:min(900px,90vw);min-height:1.4em;padding:14px 26px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(14px,1.7vw,21px);font-weight:800;line-height:1.4;transition:opacity .6s,transform .6s;position:relative;transform:translateY(12px)scale(.98);box-shadow:0 0 22px #ffc86429,0 10px 26px #00000073}.nai-verdict.in{opacity:1;transform:translateY(0)scale(1)}.nai-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}.hb-scene{box-sizing:border-box;background:radial-gradient(circle at 32% 42%,#ff965226,#0000 34%),radial-gradient(circle at 72% 64%,#ff50a826,#0000 30%),linear-gradient(#120919 0%,#05020d 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:44px;display:flex;position:relative;overflow:hidden}.hb-bg-grid{background-image:linear-gradient(#ffb99612 1px,#0000 1px),linear-gradient(90deg,#ffb99612 1px,#0000 1px);background-size:58px 58px;animation:14s linear infinite hb-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}@keyframes hb-grid-drift{0%{transform:translate(0)}to{transform:translate(58px,58px)}}.hb-bg-glow{filter:blur(24px);background:conic-gradient(from 120deg,#0000,#ff965229,#0000,#ff50a829,#0000),radial-gradient(circle,#ffffff12,#0000 42%);animation:18s linear infinite hb-glow-spin;position:absolute;inset:-18%}@keyframes hb-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}.hb-particles{pointer-events:none;position:absolute;inset:0}.hb-particle{opacity:0;background:#ffbed257;border-radius:50%;width:3px;height:3px;animation:linear infinite hb-particle-float;position:absolute;box-shadow:0 0 12px #ff78aa5c}@keyframes hb-particle-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}48%{opacity:1;transform:translateY(-54px)scale(1)}}.hb-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:32px;width:min(1180px,92vw);display:flex;position:relative}.hb-title{color:#fff8fafa;letter-spacing:.01em;text-shadow:0 0 24px #ff96526b,0 0 58px #ff50a833;max-width:1120px;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(34px,4.8vw,68px);font-weight:950;line-height:1.04}.hb-title-line{display:block}.hb-subtitle{color:#ffe8eed1;text-shadow:0 0 14px #ff78aa38;max-width:min(1040px,88vw);min-height:2.4em;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,1.75vw,26px);font-weight:750;line-height:1.35}.hb-subtitle .scramble-text{flex-wrap:wrap;justify-content:center}.hb-image-flow{grid-template-columns:1fr 160px 1fr;align-items:center;gap:34px;width:min(900px,84vw);min-height:190px;display:grid;position:relative}.hb-image-flow:before{content:"";background:linear-gradient(90deg,#ff96521f,#ff50a8d6,#50ffbeb8);height:2px;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%);box-shadow:0 0 22px #ff50a857}.hb-image-card{background:linear-gradient(#ffaa5224,#ff50a80f),#190a16c7;border:1px solid #ffb49652;border-radius:22px;min-height:132px;position:relative;overflow:hidden;box-shadow:0 0 30px #ff965224,inset 0 0 24px #ffb4960d}.hb-image-scan{background:linear-gradient(#0000,#ffffff3d,#0000);height:45%;animation:2.5s ease-in-out infinite hb-image-scan;position:absolute;inset:0}@keyframes hb-image-scan{0%{transform:translateY(-120%)}to{transform:translateY(230%)}}.hb-image-sun{background:#ffd278e6;border-radius:50%;width:30px;height:30px;position:absolute;top:24px;right:34px;box-shadow:0 0 22px #ffbe5a6b}.hb-image-mountain{clip-path:polygon(0 100%,45% 18%,100% 100%);background:#ff78aa47;width:72%;height:58%;position:absolute;bottom:0}.hb-image-mountain.one{left:0}.hb-image-mountain.two{background:#ffaa523d;height:48%;right:-10%}.hb-safety-core{z-index:2;aspect-ratio:1;justify-content:center;align-items:center;width:148px;display:flex;position:relative}.hb-safety-ring{border:2px solid #ff50a85c;border-radius:50%;animation:5s linear infinite hb-safety-spin;position:absolute;inset:0;box-shadow:0 0 26px #ff50a857,inset 0 0 22px #ff50a814}.hb-safety-ring:before{content:"";border:1px dashed #50ffbe57;border-radius:50%;position:absolute;inset:14px}@keyframes hb-safety-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hb-safety-shield{aspect-ratio:.84;clip-path:polygon(50% 0,92% 16%,82% 76%,50% 100%,18% 76%,8% 16%);background:linear-gradient(#fffffff0,#50ffbe42);width:56px;box-shadow:0 0 28px #50ffbe7a}.hb-verdict{z-index:1;background:#081a16c7;border:1px solid #50ffbe57;border-radius:22px;flex-direction:column;justify-content:center;gap:11px;min-height:132px;padding:20px;display:flex;position:relative;box-shadow:0 0 32px #50ffbe24,inset 0 0 24px #50ffbe0d}.hb-verdict-kicker{color:#50ffbec7;letter-spacing:.15em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:12px;font-weight:900}.hb-verdict-main{color:#eefffaf0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(18px,1.85vw,28px);font-weight:950;line-height:1.2}.hb-model-tags{flex-wrap:wrap;justify-content:center;gap:10px;max-width:min(860px,88vw);display:flex}.hb-model-tag{color:#ffe4eebd;letter-spacing:.13em;text-transform:uppercase;opacity:0;background:#190a16a3;border:1px solid #ffa0be3d;border-radius:999px;padding:7px 12px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(10px,1vw,14px);font-weight:900;animation:.6s cubic-bezier(.19,1,.22,1) forwards hb-tag-reveal;transform:translateY(10px)}@keyframes hb-tag-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hb-scanlines{z-index:5;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001a 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:900px){.hb-scene{padding:28px}.hb-title{font-size:clamp(28px,7.2vw,52px)}.hb-image-flow{grid-template-columns:1fr;width:min(620px,88vw)}.hb-image-flow:before{display:none}.hb-safety-core{width:112px;margin:0 auto}}.pyr-scene{background:radial-gradient(#0a0e27 0%,#020412 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100vw;height:100vh;padding:28px;display:flex;position:relative;overflow:hidden}.pyr-bg-glow{pointer-events:none;background:radial-gradient(at 24% 34%,#28ffdc38 0%,#0000 56%),radial-gradient(at 74% 62%,#825aff3d 0%,#0000 58%),radial-gradient(at 50% 88%,#ffbe5a29 0%,#0000 52%);animation:12s ease-in-out infinite alternate pyr-bg-drift;position:absolute;inset:-12%}@keyframes pyr-bg-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-2%,2%)scale(1.05)}}.pyr-particles{pointer-events:none;position:absolute;inset:0}.pyr-particle{background:#b4e6ff52;border-radius:50%;width:3px;height:3px;animation:linear infinite pyr-float;position:absolute}@keyframes pyr-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-58px)scale(1)}}.pyr-energy-field{z-index:1;pointer-events:none;perspective:900px;width:min(96vw,1320px);height:min(78vh,760px);position:absolute}.pyr-ring{border:1px solid #96e6ff38;border-radius:50%;width:74%;height:26%;animation:5s ease-in-out infinite pyr-ring-pulse;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotateX(64deg);box-shadow:0 0 28px #46dcff38,inset 0 0 32px #aa6eff24}.pyr-ring-two{border-color:#be96ff33;width:88%;height:31%;animation-delay:-1.4s}.pyr-ring-three{border-color:#50ffcd29;width:102%;height:36%;animation-delay:-2.8s}@keyframes pyr-ring-pulse{0%,to{opacity:.34;transform:translate(-50%,-50%)rotateX(64deg)scale(.98)}50%{opacity:.78;transform:translate(-50%,-50%)rotateX(64deg)scale(1.04)}}.pyr-stack{z-index:2;filter:drop-shadow(0 30px 46px #00000080)drop-shadow(0 0 34px #5ab4ff29);flex-direction:column;align-items:center;gap:8px;width:min(90vw,1080px);display:flex;position:relative}.pyr-level,.pyr-glue{box-sizing:border-box;opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.19,1,.22,1),filter .7s;transform:translateY(22px)scale(.98)}.pyr-level.in,.pyr-glue.in{opacity:1;transform:translateY(0)scale(1)}.pyr-level{text-align:center;transform-origin:50%;border:1px solid #e6f5ff3d;border-radius:26px;grid-template-rows:24px 1fr;align-items:stretch;width:100%;height:150px;min-height:150px;padding:18px 72px 22px;display:grid;position:relative;overflow:hidden}.pyr-level:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff29 50%,#0000 100%);animation:4.8s ease-in-out infinite pyr-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes pyr-shimmer{0%,46%{transform:translate(-120%)}72%,to{transform:translate(120%)}}.pyr-level-top{background:linear-gradient(#ffd75ffa 0%,#ff6ed2e6 45%,#8246ebe6 100%);box-shadow:0 0 42px #ffbe6e57,0 0 74px #b450ff2e,inset 0 1px #ffffff6b}.pyr-level-middle{background:linear-gradient(#6eb4fff0 0%,#4673ffe6 52%,#2d41b9eb 100%);box-shadow:0 0 42px #5fa5ff4d,0 0 74px #4155ff29,inset 0 1px #ffffff57}.pyr-level-base{background:linear-gradient(#5affbeeb 0%,#19be9be6 52%,#0c6973f0 100%);box-shadow:0 0 46px #46ffbe47,0 0 90px #23b9d22e,inset 0 1px #ffffff4d}.pyr-level-kicker{z-index:1;letter-spacing:.22em;text-transform:uppercase;color:#050a18bd;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(12px,1.1vw,15px);font-weight:900;position:relative}.pyr-level-main{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.pyr-level-title{color:#fffffffa;text-shadow:0 2px 10px #00000047,0 0 18px #ffffff3d;min-height:1.1em;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(34px,4.6vw,72px);font-weight:950;position:relative}.pyr-on-demand-button{z-index:2;color:#050a18e0;cursor:pointer;font:inherit;letter-spacing:.03em;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;padding:16px 28px;font-size:clamp(22px,2.6vw,42px);font-weight:950;transition:transform .18s,box-shadow .18s,background .18s;position:relative;box-shadow:0 0 26px #ffffff47,inset 0 1px #ffffffb8}.pyr-on-demand-button:hover,.pyr-on-demand-button:focus-visible{background:#fffffffa;transform:translateY(-2px)scale(1.03);box-shadow:0 0 36px #ffffff6b,0 0 52px #ffbe6e47}.pyr-on-demand-button:focus-visible{outline-offset:4px;outline:3px solid #ffffffd1}.pyr-level-subtitle{color:#fff6dcf2;text-shadow:0 0 10px #ffe69647;min-height:1.2em;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,30px);font-style:italic;font-weight:700;position:relative}.pyr-glue{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:24px;width:min(76%,900px);min-height:46px;margin:0;animation:3s ease-in-out infinite pyr-glue-breathe;display:flex;position:relative}@keyframes pyr-glue-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.pyr-glue-knowledge{background:linear-gradient(90deg,#c8a0ff1a,#d2beff85,#c8a0ff1a);box-shadow:0 0 24px #be96ff57,inset 0 0 18px #e6d2ff2e}.pyr-glue-security{background:linear-gradient(90deg,#5ad2be1a,#5ae6cd7a,#5ad2be1a);width:min(82%,980px);box-shadow:0 0 34px #50e6cd6b,0 0 72px #50e6cd2e,inset 0 0 24px #d2fff533}.pyr-glue-line{background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:min(16vw,160px);height:1px}.pyr-glue-text{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#fafefff0;text-shadow:0 0 12px #ffffff6b;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.45vw,20px);font-weight:900}.pyr-caption{z-index:2;text-align:center;color:#fff6dcf5;opacity:0;background:#ffd27814;border:1px solid #ffdc963d;border-radius:12px;max-width:min(880px,88vw);min-height:1.3em;padding:14px 24px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,1.7vw,24px);font-weight:800;line-height:1.35;transition:opacity .7s,transform .7s;position:relative;transform:translateY(12px);box-shadow:0 0 22px #ffc8781f}.pyr-caption.in{opacity:1;transform:translateY(0)}.pyr-scanlines{pointer-events:none;z-index:5;opacity:.35;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000014 0 1px,#0000 1px 4px);position:absolute;inset:0}@media (max-width:760px){.pyr-scene{gap:18px;padding:26px}.pyr-level{grid-template-rows:18px 1fr;height:112px;min-height:112px;padding:12px 28px 16px}.pyr-glue{gap:10px;width:92%}.pyr-glue-line{display:none}.pyr-glue-text{white-space:normal;text-align:center}}.csc-scene{box-sizing:border-box;background:radial-gradient(circle at 50% 38%,#00ffd21f,#0000 34%),radial-gradient(circle at 78% 68%,#ff4ea024,#0000 30%),linear-gradient(#06101f 0%,#02040d 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:42px 56px;display:flex;position:relative;overflow:hidden}.csc-bg-grid{background-image:linear-gradient(#78ffe614 1px,#0000 1px),linear-gradient(90deg,#78ffe614 1px,#0000 1px);background-size:56px 56px;animation:12s linear infinite csc-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}@keyframes csc-grid-drift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}.csc-bg-glow{filter:blur(22px);background:conic-gradient(from 90deg,#0000,#00ffd224,#0000,#ff4ea029,#0000),radial-gradient(circle,#508cff29,#0000 46%);animation:16s linear infinite csc-glow-spin;position:absolute;inset:-18%}@keyframes csc-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}.csc-data-streams{pointer-events:none;position:absolute;inset:0}.csc-data-stream{opacity:0;background:linear-gradient(#0000,#6effe6db,#0000);border-radius:999px;width:2px;height:18vh;animation:linear infinite csc-data-fall;position:absolute;top:-18%;box-shadow:0 0 18px #6effe680}@keyframes csc-data-fall{0%{opacity:0;transform:translateY(-20vh)}18%{opacity:.9}to{opacity:0;transform:translateY(132vh)}}.csc-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(1180px,92vw);display:flex;position:relative}.csc-title{letter-spacing:.02em;color:#f5fffcfa;text-shadow:0 0 24px #5affe675,0 0 60px #ff4ea038;flex-direction:column;align-items:center;gap:8px;width:100%;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(34px,5.2vw,72px);font-weight:950;line-height:1.02;display:flex;position:relative}.csc-title-line{max-width:100%;display:block;position:relative}.csc-title-line:before,.csc-title-line:after{content:attr(data-text);pointer-events:none;opacity:.34;mix-blend-mode:screen;position:absolute;inset:0}.csc-title-line:before{color:#50ffe2;clip-path:inset(0 0 58%);animation:4.8s steps(2,end) infinite csc-title-glitch-a}.csc-title-line:after{color:#ff4ea0;clip-path:inset(56% 0 0);animation:5.4s steps(2,end) infinite csc-title-glitch-b}@keyframes csc-title-glitch-a{0%,86%,to{transform:translate(0)}88%{transform:translate(-7px,2px)}90%{transform:translate(5px,-1px)}}@keyframes csc-title-glitch-b{0%,82%,to{transform:translate(0)}84%{transform:translate(6px,-2px)}86%{transform:translate(-4px,1px)}}.csc-visual{aspect-ratio:2.25;justify-content:center;align-items:center;width:min(560px,64vw);display:flex;position:relative}.csc-orbit{aspect-ratio:1;border:1px solid #78ffe62e;border-radius:50%;width:88%;animation:14s linear infinite csc-orbit-spin;position:absolute}@keyframes csc-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.csc-orbit-node{--angle:0deg;width:12px;height:12px;transform:rotate(var(--angle)) translateX(44%) translate(-50%, -50%);background:#50ffe2;border-radius:50%;animation:1.8s ease-in-out infinite alternate csc-node-pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #50ffe2f2,0 0 34px #50ffe26b}@keyframes csc-node-pulse{0%{opacity:.42;filter:hue-rotate()}to{opacity:1;filter:hue-rotate(42deg)}}.csc-blueprint{background:linear-gradient(90deg,#50ffe214,#0000 30%,#ff4ea014),#030f1ec7;border:1px solid #82ebff57;border-radius:28px;width:68%;height:68%;animation:3.8s ease-in-out infinite csc-blueprint-flicker;position:relative;overflow:hidden;box-shadow:0 0 44px #50ffe22e,inset 0 0 34px #50ffe214}@keyframes csc-blueprint-flicker{0%,to{opacity:.84;transform:scale(1)}50%{opacity:.48;transform:scale(.985)}}.csc-blueprint-scan{background:linear-gradient(#0000,#50ffe247,#0000);height:44%;animation:2.8s ease-in-out infinite csc-blueprint-scan;position:absolute;inset:0}@keyframes csc-blueprint-scan{0%{transform:translateY(-110%)}to{transform:translateY(230%)}}.csc-window{gap:10px;display:grid;position:absolute}.csc-window span{background:#befff5bd;border-radius:999px;height:10px;display:block;box-shadow:0 0 16px #50ffe252}.csc-window-primary{width:42%;top:18%;left:11%}.csc-window-secondary{width:24%;top:24%;right:11%}.csc-window-tertiary{width:58%;bottom:18%;left:18%}.csc-shield{aspect-ratio:.82;clip-path:polygon(50% 0,92% 16%,82% 76%,50% 100%,18% 76%,8% 16%);background:linear-gradient(#ffffffe6,#50ffe238);width:27%;animation:2.2s ease-in-out infinite alternate csc-shield-pulse;position:absolute;bottom:3%;right:9%;box-shadow:0 0 34px #50ffe285,0 0 70px #ff4ea033}.csc-shield-core{clip-path:inherit;background:linear-gradient(#041222f5,#0c505cdb);position:absolute;inset:18%}@keyframes csc-shield-pulse{0%{opacity:.72;transform:translateY(0)scale(.98)}to{opacity:1;transform:translateY(-6px)scale(1.04)}}.csc-question{color:#f5fffcf0;text-shadow:0 0 18px #50ffe233;background:#030f1e9e;border:1px solid #78ffe642;border-radius:22px;width:min(980px,86vw);min-height:2.6em;padding:20px 28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(18px,2.15vw,32px);font-weight:850;line-height:1.32;box-shadow:0 0 34px #50ffe21f,inset 0 0 24px #ffffff0a}.csc-question-line{display:block}.csc-footer-label{z-index:3;color:#dcfff8c2;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px #50ffe238;background:#030f1e8a;border:1px solid #78ffe638;border-radius:999px;padding:9px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(12px,1.2vw,16px);font-weight:800;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.csc-scanlines{z-index:4;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000024 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:760px){.csc-scene{padding:28px}.csc-content{gap:24px}.csc-visual{width:min(520px,88vw)}.csc-title{font-size:clamp(28px,8vw,48px)}.csc-question{width:min(620px,90vw);font-size:clamp(16px,4.1vw,24px)}.csc-footer-label{text-align:center;max-width:86vw;bottom:18px}}.jit-scene{box-sizing:border-box;background:radial-gradient(circle at 38% 44%,#5abeff24,#0000 34%),radial-gradient(circle at 68% 60%,#4bffce29,#0000 30%),linear-gradient(#05101f 0%,#02040c 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:48px;display:flex;position:relative;overflow:hidden}.jit-grid{background-image:linear-gradient(#6edcff12 1px,#0000 1px),linear-gradient(90deg,#6edcff12 1px,#0000 1px);background-size:58px 58px;animation:13s linear infinite jit-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}@keyframes jit-grid-drift{0%{transform:translate(0)}to{transform:translate(58px,58px)}}.jit-glow{filter:blur(24px);background:conic-gradient(from 90deg,#0000,#4bffce29,#0000,#5abeff29,#0000),radial-gradient(circle,#ffffff14,#0000 42%);animation:17s linear infinite jit-glow-spin;position:absolute;inset:-18%}@keyframes jit-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}.jit-streams{pointer-events:none;position:absolute;inset:0}.jit-stream{opacity:0;background:linear-gradient(#0000,#78f0ffc7,#0000);border-radius:999px;width:2px;height:20vh;animation:linear infinite jit-stream-fall;position:absolute;top:-18%;box-shadow:0 0 18px #78f0ff6b}@keyframes jit-stream-fall{0%{opacity:0;transform:translateY(-20vh)}18%{opacity:.85}to{opacity:0;transform:translateY(132vh)}}.jit-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:30px;width:min(1180px,92vw);display:flex;position:relative}.jit-title{color:#f6fffdfa;letter-spacing:.01em;text-shadow:0 0 24px #5abeff6b,0 0 58px #4bffce2e;max-width:1120px;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(34px,4.9vw,68px);font-weight:950;line-height:1.02}.jit-title-line{display:block}.jit-title-accent{color:#d6fff6fa;text-shadow:0 0 26px #4bffce75,0 0 60px #5abeff2e}.jit-machine{grid-template-columns:1fr 160px 1fr;align-items:center;gap:34px;width:min(900px,84vw);min-height:220px;display:grid;position:relative}.jit-machine:before{content:"";background:linear-gradient(90deg,#5abeff1a,#4bffced9,#5abeff1a);height:2px;animation:2.2s ease-in-out infinite jit-flow-pulse;position:absolute;top:50%;left:12%;right:12%;transform:translateY(-50%);box-shadow:0 0 24px #4bffce6b}@keyframes jit-flow-pulse{0%,to{opacity:.34;filter:brightness()}50%{opacity:1;filter:brightness(1.35)}}.jit-card{z-index:1;background:#041222c7;border:1px solid #82ebff4d;border-radius:24px;flex-direction:column;justify-content:center;gap:12px;min-height:128px;padding:22px;display:flex;position:relative;box-shadow:0 0 34px #5abeff24,inset 0 0 28px #82ebff0d}.jit-card-safe{border-color:#4bffce61;box-shadow:0 0 38px #4bffce2e,inset 0 0 28px #4bffce0f}.jit-card-kicker{color:#82ebffc7;letter-spacing:.17em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:13px;font-weight:900}.jit-card-main{color:#f5fffdf0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(22px,2.2vw,34px);font-weight:950}.jit-filter{z-index:2;aspect-ratio:1;justify-content:center;align-items:center;width:150px;display:flex;position:relative}.jit-filter-ring{border:2px solid #4bffce5c;border-radius:50%;animation:5.5s linear infinite jit-filter-spin;position:absolute;inset:0;box-shadow:0 0 26px #4bffce57,inset 0 0 22px #4bffce14}.jit-filter-ring:before{content:"";border:1px dashed #82ebff57;border-radius:50%;position:absolute;inset:14px}@keyframes jit-filter-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.jit-filter-core{aspect-ratio:.84;clip-path:polygon(50% 0,92% 16%,82% 76%,50% 100%,18% 76%,8% 16%);background:linear-gradient(#fffffff0,#4bffce42);width:58px;box-shadow:0 0 28px #4bffce7a}.jit-filter-scan{filter:blur(1px);background:linear-gradient(90deg,#0000,#4bffce6b,#0000);width:210px;height:34px;animation:1.8s ease-in-out infinite jit-filter-scan;position:absolute}@keyframes jit-filter-scan{0%,to{opacity:0;transform:translate(-72px)}50%{opacity:1;transform:translate(72px)}}.jit-checks{flex-wrap:wrap;justify-content:center;gap:12px;max-width:min(820px,86vw);display:flex}.jit-check{color:#dafff8c7;letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#041222a3;border:1px solid #4bffce3d;border-radius:999px;padding:8px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(11px,1.1vw,15px);font-weight:900;animation:.62s cubic-bezier(.19,1,.22,1) forwards jit-check-reveal,2.4s ease-in-out infinite jit-check-pulse;transform:translateY(10px)}@keyframes jit-check-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes jit-check-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.jit-scanlines{z-index:4;pointer-events:none;opacity:.32;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:850px){.jit-scene{padding:28px}.jit-title{font-size:clamp(30px,8vw,56px)}.jit-machine{grid-template-columns:1fr;gap:18px;width:min(620px,88vw)}.jit-machine:before{display:none}.jit-filter{width:112px;margin:0 auto}}.ckg-scene{box-sizing:border-box;background:radial-gradient(circle at 32% 44%,#50aaff26,#0000 34%),radial-gradient(circle at 72% 62%,#3cffb926,#0000 30%),linear-gradient(#061024 0%,#02040d 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:44px;display:flex;position:relative;overflow:hidden}.ckg-grid{background-image:linear-gradient(#82d2ff12 1px,#0000 1px),linear-gradient(90deg,#82d2ff12 1px,#0000 1px);background-size:58px 58px;animation:14s linear infinite ckg-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}@keyframes ckg-grid-drift{0%{transform:translate(0)}to{transform:translate(58px,58px)}}.ckg-glow{filter:blur(24px);background:conic-gradient(from 90deg,#0000,#3cffb929,#0000,#50aaff29,#0000),radial-gradient(circle,#ffffff12,#0000 42%);animation:18s linear infinite ckg-glow-spin;position:absolute;inset:-18%}@keyframes ckg-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}.ckg-particles{pointer-events:none;position:absolute;inset:0}.ckg-particle{opacity:0;background:#a0e1ff57;border-radius:50%;width:3px;height:3px;animation:linear infinite ckg-particle-float;position:absolute;box-shadow:0 0 12px #50aaff5c}@keyframes ckg-particle-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-54px)scale(1)}}.ckg-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(1180px,92vw);display:flex;position:relative}.ckg-title{color:#f6fffdfa;letter-spacing:.01em;text-shadow:0 0 24px #50aaff70,0 0 58px #3cffb933;max-width:1120px;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(36px,5vw,72px);font-weight:950;line-height:1.04}.ckg-subtitle{color:#dcf4ffc7;text-shadow:0 0 14px #50aaff38;max-width:min(980px,88vw);min-height:1.6em;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(16px,1.65vw,24px);font-weight:750;line-height:1.35}.ckg-subtitle .scramble-text{flex-wrap:wrap;justify-content:center}.ckg-main{grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr);align-items:center;gap:28px;width:100%;display:grid}.ckg-graph{background:radial-gradient(circle,#3cffb914,#0000 50%),#051224ad;border:1px solid #82d2ff3d;border-radius:28px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 0 36px #50aaff1f,inset 0 0 32px #82d2ff0a}.ckg-svg{width:100%;height:100%;position:absolute;inset:0}.ckg-edge{stroke:#82d2ff6b;stroke-width:.55px;stroke-dasharray:80;stroke-dashoffset:80px;animation:.9s forwards ckg-edge-draw,2.6s ease-in-out infinite ckg-edge-pulse}@keyframes ckg-edge-draw{to{stroke-dashoffset:0}}@keyframes ckg-edge-pulse{0%,to{opacity:.42}50%{opacity:1}}.ckg-node{z-index:2;color:#f5fffdf5;letter-spacing:.08em;text-transform:uppercase;opacity:0;border-radius:999px;min-width:118px;padding:12px 14px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(11px,1vw,14px);font-weight:900;animation:.6s cubic-bezier(.19,1,.22,1) forwards ckg-node-in,2.8s ease-in-out infinite ckg-node-breathe;position:absolute;transform:translate(-50%,-50%)scale(.82)}@keyframes ckg-node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ckg-node-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.ckg-node-asset{background:#0e2a4adb;border:1px solid #50aaff75;box-shadow:0 0 24px #50aaff2e}.ckg-node-risk,.ckg-node-threat{background:#36101edb;border:1px solid #ff5f826b;box-shadow:0 0 24px #ff5f8229}.ckg-node-control{background:#0a3226db;border:1px solid #3cffb96b;box-shadow:0 0 24px #3cffb929}.ckg-node-impact{background:#30260cdb;border:1px solid #ffc34b6b;box-shadow:0 0 24px #ffc34b29}.ckg-query{z-index:3;color:#e6fff8e0;background:#041222c2;border:1px solid #3cffb93d;border-radius:16px;width:min(560px,86%);padding:13px 18px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.25vw,18px);font-weight:850;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #3cffb91f}.ckg-aspects{gap:14px;display:grid}.ckg-aspect{text-align:left;opacity:0;background:#051224b3;border:1px solid #82d2ff38;border-radius:20px;gap:7px;padding:18px 20px;animation:.64s cubic-bezier(.19,1,.22,1) forwards ckg-aspect-in;display:grid;transform:translate(18px);box-shadow:0 0 26px #50aaff14,inset 0 0 20px #82d2ff0a}@keyframes ckg-aspect-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.ckg-aspect-title{color:#3cffb9db;letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(15px,1.4vw,20px);font-weight:950}.ckg-aspect-text{color:#e1f2ffd1;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(13px,1.2vw,17px);font-weight:650;line-height:1.42}.ckg-scanlines{z-index:5;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001a 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:960px){.ckg-scene{padding:28px}.ckg-title{font-size:clamp(30px,7.2vw,54px)}.ckg-main{grid-template-columns:1fr}.ckg-graph{min-height:360px}}.wm-scene{box-sizing:border-box;background:radial-gradient(circle at 36% 42%,#a078ff29,#0000 34%),radial-gradient(circle at 70% 64%,#50ffd224,#0000 30%),linear-gradient(#080b20 0%,#02030b 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:46px;display:flex;position:relative;overflow:hidden}.wm-grid{background-image:linear-gradient(#aa9bff12 1px,#0000 1px),linear-gradient(90deg,#aa9bff12 1px,#0000 1px);background-size:58px 58px;animation:14s linear infinite wm-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 74%);mask-image:radial-gradient(circle,#000 0%,#0000 74%)}@keyframes wm-grid-drift{0%{transform:translate(0)}to{transform:translate(58px,58px)}}.wm-glow{filter:blur(24px);background:conic-gradient(from 90deg,#0000,#a078ff29,#0000,#50ffd226,#0000),radial-gradient(circle,#ffffff12,#0000 42%);animation:18s linear infinite wm-glow-spin;position:absolute;inset:-18%}@keyframes wm-glow-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}.wm-particles{pointer-events:none;position:absolute;inset:0}.wm-particle{opacity:0;background:#c8beff57;border-radius:50%;width:3px;height:3px;animation:linear infinite wm-particle-float;position:absolute;box-shadow:0 0 12px #a078ff66}@keyframes wm-particle-float{0%,to{opacity:0;transform:translateY(0)scale(.5)}50%{opacity:1;transform:translateY(-54px)scale(1)}}.wm-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(1080px,88vw);display:flex;position:relative}.wm-title{color:#f8f8fffa;letter-spacing:.01em;text-shadow:0 0 24px #a078ff7a,0 0 58px #50ffd22e;width:100%;max-width:min(980px,86vw);margin:0 auto;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(36px,5vw,68px);font-weight:950;line-height:1.04}.wm-title .scramble-text{flex-wrap:wrap;justify-content:center}.wm-subtitle{color:#e6ecffd1;text-shadow:0 0 14px #a078ff38;max-width:min(900px,84vw);min-height:2.6em;margin:0;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(14px,1.6vw,24px);font-weight:750;line-height:1.35}.wm-subtitle .scramble-text{flex-wrap:wrap;justify-content:center}.wm-recursion{animation:5s ease-in-out infinite alternate wm-depth-breathe;position:relative}.wm-recursion:before{content:"";pointer-events:none;z-index:0;background:conic-gradient(#0000 0%,#a078ff38 10%,#0000 22%);border-radius:26px;animation:6s linear infinite wm-ring-spin;position:absolute;inset:-32px}@keyframes wm-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wm-depth-breathe{0%{transform:scale(1)}to{transform:scale(1.03)}}.wm-rec-card{z-index:1;border:1px solid;border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.wm-rec-1:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#0000,#a078ff29,#0000);height:40%;animation:3.2s ease-in-out infinite wm-card-scan;position:absolute;left:0;right:0}@keyframes wm-card-scan{0%{top:-40%}to{top:140%}}.wm-rec-1{background:#12040af5;border:1px dashed #ff3c6e9e;border-radius:16px;width:560px;height:368px;animation:.5s ease-out 1.2s both wm-card-in,1.4s ease-in-out 2s infinite wm-outer-pulse;box-shadow:0 0 70px #ff3c6e38,0 0 140px #ff3c6e17,inset 0 0 40px #ff3c6e12}@keyframes wm-outer-pulse{0%,to{filter:brightness(.88);box-shadow:0 0 70px #ff3c6e2e,inset 0 0 40px #ff3c6e0d}50%{filter:brightness(1.18);box-shadow:0 0 100px #ff3c6e61,inset 0 0 50px #ff3c6e1f}}.wm-rec-2{background:#140a04fa;border-color:#ff6e328a;width:398px;height:261px;animation:.5s ease-out 1.55s both wm-card-in;box-shadow:0 0 48px #ff6e3233,inset 0 0 30px #ff6e320f}.wm-rec-3{background:#100c04fc;border-color:#ffbe3c85;width:283px;height:185px;animation:.5s ease-out 1.9s both wm-card-in;box-shadow:0 0 38px #ffbe3c33,inset 0 0 24px #ffbe3c0f}.wm-rec-4{background:#070818fc;border-color:#7882ff85;width:201px;height:131px;animation:.5s ease-out 2.25s both wm-card-in;box-shadow:0 0 30px #7882ff33,inset 0 0 18px #7882ff0f}.wm-rec-5{background:#060816fc;border-color:#a078ff8f;width:110px;height:72px;animation:.5s ease-out 2.6s both wm-card-in;box-shadow:0 0 24px #a078ff3d,inset 0 0 16px #a078ff14}@keyframes wm-card-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.wm-rec-label{letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-family:SF Mono,Menlo,ui-monospace,monospace;font-weight:900;position:absolute;top:10px;left:14px}.wm-label-void{color:#ff5a82e0;text-shadow:0 0 12px #ff3c6eb3,0 0 28px #ff3c6e59;font-size:13px}.wm-rec-2>.wm-rec-label{color:#ff783cad;text-shadow:0 0 8px #ff6e3266;font-size:11px}.wm-rec-3>.wm-rec-label{color:#ffc346a6;text-shadow:0 0 8px #ffbe3c61;font-size:10px}.wm-rec-4>.wm-rec-label{color:#8c96ffa6;text-shadow:0 0 8px #7882ff61;font-size:9px}.wm-rec-5>.wm-rec-label{color:#af96ff9e;text-shadow:0 0 7px #a078ff5c;font-size:8px}.wm-rec-core{background:#a078ffeb;border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite wm-core-pulse;display:block;box-shadow:0 0 12px #a078ffcc,0 0 28px #a078ff66}@keyframes wm-core-pulse{0%,to{opacity:.65;transform:scale(.88)}50%{opacity:1;transform:scale(1.25)}}.wm-callout{color:#eefffae6;text-shadow:0 0 14px #50ffd22e;background:#04101e9e;border:1px solid #50ffd238;border-radius:22px;max-width:min(980px,88vw);padding:18px 28px;font-family:SF Mono,Menlo,ui-monospace,monospace;font-size:clamp(14px,1.55vw,22px);font-weight:850;line-height:1.36}.wm-scanlines{z-index:5;pointer-events:none;opacity:.34;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001a 0 1px,#0000 1px 5px);position:absolute;inset:0}@media (max-width:1100px){.wm-rec-1{width:460px;height:302px}.wm-rec-2{width:327px;height:214px}.wm-rec-3{width:232px;height:152px}.wm-rec-4{width:165px;height:108px}.wm-rec-5{width:90px;height:59px}}@media (max-width:900px){.wm-scene{padding:28px}.wm-title{font-size:clamp(30px,7.5vw,56px)}.wm-rec-1{width:340px;height:223px}.wm-rec-2{width:241px;height:158px}.wm-rec-3{width:171px;height:112px}.wm-rec-4{width:121px;height:79px}.wm-rec-5{width:66px;height:43px}}
