:root{--lavender:#c3a8f6;--cream:#fbf8ef;--ink:#0d0b14;--violet:#7b3fd6;--font:"Bricolage Grotesque", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.topbar{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:18px max(16px,3vw);display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:-.02em;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;padding:4px 12px;font-size:20px;font-weight:800}.dots{pointer-events:auto;gap:10px;display:flex}.dots button{border:2px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .25s,background .25s}.dots button.active{background:var(--violet);transform:scale(1.35)}.hero{background:var(--lavender);height:380vh;position:relative}.stage{place-items:end center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.host{will-change:transform, opacity;place-items:end center;height:min(66vh,700px);display:grid;position:absolute;inset:auto 0 0}#host-canvas{width:min(100%,760px);height:100%;display:block}.bubble{background:var(--cream);border:3px solid var(--ink);width:min(100% - 32px,660px);min-height:150px;box-shadow:8px 8px 0 var(--ink);z-index:2;border-radius:28px;padding:26px 32px;position:absolute;top:clamp(72px,12vh,120px);left:50%;transform:translate(-50%)}#speech{letter-spacing:-.03em;font-size:clamp(26px,4.4vw,46px);font-weight:800;line-height:1.08}#speech .w{opacity:.12;transition:opacity .2s}#speech .w.on{opacity:1}#speech .hl{color:var(--violet)}.scroll-hint{letter-spacing:.12em;text-transform:uppercase;z-index:3;font-size:13px;font-weight:700;animation:1.6s ease-in-out infinite nudge;position:absolute;bottom:22px;right:max(16px,3vw)}@keyframes nudge{50%{transform:translateY(6px)}}#world-canvas{z-index:1;opacity:0;pointer-events:none;touch-action:none;width:100%;height:100%;transition:opacity .6s;position:fixed;inset:0}#world-canvas.on{opacity:1}main{z-index:2;pointer-events:none;position:relative}.chapter:not(.network){pointer-events:auto}.hero{z-index:3}.network{z-index:2;pointer-events:none;height:650vh;position:relative}.net-stage{height:100vh;position:sticky;top:0}.caption{max-width:min(520px,90vw);transition:opacity .35s,transform .35s;position:absolute;top:clamp(72px,11vh,104px);left:max(16px,4vw)}.caption.swap,.caption.hidden{opacity:0;transform:translateY(10px)}.kicker{letter-spacing:.12em;text-transform:uppercase;background:var(--cream);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:99px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.caption h2{letter-spacing:-.035em;background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;margin-top:12px;padding:12px 20px;font-size:clamp(26px,4vw,48px);font-weight:800;line-height:1.04;display:inline-block}.plug-ui{pointer-events:auto;justify-items:center;gap:10px;display:grid;position:absolute;bottom:clamp(20px,6vh,56px);left:50%;transform:translate(-50%)}.plug-ui[hidden]{display:none}.plug-ui p{background:var(--cream);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;padding:10px 18px;font-weight:700}.plug-ui button{font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;font-size:14px;font-weight:700;text-decoration:underline}.placeholder{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:24px;display:grid}.placeholder h2{letter-spacing:-.04em;font-size:clamp(36px,7vw,84px)}.placeholder p{opacity:.6;font-size:18px}.placeholder:nth-of-type(odd){background:#efe9ff}#narrator{--h:clamp(154px, 14.3vw, 220px);z-index:12;pointer-events:none;height:var(--h);width:calc(var(--h) / 1.1);position:fixed}#narrator canvas{width:100%;height:100%;display:block}#narrator[data-slot=center]{--h:min(66vh, 700px);left:calc(50% - var(--h) / 2.2);bottom:0}#narrator[data-slot=bl]{bottom:14px;left:14px}#narrator[data-slot=br]{bottom:78px;right:16px}#narrator[data-slot=bc]{left:calc(50% - var(--h) / 2.2);bottom:14px}.top-right{align-items:center;gap:14px;display:flex}#sound-toggle{pointer-events:auto;background:var(--cream);border:2px solid var(--ink);width:38px;height:38px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:50%;font-size:16px;line-height:1}#sound-toggle:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}#gate{z-index:60;background:linear-gradient(160deg,#d7c4fb 0%,#c3a8f6 55%,#ffd2bd 100%);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gate-card{text-align:center;background:var(--cream);border:3px solid var(--ink);max-width:520px;box-shadow:8px 8px 0 var(--ink);border-radius:26px;justify-items:center;gap:16px;padding:34px 30px;display:grid}.gate-card .logo{font-size:26px}.gate-card h1{letter-spacing:-.04em;font-size:clamp(30px,6vw,48px);line-height:1}.gate-card p{opacity:.7;font-weight:600;line-height:1.45}.gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}#narrator-bubble{z-index:12;background:var(--cream);border:3px solid var(--ink);max-width:min(440px,56vw);box-shadow:5px 5px 0 var(--ink);letter-spacing:-.02em;pointer-events:none;opacity:0;border-radius:20px;padding:12px 18px;font-size:clamp(15px,1.5vw,20px);font-weight:800;line-height:1.25;transition:opacity .3s,transform .3s;position:fixed;bottom:34px;left:clamp(160px,15vw,230px);transform:translateY(10px)}#narrator-bubble.on{opacity:1;transform:none}#narrator-bubble:before{content:"";background:var(--cream);border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);width:14px;height:14px;position:absolute;bottom:22px;left:-9px;transform:rotate(45deg)}.gate-card .logo{position:relative}#gate.loading .gate-card .logo:after{content:"";border:3px solid #7b3fd6;border-color:#7b3fd6 #7b3fd6 #0000 #0000;border-radius:22px;animation:1s linear infinite gatespin;position:absolute;inset:-12px -14px}@keyframes gatespin{to{transform:rotate(360deg)}}.gate-load{gap:10px;width:min(380px,80vw);display:grid}.gate-load[hidden]{display:none}.gate-bar{border:3px solid var(--ink);height:22px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:99px;overflow:hidden}.gate-bar i{background:repeating-linear-gradient(135deg,#7b3fd6 0 12px,#9d6ef0 12px 24px) 0 0/34px 34px;border-radius:99px;width:0%;height:100%;animation:.7s linear infinite gatestripe;display:block}@keyframes gatestripe{to{background-position:34px 0}}.gate-row{justify-content:space-between;gap:12px;font-size:14px;font-weight:800;display:flex}.gate-pct{font-variant-numeric:tabular-nums}.gate-status{opacity:.65;text-align:right}#gate.ready .gate-bar i{background:#25c88b;animation:none}.gate-actions[hidden]{display:none}.os{z-index:5;transform-origin:0 0;opacity:0;pointer-events:none;width:1280px;height:800px;font-family:var(--font);color:#1d1b26;-webkit-user-select:none;user-select:none;will-change:transform, opacity;background:linear-gradient(135deg,#cdb6fb 0%,#e9cdf2 45%,#ffd9c7 100%);border-radius:10px;position:fixed;top:0;left:0;overflow:hidden}.os.live{pointer-events:auto}.os:before,.os:after{content:"";filter:blur(6px);opacity:.55;border-radius:50%;position:absolute}.os:before{background:#b79bf5;width:520px;height:520px;bottom:-200px;left:-140px}.os:after{background:#ffc9b3;width:420px;height:420px;top:-160px;right:-90px}.os-menubar{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;align-items:center;gap:22px;height:34px;padding:0 18px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.os-menubar .logo-dot{background:#7b3fd6;border-radius:50%;width:14px;height:14px}.os-menubar .sp{flex:1}.os-menubar .status{align-items:center;gap:10px;font-weight:700;display:flex}.os-menubar .status i{background:#25c88b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #25c88b40}.win{z-index:2;opacity:0;background:#fbf9ff;border-radius:14px;flex-direction:column;width:1140px;height:640px;transition:transform .7s cubic-bezier(.2,.9,.2,1),opacity .5s;display:flex;position:absolute;top:58px;left:70px;overflow:hidden;transform:scale(.94)translateY(20px);box-shadow:0 30px 60px #3c1e7859,0 0 0 1.5px #28145040}.os.booted .win{opacity:1;transform:none}.win-bar{background:#e7dffa;align-items:flex-end;gap:6px;height:46px;padding:0 12px;display:flex}.lights{align-self:center;gap:8px;margin-right:12px;display:flex}.lights i{background:#ff6b6b;border-radius:50%;width:13px;height:13px}.lights i:nth-child(2){background:#ffc94d}.lights i:nth-child(3){background:#3fcf8e}.tab{cursor:pointer;white-space:nowrap;background:#cfc4ef;border-radius:10px 10px 0 0;align-items:center;gap:8px;height:34px;padding:0 16px;font-size:14px;font-weight:700;display:none}.tab.show{display:flex}.tab.active{background:#fbf9ff}.tab .fav{background:#7b3fd6;border-radius:50%;width:12px;height:12px}.tab.blender .fav{background:#f5792a}.tab.pop{animation:.5s cubic-bezier(.3,1.6,.5,1) tabpop}@keyframes tabpop{0%{opacity:0;transform:translateY(14px)scale(.8)}}.plus{cursor:pointer;background:#ffffff8c;border:0;border-radius:8px;align-self:center;width:30px;height:30px;font-size:20px;font-weight:700;line-height:1;position:relative}.plus.hint{color:#fff;background:#7b3fd6;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.08);box-shadow:0 0 0 9px #7b3fd647}}.urlbar{background:#ffffffb3;border-radius:99px;align-self:center;min-width:260px;margin:0 12px 0 auto;padding:6px 14px;font-size:13px;font-weight:600}.win-body{flex:1;position:relative;overflow:hidden}.page{display:none;position:absolute;inset:0}.page.active{display:block}.net-page{text-align:center;background:radial-gradient(circle at 50% 30%,#f3ecff,#fbf9ff 70%);place-content:center;justify-items:center;gap:14px;display:none}.net-page.active{display:grid}.globe{width:190px;height:190px}.globe .spin{transform-origin:100px 100px;animation:14s linear infinite orbit}@keyframes orbit{to{transform:rotate(360deg)}}.net-page h1{letter-spacing:-.04em;font-size:46px;line-height:1}.net-page h1 b{color:#7b3fd6}.net-page p{opacity:.65;max-width:520px;font-size:18px}.stats{gap:14px;margin-top:8px;display:flex}.stat{text-align:left;background:#fff;border:2px solid #1d1b26;border-radius:14px;min-width:170px;padding:12px 16px;box-shadow:3px 3px #1d1b26}.stat small{letter-spacing:.1em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:800;display:block}.stat strong{font-size:20px}.hint-chip{z-index:4;color:#fff;white-space:nowrap;pointer-events:none;background:#1d1b26;border-radius:14px;padding:9px 16px;font-size:15px;font-weight:700;animation:1.4s ease-in-out infinite bob;position:absolute}@keyframes bob{50%{transform:translateY(-6px)}}.bl{color:#d8d8de;background:#2a2a2f;font-family:Segoe UI,system-ui,sans-serif;font-size:13px}.bl.active{grid-template-rows:30px 1fr 74px;display:grid}.bl-top{background:#1f1f23;align-items:center;gap:16px;padding:0 12px;display:flex}.bl-logo{background:#f5792a;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 4px #1f1f23,0 0 0 2px #f5792a}.bl-top .ws{gap:4px;margin-left:auto;display:flex}.bl-top .ws span{background:#303036;border-radius:6px;padding:4px 12px}.bl-top .ws span.on{color:#fff;background:#4a4a54}.bl-main{grid-template-columns:40px 1fr 250px;min-height:0;display:grid}.bl-tools{background:#232327;flex-direction:column;align-items:center;gap:10px;padding-top:12px;display:flex}.bl-tools i{background:#3c3c44;border-radius:5px;width:22px;height:22px}.bl-tools i:first-child{background:#f5792a}.viewport{cursor:pointer;background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/46px 46px,radial-gradient(at 50% 60%,#4a4a52,#2d2d33 75%);position:relative;overflow:hidden}.viewport canvas{width:100%;height:100%;position:absolute;inset:0}.vp-label{opacity:.75;pointer-events:none;font-size:12px;line-height:1.5;position:absolute;top:10px;left:14px}.gizmo{pointer-events:none;width:60px;height:60px;position:absolute;top:14px;right:16px}.bl-hint{pointer-events:none;justify-items:center;gap:8px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.bl-hint .chip{color:#1d1b26;background:#fbf9ff;border-radius:12px;padding:10px 18px;font-size:16px;font-weight:800;animation:1.4s ease-in-out infinite bob}.bl-hint .dots{gap:7px;display:flex}.bl-hint .dots i{background:#ffffff40;border-radius:3px;width:28px;height:6px;transition:background .3s}.bl-hint .dots i.on{background:#f5792a}.vp-ripple{pointer-events:none;border:3px solid #f5792a;border-radius:50%;width:20px;height:20px;margin:-10px;animation:.7s ease-out forwards ripple;position:absolute}@keyframes ripple{to{opacity:0;transform:scale(5)}}.bl-side{background:#232327;flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex}.panel{background:#2e2e34;border-radius:8px;padding:8px 10px}.panel h4{text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-bottom:6px;font-size:12px}.panel li{opacity:.25;align-items:center;gap:8px;padding:3px 0;list-style:none;transition:opacity .4s;display:flex}.panel li.on{opacity:1}.panel li:before{content:"";background:#7aa8ff;border-radius:2px;width:9px;height:9px}.panel li.coll:before{background:#f5792a;border-radius:50%}.panel li.coll{opacity:1}.row{justify-content:space-between;padding:3px 0;display:flex}.row b{color:#fff;font-weight:600}.bl-time{background:#1f1f23;flex-direction:column;justify-content:center;gap:8px;padding:0 16px;display:flex}.track{background:#3a3a42;border-radius:4px;height:8px;position:relative}.track i{background:#f5792a;border-radius:4px;width:0;transition:width .8s;position:absolute;top:0;bottom:0;left:0}.bl-time small{opacity:.55}.tab.ardu .fav{background:#00979c}.tab .badge{background:#ff5a4d;border-radius:50%;width:10px;height:10px;display:none}.tab.alert .badge{animation:1s ease-in-out infinite pulse;display:block}.tab.alert{animation:.5s cubic-bezier(.3,1.6,.5,1) tabpop,1.2s ease-in-out .5s infinite tabglow}@keyframes tabglow{50%{background:#ffe1a8}}.toast{z-index:6;color:#fff;cursor:pointer;background:#1d1b26;border-radius:14px;align-items:center;gap:12px;padding:12px 18px;transition:transform .6s cubic-bezier(.2,.9,.2,1);display:flex;position:absolute;top:62px;right:22px;transform:translate(130%);box-shadow:0 14px 30px #140a3c66}.toast.show{animation:1.4s ease-in-out .6s infinite bob;transform:none}.toast .bell{font-size:24px}.toast b{font-size:15px;display:block}.toast small{opacity:.7;font-size:12px}.ardu-page{color:#cfd8dc;background:#1b2428;font-family:Segoe UI,system-ui,sans-serif;font-size:13px}.ardu-page.active{flex-direction:column;display:flex}.ide-tools{color:#fff;background:#00878f;align-items:center;gap:10px;padding:8px 14px;display:flex}.ide-tools button{color:#fff;cursor:pointer;background:#00979c;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff59}.ide-tools button:hover{background:#00b3b9}.ide-tools button.attn{background:#ff8a3d;animation:1.1s ease-in-out infinite pulse2}@keyframes pulse2{50%{box-shadow:0 0 0 9px #ff8a3d59}}.ide-tools .board,.ide-tools .port{background:#00000038;border-radius:6px;padding:6px 12px;font-size:13px}.ide-tools .board{margin-left:8px}.ide-tools .port{margin-left:auto}.ide-tab{background:#263238;border-bottom:2px solid #00979c;width:max-content;padding:6px 18px;font-size:13px}.ide-code{flex:1;grid-template-columns:44px 1fr;min-height:0;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.45;display:grid;position:relative;overflow:hidden}.ide-code .gutter,.ide-code pre{will-change:transform}.ide-code .gutter{text-align:right;color:#546e7a;white-space:pre;padding:8px 10px 0 0}.ide-code pre{white-space:pre;color:#cfd8dc;padding:8px 0 0 8px}.kw{color:#c792ea}.ty{color:#82aaff}.fn{color:#ffcb6b}.st{color:#c3e88d}.nu{color:#f78c6c}.cm{color:#637777;font-style:italic}.pp{color:#ff5370}.ide-bar{background:#263238;height:6px}.ide-bar i{background:#00c2c9;width:0;height:100%;transition:width .15s linear;display:block}.ide-console{background:#0f171a;border-top:2px solid #263238;flex-direction:column;height:140px;display:flex}.ide-console header{letter-spacing:.08em;text-transform:uppercase;color:#78909c;background:#151f23;padding:4px 14px;font-size:11px}.ide-console .log{flex-direction:column;flex:1;justify-content:flex-end;padding:6px 14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.45;display:flex;overflow:hidden}.ide-console .log .ok{color:#8bd49c}.ide-console .log .warn{color:#ffcb6b}.ide-hint{color:#1d1b26;pointer-events:none;z-index:3;background:#fbf9ff;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:800;animation:1.4s ease-in-out infinite bob;position:absolute;top:56px;left:150px}.ide-hint:after{content:"";background:inherit;width:14px;height:14px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}.vp-pulse{pointer-events:none;border:4px solid #f5792a;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;animation:1.4s ease-out infinite vppulse;position:absolute;top:46%;left:50%}@keyframes vppulse{0%{opacity:.95;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}#iot-ui{z-index:6;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s;position:fixed;inset:0}#iot-ui.on{opacity:1;visibility:visible}#iot-ui>*{pointer-events:auto}.iot-caption{max-width:min(460px,88vw);transition:opacity .35s,transform .35s;position:absolute;top:clamp(72px,11vh,104px);left:max(16px,4vw);pointer-events:none!important}.iot-caption.swap{opacity:0;transform:translateY(10px)}.iot-caption h2{letter-spacing:-.035em;background:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:20px;margin-top:12px;padding:12px 20px;font-size:clamp(24px,3.4vw,42px);font-weight:800;line-height:1.05;display:inline-block}.pill{font:inherit;color:var(--ink);background:var(--cream);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:99px;padding:10px 22px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s}.pill:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.pill.go{background:#ffd66b;animation:1.4s ease-in-out infinite nudge}.pill[hidden]{display:none}.skip{padding:6px 16px;font-size:14px;position:absolute;top:62px;right:max(16px,3vw)}.cta{position:absolute;bottom:clamp(18px,5vh,44px);left:50%;transform:translate(-50%)}.cta[hidden]{display:none}.phone{aspect-ratio:9/18.4;background:#15131b;border-radius:42px;height:min(70vh,580px);padding:11px;transition:transform .9s cubic-bezier(.2,.9,.2,1);position:absolute;bottom:3vh;right:max(14px,3vw);transform:translate(140%)rotate(8deg);box-shadow:0 30px 60px #1e0a5080,inset 0 0 0 2px #3a3646}.phone.in{transform:none}.phone .notch{z-index:3;background:#15131b;border-radius:99px;width:28%;height:20px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.screen{width:100%;height:100%;color:var(--ink);background:linear-gradient(#f4edff,#ffe6da);border-radius:32px;font-size:clamp(11px,1.7vh,15px);position:relative;overflow:hidden}.app{text-align:center;flex-direction:column;align-items:center;gap:1.4em;padding:12% 7% 6%;display:none;position:absolute;inset:0}.app.active{display:flex}.app .logo{background:#7b3fd6;border-radius:1.2em;place-items:center;width:4.2em;height:4.2em;display:grid;box-shadow:0 .5em 1.2em #7b3fd673}.app h3{letter-spacing:-.03em;font-size:1.7em}.app p{opacity:.65;font-weight:600;line-height:1.35}.app input{width:100%;font:inherit;text-align:center;border:3px solid var(--ink);background:#fff;border-radius:.9em;outline:none;padding:.8em;font-size:1.25em;font-weight:800}.app input.bad{border-color:#e5484d;animation:.4s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.app .err{color:#e5484d;opacity:1;min-height:1.3em;font-weight:800}.app .tip{color:#fff;font:inherit;cursor:pointer;background:#1d1b26;border:0;border-radius:99px;padding:.55em 1em;font-weight:700;animation:1.4s ease-in-out infinite bob}.app .btn{width:100%;font:inherit;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;background:#ffd66b;border-radius:.9em;padding:.8em;font-size:1.1em;font-weight:800}.spinner{border:4px solid #d9c9fb;border-top-color:#7b3fd6;border-radius:50%;width:3em;height:3em;animation:.9s linear infinite orbit}.telemetry{justify-content:space-between;gap:.6em;width:100%;display:flex}.telemetry div{border:2px solid var(--ink);background:#fff;border-radius:.9em;flex:1;padding:.55em .3em}.telemetry small{letter-spacing:.1em;opacity:.55;font-size:.65em;font-weight:800;display:block}.telemetry strong{font-size:1.15em}.status-line{align-items:center;gap:.5em;font-size:.85em;font-weight:800;display:flex}.status-line i{background:#25c88b;border-radius:50%;width:.7em;height:.7em;box-shadow:0 0 0 4px #25c88b40}.dpad{aspect-ratio:1;border:3px solid var(--ink);width:78%;box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:50%;margin-top:auto;margin-bottom:4%;position:relative}.dpad button{width:34%;height:34%;color:var(--ink);cursor:pointer;touch-action:none;background:#efe6ff;border:0;border-radius:50%;font-size:1.6em;font-weight:800;transition:transform .1s,background .1s;position:absolute}.dpad button:active,.dpad button.held{color:#fff;background:#7b3fd6;transform:scale(.92)}.dpad .up{top:4%;left:33%}.dpad .down{bottom:4%;left:33%}.dpad .left{top:33%;left:4%}.dpad .right{top:33%;right:4%}.dpad:after{content:"";background:#1d1b26;border-radius:50%;width:24%;height:24%;position:absolute;top:38%;left:38%}.used{gap:.4em;font-size:.75em;font-weight:800;display:flex}.used span{background:#1d1b261a;border-radius:99px;padding:.25em .7em;transition:background .3s,color .3s}.used span.done{color:#fff;background:#25c88b}.app{padding-bottom:16%}.notif{z-index:4;color:#fff;text-align:left;background:#1d1b26;border-radius:1em;align-items:center;gap:.7em;padding:.7em .9em;transition:transform .6s cubic-bezier(.2,.9,.2,1);display:flex;position:absolute;top:7%;left:5%;right:5%;transform:translateY(-160%)}.notif.show{transform:none}.notif .bell{transform-origin:50% 0;font-size:1.6em;animation:.6s ease-in-out 3 ring}@keyframes ring{25%{transform:rotate(18deg)}75%{transform:rotate(-18deg)}}.notif b{font-size:1em;display:block}.notif small{opacity:.7;font-size:.8em}.tabbar{z-index:3;border-top:2px solid var(--ink);background:#ffffffeb;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar[hidden]{display:none}.tabbar button{font:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;flex:1;padding:.9em 0;font-size:.95em;font-weight:800;position:relative}.tabbar button.on{opacity:1;box-shadow:inset 0 -3px #7b3fd6}.tabbar .dot{background:#ff5a4d;border-radius:50%;width:.7em;height:.7em;margin-left:.2em;display:none;position:absolute;top:.5em}.tabbar .dot.on{animation:1s ease-in-out infinite pulse;display:inline-block}.radar{aspect-ratio:1;border:3px solid var(--ink);background:radial-gradient(circle,#efe6ff,#fff);border-radius:50%;width:52%;position:relative;overflow:hidden}.radar span{border:2px solid #7b3fd659;border-radius:50%;margin:auto;position:absolute;inset:0}.radar span:first-child{width:33%;height:33%}.radar span:nth-child(2){width:66%;height:66%}.radar span:nth-child(3){width:98%;height:98%}.radar:after{content:"";transform-origin:0;opacity:0;background:linear-gradient(90deg,#7b3fd6,#0000);width:50%;height:3px;position:absolute;top:50%;left:50%}.radar.on:after{opacity:1;animation:1.2s linear infinite orbit}.shot{border:2px solid var(--ink);text-align:left;background:#fff;border-radius:1em;align-items:center;gap:.7em;width:100%;padding:.5em;animation:1.6s ease-in-out infinite bob;display:flex}.shot[hidden]{display:none}.shot img{object-fit:cover;border-radius:.5em;width:4.6em;height:3.4em}.shot b{font-size:.9em;display:block}.shot small{opacity:.6;font-size:.72em}.btn[hidden]{display:none}.btn.ask{color:#fff;background:#7b3fd6}.scan-tag{color:#0b2a1f;letter-spacing:.1em;background:#35e0a1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:800;animation:.9s ease-in-out infinite bob;position:absolute;transform:translate(-50%);pointer-events:none!important}.scan-tag[hidden]{display:none}.file-chip{z-index:9;background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:800;display:flex;position:fixed;top:0;left:0;pointer-events:none!important}.file-chip[hidden]{display:none}.file-chip img{object-fit:cover;border-radius:6px;width:44px;height:32px}#cloud-ui{z-index:8;background:linear-gradient(160deg,#d7c4fb 0%,#c3a8f6 55%,#ffd2bd 100%);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:64px max(16px,3vw) 74px;display:none;position:fixed;inset:0;overflow:hidden}#cloud-ui.on{display:grid}.cl-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cl-title{letter-spacing:-.03em;background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:8px 16px;font-size:clamp(20px,2.6vw,34px);font-weight:800;line-height:1.05}.cl-dots{gap:6px;margin-left:auto;display:flex}.cl-dots i{background:#1d1b2633;border-radius:4px;width:26px;height:7px;transition:background .3s}.cl-dots i.on{background:var(--ink)}.cl-board{grid-template-columns:minmax(150px,230px) 1fr minmax(280px,1.3fr);align-items:center;gap:20px;height:100%;min-height:0;display:grid;overflow:hidden}.cl-phone{aspect-ratio:9/18;background:#15131b;border-radius:34px;justify-self:center;height:100%;max-height:430px;padding:9px;position:relative;box-shadow:0 24px 50px #1e0a5066}.cl-phone .notch{z-index:2;background:#15131b;border-radius:99px;width:28%;height:16px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cl-screen{background:linear-gradient(#f4edff,#ffe6da);border-radius:26px;flex-direction:column;gap:8px;height:100%;padding:20px 10px 10px;font-size:11px;display:flex;overflow:hidden}.cl-app-head{justify-content:space-between;font-size:13px;font-weight:800;display:flex}.cl-thumb{object-fit:cover;border:2px solid var(--ink);border-radius:10px;width:100%;height:22%}.cl-state{font-size:11px;font-weight:800}.cl-bar{background:#1d1b2626;border-radius:3px;height:6px}.cl-bar i{background:#7b3fd6;border-radius:3px;width:0;height:100%;transition:width .8s;display:block}.cl-result{border:2px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;animation:.5s pop;display:flex;overflow:hidden}.cl-result[hidden]{display:none}.cl-desc{font-size:10.5px;font-weight:600;line-height:1.35}.cl-tags{flex-wrap:wrap;gap:4px;display:flex}.cl-tags span{background:#efe6ff;border-radius:99px;padding:2px 7px;font-size:9.5px;font-weight:800}.cl-meta{opacity:.55;font-size:9px}.cl-lane{justify-content:space-around;align-items:center;height:120px;display:flex;position:relative}.cl-line{z-index:0;border-top:4px dashed #1d1b2659;position:absolute;top:50%;left:0;right:0}.cl-icon{z-index:1;background:var(--cream);border:3px solid var(--ink);width:66px;height:66px;box-shadow:4px 4px 0 var(--ink);border-radius:18px;place-items:center;font-size:32px;transition:transform .2s,background .2s;display:grid;position:relative}.cl-icon.hit{background:#ffd66b;transform:scale(1.15)}.cl-packet{z-index:12;border:3px solid var(--ink);color:#fff;pointer-events:none;box-shadow:3px 3px 0 var(--ink);border-radius:10px;padding:6px 12px;font-size:15px;font-weight:800;position:fixed;top:0;left:0}.cl-server{border:3px solid var(--ink);height:100%;min-height:0;box-shadow:6px 6px 0 var(--ink);color:#fff;background:#26223a;border-radius:20px;flex-direction:column;align-self:stretch;gap:10px;min-height:0;padding:14px;transition:box-shadow .4s;display:flex}.cl-server.lit{box-shadow:6px 6px 0 var(--ink), 0 0 36px #35e0a18c}.cl-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-chips span{opacity:.6;background:#3a3556;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .3s}.cl-chips span.on{color:#0b2a1f;opacity:1;background:#35e0a1;transform:scale(1.06)}.cl-viz{flex:1;height:min(100%,250px);min-height:0;position:relative}.viz{display:none;position:absolute;inset:0}.viz.active{display:flex}.viz-racks{flex-direction:column;justify-content:center;align-items:center;gap:6px}.viz-racks svg{width:min(100%,300px)}.viz-racks p{opacity:.6;font-size:12px}.led{animation:1.1s ease-in-out infinite blink}@keyframes blink{50%{opacity:.15}}.viz-photo{align-items:center;gap:14px}.cl-photo{aspect-ratio:36/26;border:2px solid #fff;border-radius:8px;width:52%;position:relative;overflow:hidden}.cl-photo img{object-fit:cover;width:100%;height:100%;display:block}.cl-photo .grid{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.cl-photo .grid i{border:1px solid #ffffff59;transition:background .3s}.cl-photo .grid i.on{background:#35e0a166}.vec{color:#8bd49c;white-space:pre;flex:1;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.5;overflow:hidden}.viz-llm{flex-direction:column;gap:10px}.tok-line{color:#ffd66b;min-height:4.6em;font-size:15px;font-weight:700;line-height:1.4}.tok-line:after{content:"▍";animation:.8s steps(2,end) infinite blink}.cands{flex-direction:column;gap:5px;display:flex}.cand{opacity:.7;grid-template-columns:80px 1fr 38px;align-items:center;gap:8px;font-size:12px;display:grid}.cand.pick{opacity:1;font-weight:800}.cand div{background:#3a3556;border-radius:4px;height:8px}.cand div i{background:#7b9cff;border-radius:4px;height:100%;animation:.6s ease-out grow;display:block}.cand.pick div i{background:#35e0a1}@keyframes grow{0%{width:0!important}}.muted{opacity:.6;font-size:12px}.viz-file{justify-content:center;align-items:center}.file{color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:16px;place-items:center;gap:4px;padding:18px 28px;font-size:40px;animation:.6s cubic-bezier(.3,1.6,.5,1) pop;display:grid}.file b{font-size:16px}.file small{opacity:.6;font-size:11px}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.cl-bottom{grid-template-columns:minmax(220px,.8fr) 1.4fr;gap:16px;height:clamp(120px,24vh,210px);min-height:0;display:grid}.cl-note{background:var(--cream);border:3px solid var(--ink);min-height:0;box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:12px 16px;overflow:auto}.cl-note.pop{animation:.45s pop}.cl-note b{letter-spacing:.12em;text-transform:uppercase;color:#7b3fd6;font-size:11px;display:block}.cl-note p{font-size:clamp(12px,1.35vw,15px);font-weight:600;line-height:1.4}.cl-code{color:#cfe8d8;white-space:pre-wrap;border:3px solid var(--ink);background:#1b1830;border-radius:16px;min-height:0;padding:12px 16px;font-family:Consolas,Courier New,monospace;font-size:clamp(10px,1.1vw,13px);line-height:1.45;overflow:hidden}.cl-ctrl{gap:10px;display:flex;position:absolute;bottom:18px;right:max(16px,3vw)}.cl-flash{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cl-flash[hidden],.cl-ctrl .pill[hidden]{display:none}@media (width<=860px){.cl-board{grid-template-columns:1fr}.cl-lane{display:none}.cl-phone{height:34vh}.cl-bottom{grid-template-columns:1fr}}.cl-screen.has-result .cl-thumb{flex:none;height:17%}.cl-screen.has-result .cl-bar{display:none}.cl-phone{min-height:0}.cl-bottom{margin-right:clamp(100px,11vw,170px)}#telecom-ui{z-index:9;background:linear-gradient(160deg,#e6dcff 0%,#cdb6fb 55%,#ffd9c7 100%);grid-template-rows:auto auto 1fr auto;gap:12px;padding:64px max(16px,3vw) 20px;transition:background .6s;display:none;position:fixed;inset:0;overflow:hidden}#telecom-ui.on{display:grid}#telecom-ui.dark{background:#0d0b16;place-items:center;padding:0;display:grid}.tc-rewind{color:#fff;text-align:center;place-items:center;gap:10px;animation:.3s steps(2,end) infinite glitch;display:grid;position:relative}.rw-label{letter-spacing:-.04em;text-shadow:3px 0 #ff3d6e,-3px 0 #3df0ff;font-size:clamp(34px,8vw,90px);font-weight:800}.rw-time{color:#ffd66b;font:700 clamp(22px,4vw,44px) Consolas,monospace}.rw-sub{opacity:.65;font-weight:600}.tc-rewind:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0f 0 2px,#0000 2px 5px);animation:1.2s linear infinite roll;position:fixed;inset:0}@keyframes glitch{50%{filter:hue-rotate(40deg);transform:translate(3px)}}@keyframes roll{to{transform:translateY(40px)}}.tc-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tc-title{letter-spacing:-.03em;background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:16px;padding:8px 16px;font-size:clamp(20px,2.6vw,32px);font-weight:800}.tc-dir{gap:8px;margin-left:auto;display:flex}.tc-dir button{font:inherit;border:3px solid var(--ink);background:var(--cream);cursor:pointer;opacity:.65;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:800}.tc-dir button.on{opacity:1;box-shadow:3px 3px 0 var(--ink);background:#ffd66b}.tc-track{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tc-track button{font:inherit;border:2px solid var(--ink);cursor:pointer;white-space:nowrap;background:#ffffff8c;border-radius:10px;flex:1 0 auto;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.tc-track button b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.tc-track button.air{background:#ffd66b8c}.tc-track button.done{opacity:.55}.tc-track button.on{background:var(--ink);color:#fff}.tc-track button.on b{color:var(--ink);background:#ffd66b}.tc-card{background:var(--cream);border:3px solid var(--ink);min-height:0;box-shadow:6px 6px 0 var(--ink);border-radius:22px;grid-template-rows:1fr auto auto;gap:10px;padding:14px 18px;display:grid}.tc-viz{align-content:center;justify-items:center;gap:12px;min-height:0;display:grid;position:relative}.tc-text{max-width:780px;font-size:clamp(13px,1.5vw,17px);font-weight:600;line-height:1.45}.tc-ctl{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;display:flex}.tc-ctl .pill{padding:6px 16px;font-size:14px}.tc-foot{justify-content:space-between;display:flex}.tc-foot .pill:disabled{opacity:.35;cursor:default}.tc-foot .pill[hidden]{display:none}.who{font-size:16px}.who span{margin-right:8px;font-size:26px}.json,code{font-family:Consolas,Courier New,monospace}.json{color:#cfe8d8;background:#1b1830;border-radius:14px;max-width:100%;padding:12px 18px;font-size:clamp(11px,1.3vw,14px);line-height:1.45;overflow:hidden}.bits{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bits div{border:2px solid var(--ink);background:#efe6ff;border-radius:10px;place-items:center;gap:2px;padding:6px 10px;display:grid}.bits em{font-family:Consolas,monospace;font-style:normal;font-weight:800}.bits code{color:#7b3fd6;font-size:12px;font-weight:700}.packets,.pool{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:100%;display:grid}.pk{text-align:left;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:inherit;background:#fff;border-radius:12px;padding:8px 10px}button.pk{cursor:pointer}button.pk.used{opacity:.25;pointer-events:none}.pk .hd{letter-spacing:.05em;color:#7b3fd6;justify-content:space-between;gap:6px;margin-bottom:4px;font-size:9px;font-weight:800;display:flex}.pk code{word-break:break-all;font-size:11px;display:block}.enc{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;display:grid}.enc .box{color:#cfe8d8;background:#1b1830;border-radius:14px;min-height:74px;padding:10px 12px;overflow:hidden}.enc .box small,.built small{letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-bottom:4px;font-size:10px;display:block}.enc code{word-break:break-all;font-size:12px}.enc .ct{color:#ffd66b}.key{place-items:center;font-size:34px;display:grid}.key small{letter-spacing:.1em;font-size:10px;font-weight:800}.wave{background:#1b1830;border-radius:14px;width:min(100%,640px);height:auto}.bitrow{justify-content:center;align-items:center;gap:6px;font-family:Consolas,monospace;font-weight:800;display:flex}.bitrow small{font:800 10px var(--font);letter-spacing:.1em;text-transform:uppercase;opacity:.6;width:62px}.bitrow span{border:2px solid var(--ink);background:#efe6ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.bitrow span.ok{background:#bff3dc}.bitrow span.bad{background:#ffb4a8}.radio{justify-content:space-between;align-items:center;width:min(100%,560px);display:flex}.tc-dev{font-size:clamp(48px,8vw,80px)}.waves{flex:1;height:80px;position:relative}.waves i{opacity:0;border:4px solid #7b3fd6;border-radius:50%;width:60px;height:60px;margin-top:-30px;animation:2s ease-out infinite ripple2;position:absolute;top:50%;left:0}.waves i:nth-child(2){animation-delay:.5s}.waves i:nth-child(3){animation-delay:1s}.waves i:nth-child(4){animation-delay:1.5s}@keyframes ripple2{0%{opacity:.9;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(260px)scale(1.3)}}.sig{align-items:center;gap:12px;font-weight:800;display:flex}.bars{align-items:flex-end;gap:4px;height:30px;display:flex}.bars i{background:#1d1b2633;border-radius:2px;width:8px}.bars i:first-child{height:8px}.bars i:nth-child(2){height:14px}.bars i:nth-child(3){height:22px}.bars i:nth-child(4){height:30px}.bars i.on{background:#25c88b}.rng{align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.rng input{accent-color:#7b3fd6;width:200px}.hops{align-items:center;width:100%;display:flex}.hop{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-align:center;background:#fff;border-radius:14px;place-items:center;gap:2px;padding:10px 8px;font-size:clamp(11px,1.3vw,15px);font-weight:800;display:grid}.hop small{color:#7b3fd6}.fiber{background:#1d1b2633;border-radius:3px;flex:1;height:6px;margin:0 4px;position:relative;overflow:hidden}.fiber i{background:#ffd66b;border-radius:3px;width:30%;height:100%;position:absolute;top:0;left:-30%;box-shadow:0 0 10px #ffd66b}.built{color:#cfe8d8;background:#1b1830;border-radius:14px;width:100%;min-height:64px;padding:10px 14px}.built code{word-break:break-all;font-size:12px}.built code.ok{color:#8bd49c}.done{text-align:center;place-items:center;gap:8px;display:grid}.done .ok{color:#fff;background:#25c88b;border-radius:50%;place-items:center;width:64px;height:64px;font-size:38px;font-weight:800;animation:.6s cubic-bezier(.3,1.6,.5,1) pop;display:grid}.done b{font-size:22px}.done ul{flex-wrap:wrap;justify-content:center;gap:6px;max-width:640px;list-style:none;display:flex}.done li{background:#efe6ff;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:700}@media (width<=760px){.enc{grid-template-columns:1fr}.tc-dir{margin-left:0}}.tc-card{margin-right:clamp(90px,10vw,160px)}.dev{background:var(--cream);min-height:100vh;padding:clamp(72px,12vh,140px) max(16px,5vw) 60px}.dev-inner{gap:20px;max-width:1100px;margin:0 auto;display:grid}.dev-h{letter-spacing:-.045em;font-size:clamp(32px,6vw,72px);font-weight:800;line-height:1}.dev-h em{color:#7b3fd6;background:#efe6ff;border-radius:.2em;padding:0 .15em;font-style:normal}.dev-sub{opacity:.7;max-width:640px;font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.45}.dev-ide{border:3px solid var(--ink);min-height:340px;box-shadow:8px 8px 0 var(--ink);color:#d7d4ee;background:#1b1830;border-radius:18px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.dev-files{background:#14122a;flex-direction:column;gap:2px;padding:10px 6px;display:flex}.dev-files button{text-align:left;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font:600 13px Consolas,Courier New,monospace;display:flex}.dev-files button:hover{opacity:1;background:#ffffff0f}.dev-files button.on{opacity:1;background:#2c2850;box-shadow:inset 3px 0 #ffd66b}.dev-main{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.dev-tab{background:#221e3f;border-bottom:2px solid #ffd66b;width:max-content;padding:8px 16px;font:700 12px Consolas,monospace}.dev-code{white-space:pre-wrap;min-height:220px;padding:16px 20px;font:13.5px/1.55 Consolas,Courier New,monospace;overflow:hidden}.dev-code .kw{color:#c792ea}.dev-code .st{color:#c3e88d}.dev-code .nu{color:#f78c6c}.dev-code .fn{color:#ffcb6b}.dev-code .cm{color:#7c78a8;font-style:italic}.dev-code i{font-style:normal}.dev-code i.cm{font-style:italic}.caret{vertical-align:text-bottom;background:#ffd66b;width:8px;height:1.1em;animation:.8s steps(2,end) infinite blink;display:inline-block}.dev-why{font:600 14px/1.45 var(--font);color:var(--ink);border-top:2px solid var(--ink);background:#fbf9ff;padding:12px 20px}.dev-h3{letter-spacing:-.03em;margin-top:18px;font-size:clamp(20px,2.6vw,30px);font-weight:800}.dev-stack{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.chip{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;border-radius:14px;gap:4px;padding:12px 14px;transition:transform .2s;display:grid}.chip:hover{transform:translate(-2px,-2px)rotate(-.5deg)}.chip b{font-size:16px}.chip span{opacity:.65;font-size:13px;font-weight:600;line-height:1.35}.dev-projects{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.dev-projects article{border:3px solid var(--ink);background:#efe6ff;border-radius:16px;padding:14px 16px}.dev-projects h4{letter-spacing:-.02em;font-size:18px}.dev-projects small{letter-spacing:.08em;text-transform:uppercase;color:#7b3fd6;margin:2px 0 8px;font-size:11px;font-weight:800;display:block}.dev-projects p{opacity:.8;font-size:14px;font-weight:600;line-height:1.4}.dev-foot{color:#fff;background:#1d1b26;border-radius:22px;gap:10px;margin-top:30px;padding:28px;display:grid}.dev-thanks{letter-spacing:-.04em;font-size:clamp(26px,4vw,44px);font-weight:800}.dev-who{opacity:.75;font-weight:600}.dev-links{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dev-links a{color:var(--ink);background:#ffd66b;border-radius:99px;padding:8px 16px;font-size:14px;font-weight:800;text-decoration:none}.dev-links a:hover{background:#fff}@media (width<=720px){.dev-ide{grid-template-columns:1fr}.dev-files{flex-direction:row;overflow-x:auto}}.cv-btn{width:max-content;max-width:100%;color:var(--ink);border:3px solid var(--ink);background:#ffd66b;border-radius:20px;align-items:center;gap:16px;margin-top:18px;padding:16px 26px 16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,background .3s;display:flex;box-shadow:6px 6px #fff}.cv-btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px #fff}.cv-btn:active{transform:translate(3px,3px);box-shadow:2px 2px #fff}.cv-ico{background:var(--ink);color:#ffd66b;border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:800;animation:1.6s ease-in-out infinite cvbounce;display:grid}@keyframes cvbounce{50%{transform:translateY(5px)}}.cv-text{text-align:left;gap:2px;display:grid}.cv-text b{letter-spacing:-.03em;font-size:clamp(18px,2.4vw,26px)}.cv-text small{opacity:.65;font-size:13px;font-weight:700}.cv-btn.done{background:#25c88b}.cv-btn.done .cv-ico{animation:none}
