:root{--bg:#03040a;--bg-deep:#010207;--bg-soft:#0c0f1cad;--line:#b2c5ff2e;--line-strong:#d6dfff61;--text:#f5f7ff;--muted:#9aa3c3;--accent:#cad3ff;--accent-2:#7a85ff;--glow:#889dff3d;--radius:24px;--font-body:"Noto Sans SC", sans-serif;--font-mono:"IBM Plex Mono", monospace;--journey-progress:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 20% 20%,#5562ff1f,#0000 24%),radial-gradient(circle at 80% 15%,#e5eeff14,#0000 18%),linear-gradient(#02030a 0%,#060813 35%,#02030a 100%);overflow-x:hidden}body:not(.journey-entered),body.journey-entering{overflow:hidden}body:before{content:"";pointer-events:none;opacity:.45;z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 100%);mask-image:radial-gradient(circle,#000 38%,#0000 100%)}a{color:inherit;text-decoration:none}button{font:inherit}canvas{display:block}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050814}::-webkit-scrollbar-thumb{background:#b1c4ff61;border-radius:999px}.void-intro{z-index:200;background:#000;transition:opacity 1s,visibility 1s;position:fixed;inset:0;overflow:hidden}.void-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.void-video,#void-canvas,.void-vignette{position:absolute;inset:0}#void-canvas,.void-bg-layers,.void-asteroid-field{transition:transform 1.45s cubic-bezier(.14,.76,.18,1),filter 1.2s,opacity .5s}.void-video{object-fit:cover;object-position:center;z-index:0;opacity:.92;filter:saturate(.92)contrast(1.02)brightness(.85);width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,.78,.18,1),filter 1.2s;transform:scale(1)}.void-vignette{z-index:1;background:radial-gradient(circle,#0000 20%,#00000026 60%,#000000bf 100%),linear-gradient(#0000001a 0%,#0000 50%,#00000026 100%);transition:opacity 1s}.void-transition-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.void-transition-overlay:before{content:"";opacity:0;border:1px solid #ffffffbd;border-radius:50%;width:84px;height:84px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 36px #ffffff57,0 0 110px #d6e0ff3d}.void-flash-core,.void-whiteout{position:absolute}.void-flash-core{opacity:0;filter:blur(1px);background:radial-gradient(circle,#fff 0%,#fffffffa 18%,#eef2ffdb 34%,#d2dcff2e 58%,#0000 74%);border-radius:50%;width:160px;height:160px;top:58%;left:50%;transform:translate(-50%,-50%)scale(.16);box-shadow:0 0 80px #ffffff59,0 0 180px #dce4ff2e}.void-whiteout{opacity:0;background:radial-gradient(circle,#fffffffa 0%,#fffffff5 18%,#f5f7ffe0 48%,#fff3 70%,#0000 100%);inset:0}.void-bg-layers{z-index:0;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.void-layer{opacity:0;background-position:50%;background-size:cover;background-attachment:fixed;transition:opacity .6s;position:absolute;inset:0}.void-layer-1{will-change:transform;background-color:#000;background-image:url(./nasa-hubble-space-telescope-nZF0xFE0Z8o-unsplash-DLXViDoZ.jpg)}.void-layer-2{opacity:.3;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1920 1080\"><filter id=\"noise\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.5\" numOctaves=\"3\" result=\"noise\"/></filter><rect width=\"1920\" height=\"1080\" fill=\"rgba(255,255,255,0.015)\" filter=\"url(%23noise)\"/></svg>")}.void-parallax{z-index:2;perspective:1200px;position:absolute;inset:0}.void-scanlines{pointer-events:none;mix-blend-mode:soft-light;opacity:.14;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 2px 4px);position:absolute;inset:0}.void-copy{text-align:center;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;place-content:center;gap:20px;padding:0 40px;transition:transform .1s ease-out;display:grid;position:relative}.glitch-target{--glitch-strength:0;position:relative}.glitch-target:before,.glitch-target:after{content:attr(data-text);opacity:0;pointer-events:none;mix-blend-mode:screen;width:100%;position:absolute;top:0;left:0}.glitch-target:before{color:#ff46b4e0;text-shadow:-2px 0 #ff46b459}.glitch-target:after{color:#50ffffe0;text-shadow:2px 0 #50ffff59}.void-intro.is-holding .glitch-target{animation:.45s steps(2,end) infinite holdGlitchSkew;animation-duration:calc(.68s - var(--glitch-strength) * .56s);filter:contrast(calc(1 + var(--glitch-strength) * .72)) brightness(calc(1 + var(--glitch-strength) * .08))}.void-intro.is-holding .glitch-target:before,.void-intro.is-holding .glitch-target:after{opacity:calc(.24 + var(--glitch-strength) * 1.02)}.void-intro.is-holding .glitch-target:before{animation:.34s steps(2,end) infinite rgbShiftA;animation-duration:calc(.52s - var(--glitch-strength) * .4s)}.void-intro.is-holding .glitch-target:after{animation:.32s steps(2,end) infinite rgbShiftB;animation-duration:calc(.5s - var(--glitch-strength) * .38s)}.void-intro.is-holding .void-scanlines{opacity:calc(.12 + var(--glitch-strength) * .44);animation:scanlineFlicker calc(1.1s - var(--glitch-strength) * .58s) steps(2, end) infinite}.void-intro.is-holding .void-copy h1.glitch-target{text-shadow:0 0 calc(10px + var(--glitch-strength) * 18px) #a7b8ff52, calc(var(--glitch-strength) * -10px) 0 #ff46b475, calc(var(--glitch-strength) * 10px) 0 #50ffff75}.void-intro.is-holding .void-copy h1.glitch-target:before,.void-intro.is-holding .void-copy h1.glitch-target:after{opacity:calc(.32 + var(--glitch-strength) * 1.08)}.void-intro.is-holding .void-copy h1.void-title{text-shadow:0 0 calc(12px + var(--glitch-strength) * 18px) #a7b8ff57, 0 0 calc(30px + var(--glitch-strength) * 36px) #8ca8ff29;animation-name:voidTitleSlice}.void-intro.is-holding .void-copy h1.void-title:before,.void-intro.is-holding .void-copy h1.void-title:after{color:#d6e0ffeb;text-shadow:none;mix-blend-mode:normal}.void-intro.is-holding .void-copy h1.void-title:before{animation-name:voidTitleSliceA;animation-duration:calc(.42s - var(--glitch-strength) * .28s)}.void-intro.is-holding .void-copy h1.void-title:after{animation-name:voidTitleSliceB;animation-duration:calc(.38s - var(--glitch-strength) * .24s)}.void-intro.is-transitioning .void-copy{transition:transform .26s,filter .46s;animation:1.22s cubic-bezier(.18,.84,.18,1) forwards introSingularityCollapse}.void-intro.is-transitioning .hold-button{animation:.68s cubic-bezier(.2,.88,.24,1) forwards introCoreIgnition}.void-intro.is-transitioning .void-video,.void-intro.is-transitioning #void-canvas,.void-intro.is-transitioning .void-bg-layers,.void-intro.is-transitioning .void-asteroid-field{filter:saturate(.94)contrast(1.08)brightness(1.24);transition:transform 1.76s cubic-bezier(.14,.76,.18,1),filter 1.37s;transform:scale(1.56)}.void-intro.is-transitioning .void-vignette{opacity:.12;transition:opacity 1.17s}.void-intro.is-transitioning .void-transition-overlay:before{animation:1.27s cubic-bezier(.16,.84,.22,1) forwards singularityRing}.void-intro.is-transitioning .void-flash-core{animation:1.33s cubic-bezier(.18,.82,.2,1) forwards singularityBurst}.void-intro.is-transitioning .void-whiteout{animation:1.4s cubic-bezier(.2,.78,.18,1) .1s forwards singularityWhiteout}.void-intro.show-glitch .void-copy{opacity:1;filter:none}.void-intro.show-glitch .hold-button{opacity:0;transition:opacity .28s,transform .28s;transform:scale(.8)}.void-intro.show-glitch .glitch-target{animation:.8s steps(2,end) infinite glitchJitterText}.void-intro.show-glitch .glitch-target:before,.void-intro.show-glitch .glitch-target:after{opacity:.72}.void-intro.show-glitch .glitch-target:before{animation:.22s steps(2,end) infinite glitchLayerA}.void-intro.show-glitch .glitch-target:after{animation:.18s steps(2,end) infinite glitchLayerB}.void-intro.fade-glitch .void-copy{opacity:0;transition:opacity .55s}.void-kicker{font-family:var(--font-mono);letter-spacing:.34em;color:#e8eeffbd;text-transform:uppercase;text-shadow:0 0 18px #d2dcff2e;will-change:transform;margin:0 0 10px;font-size:clamp(.82rem,1vw,1rem);font-weight:500;transition:transform .1s ease-out}.void-copy h1{font-family:var(--font-mono);letter-spacing:.12em;text-shadow:0 0 40px #dce6ff33,0 0 80px #6496ff1a;will-change:transform;background:linear-gradient(#fff 0%,#c8d8ff 50%,#89f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.5rem,12vw,8rem);font-weight:900;line-height:.9;transition:transform .1s ease-out}.void-subtitle{font-family:var(--font-mono);letter-spacing:.18em;color:#e8eeffe6;text-transform:uppercase;will-change:transform;text-shadow:0 0 18px #d2dcff2e,0 1px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#080a1261,#080a1229);border-radius:999px;max-width:720px;margin:18px auto 0;padding:8px 18px;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:500;line-height:1.6;transition:transform .1s ease-out}.hold-button{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#00000040;border:1px solid #ffffff1f;border-radius:50%;width:188px;height:188px;margin:30px auto 0;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 40px #c8dcff1f,inset 0 0 40px #ffffff08}.hold-button:hover{border-color:#fff3;box-shadow:0 0 60px #c8dcff2e,inset 0 0 40px #ffffff0d}.hold-ring{border-radius:inherit;background:conic-gradient(#c8d8ff calc(var(--hold-progress,0) * 1%), #ffffff14 0);transition:background 80ms linear;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%);mask:radial-gradient(circle,#0000 62%,#000 63%)}.hold-core{border-radius:inherit;font-family:var(--font-mono);background:0 0;border:none;place-content:center;gap:0;display:grid;position:absolute;inset:0}.hold-core strong{letter-spacing:.15em;color:#c8d8ff;font-size:.95rem;font-weight:700}.hold-core em{display:none}.site-header{z-index:50;mix-blend-mode:screen;isolation:isolate;justify-content:space-between;align-items:center;padding:22px 5%;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;z-index:-1;background:linear-gradient(#080c18d6,#050812bd),radial-gradient(circle at 50% 0,#7890ff1f,#0000 58%);border:1px solid #b2c5ff1f;border-radius:28px;height:78px;position:absolute;top:6px;left:6px;right:6px;box-shadow:inset 0 0 0 1px #ffffff05,0 18px 38px #0000002e}.site-mark{letter-spacing:.16em;color:#eff2ffe0;font-size:.78rem}.site-nav{gap:24px;display:flex}.bgm-toggle{color:#e8eeffe0;min-width:108px;height:38px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#060a146b;border:1px solid #cdd9ff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.72rem;transition:border-color .25s,transform .25s,color .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 30px #00000038}.bgm-toggle:hover{border-color:#cdd9ff4d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 34px #00000047}.bgm-toggle[data-state=off]{color:#c4ceff8f;background:#04081047;border-color:#cdd9ff1a}.bgm-toggle[data-state=blocked]{color:#ffecbee6;border-color:#ffdc923d}.bgm-toggle-intro{z-index:8;color:#f2f5ff;background:#000000eb;border:0;gap:14px;min-width:144px;height:54px;padding:0 16px;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000057,inset 0 0 0 1px #ffffff0d}.bgm-toggle-intro:hover{background:#000000f5;transform:translate(-50%)translateY(-1px)}.bgm-toggle-intro .bgm-toggle-text{align-items:baseline;gap:10px;display:flex}.bgm-toggle-intro .bgm-toggle-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#dce4ffb8;font-size:.62rem}.bgm-toggle-intro .bgm-toggle-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f5f8fff5;font-size:.82rem}.bgm-toggle-wave{align-items:center;gap:2px;width:54px;height:20px;display:inline-flex;position:relative;overflow:hidden}.bgm-toggle-wave span{opacity:.96;transform-origin:50%;border:1.5px solid #e8eeff85;border-radius:999px;width:7px;height:100%;display:block}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span{animation:1.25s ease-in-out infinite musicWave}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:first-child{animation-delay:-1s}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:nth-child(2){animation-delay:-.84s}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:nth-child(3){animation-delay:-.68s}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:nth-child(4){animation-delay:-.52s}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:nth-child(5){animation-delay:-.36s}.bgm-toggle-intro[data-state=on] .bgm-toggle-wave span:nth-child(6){animation-delay:-.2s}.bgm-toggle-intro[data-state=off] .bgm-toggle-wave,.bgm-toggle-intro[data-state=blocked] .bgm-toggle-wave{gap:0;width:54px}.bgm-toggle-intro[data-state=off] .bgm-toggle-wave span,.bgm-toggle-intro[data-state=blocked] .bgm-toggle-wave span{background:#ebf1ffd1;border:0;border-radius:999px;width:54px;height:1px;animation:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.bgm-toggle-intro[data-state=off] .bgm-toggle-wave span:not(:first-child),.bgm-toggle-intro[data-state=blocked] .bgm-toggle-wave span:not(:first-child){display:none}.bgm-toggle-intro[data-state=blocked] .bgm-toggle-label{color:#ffecbef0}.site-nav a{color:#c4ceffb8;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.journey-shell{height:360vh;position:relative}.journey-stage{isolation:isolate;height:100vh;position:sticky;top:0;overflow:hidden}.three-space{z-index:0;position:absolute;inset:0}#journey-canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.scene{pointer-events:none;z-index:2;position:absolute;inset:0}.scene-universe{opacity:1;transition:opacity .18s linear}.star-system{aspect-ratio:1;pointer-events:none;opacity:1;z-index:2;width:min(52vw,640px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.central-star{background:radial-gradient(circle,#fff 0%,#f1f5fffa 26%,#b5c4ffad 54%,#b5c4ff14 76%,#0000 100%);border-radius:50%;width:84px;height:84px;animation:4.6s ease-in-out infinite starPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #fff6,0 0 80px #95a7ff47,0 0 140px #95a7ff24}.central-star:before,.central-star:after{content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.central-star:before{filter:blur(10px);background:radial-gradient(circle,#d6dfff29,#0000 72%);width:160px;height:160px}.central-star:after{background:linear-gradient(#0000,#ffffff80,#0000);width:8px;height:220px;box-shadow:0 0 18px #ffffff29}.orbit{transform-origin:50%;width:0;height:0;position:absolute;top:50%;left:50%}.orbit:before{content:"";border:1px solid #dae4ff29;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #b5c4ff0f}.orbit-1{animation:8s linear infinite orbitSpinA}.orbit-1:before{width:240px;height:122px}.orbit-2{animation:12s linear infinite reverse orbitSpinB}.orbit-2:before{width:340px;height:168px}.orbit-3{animation:16s linear infinite orbitSpinC}.orbit-3:before{width:470px;height:228px}.meteor{background:linear-gradient(135deg,#fafcfff2,#99a5da9e);border-radius:999px;animation:1.8s ease-in-out infinite alternate meteorPulse;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffffff4d,0 0 36px #8998f038}.meteor:before{content:"";filter:blur(4px);background:linear-gradient(90deg,#fff0,#aebbff33,#fff0);border-radius:999px;width:120%;height:38%;position:absolute;top:50%;left:-42%;transform:translateY(-50%)}.meteor-1{width:42px;height:18px;transform:translate(110px,-3px)rotate(-14deg)}.meteor-2{width:34px;height:15px;transform:translate(156px,2px)rotate(20deg)}.meteor-3{width:28px;height:13px;transform:translate(220px,-1px)rotate(-8deg)}.nebula,.dust{filter:blur(32px);border-radius:999px;position:absolute}.nebula-a{background:radial-gradient(circle,#8c9fff38,#0000 65%);width:38vw;height:38vw;animation:14s ease-in-out infinite alternate driftA;top:16vh;left:-8vw}.nebula-b{background:radial-gradient(circle,#ffffff1f,#0000 62%);width:28vw;height:28vw;animation:16s ease-in-out infinite alternate driftB;top:8vh;right:-4vw}.dust-a{background:radial-gradient(circle,#5d70ff33,#0000 70%);width:18vw;height:18vw;bottom:14vh;left:18vw}.dust-b{background:radial-gradient(circle,#dae6ff14,#0000 68%);width:24vw;height:24vw;bottom:8vh;right:18vw}.scene-binary{opacity:0;transition:opacity .18s linear}.binary-grid{opacity:.55;background-color:#0000;background-image:linear-gradient(#7d91ff0f 1px,#0000 1px),linear-gradient(90deg,#7d91ff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 24% 76%,#0000 100%)}.binary-field{position:absolute;inset:0;overflow:hidden}.binary-column{color:#dbe4ff94;font-family:var(--font-mono);white-space:pre;text-shadow:0 0 16px #bfcdff33;font-size:.88rem;line-height:1.16;animation:linear infinite binaryFall;position:absolute;top:-28vh}.scene-blog{opacity:0;place-items:center;transition:opacity .2s linear,transform .2s linear;display:grid;transform:translateY(40px)}.blog-preview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:18px;width:min(1100px,100% - 60px);display:grid}.preview-card,.blog-card,.contact-panel,.journey-copy,.journey-progress{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e1a94;box-shadow:0 20px 50px #0000003d}.preview-card{border-radius:24px;min-height:220px;padding:22px;transition:transform .22s linear;transform:translateY(70px)}.preview-card span,.blog-meta{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;display:inline-block}.preview-card h3,.blog-card h3,.contact-panel h2{margin-bottom:12px;font-size:clamp(1.3rem,2vw,2rem);line-height:1.18}.preview-card p,.blog-card p,.contact-copy,.journey-copy p,.journey-progress{color:var(--muted);line-height:1.8}.runner-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.runner{width:92px;height:152px;transition:left .12s linear,filter .2s;position:absolute;bottom:20vh;left:10%;transform:translate(-50%)}.runner.runner-visible .pixel-mask span{animation:.7s forwards pixelFade}.runner.runner-running .runner-arm,.runner.runner-running .runner-leg{animation-duration:.32s}.pixel-mask{z-index:5;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:absolute;inset:0}.pixel-mask span{opacity:1;background:linear-gradient(#ffffffe0,#8594ff5c)}.runner-body{filter:drop-shadow(0 0 18px #e6ecff38);position:absolute;inset:0}.runner-head,.runner-torso,.runner-arm,.runner-leg{background:linear-gradient(#fefeff,#b3bfff 92%);border-radius:999px;position:absolute}.runner-head{border-radius:50%;width:24px;height:24px;top:6px;left:34px}.runner-torso{width:20px;height:58px;top:30px;left:36px}.runner-arm{transform-origin:50% 12%;width:12px;height:46px;animation:.48s ease-in-out infinite alternate swingArm;top:38px}.arm-left{left:22px}.arm-right{animation-delay:-.24s;right:22px}.runner-leg{transform-origin:50% 8%;width:14px;height:62px;animation:.48s ease-in-out infinite alternate swingLeg;top:82px}.leg-left{left:30px}.leg-right{animation-delay:-.24s;right:30px}.journey-hud{z-index:5;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:absolute;top:14vh;left:5%;right:5%}.journey-copy{border-radius:24px;width:min(520px,100%);padding:22px 24px}.scene-index{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem}.journey-copy h2{letter-spacing:-.06em;margin-bottom:14px;font-size:clamp(2rem,4.2vw,4.6rem);line-height:.94}.journey-progress{border-radius:24px;width:min(320px,100%);padding:20px}.progress-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.76rem;display:block}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}#progress-fill{border-radius:inherit;background:linear-gradient(90deg,#d2dcff47,#fff);width:0%;height:100%;transition:width .14s linear;display:block;box-shadow:0 0 18px #cad3ff73}.progress-steps{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.step{color:#9aa3c39e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.step.active{color:var(--text)}.scroll-prompt{z-index:5;color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;font-size:.72rem;animation:2.2s ease-in-out infinite promptFloat;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-prompt:after{content:"";background:linear-gradient(var(--accent), transparent);width:1px;height:46px;margin:8px auto 0;display:block}.blog-home{z-index:2;position:relative}.blog-home-section{z-index:2;padding:110px 5%;position:relative}.blog-about{background:radial-gradient(circle at 24% 28%,#6272bc1f,#0000 28%),radial-gradient(circle at 78% 20%,#d6dfff0f,#0000 18%),linear-gradient(#03040afa,#050710f0);overflow:hidden}.blog-about-gridscan{z-index:0;pointer-events:none;opacity:.82;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0% 74%,#0000 100%);mask-image:radial-gradient(circle,#000 0% 74%,#0000 100%)}.blog-about-gridscan:before{content:"";z-index:1;background:linear-gradient(#03040a75,#03040a1f 24% 76%,#03040a80),radial-gradient(circle,#0000 0%,#03040a0f 60%,#03040a5c 100%);position:absolute;inset:0}.blog-about-gridscan-canvas{opacity:1;width:100%;height:100%}.blog-container{width:min(1140px,100%);margin:0 auto}.section-tag{border:1px solid var(--line);min-height:34px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#cad3ff0f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:0 14px;font-size:.74rem;display:inline-flex}.section-headline{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.section-subcopy{width:min(620px,100%);color:var(--muted);margin-bottom:34px;font-size:1rem;line-height:1.8}.blog-about-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:48px;display:grid;position:relative}.blog-about-copy p{color:var(--muted);max-width:640px;margin-bottom:16px;font-size:1rem;line-height:1.86}.blog-skill-grid{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.blog-skill-tag{border:1px solid var(--line);color:var(--accent);letter-spacing:.04em;background:#0a0e1a99;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:.82rem;display:inline-flex;box-shadow:0 12px 32px #0000002e}.blog-about-visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.blog-avatar-shell{z-index:2;aspect-ratio:1;background:linear-gradient(135deg,#cad3ffcc,#7a85ff66);border-radius:50%;width:min(280px,66vw);padding:4px;position:relative;box-shadow:0 20px 60px #00000047,0 0 60px #889dff29}.blog-avatar-shell img{object-fit:cover;background:#0a0e1aeb;border-radius:50%;width:100%;height:100%;display:block}.blog-tech-orbit{aspect-ratio:1;border:1px solid #b2c5ff24;border-radius:50%;width:min(360px,78vw);animation:28s linear infinite blogOrbitSpin;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff05,0 0 42px #889dff14}.blog-tech-orbit:before{content:"";border:1px dashed #7a85ff33;border-radius:50%;position:absolute;inset:18px}.blog-tech-dot{border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 16px}.blog-tech-dot-a{color:#eef2ff;background:currentColor;top:-5px;left:50%;transform:translate(-50%)}.blog-tech-dot-b{color:#c5d0ff;background:currentColor;bottom:16%;right:14%}.blog-tech-dot-c{color:#7a85ff;background:currentColor;top:44%;left:8%}.blog-tech-core{color:#e8eeffe6;width:112px;height:112px;font-family:var(--font-mono);letter-spacing:.18em;background:linear-gradient(#0a0e1ad1,#0a0e1a8f);border:1px solid #b2c5ff2e;border-radius:50%;place-items:center;font-size:.88rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.blog-apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-app-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e1a94;border-radius:24px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 20px 50px #0000003d}.blog-app-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 28px 70px #00000047,0 0 28px #889dff1a}.blog-app-icon{background:linear-gradient(135deg,#cad3ff14,#7a85ff1f);border:1px solid #b2c5ff29;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:18px;font-size:1.5rem;display:grid}.blog-app-icon img{object-fit:contain;filter:drop-shadow(0 6px 16px #0000002e);width:78%;height:78%;display:block}.blog-app-card h3{margin-bottom:12px;font-size:1.28rem;line-height:1.2}.blog-app-card p{color:var(--muted);line-height:1.8}.blog-app-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.blog-app-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.blog-app-status,.blog-app-cta{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.76rem;display:inline-flex}.blog-app-status{color:var(--accent);background:#cad3ff14}.blog-app-cta{color:#e8eeffe0;background:#060a146b;transition:border-color .18s,background .18s,transform .18s}a.blog-app-cta:hover{background:#0e1424b8;border-color:#d6dfff5c;transform:translateY(-1px)}.blog-contact-inner{text-align:center}.blog-contact-inner .section-subcopy{margin-left:auto;margin-right:auto}.blog-contact-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.blog-contact-card{border:1px solid var(--line);min-width:156px;color:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e1a94;border-radius:24px;padding:24px 26px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 20px 50px #0000003d}.blog-contact-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 26px 60px #00000047,0 0 22px #889dff14}.blog-contact-icon{margin-bottom:10px;font-size:1.8rem;display:block}.blog-contact-label{color:#e8eeffe0;letter-spacing:.06em;font-size:.88rem;display:block}.blog-contact-detail{color:#aab7e0e6;letter-spacing:.04em;margin-top:8px;font-size:.76rem;display:block}.blog-contact-card--hover .blog-contact-detail{opacity:0;transition:opacity .2s,transform .2s;transform:translateY(4px)}.blog-contact-card--hover:hover .blog-contact-detail{opacity:1;transform:translateY(0)}.blog-footer{color:var(--muted);border-top:1px solid #b2c5ff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:32px 5% 48px;display:flex}.blog-footer-brand{color:#f5f7ffeb;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.94rem}.blog-footer-text,.blog-footer-copy{font-size:.84rem}@keyframes blogOrbitSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes driftA{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,-2vh)scale(1.08)}}@keyframes glitchJitterText{0%,to{transform:translate(0)skew(0)}20%{transform:translate(-4px,2px)skew(-6deg)}40%{transform:translate(6px,-3px)skew(4deg)}60%{transform:translate(-3px,1px)skew(-2deg)}80%{transform:translate(3px,-1px)skew(6deg)}}@keyframes holdGlitchSkew{0%,to{transform:translate(0)skew(0)}20%{transform:translate(calc(-3px - var(--glitch-strength) * 16px), 0) skewX(calc(-3deg - var(--glitch-strength) * 18deg))}45%{transform:translate(calc(3px + var(--glitch-strength) * 18px), calc(var(--glitch-strength) * -5px)) skewX(calc(4deg + var(--glitch-strength) * 14deg))}70%{transform:translate(calc(-3px - var(--glitch-strength) * 12px), calc(var(--glitch-strength) * 7px)) skewX(calc(-3deg - var(--glitch-strength) * 11deg))}}@keyframes rgbShiftA{0%,to{clip-path:inset(0);transform:translate(0)}18%{transform:translate(calc(-4px - var(--glitch-strength) * 18px), 0);clip-path:inset(0 0 68%)}42%{transform:translate(calc(-4px - var(--glitch-strength) * 14px), calc(var(--glitch-strength) * 8px));clip-path:inset(28% 0 18%)}74%{transform:translate(calc(-5px - var(--glitch-strength) * 20px), calc(var(--glitch-strength) * -6px));clip-path:inset(78% 0 0)}}@keyframes rgbShiftB{0%,to{clip-path:inset(0);transform:translate(0)}16%{transform:translate(calc(4px + var(--glitch-strength) * 17px), 0);clip-path:inset(8% 0 60%)}46%{transform:translate(calc(6px + var(--glitch-strength) * 20px), calc(var(--glitch-strength) * -6px));clip-path:inset(54% 0 10%)}76%{transform:translate(calc(4px + var(--glitch-strength) * 14px), calc(var(--glitch-strength) * 7px));clip-path:inset(0 0 74%)}}@keyframes scanlineFlicker{0%,to{transform:translateY(0)}35%{transform:translateY(-1px)}52%{transform:translateY(2px)}78%{transform:translateY(-2px)}}@keyframes voidTitleSlice{0%,to{transform:translate(0)skew(0)}16%{transform:translate(calc(-5px - var(--glitch-strength) * 18px), 0) skewX(calc(-2deg - var(--glitch-strength) * 8deg))}38%{transform:translate(calc(8px + var(--glitch-strength) * 24px), 0) skewX(calc(3deg + var(--glitch-strength) * 10deg))}64%{transform:translate(calc(-6px - var(--glitch-strength) * 15px), 0) skewX(calc(-3deg - var(--glitch-strength) * 9deg))}82%{transform:translate(calc(4px + var(--glitch-strength) * 12px), 0) skewX(calc(2deg + var(--glitch-strength) * 7deg))}}@keyframes voidTitleSliceA{0%,to{clip-path:inset(0);transform:translate(0)}14%{transform:translateX(calc(-8px - var(--glitch-strength) * 26px));clip-path:inset(0 0 70%)}34%{transform:translateX(calc(6px + var(--glitch-strength) * 18px));clip-path:inset(26% 0 38%)}58%{transform:translateX(calc(-10px - var(--glitch-strength) * 32px));clip-path:inset(54% 0 14%)}78%{transform:translateX(calc(5px + var(--glitch-strength) * 16px));clip-path:inset(82% 0 0)}}@keyframes voidTitleSliceB{0%,to{clip-path:inset(0);transform:translate(0)}18%{transform:translateX(calc(10px + var(--glitch-strength) * 30px));clip-path:inset(8% 0 58%)}42%{transform:translateX(calc(-7px - var(--glitch-strength) * 22px));clip-path:inset(34% 0 26%)}66%{transform:translateX(calc(12px + var(--glitch-strength) * 36px));clip-path:inset(62% 0 8%)}84%{transform:translateX(calc(-6px - var(--glitch-strength) * 18px));clip-path:inset(0 0 78%)}}@keyframes glitchLayerA{0%,to{clip-path:inset(0);transform:translate(0)}25%{clip-path:inset(0 0 58%);transform:translate(-8px,2px)}50%{clip-path:inset(44% 0 18%);transform:translate(10px,-1px)}75%{clip-path:inset(72% 0 0);transform:translate(-6px,3px)}}@keyframes glitchLayerB{0%,to{clip-path:inset(0);transform:translate(0)}30%{clip-path:inset(12% 0 50%);transform:translate(8px,-2px)}55%{clip-path:inset(52% 0 10%);transform:translate(-10px,1px)}80%{clip-path:inset(78% 0 0);transform:translate(6px,-3px)}}@keyframes driftB{0%{transform:translate(0,0)}to{transform:translate(-3vw,3vh)}}@keyframes starPulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 28px #fff6,0 0 80px #95a7ff47,0 0 140px #95a7ff24}50%{transform:translate(-50%,-50%)scale(1.05);box-shadow:0 0 36px #ffffff94,0 0 110px #95a7ff57,0 0 170px #95a7ff38}}@keyframes orbitSpinA{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbitSpinB{0%{transform:translate(-50%,-50%)rotate(0)scaleY(.92)}to{transform:translate(-50%,-50%)rotate(-360deg)scaleY(.92)}}@keyframes orbitSpinC{0%{transform:translate(-50%,-50%)rotate(18deg)scaleY(.88)}to{transform:translate(-50%,-50%)rotate(378deg)scaleY(.88)}}@keyframes meteorPulse{0%{filter:brightness(.92)}to{filter:brightness(1.18)}}@keyframes binaryFall{to{transform:translateY(140vh)}}@keyframes swingArm{0%{transform:rotate(28deg)}to{transform:rotate(-28deg)}}@keyframes swingLeg{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes pixelFade{to{opacity:0;transform:scale(.6)}}@keyframes promptFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes musicWave{0%,to{opacity:.5;transform:scaleY(.36)}50%{opacity:1;transform:scaleY(1)}}@keyframes introCoreIgnition{0%{filter:brightness();opacity:1;transform:scale(1)}45%{filter:brightness(1.38);opacity:1;transform:scale(.78)}to{filter:brightness(2);opacity:0;transform:scale(.18)}}@keyframes introSingularityCollapse{0%{opacity:1;filter:blur()brightness();transform:perspective(1200px)rotateX(0)rotateY(0)scale(1)}38%{opacity:1;filter:blur(.5px)brightness(1.08);transform:perspective(1200px)rotateX(0)rotateY(0)scale(.96)}to{opacity:0;filter:blur(18px)brightness(1.8);transform:perspective(1200px)rotateX(0)rotateY(0)scale(.72)}}@keyframes singularityRing{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}26%{opacity:.86}to{opacity:0;transform:translate(-50%,-50%)scale(18)}}@keyframes singularityBurst{0%{opacity:0;filter:blur();transform:translate(-50%,-50%)scale(.1)}18%{opacity:1}58%{opacity:1}to{opacity:0;filter:blur(6px);transform:translate(-50%,-50%)scale(30)}}@keyframes singularityWhiteout{0%{opacity:0}24%{opacity:.32}46%{opacity:1}72%{opacity:.82}to{opacity:0}}@media (width<=1100px){.journey-hud{flex-direction:column;top:11vh}.journey-progress{width:100%;max-width:420px}.blog-about-grid,.blog-apps-grid{grid-template-columns:1fr}.blog-about-visual{min-height:340px}}@media (width<=768px){.site-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:18px 14px 0;display:grid}.site-header:before{border-radius:24px;height:84px;top:4px;left:4px;right:4px}.site-mark{letter-spacing:.14em;grid-area:1/1;place-self:center start;font-size:.72rem}.site-nav{flex-wrap:wrap;grid-area:2/1;justify-self:start;gap:12px}.site-nav a{letter-spacing:.12em;font-size:.72rem}.bgm-toggle{grid-area:1/2/span 2;place-self:start end;min-width:100px;height:36px;margin-top:2px;padding:0 14px}.bgm-toggle-intro{min-width:132px;height:50px;padding:0 14px;bottom:24px}.void-copy h1,.journey-copy h2,.section-head h2{font-size:clamp(2.2rem,12vw,3.4rem)}.hold-button{width:190px;height:190px}.journey-shell{height:420vh}.runner{width:76px;height:132px;bottom:16vh}.journey-copy,.journey-progress,.preview-card,.blog-card,.contact-panel{border-radius:20px}.blog-home-section{padding:84px 5%}.blog-about-visual{min-height:280px}.blog-avatar-shell{width:min(220px,72vw)}.blog-tech-orbit{width:min(290px,86vw)}.blog-apps-grid{grid-template-columns:1fr}.blog-app-footer,.blog-app-actions{justify-content:flex-start}.blog-contact-card{width:min(100%,320px)}.blog-footer{text-align:center;flex-direction:column;justify-content:center}}.split-parent{max-width:100%;display:inline-block}.split-line{display:block;overflow:hidden}.split-word,.split-char{will-change:transform, opacity;display:inline-block}.split-char{backface-visibility:hidden;transform:translateZ(0)}.journey-entered .site-header{mix-blend-mode:normal}.journey-entered .site-mark,.journey-entered .site-nav a{color:#e7ecffd6}.journey-visible.journey-scene-welcome-binary .site-nav,.journey-visible.journey-scene-post-welcome .site-nav{justify-content:center}.journey-visible.journey-scene-welcome-binary .site-nav a:not([href=\#blog]),.journey-visible.journey-scene-post-welcome .site-nav a:not([href=\#blog]){display:none}.journey-visible.journey-scene-welcome-binary .site-nav a[href=\#blog],.journey-visible.journey-scene-post-welcome .site-nav a[href=\#blog]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:0;text-transform:none;color:#e1e9ffd6;background:#060a1470;border:1px solid #c5d4ff2e;border-radius:999px;justify-content:center;align-items:center;min-width:218px;height:38px;padding:0 18px;font-size:0;transition:border-color .25s,transform .25s,color .25s,background .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05,0 8px 28px #00000038}.journey-visible.journey-scene-welcome-binary .site-nav a[href=\#blog]:after,.journey-visible.journey-scene-post-welcome .site-nav a[href=\#blog]:after{content:"跳过旅程，进入博客";letter-spacing:.08em;text-transform:none;font-size:.76rem}.journey-visible.journey-scene-welcome-binary .site-nav a[href=\#blog]:hover,.journey-visible.journey-scene-post-welcome .site-nav a[href=\#blog]:hover{border-color:#cdd9ff4d;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 34px #00000047}.journey-entered #bgm-toggle{color:#e8eeffe0;background:#060a147a;border-color:#c5d4ff2e}.scroll-wrap{background:linear-gradient(#02040a 0%,#040915 100%);height:100svh;min-height:100vh;position:relative;overflow:hidden}.stage{isolation:isolate;--space-bg:#02040a;--space-bg-soft:#09111d;--space-glow-rgb:96, 128, 255;--space-accent-rgb:181, 205, 255;--grid-opacity:.04;--code-opacity:.12;--dust-opacity:.44;--glow-opacity:.2;--haze-opacity:.08;--glitch-opacity:0;--scan-opacity:.06;--copy-opacity:1;--copy-y:0px;--copy-stage-shift:0px;--core-scale:1;--core-glow:.28;--core-opacity:1;--anchor-opacity:1;--actor-shift-x:0px;--actor-shift-y:0px;--avatar-opacity:0;--avatar-scale:.84;--home-opacity:0;--model-opacity:0;--model-scale:.94;--model-offset-y:0vh;--model-caption-opacity:0;--entry-opacity:0;--entry-y:24px;--scene-title-size:clamp(3rem, 7.4vw, 6.4rem);height:100svh;position:sticky;top:0;overflow:hidden}.stage:before,.stage:after{content:"";pointer-events:none;position:absolute;inset:0}.stage:before{z-index:0;background:radial-gradient(circle at 16% 18%, rgba(var(--space-glow-rgb), .14), transparent 24%), radial-gradient(circle at 82% 14%, #ffffff0f, transparent 22%), radial-gradient(circle at 50% 70%, rgba(var(--space-glow-rgb), .05), transparent 34%);opacity:.95}.stage:after{z-index:0;background:linear-gradient(#02040a24,#02040a99),radial-gradient(circle,#fff0,#01020647 70%,#0000009e 100%)}.bg-layer,.fx-layer,.actor-layer,.model-layer,.copy-layer,.ui-layer{position:absolute;inset:0}.bg-layer{z-index:1}.fx-layer{z-index:2;pointer-events:none}.actor-layer{z-index:3;pointer-events:none;place-items:center;display:grid}.model-layer{z-index:4;opacity:var(--model-opacity);pointer-events:none;place-items:center;transition:opacity .7s;display:grid}.copy-layer{z-index:5;pointer-events:none;align-items:center;padding:14vh 5vw 12vh;display:grid}.ui-layer{z-index:6;pointer-events:none}.debug-progress{display:none}.stage[data-debug=true] .debug-progress{z-index:9;color:#dce4ffd1;min-width:170px;font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0408108f;border:1px solid #a0b6ff1f;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;font-size:.72rem;display:flex;position:absolute;top:18px;right:18px}.bg-base,.bg-radial,.bg-grid,.code-field,.dust-field,.home-outline{position:absolute;inset:0}.bg-base{background:radial-gradient(circle at 50% 42%, #0c101e4d, #04070e1f 22%, #02040aeb 64%, #010206 100%), linear-gradient(180deg, var(--space-bg-soft) 0%, var(--space-bg) 100%);transition:background .65s}.bg-radial{background:radial-gradient(circle at 50% 50%, rgba(var(--space-glow-rgb), calc(var(--glow-opacity) * .42)) 0%, rgba(var(--space-glow-rgb), .12) 24%, #fff0 58%), radial-gradient(circle at 50% 56%, #ffffff14, #fff0 38%);filter:blur();transition:opacity .5s,transform .7s,filter .7s;transform:scale(1.04)}.bg-grid{background:linear-gradient(rgba(var(--space-accent-rgb), calc(var(--grid-opacity) * .46)) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--space-accent-rgb), calc(var(--grid-opacity) * .46)) 1px, transparent 1px);opacity:var(--grid-opacity);background-size:56px 56px;transition:opacity .6s;-webkit-mask-image:radial-gradient(circle,#000 22%,#0000 82%);mask-image:radial-gradient(circle,#000 22%,#0000 82%)}.code-field,.dust-field{overflow:hidden}.code-field{opacity:var(--code-opacity);transition:opacity .6s}.dust-field{opacity:var(--dust-opacity);transition:opacity .6s}.code-node{color:rgba(var(--space-accent-rgb), .52);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:var(--node-opacity,.3);text-shadow:0 0 18px rgba(var(--space-glow-rgb), .18);animation:codeDrift var(--duration,20s) linear infinite;font-size:.78rem;position:absolute}.dust-node{width:var(--size,6px);height:var(--size,6px);background:radial-gradient(circle, #fffffff5 0%, rgba(var(--space-glow-rgb), .42) 38%, #fff0 72%);filter:blur(.4px);animation:dustFloat var(--duration,14s) ease-in-out infinite alternate;border-radius:50%;position:absolute}.fx-scanlines,.fx-glow,.glitch-flash,.scene-haze{position:absolute;inset:0}.fx-scanlines{mix-blend-mode:soft-light;opacity:var(--scan-opacity);background:repeating-linear-gradient(#fff0 0 3px,#ffffff09 4px 5px);transition:opacity .5s}.fx-glow{background:radial-gradient(circle at 50% 48%, rgba(var(--space-glow-rgb), calc(var(--glow-opacity) * .38)), transparent 34%), radial-gradient(circle at 50% 50%, rgba(var(--space-accent-rgb), calc(var(--glow-opacity) * .12)), transparent 54%)}.glitch-flash{opacity:var(--glitch-opacity);mix-blend-mode:screen;background:linear-gradient(#ffffff2e,#fff0),repeating-linear-gradient(#96acff14 0 1px,#0000 1px 5px);transition:opacity .4s}.scene-haze{opacity:var(--haze-opacity);background:radial-gradient(circle at 40% 42%, rgba(var(--space-glow-rgb), .22), transparent 26%), radial-gradient(circle at 58% 58%, rgba(var(--space-accent-rgb), .12), transparent 30%);filter:blur(34px);transition:opacity .6s}.copy-shell{text-align:center;color:#f0f4fff5;width:min(1120px,100% - 40px);opacity:var(--copy-opacity);--copy-layout-shift:0px;transform:translateY(calc(var(--copy-y) + var(--copy-stage-shift) + var(--copy-layout-shift)));margin:0 auto;transition:transform .65s,opacity .65s,filter .65s}.copy-kicker{z-index:1;width:max-content;max-width:calc(100% - 40px);color:rgba(var(--space-accent-rgb), .68);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;margin:0;font-size:.76rem;position:absolute;top:92px;left:50%;transform:translate(-50%)}.copy-kicker.is-hidden,.copy-subtitle.is-hidden{display:none}.copy-title{letter-spacing:-.06em;color:#f4f8fff5;text-shadow:0 0 24px rgba(var(--space-glow-rgb), .14), 0 0 72px rgba(var(--space-glow-rgb), .1);font-size:clamp(2.8rem,7vw,6rem);font-weight:900;line-height:.94}.copy-title .split-char,.copy-subtitle .split-char{will-change:transform, opacity, filter;display:inline-block}.copy-subtitle{color:#dde4f8cc;text-shadow:0 0 18px #05081075;width:min(620px,100%);margin:22px auto 0;font-size:clamp(1rem,1.9vw,1.12rem);line-height:1.9}.copy-hint{border:1px solid rgba(var(--space-accent-rgb), .14);min-height:40px;color:rgba(var(--space-accent-rgb), .78);font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0508106b;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:.74rem;display:inline-flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}.copy-shell--center{--copy-layout-shift:0px}.copy-shell--upper-center{--copy-layout-shift:-11vh}.copy-shell--lower-center{--copy-layout-shift:10vh}.stage[data-scene=welcome-binary]:before{opacity:0}.stage[data-scene=welcome-binary]:after{background:linear-gradient(#000 0% 100%)}.stage[data-scene=welcome-binary] .copy-shell{width:min(960px,100% - 36px)}.effect-background-slot{z-index:1;pointer-events:none;position:absolute;inset:0}.scene-background{opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s;position:absolute;inset:0;transform:scale(1.02)}.scene-background--galaxy{mix-blend-mode:screen;filter:saturate(.9)brightness(.8)}.scene-background--letter-glitch{mix-blend-mode:screen;filter:brightness(.58)saturate(.72)}.scene-background--grid-scan{mix-blend-mode:screen;filter:saturate(.94)brightness(.9)}.scene-background--balatro{mix-blend-mode:screen;filter:saturate(.82)brightness(.68)}.scene-background--dither{mix-blend-mode:screen;filter:saturate(.84)brightness(.74)}.scene-background--light-rays{mix-blend-mode:screen;filter:brightness(.9)saturate(.8)}.scene-background--accent{filter:saturate(.8)brightness(.78)}.scene-background>*,.scene-background>*>*,.scene-background--letter-glitch .letter-glitch,.scene-background--light-rays .light-rays-container{width:100%;height:100%}.stage[data-scene=welcome-binary] .scene-background--letter-glitch{opacity:.42;width:min(88vw,1180px);height:min(74vh,760px);box-shadow:inset 0 0 0 1px rgba(var(--space-accent-rgb), .06), 0 28px 96px #00000070;border-radius:28px;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1);-webkit-mask-image:radial-gradient(circle,#000 52%,#000000f0 72%,#0000 100%);mask-image:radial-gradient(circle,#000 52%,#000000f0 72%,#0000 100%)}.stage[data-scene=welcome-binary] .scene-background--letter-glitch:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 44%,#00000029 70%,#00000094 100%),linear-gradient(#00000047,#00000005 30%,#0000005c 100%);position:absolute;inset:0}.stage[data-scene=void-here] .scene-background--galaxy{opacity:.22;transform:scale(1)}.stage[data-scene=yet-it-holds] .scene-background--dither{opacity:.56;transform:scale(1)}.stage[data-scene=order-and-possibility] .scene-background--grid-scan{opacity:.88;transform:scale(1)}.stage[data-scene=define-nothing] .scene-background--balatro{opacity:.62;transform:scale(1)}.stage[data-scene=simulate-everything] .scene-background--balatro{opacity:.68;transform:scale(1)}.stage[data-scene=simulate-everything] .scene-background--dither-accent{opacity:.34;transform:scale(1.01)}.stage[data-scene=i-am-kaka] .scene-background--light-rays{opacity:.52;transform:scale(1)}.stage[data-scene=virtual-home] .scene-background--galaxy{opacity:.22;transform:scale(1)}.stage[data-scene=virtual-home] .scene-background--grid-scan-accent{opacity:.2;transform:scale(1.01)}.stage[data-scene=look-around] .scene-background--galaxy{opacity:.16;transform:scale(1)}.effect-text-slot{place-items:center;width:min(100%,1120px);min-height:clamp(180px,22vw,320px);display:grid;position:relative}.scene-copy-line{white-space:nowrap;color:#f4f7fffa;letter-spacing:-.06em;text-align:center;width:100%;text-shadow:0 0 24px rgba(var(--space-glow-rgb), .14), 0 0 72px rgba(var(--space-glow-rgb), .1);justify-content:center;align-items:center;margin:0;font-size:clamp(2.45rem,5.1vw,4.85rem);font-weight:900;line-height:.94;display:inline-flex}.scene-copy-line--bridge,.scene-copy-line--character,.scene-copy-line--home,.scene-copy-line--cta{font-size:var(--scene-title-size)}.scene-copy-line .will-change-\[transform\,filter\,opacity\]{display:inline-block}.scene-fuzzy-wrap{isolation:isolate;place-items:center;width:min(100%,1120px);min-height:clamp(220px,24vw,320px);display:grid;position:relative}.scene-fuzzy-base,.scene-fuzzy-text{grid-area:1/1}.scene-fuzzy-base{z-index:1;color:#f4f7fffa;white-space:nowrap;letter-spacing:-.06em;text-align:center;text-shadow:0 0 14px rgba(var(--space-glow-rgb), .1), 0 0 42px rgba(var(--space-glow-rgb), .06);font-size:clamp(2.45rem,5.1vw,4.85rem);font-weight:900;line-height:.94;position:relative}.scene-fuzzy-wrap--primary .scene-fuzzy-base{display:none}.scene-fuzzy-text{opacity:.4;mix-blend-mode:screen;pointer-events:none;filter:blur(.15px);width:min(100%,1120px);max-width:100%;display:block}.scene-fuzzy-wrap--primary .scene-fuzzy-text{opacity:.92;filter:none;pointer-events:auto}.scene-glitch-text-shell{place-items:center;width:min(100%,1120px);display:grid}.scene-glitch-text{white-space:nowrap;letter-spacing:-.08em;color:#f6f9fffa;text-align:center;text-shadow:0 0 10px rgba(var(--space-glow-rgb), .05), 0 0 24px rgba(var(--space-glow-rgb), .04);font-size:clamp(2.45rem,5.1vw,4.85rem);font-weight:900;line-height:.94}.scene-glitch-text.glitch:before,.scene-glitch-text.glitch:after{opacity:.28;background-color:#0000}.scene-glitch-text.glitch:not(.enable-on-hover):after{left:3px}.scene-glitch-text.glitch:not(.enable-on-hover):before{left:-3px}.stage[data-scene=welcome-binary] .scene-glitch-text{animation:1.05s cubic-bezier(.16,1,.3,1) both binaryTextSettle}.binary-welcome-shell{isolation:isolate;place-items:center;width:min(100%,980px);min-height:clamp(220px,26vw,360px);display:grid;position:relative}.binary-welcome-shell__fog,.binary-welcome-shell__digits,.binary-welcome-shell__text{position:absolute;inset:0}.binary-welcome-shell__fog{background:radial-gradient(circle at 50% 52%, rgba(var(--space-glow-rgb), .16), transparent 34%), radial-gradient(circle at 50% 64%, #ffffff14, transparent 26%);filter:blur(28px);animation:6s ease-in-out infinite binaryFogPulse}.binary-welcome-shell__digits{opacity:.18;color:rgba(var(--space-accent-rgb), .55);font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;mix-blend-mode:screen;align-content:center;gap:4px;font-size:clamp(.72rem,1vw,.96rem);animation:8s linear infinite binaryDigitsDrift;display:grid}.binary-welcome-shell__digits span{white-space:nowrap;transform:translateX(calc((var(--row-shift,0) * 1px)));display:block}.binary-welcome-shell__text{place-items:center;animation:1.2s cubic-bezier(.16,1,.3,1) both binaryTextReveal,4.8s ease-out both binaryTextDissolve;display:grid}.binary-welcome-shell__text canvas{max-width:100%;height:auto}.scene-ascii-ghost-shell,.scene-ascii-pulse-shell{isolation:isolate;place-items:center;width:min(100%,1120px);min-height:clamp(220px,26vw,340px);display:grid;position:relative}.scene-ascii-ghost{opacity:.18;filter:blur(.4px);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;transform:scale(1.04)}.scene-ascii-pulse-overlay{opacity:0;mix-blend-mode:screen;pointer-events:none;animation:3.6s ease-in-out both asciiPulseReveal;position:absolute;inset:0}.scene-ascii-pulse-foreground{z-index:1;color:#f4f8fffa;white-space:nowrap;letter-spacing:-.06em;text-align:center;text-shadow:0 0 20px rgba(var(--space-glow-rgb), .16), 0 0 64px rgba(var(--space-glow-rgb), .1);font-size:clamp(2.45rem,5.1vw,4.85rem);font-weight:900;line-height:.94;position:relative}.home-constellation{width:min(440px,36vw);height:min(340px,32vw);opacity:var(--home-opacity);transform-origin:50%;pointer-events:none;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;bottom:11vh;right:8vw;transform:translateY(36px)scale(.88)}.home-constellation.is-visible{transform:translate(0,0)scale(1)}.home-constellation__halo,.home-constellation__frame,.home-constellation__connector,.home-constellation__roof,.home-constellation__door,.home-constellation__window,.home-constellation__platform,.home-constellation__orbit{position:absolute}.home-constellation__halo{background:radial-gradient(circle, rgba(var(--space-glow-rgb), .18) 0%, rgba(var(--space-glow-rgb), .06) 38%, transparent 70%);filter:blur(12px);border-radius:50%;inset:12% 18% 18%}.home-constellation__frame{border:1.6px solid rgba(var(--space-accent-rgb), .46);box-shadow:inset 0 0 18px rgba(var(--space-glow-rgb), .08);border-radius:26px;inset:22% 26%}.home-constellation__frame--rear{opacity:.4;transform:translate(34px,-28px)scale(.94)}.home-constellation__connector{background:linear-gradient(180deg, rgba(var(--space-accent-rgb), .16), rgba(var(--space-accent-rgb), .52))}.home-constellation__connector--a,.home-constellation__connector--b{width:1px;height:38px;top:22%}.home-constellation__connector--c,.home-constellation__connector--d{width:1px;height:38px;bottom:22%}.home-constellation__connector--a{left:26%}.home-constellation__connector--b{right:26%}.home-constellation__connector--c{left:26%}.home-constellation__connector--d{right:26%}.home-constellation__roof{border-top:1.8px solid rgba(var(--space-accent-rgb), .68);border-left:1.8px solid rgba(var(--space-accent-rgb), .68);width:44%;height:44%;top:14%;left:50%;transform:translate(-50%)rotate(45deg)}.home-constellation__door{border:1.6px solid rgba(var(--space-accent-rgb), .4);border-bottom:0;width:12%;height:20%;bottom:24%;left:50%;transform:translate(-50%)}.home-constellation__window{aspect-ratio:1;border:1.4px solid rgba(var(--space-accent-rgb), .34);width:8%;bottom:40%}.home-constellation__window--left{left:38%}.home-constellation__window--right{right:38%}.home-constellation__platform{background:linear-gradient(90deg, transparent, rgba(var(--space-accent-rgb), .4), transparent);height:1px;bottom:16%;left:18%;right:18%}.home-constellation__orbit{border:1px solid rgba(var(--space-accent-rgb), .16);border-radius:50%;animation:18s linear infinite homeOrbitSpin;inset:8% 12%}.home-constellation__orbit--b{animation-duration:24s;inset:0 20%;transform:rotate(24deg)scaleY(.78)}.stage[data-scene=virtual-home] .home-constellation{opacity:var(--home-opacity)}.stage[data-scene=look-around] .copy-shell{--copy-layout-shift:-5vh;width:min(1120px,100% - 40px)}.stage[data-scene=look-around] .entry-ui--final{gap:8px;bottom:9vh}.stage[data-scene=look-around] .entry-ui--final .entry-caption{letter-spacing:.08em;font-size:.68rem}@keyframes binaryFogPulse{0%,to{opacity:.48;transform:scale(.94)}50%{opacity:.72;transform:scale(1.04)}}@keyframes binaryDigitsDrift{0%{opacity:.14;transform:translateY(12px)}50%{opacity:.22}to{opacity:.12;transform:translateY(-16px)}}@keyframes binaryTextReveal{0%{opacity:0;filter:blur(12px);transform:translateY(28px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes binaryTextSettle{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.985)}60%{opacity:1;filter:blur(.8px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes binaryTextDissolve{0%,58%{opacity:1;filter:blur()}to{opacity:.84;filter:blur(7px)}}@keyframes asciiPulseReveal{0%,18%{opacity:0;transform:scale(1.02)}36%,56%{opacity:.38;transform:scale(1)}to{opacity:.12;transform:scale(.99)}}@keyframes homeOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anchor-shell{aspect-ratio:1;width:min(40vw,420px);opacity:var(--anchor-opacity);transform:translate(var(--actor-shift-x), var(--actor-shift-y));transition:opacity .7s,transform .7s;position:relative}.anchor-ring,.anchor-core,.anchor-avatar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anchor-ring{border:1px solid rgba(var(--space-accent-rgb), .16);box-shadow:0 0 18px rgba(var(--space-glow-rgb), .05);border-radius:50%}.anchor-ring-a{width:42%;height:42%;animation:16s linear infinite orbitSpinA}.anchor-ring-b{opacity:.64;width:64%;height:64%;animation:22s linear infinite reverse orbitSpinB}.anchor-ring-c{opacity:.32;width:88%;height:88%;animation:28s linear infinite orbitSpinC}.anchor-core{width:120px;height:120px;opacity:var(--core-opacity);background:radial-gradient(circle, #fffffff5 0%, rgba(var(--space-accent-rgb), .88) 26%, rgba(var(--space-glow-rgb), .26) 60%, #fff0 78%);box-shadow:0 0 0 1px #fff3, 0 0 38px rgba(var(--space-glow-rgb), calc(var(--core-glow) * .9)), 0 0 120px rgba(var(--space-glow-rgb), calc(var(--core-glow) * .45));transform:translate(-50%, -50%) scale(var(--core-scale));border-radius:50%;transition:opacity .65s,transform .65s,box-shadow .65s;animation:4.2s ease-in-out infinite corePulse}.anchor-core-inner{border:1px solid rgba(var(--space-accent-rgb), .16);background:radial-gradient(circle,#ffffff94,#fff0);border-radius:50%;position:absolute;inset:18%}.anchor-avatar{width:148px;height:170px;opacity:var(--avatar-opacity);transform:translate(-50%, -50%) scale(var(--avatar-scale));transition:opacity .65s,transform .65s}.avatar-head,.avatar-torso,.avatar-arm,.avatar-leg{background:linear-gradient(180deg, #f7fafff0, rgba(var(--space-accent-rgb), .58));box-shadow:0 0 18px rgba(var(--space-glow-rgb), .12);border-radius:999px;position:absolute}.avatar-head{border-radius:50%;width:28px;height:28px;top:4px;left:50%;transform:translate(-50%)}.avatar-torso{width:24px;height:66px;top:34px;left:50%;transform:translate(-50%)}.avatar-arm{width:12px;height:54px;top:44px}.avatar-arm-left{left:40px;transform:rotate(16deg)}.avatar-arm-right{right:40px;transform:rotate(-16deg)}.avatar-leg{width:14px;height:62px;top:92px}.avatar-leg-left{left:52px;transform:rotate(10deg)}.avatar-leg-right{right:52px;transform:rotate(-10deg)}.model-stage{width:min(620px,66vw);height:min(66vh,620px);transform:translateY(var(--model-offset-y)) scale(var(--model-scale));pointer-events:none;will-change:transform, opacity;transition:opacity .7s,transform .7s;position:relative}.model-stage canvas{touch-action:none;position:relative;width:100%!important;height:100%!important}.model-stage.is-ready{opacity:1}.model-stage.is-active{pointer-events:auto;cursor:grab}.model-stage.is-active:active{cursor:grabbing}.model-caption{border:1px solid rgba(var(--space-accent-rgb), .14);min-width:240px;color:rgba(var(--space-accent-rgb), .84);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;opacity:var(--model-caption-opacity);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0508108f;border-radius:999px;padding:10px 16px;font-size:.72rem;transition:opacity .7s;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.home-outline{width:min(420px,34vw);height:min(320px,30vw);transform:scale(calc(.9 + var(--home-opacity) * .1));transform-origin:50%;opacity:var(--home-opacity);transition:opacity .7s,transform .7s;inset:auto 7vw 11vh auto}.home-roof,.home-body,.home-door,.home-window,.home-ground{border-color:rgba(var(--space-accent-rgb), .5);position:absolute}.home-roof{border-top:2px solid rgba(var(--space-accent-rgb), .62);border-left:2px solid rgba(var(--space-accent-rgb), .62);width:54%;height:54%;box-shadow:-14px -14px 28px rgba(var(--space-glow-rgb), .06);top:28px;left:50%;transform:translate(-50%)rotate(45deg)}.home-body{border:2px solid rgba(var(--space-accent-rgb), .54);border-top:0;width:44%;height:38%;bottom:54px;left:50%;transform:translate(-50%)}.home-door{border:2px solid rgba(var(--space-accent-rgb), .38);border-bottom:0;width:12%;height:20%;bottom:54px;left:50%;transform:translate(-50%)}.home-window{aspect-ratio:1;border:2px solid rgba(var(--space-accent-rgb), .32);width:8%;bottom:114px}.home-window-left{left:39%}.home-window-right{right:39%}.home-ground{background:rgba(var(--space-accent-rgb), .28);width:62%;height:1px;bottom:42px;left:50%;transform:translate(-50%)}.entry-ui{opacity:var(--entry-opacity);transform:translate(-50%, var(--entry-y));pointer-events:none;justify-items:center;gap:12px;transition:opacity .7s,transform .7s;display:grid;position:absolute;bottom:9vh;left:50%}.entry-ui.is-visible{pointer-events:auto}.entry-button{border:1px solid rgba(var(--space-accent-rgb), .16);color:#f2f6fff5;min-width:186px;height:54px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#070c16c2;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.8rem;display:inline-flex;box-shadow:0 18px 48px #00000047,inset 0 0 0 1px #ffffff08}.entry-caption{color:rgba(var(--space-accent-rgb), .7);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.stage.is-transitioning .copy-shell{filter:saturate(1.08)}@keyframes codeDrift{0%{transform:translate(0,0)}to{transform:translateY(-28px)}}@keyframes dustFloat{0%{opacity:.34;transform:translate(0,0)scale(.84)}to{opacity:.88;transform:translate(8px,-18px)scale(1.16)}}@keyframes corePulse{0%,to{transform:translate(-50%, -50%) scale(var(--core-scale))}50%{transform:translate(-50%, -50%) scale(calc(var(--core-scale) * 1.05))}}@media (width<=1024px){.copy-shell{width:min(980px,100% - 28px)}.model-stage{width:min(560px,72vw);height:min(58vh,520px)}.home-outline{width:min(340px,42vw);height:min(260px,34vw);right:5vw}}@media (width<=820px){.scroll-wrap,.stage{height:100vh}.copy-layer{padding-top:18vh;padding-bottom:10vh}.copy-shell{width:min(100%,100% - 28px)}.copy-shell--upper-center{--copy-layout-shift:-11vh}.copy-shell--lower-center{--copy-layout-shift:6vh}.copy-title{font-size:clamp(2.2rem,10vw,4rem)}.copy-subtitle{font-size:.96rem;line-height:1.8}.copy-hint{text-align:center;max-width:calc(100% - 28px);font-size:.7rem;bottom:12vh}.anchor-shell{width:min(72vw,320px)}.anchor-core{width:96px;height:96px}.anchor-avatar{width:114px;height:140px}.model-layer{align-items:end;padding-bottom:10vh}.model-stage{width:min(92vw,380px);height:min(48vh,380px)}.model-caption{min-width:0;max-width:calc(100% - 32px);bottom:20vh}.stage[data-scene=i-am-kaka] .copy-hint,.stage[data-scene=virtual-home] .copy-hint,.stage[data-scene=look-around] .copy-hint{bottom:34vh}.home-outline{width:min(260px,62vw);height:min(200px,48vw);transform:translateX(50%) scale(calc(.92 + var(--home-opacity) * .08));bottom:18vh;right:50%}.home-constellation{width:min(280px,68vw);height:min(220px,52vw);bottom:18vh;right:50%;transform:translate(50%,28px)scale(.92)}.home-constellation.is-visible{transform:translate(50%)scale(1)}.scene-copy-line,.scene-copy-line--hero,.scene-copy-line--bridge,.scene-copy-line--character,.scene-copy-line--home,.scene-copy-line--cta,.scene-ascii-pulse-foreground,.scene-fuzzy-base,.scene-glitch-text{white-space:normal;font-size:clamp(2.2rem,10vw,4rem)}.copy-kicker{white-space:normal;max-width:calc(100% - 28px);font-size:.68rem;line-height:1.45;top:118px}.entry-ui{bottom:7vh}.stage[data-scene=look-around] .entry-ui--final{bottom:6vh}}.gridscan{width:100%;height:100%;position:relative;overflow:hidden}.gridscan canvas{display:block;width:100%!important;height:100%!important}.balatro-container{width:100%;height:100%}.dither-container,.galaxy-container{width:100%;height:100%;position:relative}.light-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:relative;overflow:hidden}.ascii-text-container{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ascii-text-container canvas{width:100%;height:100%;image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;image-rendering:crisp-edges;image-rendering:pixelated;position:absolute;top:0;left:0}.ascii-text-container pre{-webkit-user-select:none;user-select:none;text-align:left;-webkit-text-fill-color:transparent;z-index:9;mix-blend-mode:difference;background-image:radial-gradient(circle,#ff6188 0%,#fc9867 50%,#ffd866 100%);background-attachment:fixed;-webkit-background-clip:text;margin:0;padding:0;line-height:1em;position:absolute;top:0;left:0}.glitch{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;margin:0 auto;font-size:clamp(2rem,10vw,8rem);font-weight:900;position:relative}.glitch:after,.glitch:before{content:attr(data-text);color:#fff;clip-path:inset(0);background-color:#060010;position:absolute;top:0;overflow:hidden}.glitch:not(.enable-on-hover):after{text-shadow:var(--after-shadow,-10px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse;left:10px}.glitch:not(.enable-on-hover):before{text-shadow:var(--before-shadow,10px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse;left:-10px}.glitch.enable-on-hover:after,.glitch.enable-on-hover:before{content:"";opacity:0;animation:none}.glitch.enable-on-hover:hover:after{content:attr(data-text);opacity:1;text-shadow:var(--after-shadow,-10px 0 red);animation:animate-glitch var(--after-duration,3s) infinite linear alternate-reverse;left:10px}.glitch.enable-on-hover:hover:before{content:attr(data-text);opacity:1;text-shadow:var(--before-shadow,10px 0 cyan);animation:animate-glitch var(--before-duration,2s) infinite linear alternate-reverse;left:-10px}@keyframes animate-glitch{0%{clip-path:inset(20% 0 50%)}5%{clip-path:inset(10% 0 60%)}10%{clip-path:inset(15% 0 55%)}15%{clip-path:inset(25% 0 35%)}20%{clip-path:inset(30% 0 40%)}25%{clip-path:inset(40% 0 20%)}30%{clip-path:inset(10% 0 60%)}35%{clip-path:inset(15% 0 55%)}40%{clip-path:inset(25% 0 35%)}45%{clip-path:inset(30% 0 40%)}50%{clip-path:inset(20% 0 50%)}55%{clip-path:inset(10% 0 60%)}60%{clip-path:inset(15% 0 55%)}65%{clip-path:inset(25% 0 35%)}70%{clip-path:inset(30% 0 40%)}75%{clip-path:inset(40% 0 20%)}80%{clip-path:inset(20% 0 50%)}85%{clip-path:inset(10% 0 60%)}90%{clip-path:inset(15% 0 55%)}95%{clip-path:inset(25% 0 35%)}to{clip-path:inset(30% 0 40%)}}
