@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/press-start-2p-latin.87ab8daa.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/press-start-2p-latin-ext.6074e77f.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #080a12;--bg2: #0b0d15;--panel: #131a2c;--line: #2a3350;--txt: #e8ecf8;--dim: #8b93ad;--sw: #5b8cff;--ed: #ffd45e;--mint: #7ef0c4;--pink: #ff7ae0;--acc: var(--mint);--pixel: "Press Start 2P", ui-monospace, Menlo, Consolas, monospace;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--ez: cubic-bezier(.2, .9, .25, 1);--pop: cubic-bezier(.34, 1.56, .64, 1);--expo: cubic-bezier(.16, 1, .3, 1)}html[data-track=software]{--acc: var(--sw)}html[data-track=education]{--acc: var(--ed)}.t-software{--c: var(--sw)}.t-education{--c: var(--ed)}.t-both{--c: var(--mint)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:radial-gradient(ellipse 120% 90% at 50% -10%,color-mix(in srgb,var(--acc) 12%,transparent) 0%,transparent 60%),linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%);color:var(--txt);font-family:var(--sans);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;height:100vh;height:100dvh;-webkit-font-smoothing:antialiased;transition:background 1s ease}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--acc);color:var(--bg)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9;filter:saturate(1.1);transition:opacity .8s ease}.bg-grid{position:absolute;inset:-40px;background-image:linear-gradient(rgba(126,140,200,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(126,140,200,.06) 1px,transparent 1px);background-size:40px 40px;animation:grid 18s linear infinite;mask-image:radial-gradient(ellipse at 50% 45%,#000 25%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 25%,transparent 78%)}@keyframes grid{to{transform:translate(40px,40px)}}.bg-blob{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(90px);opacity:.22;transition:background 1.2s ease}.b1{background:var(--acc);top:-18vmax;left:-12vmax;animation:drift 22s ease-in-out infinite alternate}.b2{background:var(--sw);bottom:-22vmax;right:-14vmax;opacity:.16;animation:drift 26s ease-in-out infinite alternate-reverse}.b3{background:var(--ed);bottom:-26vmax;left:20vw;opacity:.08;animation:drift 30s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(8vmax,6vmax) scale(1.15)}}.bg-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}.bg-light{position:absolute;inset:0;background:radial-gradient(420px circle at var(--lx, 50%) var(--ly, 40%),color-mix(in srgb,var(--acc) 16%,transparent),transparent 70%);mix-blend-mode:screen;transition:background .12s linear,opacity .6s;opacity:.9}html.reduce .bg-light{display:none}.bg-mark{position:absolute;width:clamp(320px,40vw,600px);aspect-ratio:1;left:var(--mk-x, 100%);top:var(--mk-y, 50%);transform:translate(-50%,-50%);opacity:var(--mk-o, .03);pointer-events:none;mix-blend-mode:screen;mask-image:radial-gradient(circle at 50% 40%,#000 6%,rgba(0,0,0,.38) 30%,transparent 58%);-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 6%,rgba(0,0,0,.38) 30%,transparent 58%);filter:grayscale(.9) contrast(1.5) brightness(1.5);transition:left 1.3s var(--expo),top 1.3s var(--expo),opacity 1.1s ease,transform 1.3s var(--expo)}.bg-mark img{width:100%;height:100%;display:block;image-rendering:pixelated}@media(max-width:900px){.bg-mark{opacity:calc(var(--mk-o, .03) * .8)}}.stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 78% 74% at 50% 48%,transparent 42%,rgba(4,6,12,.55) 100%)}.fx-layer{position:fixed;inset:0;z-index:6;pointer-events:none;overflow:hidden}.fx-sweep{position:absolute;top:-30%;left:-60%;width:220%;height:160%;background:linear-gradient(100deg,transparent 0 42%,color-mix(in srgb,var(--acc) 8%,transparent) 46%,color-mix(in srgb,var(--acc) 40%,transparent) 49.4%,rgba(255,255,255,.85) 50%,color-mix(in srgb,var(--acc) 40%,transparent) 50.6%,color-mix(in srgb,var(--acc) 8%,transparent) 54%,transparent 58% 100%);transform:translate(-120%) skew(-12deg);animation:sweepGo .95s cubic-bezier(.6,.05,.3,1) forwards;mix-blend-mode:screen}.fx-sweep.back{animation-name:sweepBack}@keyframes sweepGo{0%{transform:translate(-120%) skew(-12deg);opacity:0}12%{opacity:1}to{transform:translate(120%) skew(-12deg);opacity:0}}@keyframes sweepBack{0%{transform:translate(120%) skew(12deg);opacity:0}12%{opacity:1}to{transform:translate(-120%) skew(12deg);opacity:0}}.fx-shock{position:absolute;left:50%;top:45%;width:20vmax;height:20vmax;margin:-10vmax 0 0 -10vmax;border-radius:50%;border:2px solid rgba(var(--sc),.85);box-shadow:0 0 40px rgba(var(--sc),.5),inset 0 0 40px rgba(var(--sc),.3);animation:shockGo 1.25s cubic-bezier(.1,.7,.3,1) var(--sd, 0ms) both}@keyframes shockGo{0%{transform:scale(.05);opacity:0}10%{opacity:.95}to{transform:scale(6.5);opacity:0}}.fx-speed{position:absolute;inset:0}.fx-speed i{position:absolute;left:-20%;top:var(--sl);height:2px;width:var(--sw);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:speedGo .55s cubic-bezier(.2,.8,.3,1) var(--sd) both}@keyframes speedGo{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(160%);opacity:0}}.is-scramble{color:var(--acc);text-shadow:0 0 18px color-mix(in srgb,var(--acc) 60%,transparent)}.is-pop{animation:popHit .5s var(--pop) both}@keyframes popHit{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}.toast{position:fixed;left:50%;bottom:96px;z-index:40;transform:translate(-50%,14px);opacity:0;padding:11px 18px;font-family:var(--mono);font-size:13px;background:#0b0d15f2;border:1px solid var(--mint);color:var(--mint);box-shadow:0 10px 34px #0009,0 0 24px #7ef0c440;transition:opacity .3s,transform .3s var(--pop);pointer-events:none}.toast.in{opacity:1;transform:translate(-50%)}.fx-confetti{position:absolute;inset:0;overflow:hidden}.fx-confetti i{position:absolute;left:var(--cx);top:-8%;width:var(--cw);height:var(--ch);background:rgba(var(--cc),.95);box-shadow:0 0 8px rgba(var(--cc),.6);animation:confFall var(--cdur) cubic-bezier(.25,.6,.45,1) var(--cd) both}@keyframes confFall{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate3d(var(--cx2),108vh,0) rotate(var(--crot));opacity:0}}.share-panel{position:fixed;inset:0;z-index:52;display:grid;place-items:center;background:#05070cdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px}.share-panel.on{opacity:1;pointer-events:auto}.share-box{position:relative;width:min(420px,100%);max-height:92vh;overflow-y:auto;padding:26px 24px 24px;background:#131a2cf5;border:1px solid var(--acc);box-shadow:0 30px 80px #000c,0 0 60px -30px var(--acc);transform:translateY(18px) scale(.96);transition:transform .42s var(--expo)}.share-panel.on .share-box{transform:none}.share-box h3{margin:0 0 6px;font-family:var(--pixel);font-weight:400;font-size:13px;color:var(--acc)}.share-sub{margin:0 0 16px;font-size:13px;color:var(--dim);line-height:1.5}.share-shot{position:relative;display:grid;place-items:center;background:repeating-conic-gradient(rgba(255,255,255,.03) 0 25%,transparent 0 50%) 0 0 / 16px 16px;border:1px solid var(--line);margin-bottom:16px;min-height:160px}.share-canvas{display:block;width:100%;height:auto;animation:shareIn .55s var(--expo) both;box-shadow:0 18px 46px #0009}@keyframes shareIn{0%{opacity:0;transform:scale(.94) translateY(10px);filter:blur(8px)}}.share-loading{font-family:var(--pixel);font-size:11px;color:var(--dim);padding:40px 0}.share-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-row .cta{animation:none;padding:11px 15px}.share-x{position:absolute;top:14px;right:14px}.help-panel{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#05070cd1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .28s ease;padding:20px}.help-panel.on{opacity:1;pointer-events:auto}.help-box{position:relative;width:min(460px,100%);padding:26px 26px 20px;background:#131a2cf2;border:1px solid var(--acc);box-shadow:0 0 0 1px #00000080,0 30px 70px #000000b3;transform:translateY(16px) scale(.97);transition:transform .38s var(--expo)}.help-panel.on .help-box{transform:none}.help-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.help-hd h3{margin:0;font-family:var(--pixel);font-weight:400;font-size:13px;color:var(--acc)}.help-x{width:28px;height:28px;padding:0;border:1px solid var(--line);background:none;cursor:pointer;color:var(--dim);font-size:12px}.help-x:hover{border-color:var(--acc);color:var(--acc)}.help-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:baseline}.help-list dt{font-family:var(--pixel);font-size:9px;color:var(--txt);white-space:nowrap}.help-list dd{margin:0;font-size:14px;color:var(--dim)}.help-foot{margin:20px 0 0;padding-top:14px;border-top:1px dashed var(--line);font-family:var(--mono);font-size:11px;color:var(--dim);text-align:center}.top{position:relative;z-index:3;display:flex;align-items:center;gap:18px;padding:14px clamp(14px,3vw,32px)}.top:after{content:"";position:absolute;left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 40%,transparent),transparent);opacity:.5;transition:background .8s}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.brand-badge{display:grid;place-items:center;width:34px;height:34px;font-family:var(--pixel);font-size:10px;color:var(--bg);background:var(--acc);box-shadow:3px 3px #ffffff26;transition:background .6s,box-shadow .6s,transform .3s}.brand:hover .brand-badge{transform:rotate(-8deg) scale(1.06)}.brand-txt{display:flex;flex-direction:column;line-height:1.25}.brand-txt b{font-family:var(--pixel);font-size:10px;letter-spacing:.5px}.brand-txt i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--dim)}.segs{flex:1;display:flex;gap:4px;min-width:0}.seg{flex:1;height:18px;padding:7px 0;border:0;background:none;cursor:pointer;position:relative}.seg:before{content:"";position:absolute;left:0;right:0;top:7px;height:4px;background:#ffffff1f;border-radius:2px;transition:background .2s}.seg i{position:absolute;left:0;right:0;top:7px;height:4px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 45%,transparent),var(--acc));transform:scaleX(0);transform-origin:left;transition:background .6s;overflow:visible;box-shadow:0 0 10px color-mix(in srgb,var(--acc) 55%,transparent)}.seg i:after{content:"";position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 18px var(--acc);opacity:0;transition:opacity .25s}.seg.on i:after{opacity:1;animation:segPulse 1.6s ease-in-out infinite}@keyframes segPulse{50%{box-shadow:0 0 16px #fff,0 0 30px var(--acc),0 0 46px var(--acc)}}.seg:hover:before{background:#ffffff4d}.top-tools{flex:none;display:flex;align-items:center;gap:8px}.snd-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);background:#131a2cb3;color:var(--txt);cursor:pointer;font-size:14px;line-height:1;border-radius:2px;transition:border-color .2s,color .2s,transform .15s,box-shadow .2s}.snd-btn:hover{border-color:var(--acc);color:var(--acc);transform:translateY(-1px)}.snd-btn.on{border-color:var(--mint);color:var(--mint);box-shadow:0 0 12px #7ef0c459}.top-cta{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--mint);color:var(--bg);background:var(--mint);text-decoration:none;overflow:hidden;font-family:var(--pixel);font-size:9px;letter-spacing:.5px;opacity:0;transform:translateY(-8px) scale(.9);pointer-events:none;transition:opacity .5s var(--ez),transform .5s var(--pop),filter .2s}body.ready .top-cta{opacity:1;transform:none;pointer-events:auto}.top-cta:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-40px;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(20deg);animation:ctaSweep 4s 2s infinite}.top-cta:hover{filter:brightness(1.12)}.top-cta b{font-weight:400;font-family:var(--mono);font-size:11px;animation:ctaBlink 2.4s steps(2) infinite}@keyframes ctaBlink{50%{opacity:.3}}.top-link{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);background:#131a2cb3;color:var(--txt);text-decoration:none;font-family:var(--pixel);font-size:9px;letter-spacing:.5px;transition:border-color .2s,color .2s,transform .15s}.top-link:hover{border-color:var(--acc);color:var(--acc);transform:translateY(-1px)}.lang{display:flex;border:1px solid var(--line)}.lang-btn{border:0;background:none;padding:7px 10px;cursor:pointer;font-family:var(--pixel);font-size:9px;color:var(--dim);transition:color .2s}.lang-btn:hover{color:var(--txt)}.lang-btn.sel{background:var(--acc);color:var(--bg)}.has-tilt{transform-style:preserve-3d;transition:transform .18s var(--ez),border-color .3s,box-shadow .3s;will-change:transform;position:relative}.has-tilt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 260px at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.12),transparent 75%);opacity:0;pointer-events:none;transition:opacity .3s;z-index:1}.has-tilt:hover:before{opacity:1}.has-tilt:hover{box-shadow:0 16px 36px -10px #0009,0 0 22px -6px color-mix(in srgb,var(--c, var(--acc)) 45%,transparent)}.ctrl{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px clamp(14px,3vw,32px) max(12px,env(safe-area-inset-bottom))}.ctrl-l{display:flex;align-items:baseline;gap:12px;min-width:0}.sc-num{font-family:var(--pixel);font-size:9px;color:var(--acc);flex:none;transition:color .6s}.sc-title{font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-c{display:flex;gap:8px}.ctrl-r{display:flex;justify-content:flex-end;align-items:center;gap:14px}.hint{font-family:var(--mono);font-size:11px;color:var(--dim);opacity:.75}.cb{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--line);background:#131a2cb3;cursor:pointer;font-size:11px;letter-spacing:-2px;text-decoration:none;transition:border-color .2s,background .2s,transform .15s}.cb:hover{border-color:var(--acc)}.cb:active{transform:translateY(1px)}.cb-main{min-width:52px;background:var(--acc);color:var(--bg);border-color:var(--acc);font-size:14px;letter-spacing:-1px}.cb-main:hover{filter:brightness(1.1)}.cb-txt{font-family:var(--pixel);font-size:9px;letter-spacing:0}.cb:focus-visible,.seg:focus-visible,.lang-btn:focus-visible,.cta:focus-visible{outline:2px solid var(--acc);outline-offset:2px}html.is-paused .cb-main{animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:.55}}.stage{position:relative;z-index:2;min-height:0;overflow:hidden;perspective:1600px}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background:linear-gradient(90deg,rgba(255,0,80,.16),transparent 22%,transparent 78%,rgba(0,200,255,.16));mix-blend-mode:screen}.stage.glitch:after{animation:chroma .55s ease-out}@keyframes chroma{0%{opacity:.9;transform:translate(calc(var(--dir, 1) * -14px))}40%{opacity:.45;transform:translate(calc(var(--dir, 1) * 7px))}to{opacity:0;transform:none}}.scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:10px clamp(16px,5vw,64px) 18px;gap:clamp(12px,2.2vh,24px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--acc) 40%,transparent) transparent;-webkit-overflow-scrolling:touch;transform-style:preserve-3d;backface-visibility:hidden;animation:sceneIn .78s var(--expo) both}.scene::-webkit-scrollbar{width:5px}.scene::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--acc) 40%,transparent)}.scene.leaving{animation:sceneOut .46s cubic-bezier(.5,0,.75,0) both;pointer-events:none}.scene.leaving.fwd{--ox: 42%;--oz: -900px}.scene.leaving.back{--ox: -42%;--oz: -900px}@keyframes sceneIn{0%{opacity:0;transform:translate3d(calc(var(--dir, 1) * 34%),0,-760px) rotateY(calc(var(--dir, 1) * -32deg));filter:blur(12px)}55%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sceneOut{to{opacity:0;transform:translate3d(var(--ox, 0),0,var(--oz, -600px)) rotateY(calc(var(--dir, 1) * 26deg));filter:blur(12px)}}.stage.paused .eq i,.stage.paused .mq-track,.stage.paused .dual-core-pulse{animation-play-state:paused!important}.sc-head{text-align:center;flex:none}.kick{margin:0 0 10px;font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--acc);animation:fadeUp .6s .1s var(--ez) both;transition:color .6s}.kick:before{content:"\25b8  ";opacity:.6}.ttl{margin:0;font-family:var(--pixel);font-weight:400;line-height:1.35;font-size:clamp(16px,3vw,30px);text-shadow:3px 3px 0 rgba(0,0,0,.45)}.w{display:inline-block;white-space:nowrap}.ch{display:inline-block;animation:chIn .5s calc(var(--i) * 26ms + .15s) var(--pop) both}@keyframes chIn{0%{opacity:0;transform:translateY(.7em) rotate(8deg) scale(.6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.wd{display:inline-block;animation:wdIn .55s calc(var(--i) * 38ms + .25s) var(--ez) both}@keyframes wdIn{0%{opacity:0;transform:translateY(.45em);filter:blur(4px)}}.wd em,.xp-d em,.proj-d em{font-style:normal;color:var(--c, var(--acc));font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-family:var(--mono);font-size:12px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--c, var(--acc)) 45%,transparent);background:color-mix(in srgb,var(--c, var(--acc)) 10%,transparent);animation:pop .45s calc(var(--i) * 55ms + .4s) var(--pop) both}.status{display:inline-flex;align-items:center;gap:7px;color:var(--mint)}.status i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 var(--mint);animation:ping 1.8s infinite}@keyframes ping{70%{box-shadow:0 0 0 9px #7ef0c400}to{box-shadow:0 0 #7ef0c400}}.boot{position:absolute;top:6%;left:clamp(16px,5vw,64px);font-family:var(--mono);font-size:13px;color:var(--dim)}.boot-l{margin:0 0 6px;white-space:nowrap;min-height:1.2em;animation:fadeUp .45s calc(var(--i) * .2s) var(--ez) both}.boot-l.done{color:var(--dim)}.boot-l:last-child{color:var(--mint)}.hero{display:flex;align-items:center;gap:clamp(20px,5vw,64px)}.pic{position:relative;width:clamp(150px,26vmin,290px);aspect-ratio:1;flex:none;animation:picIn 1s 2.2s steps(6) both}.pic-wrap{position:relative;width:100%;height:100%;z-index:1;animation:holoBob 4s ease-in-out infinite alternate}.pic img{width:100%;height:100%;image-rendering:pixelated;display:block;position:relative;z-index:1;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--acc) 35%,transparent))}.pic-scan{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--acc) 75%,transparent) 50%,transparent);height:25%;animation:scan 1.4s 2.2s ease-in-out infinite}.pic-holo-base{position:absolute;bottom:-24px;left:8%;right:8%;height:20px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--acc) 85%,transparent) 0%,color-mix(in srgb,var(--acc) 25%,transparent) 50%,transparent 80%);box-shadow:0 0 28px color-mix(in srgb,var(--acc) 70%,transparent);animation:holoPulse 2.8s ease-in-out infinite alternate;pointer-events:none;z-index:0}.pic-ring-outer{position:absolute;inset:-18px;border:2px dashed color-mix(in srgb,var(--acc) 65%,transparent);border-radius:50%;animation:spin 24s linear infinite,fadeUp .8s 2.6s both;pointer-events:none}.pic-ring-inner{position:absolute;inset:-8px;border:1px dotted color-mix(in srgb,var(--acc) 45%,transparent);border-radius:50%;animation:spinRev 18s linear infinite,fadeUp .8s 2.8s both;pointer-events:none}.pic-reticle{position:absolute;inset:-10px;pointer-events:none;z-index:2}.pic-reticle:before,.pic-reticle:after{content:"";position:absolute;width:16px;height:16px;border-color:var(--acc);border-style:solid;opacity:.75}.pic-reticle:before{top:0;left:0;border-width:2px 0 0 2px}.pic-reticle:after{bottom:0;right:0;border-width:0 2px 2px 0}.pic-bars{position:absolute;bottom:10px;right:10px;z-index:3;display:flex;gap:3px;align-items:flex-end;height:16px;padding:3px 5px;background:#0b0d15d9;border:1px solid var(--line);border-radius:2px}.pic-bars span{width:3px;background:var(--acc);border-radius:1px;animation:eqBounce 1.2s ease-in-out infinite alternate}.pic-bars span:nth-child(1){height:40%;animation-delay:0s}.pic-bars span:nth-child(2){height:95%;animation-delay:.2s}.pic-bars span:nth-child(3){height:65%;animation-delay:.4s}.pic-bars span:nth-child(4){height:85%;animation-delay:.1s}.pic-badge{position:absolute;top:-14px;right:-6px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:1px;padding:3px 8px;background:#131a2ceb;border:1px solid var(--acc);color:var(--txt);display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #00000080}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint);animation:ping 1.8s infinite}@keyframes holoBob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes holoPulse{0%{transform:scale(.92);opacity:.6}to{transform:scale(1.08);opacity:1}}@keyframes eqBounce{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes spinRev{to{transform:rotate(-360deg)}}@keyframes picIn{0%{clip-path:inset(0 0 100% 0);filter:contrast(3) saturate(0)}to{clip-path:inset(0 0 0 0)}}@keyframes scan{0%{top:-25%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.hero-txt{max-width:640px}.hello{margin:0 0 12px;font-family:var(--mono);font-size:16px;color:var(--acc);animation:fadeUp .6s 2.4s both}.name{margin:0;font-family:var(--pixel);font-weight:400;font-size:clamp(22px,5vw,54px);line-height:1.3}.name-l{display:block}.name .ch{animation-delay:calc(var(--i) * 45ms + 2.6s)}.name-l:last-child{color:var(--acc);text-shadow:4px 4px 0 rgba(0,0,0,.5)}.roles{margin:18px 0 12px;font-family:var(--mono);font-size:clamp(15px,2vw,22px);min-height:1.4em;animation:fadeUp .5s 3.2s both}.roles .caret{color:var(--acc);margin-right:10px}.roles[data-t=software] .role-txt{color:var(--sw)}.roles[data-t=education] .role-txt{color:var(--ed)}.cursor{display:inline-block;width:.6em;height:1.05em;margin-left:3px;vertical-align:-3px;background:var(--txt);animation:blink .9s steps(2) infinite}.loc{margin:0;font-family:var(--mono);font-size:13px;color:var(--dim);animation:fadeUp .5s 3.5s both}.stack-marquee{position:relative;margin-top:clamp(14px,2.6vh,26px);width:min(860px,100%);animation:fadeUp .6s 3.8s both}.mq-label{display:block;margin-bottom:8px;font-family:var(--pixel);font-size:8px;letter-spacing:1.5px;color:color-mix(in srgb,var(--acc) 70%,transparent)}.mq-window{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.mq-track{display:flex;width:max-content;gap:8px;padding:10px 8px;animation:mqRun var(--mq, 34s) linear infinite}.mq-track span{font-family:var(--mono);font-size:12px;white-space:nowrap;padding:5px 11px;border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);color:var(--dim);background:#131a2c99}@keyframes mqRun{to{transform:translate(-50%)}}.mq-window:hover .mq-track{animation-play-state:paused}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(1000px,100%)}.stat-card{position:relative;padding:clamp(14px,2.5vh,26px) 18px;background:#131a2cc7;border:1px solid var(--line);border-top:3px solid var(--c);overflow:hidden;animation:cardIn .7s calc(var(--i) * .14s + .35s) var(--pop) both;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.09) 50%,transparent 70%);transform:translate(-100%);animation:shine 1.4s calc(var(--i) * .14s + 1.1s) ease both}@keyframes shine{to{transform:translate(100%)}}@keyframes cardIn{0%{opacity:0;transform:translateY(30px) rotateX(40deg) scale(.9)}}.stat-code{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--dim);margin:0 0 6px;text-transform:uppercase}.stat-v{display:block;font-family:var(--pixel);font-weight:400;font-size:clamp(22px,4vw,40px);color:var(--c);margin-bottom:8px}.stat-v.flip{animation:digFlip .34s var(--pop)}@keyframes digFlip{0%{transform:translateY(-.16em) scale(.92);filter:brightness(1.8)}to{transform:none;filter:none}}.stat-card.on .stat-v{text-shadow:0 0 24px color-mix(in srgb,var(--c) 55%,transparent)}.stat-v.word{font-size:clamp(14px,2.2vw,22px);line-height:1.8}.stat-l{font-size:14px;color:var(--dim);line-height:1.4}.stat-meter{margin-top:10px;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;position:relative}.stat-meter i{display:block;height:100%;width:var(--meter-p, 80%);background:var(--c);transform-origin:left;animation:grow 1.2s calc(var(--i) * .14s + .5s) var(--ez) both;box-shadow:0 0 8px var(--c)}.stat-card:nth-child(1),.stat-card:nth-child(2){grid-column:span 2}.stat-card:nth-child(1) .stat-v{font-size:clamp(34px,6vw,64px)}.dual{display:flex;align-items:stretch;gap:18px;width:min(1000px,100%)}.dual-card{flex:1;padding:clamp(16px,3vh,30px);background:#131a2ccc;border:1px solid var(--line);box-shadow:6px 6px color-mix(in srgb,var(--c) 35%,transparent);animation:slideL .9s .4s var(--ez) both}.dual-card:last-child{animation-name:slideR;animation-delay:.7s}@keyframes slideL{0%{opacity:0;transform:translate(-80px) rotate(-3deg)}}@keyframes slideR{0%{opacity:0;transform:translate(80px) rotate(3deg)}}.dual-code{margin:0;font-family:var(--pixel);font-size:10px;color:var(--c)}.dual-badge{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--c);margin:0 0 6px;display:inline-block}.dual-label{margin:12px 0 6px;font-family:var(--pixel);font-weight:400;font-size:clamp(14px,2.2vw,22px);line-height:1.4}.dual-kick{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--dim)}.dual-roles{list-style:none;margin:0;padding:0}.dual-roles li{padding:10px 0;border-top:1px dashed var(--line);font-size:clamp(14px,1.8vw,18px);animation:fadeUp .5s calc(var(--i) * .16s + 1.3s) both}.dual-roles li:before{content:"\25b8  ";color:var(--c)}.dual-plus{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px}.dual-core-pulse{position:absolute;inset:-4px;border-radius:50%;border:1px dashed var(--mint);animation:spin 8s linear infinite;opacity:.5;pointer-events:none}.dual-core-pulse:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dotted var(--mint);animation:spinRev 5s linear infinite}.dual-plus span{font-family:var(--pixel);font-size:26px;color:var(--mint);animation:pop .6s 1.1s var(--pop) both,spin 6s 1.7s linear infinite;display:inline-block}.dual-sub{margin:0;color:var(--dim);font-size:16px;text-align:center;animation:fadeUp .6s 2.2s both}.para-box{position:relative;width:min(920px,100%);display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,1.6vh,18px)}.para-box:before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c, var(--acc)) 45%,transparent),transparent);opacity:.5}.para{margin:0;position:relative;font-size:calc(var(--pf, 26) * 1px);line-height:1.5;text-align:left;text-wrap:pretty;color:var(--dim);padding:2px 0 2px 14px;border-left:2px solid transparent;transition:color .45s var(--ez),border-color .45s,opacity .45s,transform .45s var(--ez);animation:paraIn .7s calc(var(--i) * .26s + .26s) var(--expo) both}@keyframes paraIn{0%{opacity:0;transform:translateY(22px);filter:blur(7px)}}.para.on{color:var(--txt);border-left-color:var(--c, var(--acc));text-shadow:0 0 26px color-mix(in srgb,var(--c, var(--acc)) 22%,transparent)}.para.read{color:color-mix(in srgb,var(--txt) 62%,transparent)}.para .wd{animation-delay:calc(var(--i) * 20ms + .42s)}.para-dots{display:flex;gap:8px}.para-dots i{width:26px;height:4px;background:#ffffff26;transition:background .4s,width .4s}.para-dots i.done{background:color-mix(in srgb,var(--c) 50%,transparent)}.para-dots i.on{background:var(--c);width:44px}.tl{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);width:min(1180px,100%);align-items:center}.tl-chart{position:relative;padding-top:28px}.tl-laser{position:absolute;inset:20px 0 0 118px;pointer-events:none;z-index:2;opacity:.9}.tl-laser i{position:absolute;top:0;bottom:0;left:var(--p, 0%);width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,var(--mint) 18%,var(--mint) 82%,transparent);box-shadow:0 0 12px var(--mint),0 0 28px color-mix(in srgb,var(--mint) 50%,transparent)}.tl-laser:after{content:"";position:absolute;top:0;bottom:0;left:var(--p, 0%);width:90px;margin-left:-45px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mint) 16%,transparent),transparent)}@media(max-width:640px){.tl-laser{left:84px}}.tl-axis{position:absolute;inset:0 0 0 118px;pointer-events:none}.tl-year{position:absolute;top:0;font-family:var(--mono);font-size:11px;color:var(--dim);animation:fadeUp .4s calc(var(--i) * 70ms + .2s) both}.tl-year{bottom:0}.tl-year:after{content:"";position:absolute;left:0;top:18px;bottom:0;border-left:1px dashed rgba(255,255,255,.07)}.tl-now{position:absolute;top:0;bottom:0;border-left:2px solid var(--mint);animation:fadeUp .5s 1.2s both}.tl-now b{position:absolute;top:-2px;left:0;transform:translate(-50%);white-space:nowrap;background:var(--bg);padding:1px 4px;z-index:2;font-family:var(--pixel);font-weight:400;font-size:8px;color:var(--mint)}.tl-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:5px 0;transition:opacity .4s;animation:fadeUp .5s calc(var(--i) * 90ms + .3s) both}.tl-org{font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;transition:color .3s}.tl-lane{position:relative;height:16px}.tl-bar{position:absolute;top:0;height:100%;background:color-mix(in srgb,var(--c) 45%,transparent);border:1px solid var(--c);transform-origin:left;animation:grow 1s calc(var(--i) * .11s + .5s) var(--ez) both;transition:background .3s,box-shadow .3s,height .3s}.t-both .tl-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--sw) 55%,transparent),color-mix(in srgb,var(--ed) 55%,transparent));border-color:var(--mint)}.tl-bar.open:after{content:"";position:absolute;right:-6px;top:50%;width:8px;height:8px;margin-top:-4px;background:var(--c);border-radius:50%;animation:blink 1s steps(2) infinite}@keyframes grow{0%{transform:scaleX(0)}}.tl-row.on .tl-org{color:var(--txt)}.tl-row.on .tl-bar{background:var(--c);box-shadow:0 0 18px color-mix(in srgb,var(--c) 70%,transparent)}.t-both.tl-row.on .tl-bar{background:linear-gradient(90deg,var(--sw),var(--ed))}.tl-chart:has(.tl-row.on) .tl-row:not(.on){opacity:.45}.tl-detail{position:relative;display:grid;min-height:300px;align-items:center}.xp-card{grid-area:1 / 1;padding:clamp(16px,2.5vh,26px);background:#131a2cd9;border:1px solid var(--line);border-left:1px solid var(--c);animation:cardSwap .6s var(--ez) both}.t-both.xp-card{border-image:linear-gradient(var(--sw),var(--ed)) 1;border-width:0 0 0 4px}.xp-card.out{animation:cardOut .4s ease both}@keyframes cardSwap{0%{opacity:0;transform:translate(40px)}}@keyframes cardOut{to{opacity:0;transform:translate(-40px)}}.xp-when{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:1px;color:var(--c)}.xp-role{margin:10px 0 6px;font-family:var(--pixel);font-weight:400;font-size:clamp(12px,1.6vw,17px);line-height:1.5}.xp-role .ch{animation-delay:calc(var(--i) * 18ms + .1s)}.xp-org{margin:0 0 12px;font-size:14px;color:var(--dim)}.xp-d{margin:0 0 14px;font-size:clamp(14px,1.5vw,16px);line-height:1.6}.xp-d .wd{animation-delay:calc(var(--i) * 22ms + .3s)}.tags-list span{font-size:11px}.xp-card .tags span{animation-delay:calc(var(--i) * 70ms + .9s)}.places-hero{display:flex;gap:clamp(20px,6vw,80px)}.places-stat{text-align:center;animation:pop .7s calc(var(--i) * .2s + .4s) var(--pop) both}.places-stat b{display:block;font-family:var(--pixel);font-weight:400;font-size:clamp(30px,6vw,60px);color:var(--ed);text-shadow:4px 4px 0 rgba(0,0,0,.5)}.places-stat span{font-size:14px;color:var(--dim)}.cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:min(900px,100%)}.chip{padding:9px 14px;font-size:clamp(13px,1.5vw,16px);background:#131a2cd9;border:1px solid var(--line);animation:chipIn .9s calc(var(--i) * .11s + .9s) var(--pop) both,bob 4s calc(var(--i) * -.4s) ease-in-out infinite}.chip.hot{border-color:var(--ed);color:var(--ed)}@keyframes chipIn{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.4)}}@keyframes bob{50%{translate:0 -4px}}.places-sub{margin:0;color:var(--dim);text-align:center;animation:fadeUp .6s 2.4s both}.proj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1000px,100%)}.proj-card{position:relative;padding:clamp(18px,3vh,32px);background:#131a2cd9;border:1px solid var(--line);overflow:hidden;animation:cardIn .8s calc(var(--i) * .25s + .4s) var(--pop) both}.proj-card:before{content:"";position:absolute;inset:0;padding:1px;background:conic-gradient(from var(--a, 0deg),transparent 0 70%,var(--c) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:rot 4s linear infinite}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes rot{to{--a: 360deg}}.proj-card:nth-child(2){--c: var(--ed)}.proj-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.proj-status{font-family:var(--mono);font-size:10px;letter-spacing:1px;color:var(--mint);display:inline-flex;align-items:center;gap:5px}.proj-status i{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 6px var(--mint);animation:ping 1.5s infinite}.proj-n{font-family:var(--pixel);font-size:10px;color:var(--c)}.proj-name{margin:12px 0 8px;font-family:var(--pixel);font-weight:400;font-size:clamp(15px,2.4vw,24px);line-height:1.4}.proj-card:nth-child(2) .proj-name .ch{animation-delay:calc(var(--i) * 26ms + .7s)}.proj-url{margin:0 0 12px;font-family:var(--mono);font-size:13px;color:var(--c)}.proj-d{margin:0;font-size:clamp(14px,1.6vw,17px);line-height:1.6}.proj-d .wd{animation-delay:calc(var(--i) * 30ms + .9s)}.prog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1000px,100%);perspective:900px}.prog{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 16px;min-height:120px;background:#131a2cd9;border:1px solid var(--line);transform-style:preserve-3d;animation:flip .8s calc(var(--i) * .12s + .4s) var(--ez) both}.prog:hover{border-color:var(--ed)}@keyframes flip{0%{opacity:0;transform:rotateY(-90deg)}}.prog-g{font-size:24px;color:var(--ed);line-height:1;animation:float 3s calc(var(--i) * -.3s) ease-in-out infinite;display:inline-block;width:max-content}@keyframes float{50%{transform:translateY(-5px) rotate(-6deg)}}.prog-n{position:absolute;top:14px;right:14px;font-family:var(--pixel);font-size:8px;color:var(--dim)}.prog b{font-weight:600;font-size:clamp(14px,1.6vw,16px);line-height:1.35;margin-top:auto}.sk-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;animation:fadeUp .5s .3s both}.sk-tab{padding:8px 12px;font-family:var(--pixel);font-size:9px;border:1px solid var(--line);color:var(--dim);transition:all .35s;cursor:default}.sk-tab.on{background:var(--c);border-color:var(--c);color:var(--bg);box-shadow:0 0 22px -6px var(--c)}.sk-box{position:relative;display:grid;width:min(1180px,100%)}.sk-inner{grid-area:1 / 1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(16px,2.4vw,34px);align-items:center}.sk-inner.out{animation:sceneOut .4s ease both}.sk-radar{display:flex;flex-direction:column;align-items:center;gap:12px}.rd{width:100%;max-width:300px;height:auto;overflow:hidden}.rd-ring{fill:none;stroke:#ffffff17;stroke-width:1}.rd-ring.r2{stroke:color-mix(in srgb,var(--c) 35%,transparent)}.rd-axis{stroke:#ffffff17;stroke-width:1}.rd-data{fill:color-mix(in srgb,var(--c) 26%,transparent);stroke:var(--c);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c) 60%,transparent));transform-origin:50% 50%;animation:rdPop .9s .25s var(--expo) both}@keyframes rdPop{0%{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}.rd-dot{fill:var(--c);stroke:var(--bg);stroke-width:1.5;transition:r .2s var(--pop),fill .2s}.rd-dot.on{r:8;fill:#fff}.rd-sweep{transform-origin:50% 50%;animation:rdSpin 5.5s linear infinite}.rd-sweep:after{content:"";display:block;width:100%;height:100%;background:conic-gradient(from -90deg,rgba(255,255,255,.2) 0deg,transparent 44deg,transparent 360deg);-webkit-mask:radial-gradient(circle at 50% 50%,#000 0 26%,transparent 27%);mask:radial-gradient(circle at 50% 50%,#000 0 26%,transparent 27%);clip-path:polygon(50% 50%,100% 0,100% 100%)}@keyframes rdSpin{to{transform:rotate(360deg)}}.rd-legend{list-style:none;margin:0;padding:0;display:grid;gap:3px;width:100%;max-width:284px}.rd-legend li{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:5px 8px;font-family:var(--mono);font-size:11px;color:var(--dim);cursor:default;transition:background .2s,color .2s;animation:fadeUp .45s calc(var(--i, 0) * 70ms + .7s) var(--ez) both}.rd-legend li:nth-child(1){--i: 0 }.rd-legend li:nth-child(2){--i: 1 }.rd-legend li:nth-child(3){--i: 2 }.rd-legend li:nth-child(4){--i: 3 }.rd-legend li:nth-child(5){--i: 4 }.rd-legend li:nth-child(6){--i: 5 }.rd-legend li i{width:7px;height:7px;background:var(--c);transform:rotate(45deg);transition:box-shadow .2s,background .2s}.rd-legend li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-legend li b{font-family:var(--pixel);font-size:9px;color:var(--c)}.rd-legend li:hover,.rd-legend li.on{background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--txt)}.rd-legend li:hover i,.rd-legend li.on i{background:#fff;box-shadow:0 0 10px var(--c)}.sk-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:12px}.sk-col{padding:16px;background:#131a2cd9;border:1px solid var(--line);border-top:3px solid var(--c);animation:cardIn .6s calc(var(--i) * .12s + .15s) var(--pop) both}.sk-col h3{margin:0 0 12px;font-family:var(--pixel);font-weight:400;font-size:10px;line-height:1.6;color:var(--c)}.sk-col .tags span{animation-delay:calc(var(--i) * 45ms + .5s)}.edu-list{list-style:none;margin:0;padding:0;width:min(860px,100%);display:grid;gap:12px}.edu{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 20px;background:#131a2cd9;border:1px solid var(--line);overflow:hidden;animation:slideL .7s calc(var(--i) * .18s + .35s) var(--ez) both}.edu:nth-child(2n){animation-name:slideR}.edu-n{font-family:var(--pixel);font-size:14px;color:var(--mint)}.edu-t b{display:block;font-size:clamp(15px,1.8vw,19px);margin-bottom:4px}.edu-t em{font-style:normal;font-size:13px;color:var(--dim)}.edu-badge{font-family:var(--mono);font-size:11px;padding:6px 10px;white-space:nowrap;border:1px solid var(--mint);color:var(--mint);animation:pop .5s calc(var(--i) * .18s + 1s) var(--pop) both}.edu.edu-prog .edu-badge{border-color:var(--ed);color:var(--ed)}.edu-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0f}.edu-bar i{position:absolute;inset:0;width:60%;background:repeating-linear-gradient(90deg,var(--ed) 0 10px,transparent 10px 16px);animation:grow 1.6s calc(var(--i) * .18s + 1.1s) var(--ez) both,march 1s linear infinite;transform-origin:left;background-size:16px 100%}@keyframes march{to{background-position:16px 0}}.medals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1080px,100%)}.medal{position:relative;text-align:center;padding:22px 14px 18px;background:#131a2cd9;border:1px solid var(--line);animation:drop .9s calc(var(--i) * .22s + .4s) var(--pop) both}@keyframes drop{0%{opacity:0;transform:translateY(-80px) rotate(-6deg)}}.medal-disc{--m: #ffd45e;position:relative;display:grid;place-items:center;width:84px;height:84px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75) 0% 12%,transparent 35%),radial-gradient(circle at 65% 70%,rgba(0,0,0,.35) 0% 20%,transparent 45%),var(--m);box-shadow:inset 0 0 0 4px #0003,inset 0 0 0 6px #ffffff59,0 8px 18px #00000073;animation:coin 3.2s calc(var(--i) * .3s + 1.4s) ease-in-out infinite}.medal-disc:after{content:"";position:absolute;inset:2px;border-radius:50%;border:1px dashed rgba(255,255,255,.4)}.m0 .medal-disc{--m: #7ef0c4}.m1 .medal-disc{--m: #5b8cff}.m2 .medal-disc{--m: #ffd45e}.m3 .medal-disc{--m: #ff8f6b}.medal-disc span{font-family:var(--pixel);font-size:10px;color:var(--bg)}@keyframes coin{0%,72%{transform:rotateY(0)}86%{transform:rotateY(90deg)}94%{transform:rotateY(270deg)}to{transform:rotateY(360deg)}}.medal b{display:block;font-size:15px;margin-bottom:4px}.medal i{display:inline-block;font-style:normal;font-family:var(--mono);font-size:12px;color:var(--mint);margin-bottom:8px}.medal p{margin:0;font-size:13px;color:var(--dim);line-height:1.45}.lang-list{display:grid;gap:18px;width:min(760px,100%)}.lang-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;animation:fadeUp .6s calc(var(--i) * .2s + .4s) both}.lang-code{display:grid;place-items:center;width:58px;height:58px;font-family:var(--pixel);font-size:12px;background:var(--mint);color:var(--bg);box-shadow:4px 4px #ffffff1f}.lang-row:nth-child(2) .lang-code{background:var(--sw)}.lang-row:nth-child(3) .lang-code{background:var(--ed)}.lang-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}.lang-top b{font-size:18px}.lang-top span{font-family:var(--mono);font-size:12px;color:var(--dim);text-align:right}.lang-track{height:12px;background:#ffffff14;border:1px solid var(--line)}.lang-track i{display:block;height:100%;width:var(--p);background:repeating-linear-gradient(90deg,var(--mint) 0 12px,color-mix(in srgb,var(--mint) 70%,#000) 12px 14px);transform-origin:left;animation:grow 1.4s calc(var(--i) * .2s + .8s) var(--ez) both}.why-sub{margin:0;color:var(--dim);font-size:clamp(14px,1.8vw,18px);text-align:center;animation:fadeUp .6s .25s var(--ez) both}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);width:min(1080px,100%);perspective:1200px}.why-card{position:relative;padding:clamp(18px,3vh,30px) clamp(16px,2vw,24px);background:linear-gradient(165deg,#171f33eb,#0d111deb);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:clamp(200px,30vh,262px);isolation:isolate;animation:whyIn .85s calc(var(--i) * .17s + .35s) var(--expo) both}@keyframes whyIn{0%{opacity:0;transform:translateY(46px) rotateX(28deg) scale(.92);filter:blur(8px)}}.why-card:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--acc) 22%,transparent),transparent 65%);opacity:0;transition:opacity .4s;pointer-events:none}.why-card:hover:before{opacity:1}.why-corner{position:absolute;top:0;right:0;width:46px;height:46px;background:linear-gradient(225deg,color-mix(in srgb,var(--acc) 70%,transparent) 50%,transparent 50%);opacity:.25;transition:opacity .3s}.why-card:hover .why-corner{opacity:.8}.why-idx{position:absolute;bottom:-14px;right:10px;z-index:0;font-family:var(--pixel);font-size:clamp(42px,6vw,68px);color:color-mix(in srgb,var(--acc) 11%,transparent);line-height:1;pointer-events:none;user-select:none}.why-key{display:inline-block;align-self:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);padding:4px 9px;margin-bottom:14px;position:relative;z-index:2}.why-t{position:relative;z-index:2;margin:0 0 12px;font-family:var(--pixel);font-weight:400;font-size:clamp(13px,1.7vw,18px);line-height:1.5;transition:color .3s;text-wrap:balance}.why-d{position:relative;z-index:2;margin:0;font-size:clamp(13px,1.4vw,15px);line-height:1.6;color:var(--dim)}.why-proof{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 18px;font-family:var(--mono);font-size:13px;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 45%,transparent);background:color-mix(in srgb,var(--mint) 8%,transparent);animation:fadeUp .6s 1.6s var(--ez) both}.why-proof i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:ping 2s infinite}.svc-sub{margin:0;color:var(--dim);font-size:clamp(14px,1.8vw,18px);text-align:center;animation:fadeUp .6s .25s var(--ez) both}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);width:min(1120px,100%);perspective:1200px}.svc-card{position:relative;display:flex;flex-direction:column;padding:clamp(16px,2.6vh,26px);background:#131a2ce0;border:1px solid var(--line);border-bottom:3px solid var(--acc);animation:svcIn .8s calc(var(--i) * .16s + .32s) var(--expo) both;transition:border-color .3s,box-shadow .3s}@keyframes svcIn{0%{opacity:0;transform:translateY(40px) scale(.94);filter:blur(6px)}}.svc-card:hover{border-color:color-mix(in srgb,var(--acc) 60%,transparent);box-shadow:0 20px 46px -18px #000c,0 0 30px -10px color-mix(in srgb,var(--acc) 55%,transparent)}.svc-idx{font-family:var(--pixel);font-size:18px;line-height:1;color:var(--acc);margin-bottom:14px;transition:text-shadow .3s,transform .3s}.svc-card:hover .svc-idx{text-shadow:0 0 20px color-mix(in srgb,var(--acc) 75%,transparent);transform:translate(4px)}.svc-t{margin:0 0 12px;font-size:clamp(15px,1.9vw,20px);line-height:1.35;text-wrap:balance}.svc-d{margin:0 0 16px;font-size:clamp(13px,1.4vw,15px);line-height:1.6;color:var(--dim);flex:1}.svc-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.svc-list li{position:relative;padding-left:18px;font-family:var(--mono);font-size:clamp(11px,1.2vw,12.5px);color:var(--dim);line-height:1.4;animation:fadeUp .5s calc(var(--i) * 90ms + .9s) var(--ez) both}.svc-list li:before{content:"\25b8";position:absolute;left:0;color:var(--acc)}.svc-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;border:1px dashed var(--line);background:#0b0d1580;width:min(1120px,100%);animation:fadeUp .6s 1.5s var(--ez) both}.svc-cta{display:inline-flex;align-items:center;padding:11px 18px;font-family:var(--pixel);font-size:9px;line-height:1.5;letter-spacing:.5px;text-decoration:none;border:1px solid var(--c, var(--line));background:#131a2ce6;cursor:pointer;animation:pop .5s calc(var(--i) * 90ms + 1.7s) var(--pop) both;transition:transform .15s,background .2s,box-shadow .2s}.svc-cta:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c, var(--mint)) 20%,transparent)}.svc-cta.cta-main{background:var(--mint);color:var(--bg);border-color:var(--mint);box-shadow:0 0 #7ef0c480;animation:pop .5s calc(var(--i) * 90ms + 1.7s) var(--pop) both,mintPulse 2.4s 2.4s ease-in-out infinite}.svc-cta.cta-main:hover{background:var(--mint);filter:brightness(1.1)}@keyframes mintPulse{50%{box-shadow:0 0 22px 2px #7ef0c473}}.outro{display:flex;align-items:center;gap:clamp(16px,3.4vw,40px);padding:clamp(16px,2.6vh,28px);background:#131a2ce0;border:1px solid var(--line);box-shadow:0 30px 70px -30px #000000e6,0 0 90px -50px var(--mint),6px 6px color-mix(in srgb,var(--mint) 12%,transparent);animation:cardIn .8s .3s var(--expo) both;max-width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.outro:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.07) 50%,transparent 60%);animation:shine 5s 1.5s ease-in-out infinite}.outro-pic{width:clamp(84px,14vmin,150px);flex:none;position:relative;aspect-ratio:1;display:grid;place-items:center}.outro-pic img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.outro-ring{position:absolute;inset:-7px;border:1px dashed color-mix(in srgb,var(--mint) 55%,transparent);border-radius:50%;animation:spin 22s linear infinite}.outro-avail{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 11px;font-family:var(--mono);font-size:11.5px;letter-spacing:.5px;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint) 50%,transparent);background:color-mix(in srgb,var(--mint) 9%,transparent);animation:pop .6s .7s var(--pop) both}.outro-avail i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px var(--mint);animation:ping 2s infinite}.outro-avail em{font-style:normal;color:var(--dim)}.outro-name{margin:0;font-family:var(--pixel);font-size:clamp(13px,2vw,20px);line-height:1.4;animation:fadeUp .6s .85s var(--ez) both}.outro-sub{margin:8px 0 10px;color:var(--acc);font-family:var(--mono);font-size:14px;animation:fadeUp .6s .95s var(--ez) both;transition:color .6s}.outro-sign{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-family:var(--mono);font-size:15px;color:var(--mint);animation:fadeUp .6s 1.05s var(--ez) both}.outro-sign em{font-style:normal;font-size:10px;letter-spacing:1.5px;color:var(--dim);border:1px dashed var(--line);padding:3px 7px}.outro-sign span{font-weight:600;letter-spacing:.2px;overflow-wrap:anywhere}.outro-sign.done span{text-shadow:0 0 18px color-mix(in srgb,var(--mint) 60%,transparent)}.outro-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px 12px}.outro-contact li{display:grid;grid-template-columns:5.5em 1fr auto;gap:12px;align-items:center}.outro-contact em{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--dim);text-align:right}.outro-contact a{font-size:15px;text-decoration:none;border-bottom:1px dashed var(--line);overflow-wrap:anywhere;justify-self:start;max-width:100%;animation:fadeUp .5s calc(var(--i) * 90ms + 1.1s) var(--ez) both;transition:color .2s,border-color .2s}.outro-contact a:hover{color:var(--mint);border-color:var(--mint)}.outro-plain{font-size:15px;color:var(--txt);animation:fadeUp .5s calc(var(--i) * 90ms + 1.1s) var(--ez) both}.copy-btn{width:24px;height:24px;padding:0;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer;font-size:11px;line-height:1;transition:color .2s,border-color .2s,transform .2s}.copy-btn:hover{color:var(--mint);border-color:var(--mint);transform:scale(1.12)}.reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;width:min(1080px,100%)}.reasons li{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--dim);animation:fadeUp .5s calc(var(--i) * .14s + 1.3s) var(--ez) both}.reasons li i{font-style:normal;color:var(--mint)}.ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cta{position:relative;display:inline-flex;align-items:center;padding:12px 16px;font-family:var(--pixel);font-size:9px;line-height:1.5;text-decoration:none;border:1px solid var(--c, var(--line));background:#131a2cd9;cursor:pointer;animation:pop .5s calc(var(--i) * .1s + 1.6s) var(--pop) both;transition:transform .15s,background .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c, var(--mint)) 18%,transparent)}.cta-main{background:var(--mint);color:var(--bg);border-color:var(--mint);overflow:hidden;box-shadow:0 0 #7ef0c480;animation:pop .5s calc(var(--i) * .1s + 1.6s) var(--pop) both,mintPulse 2.6s 2.2s ease-in-out infinite}.cta-main:hover{background:var(--mint);filter:brightness(1.1)}.cta-main:after{content:"";position:absolute;top:-50%;bottom:-50%;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:rotate(25deg) translate(-150px);animation:ctaSweep 3.2s infinite}@keyframes ctaSweep{20%,to{transform:rotate(25deg) translate(250px)}}.cta-alt{border-color:var(--mint);color:var(--mint)}.cta-ghost{border-style:dashed;color:var(--dim)}.cta,.svc-cta,.top-cta,.cp{--mgx: 0px;--mgy: 0px;transform:translate3d(var(--mgx),var(--mgy),0);transition:transform .28s var(--pop),background .2s,box-shadow .2s,border-color .2s,opacity .5s var(--ez),filter .2s}.cta:hover,.svc-cta:hover,.cp:hover{transform:translate3d(var(--mgx),calc(var(--mgy) - 3px),0)}.noscript{position:fixed;inset:0;z-index:9;display:grid;place-content:center;text-align:center;padding:20px;background:var(--bg)}@media(max-width:900px){.hint{display:none}.tl{grid-template-columns:1fr;align-items:start}.tl-detail{min-height:0}.stat-grid,.prog-grid,.medals{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid,.svc-grid{grid-template-columns:1fr;gap:12px}.why-card{min-height:0;padding:16px}.why-idx{font-size:40px;bottom:-10px;right:8px}.why-t{font-size:13px}.sk-inner{grid-template-columns:1fr;gap:16px}.rd{max-width:240px}.scene{justify-content:flex-start;padding-top:18px}.s-intro,.s-profile{justify-content:center}}@media(max-width:640px){.top{flex-wrap:wrap;gap:10px;padding-bottom:6px}.top-cta{padding:7px 10px}.segs{order:3;flex-basis:100%}.top-tools{margin-left:auto;gap:6px;flex-wrap:wrap;max-width:100%}.ctrl{grid-template-columns:1fr auto}.ctrl-r,.sc-title{display:none}.hero{flex-direction:column;text-align:center;gap:18px}.boot{top:2%;font-size:11px}.dual{flex-direction:column}.dual-plus span{font-size:18px}.proj-grid{grid-template-columns:1fr}.stat-card:nth-child(1),.stat-card:nth-child(2){grid-column:auto}.tl-row{grid-template-columns:76px 1fr}.tl-axis{left:84px}.tl-org{font-size:10px}.edu{grid-template-columns:auto 1fr}.edu-badge{grid-column:2;justify-self:start}.medal-disc{width:64px;height:64px}.outro{flex-direction:column;text-align:center}.outro-avail{flex-wrap:wrap;justify-content:center}.outro-contact{text-align:left;width:100%}.outro-contact li{grid-template-columns:4.6em 1fr auto;gap:8px}.outro-contact a{font-size:13.5px}.para{font-size:17px}.why-grid,.svc-grid{grid-template-columns:1fr}.svc-card{padding:14px}.svc-list li{font-size:11px}.svc-bar{padding:10px;gap:8px}.svc-cta{flex:1 1 calc(50% - 8px);justify-content:center;padding:10px 8px}.reasons{flex-direction:column;align-items:center;gap:6px}.fx-shock{width:30vmax;height:30vmax;margin:-15vmax 0 0 -15vmax}}@media(max-height:620px)and (min-width:641px){.scene{justify-content:flex-start}.ttl{font-size:16px}.stat-card,.prog{padding:12px;min-height:0}.why-card,.svc-card{padding:14px}}html.reduce *,html.reduce *:before,html.reduce *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.reduce .boot-l{width:auto}html:has(.nb-open){overflow-x:clip}.brand-badge img{width:100%;height:100%;display:block;object-fit:cover}body.contact-home{--acc: #91cdff}.contact-home .segs,.contact-home .ctrl,.contact-home .brand,.contact-home .top-tools>:not(.presentation-home):not(.lang),.contact-home .bg-scan,.contact-home .bg-grid{display:none}.contact-home .top{justify-content:flex-end;background:transparent;border:0;backdrop-filter:none}.contact-home .stage{bottom:0;perspective:none}.contact-home .bg{background:radial-gradient(ellipse at 50% 45%,#10223c,#05060c 75%)}.contact-panel{overflow-y:auto;padding:36px 30px 50px;animation:nbContactArrival .8s var(--expo) both}.contact-panel .kick{display:none}.contact-panel .ttl{font-family:var(--sans);font-size:clamp(30px,4vw,54px);font-weight:500;letter-spacing:-.035em;color:#e3f4ff;text-shadow:0 0 40px #6eafff20}.contact-panel .outro{border:1px solid #8cc8ff35;border-radius:30px;background:linear-gradient(135deg,#19334e80,#0b152780);box-shadow:inset 0 1px #d5edff20,0 24px 80px #00000035;transform:none!important}.contact-panel .outro-name{font:600 clamp(20px,2.5vw,30px)/1.4 var(--sans);color:#e3f4ff}.contact-panel .outro-sub,.contact-panel .outro-sign{color:#a9d8ff}.contact-panel .outro-pic img{border-radius:50%}.contact-panel .outro-avail{border-radius:999px;border-color:#8ec7ff35;background:#2c5d8020}.contact-panel .cta{font:600 13px/1.4 var(--sans);border-radius:16px;padding:15px 20px;border-color:#79b7ff40;background:#142d4970;color:#cee7ff;box-shadow:inset 0 1px #ffffff14}.contact-panel .cta-main{background:linear-gradient(120deg,#8cd5ff,#6d9dff);color:#091626;border:0}.contact-panel .ctas{max-width:1000px;margin-left:auto;margin-right:auto}.contact-panel .cta,.contact-panel .reasons li{animation:none}@keyframes nbContactArrival{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.scene.contact-depart{animation:nbContactDepart 1s cubic-bezier(.65,0,.2,1) both;pointer-events:none}.contact-panel.contact-scroll-arrival{animation:nbContactScrollArrival 1s cubic-bezier(.65,0,.2,1) both}@keyframes nbContactDepart{0%{transform:translateY(0);opacity:1}to{transform:translateY(-105vh);opacity:.4}}@keyframes nbContactScrollArrival{0%{transform:translateY(105vh);opacity:.4}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.contact-panel{animation:none}}.presentation-home{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #83baff50;border-radius:999px;color:#cee8ff;background:#18345265;font:600 12px/1.2 var(--sans);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}.presentation-home span{font-size:20px;line-height:1;font-weight:400}.presentation-home:hover{background:#28518485;border-color:#a8d7ff}.presentation-home:focus-visible{outline:2px solid #b7ddff;outline-offset:3px}.nb-start-hint{font:500 12px/1.8 var(--mono);letter-spacing:.14em;color:#b8d7ed;margin:0}.nb-language{position:absolute;z-index:5;top:28px;right:30px;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #78afff35;border-radius:999px;background:#101c30ed;box-shadow:inset 0 1px #ffffff12,0 8px 30px #00000030;font-family:system-ui,sans-serif}.nb-hub.language-refresh *{animation:none!important}.nb-language[hidden]{display:none}.nb-language>span{color:#87b3df;font-size:20px;margin:0 7px}.nb-language button{border:0;border-radius:999px;padding:9px 15px;background:transparent;color:#96acc5;font:600 13px system-ui,sans-serif;cursor:pointer}.nb-language button[aria-pressed=true]{color:#eaf6ff;background:linear-gradient(135deg,#3979c9,#244b84);box-shadow:inset 0 1px #ffffff24,0 3px 12px #00000025}.nb-language button:focus-visible{outline:2px solid #b7ddff;outline-offset:3px}.nb-open.hub{cursor:default}.nb-open.scroll-away{transition:transform 1s cubic-bezier(.65,0,.2,1);transform:translateY(-105vh);pointer-events:none}.nb-enter-presentation .stage{animation:nbScrollReveal 1s cubic-bezier(.65,0,.2,1) both}@keyframes nbScrollReveal{0%{transform:translateY(90vh);opacity:.4}to{transform:translateY(0);opacity:1}}.nb-proof{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:2px;animation:nbMaterialize 1s 2s both}.nb-proof p{display:flex;align-items:center;gap:13px;margin:0}.nb-proof strong{font:500 32px/1 var(--sans);letter-spacing:-.04em;color:#b4e6ff;text-shadow:0 0 24px #64bcff30}.nb-proof p span{font:12px/1.6 var(--sans);color:#9cb8cc}.nb-proof-divider{height:32px;width:1px;background:linear-gradient(transparent,#78b9ff50,transparent)}.nb-hub{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.nb-hub-in{width:min(1040px,100%);min-height:100%;margin:auto;padding:54px 44px 28px;display:flex;flex-direction:column;justify-content:center;gap:38px}.nb-hero{display:flex;align-items:center;gap:48px}.nb-pic{position:relative;flex:0 0 190px;height:190px;border-radius:50%;border:1px solid #7ef0c455;background:#101a29;box-shadow:0 0 85px #7ef0c419;animation:nbMaterialize 1.5s both}.nb-pic img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.nb-scan{position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(transparent 0 4px,#05060c33 4px 5px);pointer-events:none}.nb-hello{font:10px var(--pixel);letter-spacing:.24em;color:var(--mint);margin:0 0 18px;animation:nbMaterialize 1s .25s both}.nb-name{font:clamp(23px,3.4vw,43px)/1.6 var(--pixel);letter-spacing:-.05em;margin:0;color:#effff9;text-shadow:0 0 28px #7ef0c433}.nb-w{display:inline-block}.nb-name i{display:inline-block;font-style:normal;animation:nbMaterialize .85s var(--d) both}.nb-role{font:15px/1.6 var(--mono);min-height:48px;margin:12px 0 0;color:#bdd5eb}.nb-car{color:var(--mint)}.nb-cur{display:inline-block;width:7px;height:15px;background:var(--mint);margin-left:5px;animation:nbCursor 1s steps(2) infinite}.nb-loc{font:12px/1.9 var(--mono);color:#92a8ba;margin:0}.nb-on{color:#b0d6c9;display:inline-block}.nb-on i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:7px}.nb-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.nb-b{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:56px 1fr;gap:10px 18px;align-content:center;min-height:156px;padding:30px 48px 30px 26px;text-align:left;border:1px solid #6eabff55;border-radius:26px;background:radial-gradient(ellipse at 0 0,#367bdb38,transparent 70%),linear-gradient(135deg,#182f50ed,#0c172cef);color:#e8f2fa;box-shadow:inset 0 1px #c4e3ff22,0 16px 36px #02081455;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s;animation:nbMaterialize 1s var(--d) both}.nb-b:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-60px;top:-90px;border:1px solid #80bcff20;border-radius:50%;box-shadow:0 0 0 25px #80bcff06,0 0 0 50px #80bcff04;transition:transform .4s}.nb-b:hover,.nb-b:focus-visible{border-color:#91caff;box-shadow:0 18px 48px #246ac838,inset 0 1px #c4e3ff44;transform:translateY(-4px)}.nb-b:focus-visible{outline:2px solid #b7ddff;outline-offset:4px}.nb-b:hover:before{transform:scale(1.18)}.nb-ic{grid-row:span 2;align-self:center;display:grid;place-items:center;width:56px;height:56px;border:1px solid #91caff44;border-radius:18px;background:linear-gradient(145deg,#62a4ff33,#2760af22);color:#acd9ff;box-shadow:inset 0 1px #ffffff20,0 8px 20px #0002}.nb-ic svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nb-arrow{position:absolute;bottom:20px;right:23px;color:#91b9e0;font-size:22px;transition:transform .25s,color .25s}.nb-b:hover .nb-arrow{transform:translate(2px,-2px);color:#e0f3ff}.nb-b{--mx: 50%;--my: 50%;border-radius:26px;border-color:#98dfff12;background:radial-gradient(ellipse at var(--mx) var(--my),#69ceff08,transparent 65%);box-shadow:0 0 32px #5baaff05;min-height:160px}.nb-b:before{inset:0;width:auto;height:auto;border:0;border-radius:inherit;box-shadow:none;background:radial-gradient(ellipse at var(--mx) var(--my),#73d8ff20,transparent 55%);opacity:0;transition:opacity .4s}.nb-b:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:radial-gradient(circle,#b3eaff55 .7px,transparent 1px);background-size:7px 7px;mask-image:radial-gradient(ellipse at var(--mx) var(--my),#000,transparent 70%);opacity:.12;transition:opacity .4s}.nb-b:hover,.nb-b:focus-visible{background:radial-gradient(ellipse at var(--mx) var(--my),#69ceff0c,transparent 65%);border-color:#98dfff25;box-shadow:0 0 50px #57baff12}.nb-b:hover:before,.nb-b:focus-visible:before{opacity:1;transform:none}.nb-b:hover:after,.nb-b:focus-visible:after{opacity:.6}.nb-bt{text-shadow:0 0 22px #8bdcff30}.nb-b.particle-icon .nb-ic svg{opacity:.12}.nb-ic{background:transparent;border:0;border-radius:0;box-shadow:none;color:#a1e3ff;filter:drop-shadow(0 0 9px #49aaff80)}.nb-ic svg{width:36px;height:36px;stroke-width:1.25}.nb-bt{font-weight:500;letter-spacing:.025em;color:#e0f4ff}.nb-bs{color:#89a8bd}.nb-b kbd{color:#83c2df}.nb-bt{font-size:17px;font-weight:650;line-height:1.35}.nb-bs{font:11px/1.65 var(--mono);color:#a6b8cc}.nb-b kbd{position:absolute;top:16px;right:22px;font:10px var(--mono);letter-spacing:.15em;color:#83a6cc}.nb-hint{margin:0;text-align:center;font:9px/1.8 var(--mono);letter-spacing:.25em;color:#8194aa;animation:nbMaterialize 1s 2s both}.nb-open.hub .nb-tag{display:none}@keyframes nbMaterialize{0%{opacity:0;filter:blur(12px);transform:translateY(22px) scale(.96)}to{opacity:1;filter:blur(0);transform:none}}@keyframes nbCursor{50%{opacity:0}}@media(max-width:640px){.nb-proof{gap:16px;flex-wrap:wrap;padding:4px 0 12px}.nb-proof p{gap:9px}.nb-proof strong{font-size:27px}.nb-proof p span{font-size:11px}.nb-language{top:18px;right:18px}.nb-start-hint{font-size:11px;padding:0 22px}.nb-hub-in{padding:88px 22px 28px;gap:26px}.nb-hero{flex-direction:column;gap:22px;text-align:center}.nb-pic{flex-basis:auto;width:124px;height:124px}.nb-name{font-size:clamp(20px,5.3vw,30px)}.nb-role{font-size:12px;min-height:40px}.nb-loc{font-size:10px}.nb-btns{grid-template-columns:1fr;gap:14px}.nb-b{grid-template-columns:44px 1fr;gap:8px 14px;min-height:122px;padding:23px 40px 23px 18px;border-radius:22px}.nb-ic{width:44px;height:44px;border-radius:14px}.nb-bt{font-size:16px}}@media(prefers-reduced-motion:reduce){.nb-open *,.nb-flash{animation:none!important;transition:none!important}.nb-open canvas{display:none}}:root{--txt: #f1f5f2;--dim: #a0acbb;--line: #ffffff1c}.nb-open .nb-edition{position:absolute;z-index:4;top:28px;left:clamp(24px,5vw,80px);display:flex;align-items:center;gap:18px;pointer-events:none}.nb-monogram{font:800 42px/.9 var(--sans);letter-spacing:-.09em;color:#c0ffda}.nb-edition>span:last-child{font:9px/1.6 var(--mono);letter-spacing:.14em;color:#98ada9;border-left:1px solid #ffffff26;padding-left:18px}.nb-open .nb-orbit-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 28%,#6ccda010,transparent 48%)}.nb-orbit-field i{position:absolute;width:78vw;height:78vw;left:35%;top:-32vw;border:1px solid #bbffdc0a;border-radius:50%}.nb-orbit-field i:nth-child(2){transform:scale(1.2)}.nb-orbit-field i:nth-child(3){transform:scale(1.45)}.nb-open canvas{opacity:.72}.nb-open .nb-ui{bottom:9vh}.nb-open .nb-sub{font:10px var(--mono);letter-spacing:.18em}.nb-hub{z-index:2}.nb-hub-in{width:min(1360px,100%);padding:112px clamp(24px,5vw,72px) 30px;gap:0}.nb-hero{flex-direction:row-reverse;justify-content:space-between;gap:50px;margin-bottom:42px}.nb-txt{flex:1}.nb-hello{font:11px var(--mono);letter-spacing:.24em;margin-bottom:16px;color:#b7e5cb}.nb-hello:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.nb-name{font:750 clamp(74px,8.6vw,124px)/.96 var(--sans);letter-spacing:-.075em;text-shadow:none;color:#f0f5ef;white-space:nowrap}.nb-name .nb-w:nth-child(2){color:#baf5d2}.nb-name-dot{color:#baf5d2}.nb-name i{animation-duration:.65s}.nb-role{margin:24px 0 0;min-height:30px;font-size:13px;color:#b6c7ce}.nb-manifesto{font:400 clamp(17px,1.7vw,23px)/1.5 var(--sans);letter-spacing:-.02em;margin:13px 0 20px;color:#ebf0ef}.nb-manifesto em{font-style:normal;color:#99aca6}.nb-loc{font-size:10px;letter-spacing:.02em}.nb-portrait-stage{position:relative;flex:0 0 320px;height:320px;display:grid;place-items:center;isolation:isolate}.nb-portrait-stage:before{content:"";position:absolute;inset:-16px;border:1px solid #baf5d228;border-radius:50%;box-shadow:0 0 100px #7ef0c408,inset 0 0 80px #7ef0c408}.nb-portrait-stage:after{content:"";position:absolute;inset:10px -12px;border:1px solid #baf5d24d;border-radius:50%;transform:rotate(-28deg) scaleY(.6);z-index:-1}.nb-pic{flex:none;width:236px;height:236px;background:#13201c;border:1px solid #d0ffe545;box-shadow:0 0 0 10px #baf5d205,0 0 0 11px #baf5d21a,0 20px 60px #0009}.nb-pic img{filter:saturate(.8) contrast(1.05)}.nb-orbit-label{position:absolute;top:-25px;left:50%;transform:translate(-50%);font:9px var(--mono);letter-spacing:.2em;color:#a9cfbb;white-space:nowrap;background:#080f11;padding:5px 14px}.nb-coordinate{position:absolute;bottom:-24px;font:9px var(--mono);letter-spacing:.12em;color:#87a49a;background:#080f11;padding:5px 14px}.nb-satellite{position:absolute;right:0;top:38px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #baf5d255;border-radius:50%;background:#13231f;color:#baf5d2;font:13px var(--mono);box-shadow:0 0 30px #7ef0c418;animation:orbitalFloat 5s ease-in-out infinite}@keyframes orbitalFloat{50%{transform:translateY(-10px)}}.nb-path-label{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #ffffff20;font:9px var(--mono);letter-spacing:.16em;color:#92a49d}.nb-path-label span:last-child{color:#687d75}.nb-btns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nb-b{grid-template-columns:1fr;gap:10px;align-content:start;min-height:200px;padding:24px 22px 36px;border-radius:24px;border:1px solid rgba(var(--c),.2);background:linear-gradient(145deg,rgba(var(--c),.09),#0b1015e8 75%);box-shadow:inset 0 1px #ffffff08,0 14px 30px #0003;animation-delay:calc(var(--d) - 1s)}.nb-b:before{background:radial-gradient(ellipse at var(--mx) var(--my),rgba(var(--c),.18),transparent 65%)}.nb-b:after{background-image:radial-gradient(circle,rgba(var(--c),.35) .7px,transparent 1px);opacity:.06}.nb-b:hover,.nb-b:focus-visible{border-color:rgba(var(--c),.65);background:linear-gradient(145deg,rgba(var(--c),.16),#0b1015ed 75%);box-shadow:0 18px 44px #0007,0 0 32px rgba(var(--c),.08);transform:translateY(-6px)}.nb-b:focus-visible{outline-color:rgb(var(--c))}.nb-ic{grid-row:auto;justify-content:start;width:38px;height:38px;margin-bottom:5px;color:rgb(var(--c));filter:none}.nb-ic svg{width:30px;height:30px;stroke-width:1.5}.nb-b.particle-icon .nb-ic svg{opacity:.85}.nb-bt{font:600 17px/1.2 var(--sans);letter-spacing:-.025em;color:#edf3ef;text-shadow:none}.nb-bs{font:11px/1.6 var(--sans);color:#a3b2b8;max-width:195px}.nb-b kbd{top:25px;right:22px;color:rgba(var(--c),.65);font-size:10px}.nb-arrow{bottom:16px;right:22px;color:rgb(var(--c));font-size:21px}.nb-proof{justify-content:flex-start;gap:30px;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff13;animation-delay:1s}.nb-proof strong{color:#dbefe3;font-size:29px;font-weight:500;text-shadow:none}.nb-proof p span{color:#8c9f9a;font-size:10px}.nb-proof-divider{background:#ffffff20}.nb-language{background:#101916e8;border-color:#baf5d22b;box-shadow:none;right:clamp(24px,5vw,80px)}.nb-language button[aria-pressed=true]{color:#13221a;background:#baf5d2;box-shadow:none}.nb-language>span{color:#baf5d2}.bg-grid{background-size:80px 80px;opacity:.6}.bg-scan{opacity:.35}.bg-blob{opacity:.12}.top{border-bottom-color:#ffffff15;background:#080e14c9}.brand-badge{border-radius:12px;overflow:hidden}.brand-txt b{font:700 13px var(--sans);letter-spacing:.12em}.brand-txt i{font-size:9px}.top-cta,.snd-btn,.cb,.lang,.top-link{border-radius:9px}.ctrl{background:#080e14de;border-top-color:#ffffff17}.ttl{font:650 clamp(25px,3.5vw,49px)/1.08 var(--sans);letter-spacing:-.045em;text-shadow:none;text-wrap:balance}.kick{font-size:10px;letter-spacing:.2em;margin-bottom:14px}.sc-head{max-width:100%}.dual-card,.stat-card,.svc-card{border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--c, var(--acc)) 7%,#10151e),#0d121c);border:1px solid color-mix(in srgb,var(--c, var(--acc)) 25%,transparent);box-shadow:inset 0 1px #ffffff08,0 20px 50px #0003}.dual-label{font:650 clamp(23px,2.8vw,36px)/1.12 var(--sans);letter-spacing:-.035em}.dual-code{font:11px var(--mono);letter-spacing:.12em}.dual-badge,.tags span,.mq-track span{border-radius:6px}.stat-v{font-family:var(--sans);font-weight:650;letter-spacing:-.06em}.svc-idx{font-family:var(--mono)}.svc-t{font-size:clamp(18px,2vw,25px);letter-spacing:-.03em}.svc-cta{border-radius:10px}.outro{border-radius:24px;border-color:#baf5d234;box-shadow:0 28px 100px #0006}.outro-name{font:650 clamp(22px,2.5vw,32px) var(--sans);letter-spacing:-.03em}.contact-panel .ttl{font-size:clamp(32px,5vw,66px);letter-spacing:-.055em}@media(min-width:1000px)and (max-height:800px){.nb-hub-in{padding-top:100px;padding-bottom:22px}.nb-hero{margin-bottom:26px}.nb-name{font-size:95px}.nb-portrait-stage{flex-basis:270px;height:270px}.nb-pic{width:208px;height:208px}.nb-manifesto{font-size:19px;margin:8px 0 12px}.nb-b{min-height:180px;padding-top:19px}.nb-proof{margin-top:20px;padding-top:15px}}@media(max-width:999px){.nb-hub-in{padding-top:110px}.nb-name{font-size:clamp(60px,8.6vw,85px)}.nb-hero{gap:25px}.nb-portrait-stage{flex-basis:230px;height:230px}.nb-portrait-stage:after{inset:10px 0}.nb-pic{width:176px;height:176px}.nb-satellite{right:-6px;top:15px}.nb-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-b{min-height:164px;grid-template-columns:38px 1fr;gap:7px 14px;padding:28px 36px 25px 22px}.nb-ic{grid-row:span 2;align-self:start}.nb-b kbd{top:13px;right:16px}.nb-bs{max-width:none}}@media(max-width:640px){.nb-open .nb-edition{top:25px;left:22px}.nb-monogram{font-size:34px}.nb-edition>span:last-child{display:none}.nb-language{top:18px;right:18px}.nb-language button{padding:8px 12px;font-size:12px}.nb-hub-in{padding:110px 22px 28px}.nb-hero{position:relative;flex-direction:column;align-items:stretch;text-align:left;gap:30px;margin-bottom:30px}.nb-portrait-stage{order:1;flex-basis:auto;width:185px;height:185px;margin:10px auto 14px}.nb-pic{width:142px;height:142px}.nb-orbit-label{font-size:8px;top:-24px}.nb-coordinate{font-size:8px}.nb-satellite{width:32px;height:32px;font-size:10px}.nb-name{font-size:clamp(64px,17vw,104px)}.nb-hello{font-size:10px;margin-bottom:14px}.nb-role{margin-top:18px;font-size:12px;min-height:22px}.nb-manifesto{font-size:18px;margin:13px 0 18px}.nb-loc{font:10px/1.9 var(--mono)}.nb-loc .nb-on{display:block}.nb-path-label{font-size:8px;letter-spacing:.1em}.nb-path-label span:last-child{display:none}.nb-btns{grid-template-columns:1fr;gap:12px}.nb-b{min-height:116px;padding:24px 42px 24px 20px;border-radius:22px}.nb-ic{width:34px;height:34px}.nb-bt{font-size:17px}.nb-bs{font-size:12px}.nb-proof{gap:18px;flex-wrap:nowrap;margin-top:24px}.nb-proof strong{font-size:26px}.nb-proof p span{font-size:9px}.ttl{font-size:clamp(25px,7vw,36px)}.dual-label{font-size:24px}}@media(prefers-reduced-motion:reduce){.nb-satellite{animation:none}}:root{--dim: #a9b4c9}.nb-name,.ttl,.stat-v,.contact-panel .ttl{letter-spacing:-.035em}.nb-name{font-size:clamp(60px,7vw,96px)}.nb-hub-in{max-width:1320px;padding-top:108px}.nb-hero{margin-bottom:34px}.nb-txt{min-width:0}.nb-manifesto{max-width:34ch;font-size:clamp(19px,2vw,26px)}.nb-manifesto em{color:#b8c9c3}.nb-role{margin-top:16px}.nb-btns{grid-template-columns:1.65fr 1fr;grid-template-rows:repeat(3,auto);gap:0 32px}.nb-b{min-height:76px;padding:17px 34px 17px 0;border:0;border-bottom:1px solid #ffffff26;border-radius:0;background:none;box-shadow:none;grid-template-columns:30px 1fr;gap:5px 15px;animation:none}.nb-b:before,.nb-b:after{display:none}.nb-b .nb-ic{grid-row:span 2;width:28px;height:28px;margin:0}.nb-b .nb-ic svg{width:25px;height:25px}.nb-b .nb-bs{max-width:none;font-size:12px;color:#b5c3ca}.nb-b .nb-arrow{right:2px;bottom:25px}.nb-b:hover,.nb-b:focus-visible{transform:none;background:#7ef0c408;box-shadow:none}.nb-b[data-k="0"]{grid-row:1 / 4;grid-column:1;display:flex;flex-direction:column;justify-content:center;padding:28px 34px;border:1px solid #7ef0c46b;border-radius:16px;background:#112922;gap:12px}.nb-b[data-k="0"] .nb-ic{position:absolute;right:28px;top:27px}.nb-b[data-k="0"] .nb-bt{font-size:clamp(23px,2.4vw,32px);max-width:17ch;line-height:1.12;letter-spacing:-.03em}.nb-b[data-k="0"] .nb-bs{max-width:43ch;padding-right:15px;font-size:13px}.nb-b[data-k="0"] .nb-arrow{bottom:22px;right:28px}.nb-b[data-k="0"]:hover{background:#183a2f}.nb-teaser{display:flex;align-items:center;width:90%;gap:12px;margin-top:12px;font:12px var(--sans);color:#adc2ff}.nb-teaser span:last-child{color:#ffe49b}.nb-teaser b{font:700 25px var(--sans);color:var(--mint)}.nb-teaser i{height:1px;flex:1;background:#729aff;position:relative}.nb-teaser i:last-of-type{background:#ffd45e}.nb-teaser i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor;top:-2.5px;animation:signalTravel 3s var(--expo) infinite}.nb-teaser i:last-of-type:after{animation-direction:reverse;color:#ffd45e}@keyframes signalTravel{0%{left:0}to{left:calc(100% - 6px)}}.nb-proof{margin-top:22px;padding-top:15px}.nb-proof p span{color:#b5c3bc}.nb-portrait-stage{flex-basis:280px;height:280px}.nb-pic{width:206px;height:206px}.nb-connect{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#5b8cff;stroke-width:2;z-index:-1}.nb-connect path:last-child{stroke:#ffd45e}.nb-satellite{color:#adc2ff;border-color:#5b8cff80;background:#111c32}.nb-satellite-learn{inset:auto auto 26px 0;color:#ffd45e;border-color:#ffd45e80;background:#292414;animation-delay:-2s}.nb-satellite-learn svg{width:24px;height:24px}.nb-language .nb-entry-sound{font-size:11px;padding:9px;border-radius:6px}.nb-language .nb-entry-sound[aria-pressed=true]{background:#294136;color:#d3ffe6}.nb-language>span{display:none}.bg-grid,.bg-scan{display:none}.bg-blob{opacity:.07}.seg[hidden]{display:none}.ttl{font-size:clamp(28px,4vw,54px)}.sc-head{margin-bottom:8px}.story-opening{flex-direction:row;gap:25px;padding-inline:clamp(22px,6vw,100px)}.story-opening-copy{flex:1;max-width:530px}.story-opening-copy h2{font:650 clamp(42px,5.6vw,80px)/1.04 var(--sans);letter-spacing:-.04em;margin:0 0 26px}.story-opening-copy em{color:var(--mint);font-style:normal}.story-opening-copy p{max-width:31ch;font:400 clamp(18px,2vw,25px)/1.5 var(--sans);color:#bdcbd5}.world-bridge{width:54%;max-width:660px;position:relative;aspect-ratio:1.6;flex-shrink:0}.bridge-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke-width:2}.bridge-lines path{stroke-dasharray:700;stroke-dashoffset:0;animation:connectWorlds 1.7s var(--expo) both}.bridge-blue{stroke:#5b8cff}.bridge-gold{stroke:#ffd45e;animation-delay:.2s!important}.bridge-mint{stroke:#7ef0c4;animation-delay:.5s!important}@keyframes connectWorlds{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}.world-bridge>img{position:absolute;left:39%;top:32.5%;width:22%;height:35%;object-fit:cover;border-radius:16px;border:1px solid #7ef0c477}.world-word{position:absolute;top:1%;font-size:clamp(12px,1.5vw,20px)}.world-word b{display:block;font-weight:600}.world-word span{display:block;margin-top:7px;font-size:12px;color:#b9c6d7}.world-code{left:1%;color:#adc2ff}.world-learn{right:1%;text-align:right;color:#ffe49b}.bridge-result{position:absolute;bottom:-6%;width:100%;text-align:center;color:#baf5d2;font-size:16px}.case-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.25fr);align-items:center;width:min(1200px,100%);gap:clamp(30px,5vw,76px)}.story-dendrite .case-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);width:min(1280px,100%);gap:40px}.dendrite-showcase{margin:0;min-width:0}.dendrite-gallery{border-radius:12px;overflow:hidden;background:#171d27;box-shadow:0 28px 65px #0007}.dendrite-image{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain}.dendrite-caption{font-size:12px;color:#bfccdc;margin:18px 0;line-height:1.5}.dendrite-views{display:flex;gap:8px;flex-wrap:wrap}.dendrite-views button{border:1px solid #829bcb;padding:11px 16px;border-radius:7px;background:none;color:#d5e1fa;cursor:pointer;font-size:13px}.dendrite-views button[aria-pressed=true]{background:#b9ccff;color:#101b33}.case-copy h2{font:650 clamp(28px,3.4vw,46px)/1.08 var(--sans);letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}.case-lead{font-size:clamp(20px,2.2vw,29px);line-height:1.3;color:#b4caff;margin:0 0 25px}.case-copy dl{margin:0 0 22px}.case-copy dl>div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-top:1px solid #ffffff24;font-size:14px;line-height:1.5}.case-copy dt{color:#b7c7dd}.case-copy dd{margin:0;color:#e8ecf8}.case-link{color:#baf5d2;font-size:14px;text-decoration-thickness:1px;text-underline-offset:5px;line-height:1.6}.story-action{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:1px solid #7ef0c488;background:#7ef0c4;color:#0c1d17;padding:12px 20px;border-radius:8px;font-weight:650;text-decoration:none;cursor:pointer}.story-action:hover{background:#baf5d2}.diagram-note{font-size:12px;line-height:1.5;color:#b6c6dc;margin:15px 0 20px}.story-emc .case-lead{color:#ffe49b}.story-emc .case-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.4fr);width:min(1280px,100%);gap:40px}.emc-gallery{margin:0;min-width:0}.emc-photo{width:100%;height:auto;aspect-ratio:1.5;display:block;border-radius:12px;box-shadow:0 28px 65px #0007}.emc-gallery .learning-preview{min-height:0;padding:0;margin:18px 0;font-size:14px;line-height:1.5;color:#e4d5a9}.emc-thumbnails{display:flex;gap:12px}.emc-thumbnails button{display:flex;align-items:center;flex:1;gap:10px;padding:6px;background:#191c20;color:#dfd6b7;border:1px solid #d2b35366;border-radius:8px;font-size:12px;text-align:left}.emc-thumbnails button[aria-pressed=true]{background:#342d1b;color:#ffe49b;border-color:#ffd45e}.emc-thumbnails img{width:60px;height:40px;object-fit:cover;border-radius:4px}.story-impact{flex-direction:row;gap:clamp(35px,8vw,110px)}.impact-statement{max-width:470px}.impact-statement h2{font:600 clamp(36px,4.5vw,65px)/1.1 var(--sans);letter-spacing:-.035em;margin:0 0 25px}.impact-statement>p{font-size:20px;line-height:1.5;color:#b9c6d5;max-width:30ch}.impact-evidence{width:min(430px,45%)}.impact-evidence>strong{font-size:clamp(85px,11vw,150px);line-height:1;font-weight:650;letter-spacing:-.04em;color:#ffe49b;font-variant-numeric:tabular-nums}.impact-evidence>strong span{font-size:.55em;vertical-align:top;line-height:1.5}.impact-evidence h3{font-size:24px;font-weight:500;margin:12px 0 20px}.impact-evidence>p{font-size:15px;line-height:1.7;color:#d6dce8}.impact-source{font-size:12px;color:#d8c787}.school-dots{display:grid;grid-template-columns:repeat(10,1fr);gap:9px;margin-top:25px;max-width:340px}.school-dots i{aspect-ratio:1;border-radius:3px;background:#ffd45e;opacity:.85;animation:schoolReveal .6s var(--expo) both;animation-delay:calc(var(--i) * 20ms)}@keyframes schoolReveal{0%{transform:scale(.7);opacity:.35}to{transform:scale(1);opacity:.85}}.s-why .why-grid{display:flex;width:min(1040px,100%);gap:0}.s-why .why-card{flex:1;border:0;border-radius:0;background:none;box-shadow:none;padding:30px}.s-why .why-card+.why-card{border-left:1px solid #7ef0c448}.why-key,.why-idx,.why-corner{display:none}.why-t{color:#baf5d2;font:500 26px/1.2 var(--sans)}.why-d{font-size:17px;line-height:1.6;color:#c1ced9}.why-sub,.svc-sub{color:#bdcad6}.s-svc .svc-grid{display:flex;flex-direction:column;width:min(1000px,100%);gap:0}.s-svc .svc-card{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:20px;padding:22px 0;border:0;border-top:1px solid #7ef0c438;border-radius:0;background:none;box-shadow:none}.s-svc .svc-idx,.s-svc .svc-list{display:none}.s-svc .svc-t{margin:0;font-size:25px;color:#baf5d2}.s-svc .svc-d{margin:0;font-size:16px;line-height:1.5;color:#cad5df}.s-svc .svc-bar{margin-top:14px}.svc-cta.cta-main{background:#7ef0c4;color:#0c1d17;font-family:var(--sans);font-weight:650}.contact-panel .outro{background:#101c22;border-radius:16px;box-shadow:none}.contact-panel .cta-main{background:#7ef0c4;color:#0c1d17;font-family:var(--sans);font-size:18px}.contact-panel .ttl{max-width:19ch}.contact-panel .outro-sign{text-shadow:none}.story-explorer{position:relative;text-align:left;font:12px var(--sans)}.story-explorer summary{cursor:pointer;border:1px solid #8499ae70;padding:10px 12px;border-radius:8px;color:#d5e0ed;white-space:nowrap}.explorer-panel{position:absolute;bottom:calc(100% + 14px);right:0;width:min(330px,calc(100vw - 32px));padding:16px;border:1px solid #72849b;background:#101c28;border-radius:12px;box-shadow:0 20px 60px #0009;max-height:70dvh;overflow-y:auto}.explorer-panel p{color:#b8c8d8;font-size:13px;margin:0 8px 12px}.explorer-panel button{text-align:left;display:block;width:100%;border:0;background:none;color:#e7f0f8;font-size:14px;padding:12px 8px;cursor:pointer;border-radius:6px}.explorer-panel button:hover,.explorer-panel button:focus-visible{background:#29403f}.explorer-panel .explorer-back{color:#baf5d2;border-top:1px solid #7ef0c43b;margin-top:8px;border-radius:0}.ctrl{overflow:visible;z-index:20}.ctrl-r{gap:10px}.top-cta{opacity:1;transform:none;pointer-events:auto}#top-game-link,#btn-game{display:none}.scene{scrollbar-color:#83b49d #101820}@media(min-width:901px)and (max-height:780px){.nb-hub-in{padding-top:90px;padding-bottom:20px}.nb-hero{margin-bottom:25px}.nb-portrait-stage{height:220px;flex-basis:220px}.nb-pic{width:170px;height:170px}.nb-b[data-k="0"]{padding:22px 30px}}@media(max-width:900px){.nb-hub-in{padding-inline:28px}.nb-hero{gap:20px}.nb-portrait-stage{flex-basis:200px;height:200px}.nb-pic{width:154px;height:154px}.nb-btns{gap:0 20px;grid-template-columns:1.2fr 1fr}.nb-b[data-k="0"]{padding:24px}.nb-b[data-k="0"] .nb-ic{display:none}.nb-bt{font-size:16px}.case-layout{gap:24px}.story-opening{flex-direction:column;gap:15px}.story-opening-copy{text-align:center;flex:none}.story-opening-copy h2{font-size:52px;margin-bottom:18px}.story-opening-copy p{margin:0 auto}.world-bridge{width:min(600px,90%)}.s-why .why-card{padding:20px}.why-t{font-size:23px}}@media(max-width:640px){.top{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 14px 5px}.top .brand,#btn-share,#btn-help{display:none}.top-tools{grid-row:1;flex-wrap:nowrap;width:100%;justify-content:space-between;gap:6px}.top .segs{grid-row:2;width:100%;order:initial}.top-cta{padding:9px 10px;font-size:8px}.top .lang-btn{padding:8px;font-size:8px}#btn-home{padding-inline:10px}.nb-hub-in{padding:98px 22px 30px}.nb-name{font-size:clamp(48px,13vw,76px)}.nb-hero{gap:18px;margin-bottom:24px}.nb-portrait-stage{display:none}.nb-manifesto{font-size:20px;margin:8px 0 12px}.nb-role{margin:14px 0 0;font-size:11px}.nb-loc{font-size:10px}.nb-loc .nb-on{display:inline}.nb-btns{grid-template-columns:1fr;gap:0}.nb-b[data-k="0"]{grid-row:auto;padding:23px;margin-bottom:15px;min-height:210px}.nb-b[data-k="0"] .nb-bt{font-size:25px;max-width:19ch}.nb-b[data-k="0"] .nb-bs{font-size:12px}.nb-b{min-height:78px;padding:17px 25px 17px 0}.nb-b .nb-bs{font-size:12px}.nb-proof{margin-top:22px;gap:15px}.nb-proof p span{font-size:10px}.nb-language{right:16px}.nb-language button{padding:8px}.nb-language .nb-entry-sound{padding:8px;font-size:10px}.case-layout,.story-dendrite .case-layout,.story-emc .case-layout{grid-template-columns:1fr;gap:24px}.story-emc .emc-gallery{grid-row:1}.emc-thumbnails{gap:7px}.emc-thumbnails button{flex-direction:column;align-items:stretch;padding:5px;font-size:11px}.emc-thumbnails img{width:100%;height:auto}.emc-thumbnails span{padding:4px}.story-case,.story-impact,.story-opening{padding:24px 20px 34px}.story-opening-copy h2{font-size:clamp(36px,10vw,50px)}.story-opening-copy p{font-size:17px}.world-bridge{width:100%;margin-top:30px}.world-word{font-size:13px}.world-word span{font-size:10px}.bridge-result{font-size:13px;bottom:-13%}.case-copy h2{font-size:32px;margin-bottom:15px}.case-lead{font-size:23px;margin-bottom:20px}.case-copy dl>div{grid-template-columns:80px 1fr;font-size:13px;padding:11px 0;gap:10px}.story-impact{flex-direction:column;align-items:stretch;gap:30px}.impact-statement h2{font-size:39px}.impact-statement>p{font-size:17px}.impact-evidence{width:100%}.impact-evidence>strong{font-size:100px}.school-dots{max-width:270px}.s-why .why-grid{flex-direction:column}.s-why .why-card{padding:18px 0}.s-why .why-card+.why-card{border-left:0;border-top:1px solid #7ef0c448}.why-d{font-size:16px}.s-svc .svc-card{grid-template-columns:1fr;gap:10px;padding:20px 0}.s-svc .svc-t{font-size:23px}.s-svc .svc-d{font-size:15px}.ctrl{padding-inline:10px;grid-template-columns:auto 1fr auto;gap:8px}.ctrl-c{justify-content:center;gap:5px}.ctrl-c .cb{width:34px;height:38px}.ctrl-c .cb-main{width:44px}.sc-num{font-size:8px}.ctrl-r .cb,.ctrl-r .hint{display:none}.ctrl-r{display:flex}.ctrl-l{min-width:0}.ctrl-l .sc-title{display:none}.story-explorer summary{font-size:11px;padding:10px 8px}.story-explorer .explorer-panel{right:0}.contact-panel .ttl{font-size:38px}}@media(prefers-reduced-motion:reduce){.nb-teaser i:after,.bridge-lines path,.school-dots i{animation:none!important}}
