.hyperspeed-dna{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#000}.hyperspeed-dna canvas{display:block;width:100%;height:100%}.tilt-fig{position:relative;perspective:900px;display:block;margin:0}.tilt-inner{position:relative;width:100%;height:auto;transform-style:flat;will-change:auto}.tilt-fig.is-active .tilt-inner{will-change:transform}.beat-tilt.tilt-fig,.beat-tilt .tilt-inner{height:100%}.beat-tilt .tilt-inner{display:flex}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1}:root{--bg: #000;--ink: #eef2f6;--ink2: #98a3b2;--strandA: #2b6cff;--strandB: #e8352b;--baseA: #2ecc40;--baseC: #ffd700;--enc: #48e0b0;--line: rgba(150, 185, 220, .14);--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}.hs-root{position:relative;height:100%;width:100%}.hs-bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.hs-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;overflow-x:hidden;pointer-events:none}.hs-slide{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:84px 22px 150px;text-align:center}.hs-slide>*,.hs-stage a,.hs-stage button{pointer-events:auto}.enc{opacity:.95}.enc-A{color:#34d058}.enc-T{color:#ff4136}.enc-G{color:#4d8bff}.enc-C{color:gold}.hs-eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin:0 0 22px}.hs-intro-title{font-family:var(--mono);font-weight:700;margin:0;font-size:clamp(46px,9vw,96px);letter-spacing:-.02em;line-height:1;color:var(--ink)}.hs-intro-line{max-width:620px;margin:26px 0 0;font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:var(--ink2)}.hs-intro-hint{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:44px 0 0;animation:bob 2.4s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-7px);opacity:1}}.hs-title-wrap{max-width:900px}.hs-title{font-family:var(--mono);font-weight:700;line-height:.98;margin:0;font-size:clamp(44px,9.4vw,108px);letter-spacing:-.02em}.hs-title .accent{color:var(--ink)}.hs-sub{max-width:640px;margin:30px auto 0;font-size:clamp(16px,2.1vw,20px);line-height:1.55;color:var(--ink2)}.stage-card-wrap{width:min(520px,92vw);height:min(560px,76vh)}.hs-tilt.tilt-fig,.hs-tilt .tilt-inner{height:100%}.hs-tilt .tilt-inner{display:flex}.hs-bg{height:100%;width:100%;-webkit-backdrop-filter:blur(13px) saturate(122%);backdrop-filter:blur(13px) saturate(122%);border-color:#ffffff38}.hs-bg>.border-glow-inner{height:100%;overflow:visible}.hs-bg:before,.hs-bg:after{display:none}.hs-card{height:100%;padding:28px 28px 26px;display:flex;flex-direction:column;text-align:left;-webkit-user-select:none;user-select:none;border-radius:22px;background:linear-gradient(157deg,#ffffff12,#fff0 44%)}.hs-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.hs-n{font-family:var(--mono);font-size:13px;color:var(--ink2);font-weight:700}.hs-tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}.hs-pill{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:3px 11px;border:1px solid;border-radius:999px}.hs-did{font-family:var(--mono);font-size:clamp(18px,2.8vw,24px);font-weight:600;line-height:1.28;margin:0 0 16px;color:var(--ink)}.hs-result{font-size:15.5px;line-height:1.5;color:var(--ink);margin:0 0 14px}.hs-metric{font-family:var(--mono);font-size:14px;margin:0}.hs-rungs{display:flex;gap:5px;margin:auto 0 0;padding-top:20px}.hs-rung{flex:1 1 0;height:6px;border-radius:3px;background:#96b9dc1f;transition:background .3s ease}.hs-rung.done{background:#96b9dc57}.hs-next{display:flex;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink2);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.hs-arrow{font-weight:700}.hs-outro{width:min(600px,94vw);display:flex;flex-direction:column;gap:22px;text-align:left}.hs-charts{display:flex;flex-direction:column;gap:20px}.hs-chart-cell{width:100%}.hs-chart-panel{padding:20px 22px 16px}.hs-chart-title{font-family:var(--mono);font-size:16px;margin:0 0 4px;color:var(--ink)}.hs-chart-sub{font-size:13px;line-height:1.45;color:var(--ink2);margin:0 0 12px}.hs-svg{width:100%;height:auto;display:block}.hs-outro-foot{margin-top:8px}.hs-outro-head{font-family:var(--mono);font-size:clamp(22px,4.2vw,38px);line-height:1.12;margin:0 0 18px;font-weight:700}.hs-outro-p{max-width:620px;font-size:16px;line-height:1.6;color:var(--ink2);margin:0 0 12px}.hs-sig{font-family:var(--mono);font-size:12.5px;letter-spacing:.05em;color:var(--ink2);margin:18px 0 0}.hs-repo{align-self:flex-start;margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:14px;color:var(--ink);text-decoration:none;padding:11px 20px;border:1px solid rgba(255,255,255,.35);border-radius:999px;transition:border-color .25s ease,background .25s ease}.hs-repo:hover{border-color:#ffffffd9;background:#ffffff14}.hs-controls{position:fixed;left:50%;bottom:30px;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:auto;width:min(360px,88vw)}.hs-progress{width:100%;display:flex;flex-direction:column;gap:7px;align-items:center}.hs-progress-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}.hs-progress-track{width:100%;height:3px;border-radius:3px;background:#96b9dc29;overflow:hidden}.hs-progress-fill{display:block;height:100%;border-radius:3px;background:var(--ink);transition:width .6s cubic-bezier(.22,1,.36,1)}.hs-accelerate{cursor:pointer;border:none;background:none;padding:12px 18px;font-family:var(--mono);font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.9;display:inline-flex;align-items:center;gap:12px;transition:transform .12s ease,opacity .2s ease}.hs-accelerate:hover{opacity:1}.hs-accelerate:active{transform:scale(.96)}.hs-acc-chevrons{font-size:17px;letter-spacing:0;color:var(--ink);animation:chev 1.4s ease-in-out infinite}@keyframes chev{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@media (max-width: 600px){.stage-card-wrap{height:min(600px,74vh)}.hs-slide{padding:70px 16px 150px}}@media (prefers-reduced-motion: reduce){.hs-intro-hint,.hs-acc-chevrons{animation:none}}
