:root{--navy:#0A3A5C;--cyan:#00A9CC;--pink:#E0245E;--yellow:#FFC400;--green:#2E9E4F;--ink:#12324a;--mut:#5c7387;--bg:#F3F8FC;--card:#fff;--sh:0 1.2vh 3.2vh rgba(10,58,92,.13)}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}em{font-style:normal;color:var(--c,var(--cyan))}h1,h2,h3{font-family:Space Grotesk,DM Sans,sans-serif;letter-spacing:-.02em;line-height:1.05}body.stage #app{position:fixed;inset:0;overflow:hidden;background:radial-gradient(60vw 50vh at 85% 8%,#d9f3fa 0,transparent 70%),radial-gradient(55vw 55vh at 5% 100%,#ffe6ee 0,transparent 70%),var(--bg)}.deck,.fx,.ui{position:absolute;inset:0}.deck{z-index:1}.world{position:absolute;inset:0;z-index:2;pointer-events:none}.fx{z-index:3;pointer-events:none;overflow:hidden}.ui{z-index:4;pointer-events:none}.slide{position:absolute;inset:0;padding:5vh 6vw 20vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2.4vh}.slide h2{font-size:6.2vh;max-width:80vw}.slide .lead,.slide .hint,.slide .sub{font-size:3vh;color:var(--mut);max-width:70vw}.enter{animation:in .6s cubic-bezier(.2,.8,.2,1) both}.enter.from-left{animation-name:inL}.leaving{animation:out .45s ease both}.leaving.to-right{animation-name:outR}@keyframes in{0%{opacity:0;transform:translate(9vw) scale(.97)}}@keyframes inL{0%{opacity:0;transform:translate(-9vw) scale(.97)}}@keyframes out{to{opacity:0;transform:translate(-9vw) scale(.97)}}@keyframes outR{to{opacity:0;transform:translate(9vw) scale(.97)}}.step{opacity:0;transform:translateY(3vh) scale(.95);transition:opacity .5s,transform .55s cubic-bezier(.2,.9,.3,1.3);pointer-events:none}.step.on{opacity:1;transform:none}.until{transition:opacity .45s,transform .45s}.until.off{opacity:0;transform:scale(.94);pointer-events:none}.logos{position:absolute;top:3.5vh;left:3vw;display:flex;align-items:center;gap:1.2vw;height:5vh}.logos img{height:100%}.logos i{width:2px;height:70%;background:#bcd0de}.pill{position:absolute;top:2.2vh;right:2vw;background:#fff;border-radius:99px;padding:.9vh 1.4vw;font-size:2vh;box-shadow:var(--sh);color:var(--mut)}.pill b{color:var(--navy)}.progress{position:absolute;top:0;left:0;right:0;height:.6vh;background:#0a3a5c14}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--pink));transition:width .5s}.controls{position:absolute;left:1vw;top:2vh;display:flex;gap:.5vw;opacity:0;transition:opacity .25s;pointer-events:auto}.controls:hover{opacity:1}.controls button{border:0;border-radius:1vh;background:var(--navy);color:#fff;font-size:2.2vh;padding:1vh 1vw;cursor:pointer}.modal{position:absolute;inset:0;background:#0a3a5cb3;display:none;align-items:center;justify-content:center;pointer-events:auto}.modal.on{display:flex}.modal .card{background:#fff;border-radius:3vh;padding:4vh 4vw;display:flex;gap:4vw;text-align:center}.modal img{height:42vh}.modal h3{font-size:3.4vh;margin:1vh 0}.modal p{font-size:2vh;color:var(--mut);max-width:30vw;word-break:break-all}.gate{display:grid;place-items:center;height:100%;text-align:center;gap:2vh;align-content:center}.cover{flex-direction:row;justify-content:space-between;text-align:left;padding-left:10vw;padding-right:7vw}.cover h1{font-size:15vh}.cover .lead{margin-top:2vh;font-size:3.4vh;color:var(--ink);max-width:40vw}.cover .lead b{color:var(--pink)}.join-card{background:#fff;border-radius:3vh;box-shadow:var(--sh);padding:3vh 2.5vw;text-align:center;display:grid;gap:1vh;transform:rotate(2deg)}.join-card img{height:34vh}.join-card b{font-size:3.2vh;color:var(--navy)}.join-card small{font-size:2vh;color:var(--mut)}.join-mini{position:absolute;right:2vw;bottom:3vh;display:grid;gap:.4vh;text-align:center;background:#fff;padding:1.2vh 1vw;border-radius:2vh;box-shadow:var(--sh);z-index:0}.join-mini img{height:14vh}.join-mini small{font-size:1.6vh;color:var(--mut)}.stack{display:grid}.stack>*{grid-area:1/1}.eq{display:flex;align-items:center;gap:1.6vw;margin-top:3vh}.eq>i{font-style:normal;font-size:8vh;font-weight:800;color:var(--mut)}.piece{background:#fff;border-radius:3vh;box-shadow:var(--sh);padding:3vh 2vw;width:17vw;display:grid;gap:.6vh;border-bottom:1vh solid var(--c,var(--green))}.piece span{font-size:9vh}.piece b{font-size:3.4vh}.piece small{font-size:2vh;color:var(--mut)}.piece.result{--c:var(--green);background:linear-gradient(160deg,#fff,#e6f6ea)}.tiles{display:grid;grid-template-columns:repeat(7,1fr);gap:1.1vw;width:88vw;margin-top:2vh}.tile{background:#fff;border-radius:2.4vh;box-shadow:var(--sh);padding:2.6vh .7vw;display:grid;gap:.6vh;border-top:1vh solid var(--c);align-content:start;min-height:25vh}.tile.cur{transform:translateY(-1.6vh) scale(1.06);box-shadow:0 2vh 5vh #0a3a5c40}.tile span{font-size:6.4vh}.tile small{font-size:1.7vh;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tile b{font-size:2.5vh;font-family:Space Grotesk}.tile p{font-size:1.9vh;color:var(--mut)}.done{background:var(--green);color:#fff;font-weight:800;font-size:3vh;padding:1.6vh 2.4vw;border-radius:99px}.chain .sub{margin-top:1vh}.tech{--c:var(--cyan);gap:1.8vh;justify-content:flex-start;padding-top:9vh}.hero .role{display:inline-block;background:var(--c);color:#fff;font-weight:800;font-size:2.2vh;text-transform:uppercase;letter-spacing:.12em;padding:.8vh 1.4vw;border-radius:99px}.hero h1{font-size:11vh;margin:1.2vh 0}.hero h1 span{display:inline-block;animation:bob 2.6s ease-in-out infinite}.hero p{font-size:3vh;color:var(--mut);max-width:62vw;margin:0 auto}@keyframes bob{50%{transform:translateY(-1vh) rotate(-6deg)}}.pain{background:#fff;border-left:1vh solid var(--pink);border-radius:1.6vh;box-shadow:var(--sh);padding:1.6vh 2vw;font-size:2.7vh;max-width:64vw}.area{display:grid;width:100%;justify-items:center}.area>*{grid-area:1/1}.flow{display:flex;align-items:center;gap:1vw}.arrow{font-style:normal;font-size:4vh;color:var(--c);font-weight:800}.node{background:#fff;border-radius:2.4vh;box-shadow:var(--sh);width:15vw;padding:2.2vh .8vw;display:grid;gap:.5vh;border-top:.9vh solid var(--c)}.node span{font-size:6.6vh}.node b{font-size:2.6vh}.node small{font-size:2vh;color:var(--mut)}.node.cur{transform:translateY(-1.6vh) scale(1.07);box-shadow:0 0 0 .5vh var(--c),0 2vh 5vh #0a3a5c40}.apps{display:flex;gap:1vw}.apps span{background:var(--c);color:#fff;font-weight:700;font-size:2.3vh;padding:1.1vh 1.6vw;border-radius:99px}.apps:before{content:"Onde ajuda:";align-self:center;font-weight:800;color:var(--mut);font-size:2.2vh;margin-right:.5vw}.demo{display:flex;gap:2vw;align-items:stretch;width:80vw;justify-content:center}.browser{position:relative;background:#fff;border-radius:2vh;box-shadow:var(--sh);width:36vw;overflow:hidden;border:2px solid #dbe6ee;text-align:left}.bar{display:flex;align-items:center;gap:.5vw;background:#eaf1f6;padding:1.2vh 1vw}.bar i{width:1.4vh;height:1.4vh;border-radius:50%;background:#c3d2de}.bar span{margin-left:1vw;background:#fff;border-radius:99px;padding:.4vh 1.2vw;font-size:1.8vh;color:var(--mut);flex:1}.page{padding:2.4vh 2vw;display:grid;gap:.8vh}.page h4{font-size:2.6vh}.page label{font-size:1.7vh;color:var(--mut);font-weight:700}.field{border:2px solid #d6e2ea;border-radius:1vh;padding:1.2vh 1vw;font-size:2.2vh;min-height:5.2vh;display:flex;align-items:center}.field.focus{border-color:var(--c);box-shadow:0 0 0 .5vh color-mix(in srgb,var(--c) 25%,transparent)}.field u{width:2px;height:2.4vh;background:var(--ink);margin-left:2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.page button{margin-top:1vh;border:0;background:var(--c);color:#fff;font-weight:800;font-size:2.2vh;border-radius:1vh;padding:1.2vh;transition:transform .15s}.page button.press{transform:scale(.94);filter:brightness(.85)}.toast{background:#e5f6ea;color:#1b7a3a;font-weight:800;border-radius:1vh;padding:1.1vh 1vw;font-size:2vh;opacity:0;transition:opacity .4s}.toast.on{opacity:1}.cursor{position:absolute;left:0;top:0;width:3.4vh;height:3.4vh;transition:transform .9s cubic-bezier(.5,0,.2,1);filter:drop-shadow(0 .4vh .4vh rgba(0,0,0,.25))}.log{list-style:none;padding:0;width:26vw;display:flex;flex-direction:column;gap:.8vh;text-align:left;justify-content:center}.log li{background:#0a3a5c;color:#e6f3fb;border-radius:1.2vh;padding:1.1vh 1vw;font-size:1.9vh;animation:in .4s both;font-family:ui-monospace,Consolas,monospace}.log i{color:var(--yellow);font-style:normal}.act{gap:2vh}.badge{font-size:2vh;font-weight:800;padding:.8vh 1.4vw;border-radius:99px;background:#fff;box-shadow:var(--sh)}.badge.open{color:var(--green)}.badge.closed{color:var(--pink)}.live{width:80vw;min-height:36vh;max-height:52vh;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:.6vh 1.4vw;position:relative}.count{font-size:2.2vh;color:var(--mut);font-weight:700}.drafts{display:flex;gap:.8vw;min-height:4.4vh;flex-wrap:wrap;justify-content:center}.drafts span{background:#fff;border-radius:99px;padding:.8vh 1.2vw;font-size:2vh;box-shadow:var(--sh);color:var(--mut);animation:in .3s both}.drafts b{color:var(--navy)}.word{font-family:Space Grotesk;font-weight:700;transform:rotate(var(--rot));animation:pop .6s cubic-bezier(.2,1.4,.4,1) both;transition:font-size .5s;line-height:1.1}@keyframes pop{0%{opacity:0;transform:scale(.3) rotate(var(--rot))}}.act-ideas{justify-content:flex-start;padding-bottom:9vh}.act-ideas h2{font-size:4.6vh;max-width:84vw}.act-ideas:has(.live[data-d="2"],.live[data-d="3"],.live[data-d="4"]) .hint{display:none}.act-ideas:has(.live[data-d="3"],.live[data-d="4"]) h2{font-size:3.4vh}.act-ideas .live{flex:1 1 0;min-height:0;max-height:none;width:78vw;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pw),1fr));--pw:19vw;--pf:2.3vh;gap:2.2vh 1.4vw;align-content:start;overflow-y:auto;padding:2vh 1.4vw;scrollbar-width:none;scroll-behavior:smooth}.act-ideas .live[data-d="1"]{--pw:15vw;--pf:2vh}.act-ideas .live[data-d="2"]{--pw:12vw;--pf:1.75vh;gap:1.6vh 1vw}.act-ideas .live[data-d="3"]{--pw:9.5vw;--pf:1.5vh;gap:1.3vh .8vw}.act-ideas .live[data-d="4"]{--pw:7.8vw;--pf:1.3vh;gap:1vh .6vw}.act-ideas .live[data-d="3"] .pin,.act-ideas .live[data-d="4"] .pin{padding:1vh .7vw}.pin{padding:1.6vh 1vw;border-radius:.6vh;box-shadow:0 .8vh 2vh #0a3a5c2e;transform:rotate(var(--rot));animation:pop .5s cubic-bezier(.2,1.4,.4,1) both;text-align:left;color:var(--ink)}.pin p{font-size:var(--pf);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pin small{font-size:calc(var(--pf) * .75);color:#6b6b6b}.act-quiz .live:has(.mini-board){align-items:flex-start}.act-quiz .live:has(.mini-board) .opt{width:60vw}.why{max-width:70vw;background:#fff;border-left:.9vh solid var(--green);border-radius:1.4vh;box-shadow:var(--sh);padding:1.4vh 1.4vw;font-size:2.3vh;text-align:left;line-height:1.35}.rec{flex-direction:row;align-items:center;gap:2.4vw;padding:6vh 3vw 6vh;text-align:left}.dv{flex:0 0 60vw;border-radius:1.8vh;overflow:hidden;box-shadow:var(--sh);background:#0a3a5c}.dv video{display:block;width:100%;max-height:82vh;object-fit:contain}.dt{flex:1;display:flex;flex-direction:column;gap:1.4vh;min-width:0}.dt h2{font-size:4.2vh}.dt .tag{align-self:flex-start;font-size:1.8vh;font-weight:800;background:var(--pink);color:#fff;border-radius:99px;padding:.5vh 1vw}.dt ol{padding-left:1.4vw;font-size:2.1vh;line-height:1.4;display:grid;gap:.8vh}.dt .code{font-size:1.6vh;max-height:34vh;overflow:hidden}.opt{position:relative;display:flex;align-items:center;gap:1.2vw;width:62vw;background:#fff;border-radius:1.8vh;box-shadow:var(--sh);padding:2vh 1.6vw;overflow:hidden;text-align:left;border:.4vh solid transparent;transition:opacity .4s,border-color .4s}.opt .fill{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--c) 22%,#fff);transition:width .7s cubic-bezier(.2,.9,.3,1)}.opt>*:not(.fill){position:relative}.opt .key{background:var(--c);color:#fff;font-weight:800;width:4.6vh;height:4.6vh;border-radius:1vh;display:grid;place-items:center;font-size:2.6vh}.opt b{font-size:2.8vh;flex:1}.opt em{font-size:3.4vh;font-weight:800;color:var(--ink)}.act-poll .live,.act-quiz .live{flex-direction:column;flex-wrap:nowrap;gap:1.4vh;align-items:center}.opt.win{border-color:var(--c)}.opt.right{border-color:var(--green);background:#e8f7ec}.opt.wrong{opacity:.38}.opt.right b:after{content:" ✓";color:var(--green)}.timer{width:50vw;height:1.2vh;background:#dbe6ee;border-radius:99px;overflow:hidden}.timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--pink),var(--yellow));transition:width .2s linear}.mini-board{position:absolute;right:-1vw;top:0;background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.2vw;text-align:left;font-size:2vh;min-width:16vw;animation:in .5s both}.mini-board h4{font-size:2.2vh;margin-bottom:.6vh}.mini-board div{display:flex;gap:.6vw;padding:.3vh 0}.mini-board em{margin-left:auto;font-weight:800}.act-scale .live{flex-direction:column;flex-wrap:nowrap;gap:1vh}.avg{display:grid;gap:0}.avg b{font-family:Space Grotesk;font-size:15vh;line-height:1;color:var(--pink)}.avg small{font-size:2.2vh;color:var(--mut)}.hist{display:flex;gap:1vw;align-items:flex-end;height:22vh;width:56vw}.hist div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.6vh}.hist i{display:block;width:100%;background:linear-gradient(var(--cyan),#6fd6ea);border-radius:.8vh .8vh 0 0;min-height:.4vh;transition:height .6s cubic-bezier(.2,.9,.3,1)}.hist span{font-weight:800;color:var(--mut);font-size:2vh}.ends{display:flex;justify-content:space-between;width:56vw;font-size:2vh;color:var(--mut);font-weight:700}.act-board .live{flex-direction:column;flex-wrap:nowrap;gap:1vh}.row{display:flex;align-items:center;gap:1.4vw;width:50vw;background:#fff;box-shadow:var(--sh);border-radius:1.6vh;padding:1.4vh 1.6vw;font-size:3vh;animation:in .5s var(--d) both}.row b{width:5vh;text-align:center}.row span{flex:1;text-align:left;font-weight:700}.row em{font-weight:800;color:var(--pink)}.empty{font-size:2.6vh;color:var(--mut)}.names{align-content:flex-start;max-height:46vh;overflow:hidden}.chip{color:#fff;font-weight:700;font-size:2.6vh;padding:1vh 1.4vw;border-radius:99px;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both;margin:.6vh 0}.end h2{margin-top:6vh}.bubble{position:absolute;left:0;top:0;background:#fff;color:var(--ink);font-weight:700;font-size:2.4vh;padding:1.2vh 1.4vw;border-radius:2vh;box-shadow:var(--sh);max-width:24vw;text-align:center;opacity:0;transition:opacity .25s;white-space:normal;width:max-content}.bubble:after{content:"";position:absolute;left:50%;bottom:-1vh;margin-left:-1vh;border:1vh solid transparent;border-top-color:#fff;border-bottom:0}.bubble.on{opacity:1}.bubble-emoji{position:absolute;left:0;top:0;font-size:5vh;opacity:0}.bubble-emoji.on{animation:emo 1.8s both}@keyframes emo{0%{opacity:0;scale:.2}15%{opacity:1;scale:1.2}25%{scale:1}85%{opacity:1}to{opacity:0;translate:0 -3vh}}.float-emoji{position:absolute;bottom:-12vh;font-size:7vh;display:grid;justify-items:center;animation:floatUp 4s ease-out forwards}.float-emoji small{font-size:1.7vh;background:#fff;border-radius:99px;padding:.2vh .7vw;color:var(--mut);font-weight:700}@keyframes floatUp{to{transform:translate(var(--dx),-115vh) rotate(18deg);opacity:.2}}.confetti{position:absolute;width:1.1vh;height:1.8vh;animation:fall 2s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fall{to{transform:translate(var(--x),calc(var(--y) + 62vh)) rotate(var(--r));opacity:0}}.drop{position:absolute;top:0;font-size:7vh;margin-left:-3.5vh;animation:drop 1s ease-in forwards}@keyframes drop{0%{transform:translateY(var(--from))}to{transform:translateY(var(--to))}}.toast-live{position:absolute;left:50%;top:9vh;translate:-50% 0;background:var(--navy);color:#fff;font-weight:700;font-size:2.4vh;padding:1.2vh 1.6vw;border-radius:99px;animation:toast 3.6s both}@keyframes toast{0%{opacity:0;transform:translateY(-3vh)}10%,85%{opacity:1;transform:none}to{opacity:0}}.remote{min-height:100dvh;display:grid;align-content:center;gap:2rem;text-align:center;padding:1.5rem;background:var(--navy);color:#fff}.remote small{opacity:.7}.remote h2{font-size:1.8rem}.r-btns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.remote button{border:0;border-radius:1.2rem;padding:2.4rem 1rem;font-size:1.4rem;font-weight:800;background:#fff;color:var(--navy)}.remote .r-btns button:last-child{background:var(--cyan);color:#fff}.remote .r-clear{padding:1rem;font-size:1rem;background:transparent;color:#fff;border:1px solid #ffffff55}body.aud{background:var(--bg)}.phone{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.phone header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;background:var(--navy);color:#fff;font-family:Space Grotesk;position:sticky;top:0;z-index:5}.phone header em{color:var(--cyan)}.phone header span{background:#fff2;border-radius:99px;padding:.25rem .7rem;font-size:.9rem}.net{display:none;background:var(--pink);color:#fff;text-align:center;padding:.35rem;font-size:.85rem;font-weight:700}.net.on{display:block}.phone main{flex:1;padding:1.2rem}.phone .q{font-family:Space Grotesk;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.wait{display:grid;gap:.6rem;text-align:center;justify-items:center;padding-top:14vh}.wait .big{font-size:5rem;animation:bob 2.4s ease-in-out infinite}.wait h2{font-size:1.5rem}.wait p{color:var(--mut)}.phone form{display:grid;gap:.7rem}.phone input[type=text],.phone input:not([type]),.phone input#t,.phone input#ni{font:inherit;font-size:1.1rem;padding:1rem;border-radius:1rem;border:2px solid #cfdde8;width:100%;background:#fff}.phone button{font:inherit;font-weight:800;border:0;border-radius:1rem;padding:1rem;background:var(--cyan);color:#fff;font-size:1.1rem}.phone .hint{color:var(--mut);font-size:.9rem;margin-top:.6rem}.sent{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.sent span{background:#fff;border-radius:99px;padding:.35rem .8rem;font-size:.9rem;box-shadow:0 2px 8px #0a3a5c18}.closed{background:#fff;border-radius:1rem;padding:1rem;color:var(--pink);font-weight:700;text-align:center}.opts{display:grid;gap:.7rem}.opts .opt{width:100%;position:relative;background:#fff;color:var(--ink);text-align:left;display:flex;gap:.8rem;align-items:center;border:3px solid transparent;box-shadow:0 3px 12px #0a3a5c18;overflow:hidden;padding:1rem;font-size:1.05rem;font-weight:700}.opts .opt span{background:var(--c);color:#fff;border-radius:.6rem;width:2rem;height:2rem;display:grid;place-items:center;flex:none}.opts .opt.sel{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,#fff)}.opts .opt.res:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct);background:color-mix(in srgb,var(--c) 22%,transparent)}.opts .opt.res:after{content:attr(data-n);margin-left:auto;font-weight:800;position:relative}.opts .opt.right{border-color:var(--green);background:#e8f7ec}.opts .opt.dim{opacity:.45}.opts .opt:disabled{opacity:1}.phone .timer{width:100%;margin-bottom:1rem;height:.7rem}.verdict{margin-top:1rem;border-radius:1rem;padding:1rem;text-align:center;font-weight:800;font-size:1.2rem;display:grid;gap:.2rem}.verdict small{font-weight:500;color:var(--mut)}.verdict.ok{background:#e5f6ea;color:#1b7a3a}.verdict.no{background:#ffe6ee;color:var(--pink)}.scale{display:grid;gap:1rem;text-align:center}.scale b{font-family:Space Grotesk;font-size:5rem;color:var(--pink)}.scale input{width:100%;height:2.4rem;accent-color:var(--pink)}.phone .ends{width:auto;font-size:.9rem}.me-card{background:#fff;border-radius:1rem;padding:1rem;margin-bottom:1rem;font-size:1.1rem;text-align:center;box-shadow:0 3px 12px #0a3a5c18}.board{display:grid;gap:.5rem}.board div{display:flex;gap:.8rem;background:#fff;border-radius:.9rem;padding:.8rem 1rem;align-items:center}.board span{flex:1;font-weight:700}.board em{font-weight:800;color:var(--pink)}.toys{position:fixed;left:50%;translate:-50% 0;width:min(100%,560px);bottom:calc(4.6rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.4rem 1.4rem 0 0;box-shadow:0 -6px 24px #0a3a5c26;padding:.9rem;display:none;grid-template-columns:repeat(3,1fr);gap:.6rem;z-index:6}.toys.on{display:grid}.toys button{background:var(--bg);color:var(--ink);padding:.7rem;font-size:.85rem;display:grid;gap:.2rem;justify-items:center}.toys button span{font-size:1.9rem}.toys button:active{transform:scale(.92)}.phone footer{position:fixed;left:50%;translate:-50% 0;width:min(100%,560px);bottom:0;display:flex;gap:.4rem;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 18px #0a3a5c20;z-index:7}.reacts{display:flex;gap:.2rem;overflow-x:auto;flex:1;scrollbar-width:none}.reacts button{background:transparent;font-size:1.9rem;padding:.3rem .55rem}.reacts .pop{animation:tap .35s}@keyframes tap{40%{transform:scale(1.5) rotate(-10deg)}}.toy-btn{background:var(--navy)!important;font-size:1.5rem!important;padding:.4rem .9rem!important}.flash{position:fixed;left:50%;top:4.2rem;translate:-50% 0;background:var(--navy);color:#fff;border-radius:99px;padding:.7rem 1.2rem;font-weight:700;z-index:20;animation:toast 2.2s both;max-width:90vw;text-align:center}.flash.bad{background:var(--pink)}.phone.gate{justify-content:center;align-items:center;text-align:center;gap:1rem;padding:2rem}.gate .logos{position:static;margin-bottom:1rem}.gate h1{font-size:2.6rem}.gate p{color:var(--mut)}.gate form{width:100%;display:grid;gap:.8rem}.ui .logos{position:absolute;top:2.2vh;left:1.6vw;height:4.6vh;z-index:6;background:#ffffffbf;padding:.8vh 1.1vw;border-radius:99px;box-sizing:content-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.controls{left:auto;right:1vw;top:auto;bottom:1.4vh}.tech{justify-content:flex-start;padding-top:11vh;gap:1.4vh}.tech .hero h1{transition:font-size .4s}.tech.compact .hero p{display:none}.tech.compact .hero h1{font-size:6.4vh;margin:.4vh 0}.tech.compact .hero .role{font-size:1.8vh;padding:.5vh 1vw}.pain{background:none;border:0;box-shadow:none;padding:0;max-width:none}.pain>.step{background:#fff;border-left:1vh solid var(--pink);border-radius:1.6vh;box-shadow:var(--sh);padding:1.6vh 2vw;font-size:2.7vh;max-width:64vw;display:block}.pain.off{display:none}.scene{width:86vw;min-height:36vh;display:grid;align-items:center;justify-items:center}.caps{position:relative;width:80vw;height:4.6vh}.caps .at{position:absolute;inset:0;font-size:2.7vh;color:var(--mut);opacity:0;transition:opacity .4s}.caps .at.on{opacity:1}.caps .at b{color:var(--c)}.tech .apps{margin-top:-4.6vh}.scan{position:absolute;border:.5vh solid var(--c);border-radius:1vh;pointer-events:none;box-shadow:0 0 2vh color-mix(in srgb,var(--c) 50%,transparent)}.scan span{position:absolute;top:-4.6vh;left:50%;translate:-50% 0;white-space:nowrap;background:var(--c);color:#fff;font-weight:800;font-size:1.9vh;padding:.4vh .8vw;border-radius:99px}.vlm{display:flex;align-items:center;gap:3vw;justify-content:center;width:100%}.bub{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.4vw;max-width:18vw;text-align:left;font-size:2.3vh}.bub small{display:block;color:var(--mut);font-weight:700;font-size:1.7vh;margin-bottom:.4vh}.bub.cust{background:#e8f7ec;border-bottom-left-radius:.4vh}.photo{position:relative;background:#fff;padding:1.4vh;border-radius:2vh;box-shadow:var(--sh);transform:rotate(-2deg)}.modem{width:22vw;padding-top:6vh}.mbody{position:relative;background:linear-gradient(#f4f6f8,#dde3e8);border-radius:1.6vh;height:16vh;border:2px solid #c6cfd6;padding:0 1.4vw;display:grid;align-content:center}.ant{position:absolute;top:-6vh;left:3vw;width:1vh;height:6vh;background:#b9c3cb;border-radius:1vh}.ant.r{left:auto;right:3vw}.lights{display:flex;justify-content:space-around;gap:.8vw}.lights>div{display:grid;justify-items:center;gap:.6vh}.lights small{font-size:1.4vh;font-weight:800;color:var(--mut)}.l{display:block;width:2.6vh;height:2.6vh;border-radius:50%}.l.g{background:#38d66b;box-shadow:0 0 1.4vh #38d66b}.l.r{background:#ff2e4d;box-shadow:0 0 1.6vh #ff2e4d}.l.off{background:#9aa6b0}.l.blink{animation:blink2 .9s steps(1) infinite}@keyframes blink2{50%{opacity:.25}}.lw .l{grid-row:1;grid-column:1}.lw small{grid-row:2;grid-column:1}.lw{display:grid;justify-items:center;gap:.6vh}.cab{position:absolute;right:-1.4vw;bottom:2vh;width:2.6vw;height:1vh;background:#2fb457;border-radius:1vh}.vlm .scan{left:57%;top:47%;width:5vw;height:9.6vh;translate:-50% -8%}.ai{display:grid;gap:1.4vh}.card{background:#fff;border-radius:1.8vh;box-shadow:var(--sh);padding:1.6vh 1.4vw;max-width:22vw;text-align:left;font-size:2.1vh;color:var(--mut)}.card b{display:block;color:var(--ink);font-size:2.4vh;margin-bottom:.4vh}.card.ok{border-left:1vh solid var(--green)}.voz{display:flex;gap:2.4vw;align-items:center;justify-content:center;width:100%}.call{background:#fff;border-radius:2.4vh;box-shadow:var(--sh);padding:2.4vh 2vw;display:grid;justify-items:center;gap:1vh}.ph{font-size:7vh;animation:ring 1s infinite}@keyframes ring{20%,60%{transform:rotate(-14deg)}40%,80%{transform:rotate(14deg)}}.wave{display:flex;gap:.3vw;align-items:center;height:8vh}.wave i{width:.5vw;background:var(--c);border-radius:1vh;animation:eq 1s ease-in-out infinite}.wave i:nth-child(odd){animation-duration:.7s}.wave i:nth-child(3n){animation-delay:-.4s}.wave i:nth-child(4n){animation-delay:-.2s}@keyframes eq{0%,to{height:15%}50%{height:100%}}.col{display:grid;gap:1.4vh}.trans{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.8vh 1.4vw;max-width:26vw;font-size:2.3vh;text-align:left}.trans small{display:block;color:var(--mut);font-weight:700;font-size:1.7vh;margin-bottom:.5vh}.trans u{text-decoration:none;background:color-mix(in srgb,var(--c) 25%,#fff);border-radius:.6vh;padding:0 .3vw}.chips{display:flex;gap:.6vw;flex-wrap:wrap}.chips span{background:var(--c);color:#fff;font-weight:700;font-size:2vh;padding:.8vh 1vw;border-radius:99px}.tip{background:linear-gradient(160deg,#fff,#fff6d6);border-left:1vh solid var(--yellow);border-radius:2vh;box-shadow:var(--sh);padding:1.8vh 1.4vw;max-width:20vw;text-align:left;font-size:2.1vh;color:var(--mut)}.tip small{display:block;font-weight:800;color:#b38900;margin-bottom:.4vh;font-size:1.8vh}.tip b{display:block;color:var(--ink);font-size:2.4vh}.rag{display:grid;gap:1.6vh;justify-items:center}.docs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vh 1vw}.doc{position:relative;background:#fff;border-radius:1.4vh;box-shadow:var(--sh);padding:1.2vh 1vw;display:grid;grid-template-columns:auto 1fr;column-gap:.6vw;align-items:center;min-width:15vw;text-align:left}.doc span{grid-row:span 2;font-size:3.6vh}.doc b{font-size:2vh}.doc small{font-size:1.6vh;color:var(--mut)}.veil{position:absolute;inset:0;background:#ebf0f4eb;border-radius:1.4vh;display:grid;place-items:center;font-style:normal;color:var(--pink);font-weight:800;font-size:3vh}.beam{position:absolute;left:0;right:0;top:0;height:.6vh;background:var(--c);border-radius:1vh;box-shadow:0 0 1.6vh var(--c);animation:beam 1.2s ease-in-out 2 alternate}@keyframes beam{to{top:100%}}.ans{background:linear-gradient(160deg,#fff,#fff0dd);border-left:1vh solid var(--c);border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.6vw;text-align:left}.ans b{display:block;font-size:2.6vh}.ans small{color:var(--mut);font-size:1.9vh}.mcp{display:flex;gap:1.8vw;align-items:center;justify-content:center;width:100%}.llm{display:grid;justify-items:center;gap:.8vh}.llm span{font-size:7vh}.say{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.2vh 1vw;max-width:14vw;font-size:2vh}.hub{background:#fff;border:.5vh solid var(--c);border-radius:2.4vh;box-shadow:var(--sh);padding:1.6vh 1.6vw;text-align:left}.hub b{font-size:3vh}.hub small{display:block;color:var(--mut);font-size:1.8vh;margin-bottom:.8vh}.hub ul{list-style:none;padding:0;display:grid;gap:.6vh}.hub li{background:var(--bg);border-radius:1vh;padding:.8vh .8vw;font-size:2vh;font-family:ui-monospace,Consolas,monospace}.hub li.pick{background:var(--c);color:#fff;font-weight:700}.call2{background:var(--navy);color:#e6f3fb;border-radius:1.8vh;padding:1.6vh 1.4vw;text-align:left;font-size:2.1vh}.call2 small{display:block;color:#8fb4cc;margin-bottom:.4vh}.call2 code{font-family:ui-monospace,Consolas,monospace}.call2 i{color:var(--yellow);font-style:normal}.res{background:#fff;border-left:1vh solid var(--green);border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.4vw;text-align:left;color:var(--mut);font-size:2vh}.res small{display:block;font-weight:700}.res b{display:block;color:var(--ink);font-size:4vh}.pw{display:flex;gap:2vw;align-items:center;justify-content:center;width:100%;margin-left:14vw}.pw .browser{width:34vw}.pw .log{width:22vw}.pw .field{position:relative}.pw .scan{inset:-.5vh -.4vw}.pw .toast{opacity:0}.pw .toast.on{opacity:1}.ag{display:grid;gap:2vh;justify-items:center}.boss{display:grid;grid-template-columns:auto auto;column-gap:1vw;align-items:center;background:var(--navy);color:#fff;border-radius:2vh;padding:1.2vh 1.6vw}.boss span{font-size:4.6vh;grid-row:span 2}.boss b{font-size:2.6vh}.boss small{color:#9ec3da;font-size:1.8vh}.subs{display:flex;gap:1.6vw}.sub{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.2vw;display:grid;justify-items:center;gap:.8vh;min-width:13vw}.sub span{font-size:5vh}.sub b{font-size:2.2vh}.pb{width:100%;height:1.1vh;background:#e2ebf1;border-radius:1vh;overflow:hidden}.fillbar{display:block;height:100%;width:0;background:var(--c);transition:width 2.4s ease!important;opacity:1!important;transform:none!important}.fillbar.on{width:100%}.sub:nth-child(2) .fillbar{transition-duration:1.4s!important}.sub:nth-child(3) .fillbar{transition-duration:3.4s!important}.merge{background:linear-gradient(160deg,#fff,#e6f6ea);border-radius:2vh;box-shadow:var(--sh);border-left:1vh solid var(--green);padding:1.4vh 1.6vw;display:grid;grid-template-columns:auto 1fr;column-gap:1vw;text-align:left}.merge span{font-size:5vh;grid-row:span 2}.merge b{font-size:2.6vh}.merge small{color:var(--mut);font-size:1.9vh}.wf{display:flex;align-items:center;gap:1vw;justify-content:center;width:100%}.st{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:2vh 1vw;display:grid;justify-items:center;gap:.6vh;width:15vw;text-align:center;border-top:1vh solid var(--c)}.st span{font-size:5.4vh}.st b{font-size:2.4vh}.st small{font-size:1.9vh;color:var(--mut)}.st code{font-size:1.6vh;background:var(--bg);padding:.6vh .6vw;border-radius:.8vh}.st.bad{border-top-color:var(--pink)}.st.ok{border-top-color:var(--green)}.ar{font-style:normal;font-size:4vh;color:var(--c);font-weight:800}.tile.cur,.piece.cur{transform:none;box-shadow:0 0 0 .6vh var(--c),var(--sh)}.chain,.thesis{justify-content:flex-start;padding-top:11vh}.chain .tiles,.thesis .eq{margin-top:17vh}.chain .done{margin-top:2vh}.cover{padding-left:7vw}.cover .program{display:inline-block;background:var(--navy);color:#fff;font-weight:800;font-size:2.1vh;letter-spacing:.14em;text-transform:uppercase;padding:.9vh 1.6vw;border-radius:99px;margin-bottom:1.6vh}.cover h1{font-size:15.5vh;line-height:.95;display:flex;align-items:center;gap:1.4vw;white-space:nowrap}.cover h1 em{background:linear-gradient(100deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.cover .cup{font-size:.8em;display:inline-block;filter:drop-shadow(0 1vh 1.4vh rgba(10,58,92,.25));animation:cup 3.4s ease-in-out infinite;transform-origin:50% 90%}@keyframes cup{50%{transform:rotate(-7deg) translateY(-.6vh)}}.cover .series{font-family:Space Grotesk;font-size:3.6vh;color:var(--mut);margin-top:1.2vh;font-weight:600;letter-spacing:.04em}.cover .lead{margin-top:2.6vh}.tech:before{content:"";position:absolute;inset:-10% -10% auto auto;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 28%,transparent),transparent);z-index:-1;animation:drift 9s ease-in-out infinite alternate}.tech:after{content:"";position:absolute;left:-12vw;bottom:-18vw;width:42vw;height:42vw;border-radius:50%;border:2.4vw solid color-mix(in srgb,var(--c) 14%,transparent);z-index:-1}@keyframes drift{to{transform:translate(-4vw,3vh) scale(1.08)}}.tech .hero h1{font-size:13vh}.tech .hero h1 .nm{background:linear-gradient(100deg,var(--navy) 20%,var(--c));-webkit-background-clip:text;background-clip:text;color:transparent}.tech .hero h1 span{font-size:.85em}.tech.compact .hero h1{font-size:6.6vh}.tech .hero .role{box-shadow:0 .8vh 2vh color-mix(in srgb,var(--c) 40%,transparent)}.eg{margin:2.4vh auto 0;max-width:62vw;background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.8vh 1.8vw;font-size:2.7vh;line-height:1.3;text-align:left;border-left:1.1vh solid var(--c)}.eg b{display:block;color:var(--c);font-size:1.9vh;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5vh}.tech.compact .eg{display:none}.scene .step.on{animation:rise .6s cubic-bezier(.2,1.2,.3,1) both}@keyframes rise{0%{transform:translateY(3vh) scale(.92)}}.scene .cur{filter:drop-shadow(0 0 1.6vh color-mix(in srgb,var(--c) 55%,transparent))}.caps .at{font-size:3vh}.apps span{font-size:2.6vh;padding:1.3vh 1.8vw;box-shadow:0 .8vh 2vh color-mix(in srgb,var(--c) 35%,transparent)}.lp{display:flex;gap:2.4vw;align-items:center;justify-content:center;width:100%}.lp .browser{width:34vw}.lp .page{gap:1vh}.ck{display:flex;align-items:center;gap:.8vw;font-size:2.1vh;margin-top:.4vh}.ck .box{position:relative;width:3vh;height:3vh;border:.35vh solid #9db1c0;border-radius:.7vh;display:inline-block;flex:none}.ck .tick{position:absolute;inset:-.5vh 0 0 .25vh;color:#fff;font-style:normal;font-weight:800;font-size:2.4vh;display:grid;place-items:center;background:var(--green);border-radius:.6vh;inset:-.35vh;transition:transform .4s cubic-bezier(.2,1.6,.3,1)!important}.alert{min-height:6.4vh}.alert .step{background:#ffe9ee;color:#b0173f;border:.3vh solid #f5b3c4;border-radius:1vh;padding:1.1vh 1vw;font-size:2vh;font-weight:700}.alert .step.on{animation:shake .5s both}@keyframes shake{20%,60%{transform:translate(-.8vw)}40%,80%{transform:translate(.8vw)}}.lbtn{margin-top:.6vh;border:0;background:var(--c);color:#fff;font-weight:800;font-size:2.2vh;border-radius:1vh;padding:1.2vh}.lp .toast{opacity:0}.lp .toast.on{opacity:1;font-size:2.2vh}.lp .side{display:grid;gap:1.4vh;width:25vw}.round{position:relative;height:5vh}.round .at{position:absolute;inset:0;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:2.4vh;border-radius:99px;opacity:0;transition:opacity .35s}.round .at.on{opacity:1}.round .bad{background:#c4234f}.round .ok{background:var(--green)}.cyc{display:grid;grid-template-columns:1fr 1fr;gap:1vh 1vw}.cyc .n{position:relative;background:#fff;border-radius:1.4vh;box-shadow:var(--sh);padding:1.2vh .8vw;font-size:2.2vh;font-weight:800;text-align:center;overflow:hidden}.cyc .hl{position:absolute;inset:0;border:.5vh solid var(--c);border-radius:1.4vh;background:color-mix(in srgb,var(--c) 22%,transparent);opacity:0;transition:opacity .3s}.cyc .hl.on{opacity:1}.log li.bad{background:#7d1634}.log li.ok{background:#176a36}@keyframes fadeOut{to{opacity:0}}@keyframes enterUp{0%{opacity:0;transform:translateY(2.4vh)}}.leaving,.leaving.to-right{animation:fadeOut .2s ease both!important;pointer-events:none;z-index:0}.enter,.enter.from-left{animation:enterUp .5s .2s cubic-bezier(.2,.8,.2,1) both!important;z-index:1}.tech .scene.off,.tech .caps.off{display:none}.tech .scene{min-height:0;width:90vw}.sc{display:grid;gap:1.6vh;justify-items:center;width:100%}.case{background:var(--navy);color:#fff;font-size:2.2vh;padding:1vh 1.6vw;border-radius:99px;max-width:84vw}.case b{color:#7fe3f7}.vlm2{display:flex;gap:2.4vw;align-items:flex-start;justify-content:center;width:100%}.wa{width:27vw;background:#e7ddd3;border-radius:2.4vh;box-shadow:var(--sh);overflow:hidden;border:.5vh solid #fff}.wa-head{display:flex;align-items:center;gap:.8vw;background:#0b6f5c;color:#fff;padding:1.2vh 1vw;text-align:left}.wa-head span{font-size:4vh}.wa-head b{display:block;font-size:2.2vh}.wa-head small{font-size:1.6vh;opacity:.85}.wa-body{display:flex;flex-direction:column;justify-content:flex-end;gap:.8vh;padding:1.2vh .8vw;height:33vh;overflow:hidden;text-align:left}.m{max-width:88%;padding:1vh .9vw;border-radius:1.4vh;font-size:1.95vh;line-height:1.3;box-shadow:0 .2vh .4vh #0000001f;overflow:hidden;transition:opacity .4s,transform .5s,max-height .5s,padding .4s,margin .4s}.m.bot{align-self:flex-start;background:#fff;border-top-left-radius:.3vh}.m.me{align-self:flex-end;background:#d9fdd3;border-top-right-radius:.3vh}.m.step{max-height:0;padding-top:0;padding-bottom:0;margin:0;opacity:0;transform:none}.m.step.on{max-height:30vh;padding-top:1vh;padding-bottom:1vh;opacity:1}.wa-body .until.off,.mc-chat .until.off{display:none}.m u{text-decoration:none;background:#ffe2e2;color:#b0173f;border-radius:.5vh;padding:0 .3vw;font-weight:700}.m.img{padding:.8vh}.m.img .modem{width:15vw;padding-top:3.6vh}.m.img .mbody{height:9.4vh}.m.img .ant{top:-3.6vh;height:3.6vh}.m.img .l{width:1.8vh;height:1.8vh}.m.img small{display:block;text-align:right;font-size:1.4vh;color:#667781;margin-top:.4vh}.dots i{font-style:normal;animation:dot 1s infinite;font-weight:800}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes dot{50%{opacity:.2}}.btns{display:flex;gap:.6vw;margin-top:.8vh}.btns span{flex:1;text-align:center;background:#e8f4ff;color:#0b6bcb;font-weight:700;border-radius:99px;padding:.7vh 0;font-size:1.8vh}.xray{width:27vw;background:#fff;border-radius:2.4vh;box-shadow:var(--sh);padding:1.8vh 1.4vw;text-align:left;border-left:1vh solid var(--c)}.xt{font-weight:800;font-size:2.4vh;color:var(--c);margin-bottom:1vh}.xray ul{list-style:none;padding:0;display:grid;gap:.7vh}.xray li{display:flex;gap:.6vw;font-size:2.1vh;background:var(--bg);border-radius:1vh;padding:.8vh .8vw;align-items:center}.xray li.bad{background:#ffe9ee;color:#a3153a;font-weight:700}.xn{margin-top:1.2vh;font-size:1.9vh;color:var(--mut);line-height:1.4;background:#f0fbff;border-radius:1vh;padding:1vh .8vw}.vz{display:flex;gap:2.4vw;align-items:stretch;justify-content:center;width:100%}.vz-call,.vz-op{background:#fff;border-radius:2.4vh;box-shadow:var(--sh);padding:1.8vh 1.6vw;width:31vw;text-align:left;display:grid;gap:1.2vh;align-content:start}.vz-h{font-weight:800;color:var(--c);font-size:2.2vh}.tr{display:grid;gap:.8vh}.tr p{background:#f3f0ff;border-radius:1.2vh;padding:1vh .9vw;font-size:2.2vh}.tr u{text-decoration:none;background:color-mix(in srgb,var(--c) 28%,#fff);border-radius:.5vh;padding:0 .3vw;font-weight:700}.vz .tip{max-width:none}.vz button{margin-top:1vh;border:0;background:var(--c);color:#fff;font-weight:800;font-size:2vh;border-radius:1vh;padding:1vh 1.4vw}.rg{display:grid;gap:1.4vh;justify-items:center}.rg-q{background:#d9fdd3;border-radius:1.6vh;padding:1.2vh 1.4vw;font-size:2.4vh;font-weight:600;box-shadow:var(--sh)}.rg-q span{margin-right:.6vw}.rg-a{display:flex;gap:1vw;align-items:center;background:#fff;border-left:1vh solid var(--c);border-radius:2vh;box-shadow:var(--sh);padding:1.4vh 1.6vw;text-align:left}.rg-a span{font-size:4vh}.rg-a b{display:block;font-size:2.6vh}.rg-a small{display:block;color:var(--mut);font-size:1.9vh}.mc{display:flex;gap:2.4vw;align-items:flex-start;justify-content:center;width:100%}.mc-chat{width:26vw;background:#e7ddd3;border-radius:2.4vh;padding:1.4vh .9vw;display:flex;flex-direction:column;gap:.8vh;min-height:30vh;justify-content:flex-end;text-align:left;box-shadow:var(--sh)}.mc-tools{display:grid;gap:1.2vh;width:30vw}.sub small{font-size:1.7vh;color:var(--mut);text-align:center}.tech .panels{display:none;position:relative;width:90vw;min-height:54vh}.tech.late .panels{display:block}.panel{position:absolute;inset:0;display:grid;gap:2.2vh;align-content:start;justify-items:center;opacity:0;transition:opacity .35s}.panel.on{opacity:1}.panel h3{font-size:5vh;color:var(--navy)}.pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6vw;width:100%}.pc,.cb{background:#fff;border-radius:2.4vh;box-shadow:var(--sh);padding:2.6vh 1.6vw;text-align:left;display:grid;gap:1vh;align-content:start;border-top:1.1vh solid var(--c)}.pc.warn{border-top-color:#e0245e;background:linear-gradient(#fff,#fff8fa)}.pc span{font-size:7.4vh;line-height:1}.pc b{font-size:3vh;font-family:Space Grotesk}.pc p,.cb p{font-size:2.3vh;color:var(--mut);line-height:1.35}.panel.on .pc,.panel.on .cb{animation:rise .55s cubic-bezier(.2,1.2,.3,1) both}.panel.on .pc:nth-child(2),.panel.on .cb:nth-child(2){animation-delay:.12s}.panel.on .pc:nth-child(3){animation-delay:.24s}.cb{grid-column:span 1;border-top-color:var(--o);padding:3vh 2vw}.panel[data-at="8"] .pcs{grid-template-columns:repeat(2,1fr)}.cbq{display:flex;align-items:center;gap:1vw;font-size:8vh}.cbq i{font-style:normal;font-weight:800;color:var(--mut);font-size:5vh}.cb b{font-size:3.2vh;font-family:Space Grotesk}.m{flex-shrink:0}.wa-body{height:36vh}.pc,.cb{padding:3.4vh 1.8vw;gap:1.4vh}.pc span{font-size:8.6vh}.pc b{font-size:3.5vh}.pc p,.cb p{font-size:2.8vh}.panel h3{font-size:5.6vh}.cb b{font-size:3.8vh}.cbq{font-size:9.6vh}.at{opacity:0;transition:opacity .35s}.at.on{opacity:1}.caps{display:none}.tech.compact{padding-top:8.5vh;gap:1vh}.tech.compact .scene{margin-top:0}.lbl{font-size:1.6vh;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.1em}.chip{display:inline-block;background:var(--bg);border-radius:99px;padding:.45vh .8vw;font-size:1.75vh;font-weight:700;color:var(--navy)}.chip.ok{background:#e5f6ea;color:#1b7a3a}.chip.cy{background:#dff6fb;color:#007a94}.chip.y{background:#fff3c4;color:#8a6700}.code{background:#0a3a5c;color:#dbeaf5;border-radius:1.4vh;padding:1.2vh 1vw;font-family:ui-monospace,Consolas,monospace;font-size:1.85vh;line-height:1.5;white-space:pre-wrap;text-align:left}.code .lbl{display:block;color:#8fb4cc;font-size:1.45vh;margin-bottom:.4vh}.code .k{color:#7fe3f7}.code .s{color:#9cc63b}.code .n{color:#ffc400}.code .p{color:#ff7aa2}.code .c{color:#8fb4cc}.code .f{color:#d7b6ff}.note{background:#fff8e1;color:#7a5b00;border-radius:1.2vh;padding:1vh .9vw;font-size:1.9vh;line-height:1.35;text-align:left}.note.ok{background:#e5f6ea;color:#1b6a35}.goal{background:#fff;border-left:.9vh solid var(--c);border-radius:1.4vh;box-shadow:var(--sh);padding:1.2vh 1vw;font-size:2vh;text-align:left;line-height:1.35}.goal small{display:block;font-size:1.45vh;font-weight:800;letter-spacing:.1em;color:var(--mut);margin-top:.4vh}.goal small:first-child{margin-top:0}.photo{display:block;width:100%;height:100%}.thumb{width:15.5vw;aspect-ratio:700/380;border-radius:1vh;overflow:hidden;border:.35vh solid #fff;box-shadow:0 .6vh 1.4vh -.6vh #0a3a5c80}.m.img{padding:.6vh}.wa{width:29vw}.wa-body{height:38vh}.vlm2{align-items:flex-start;gap:1.8vw}.vz2{width:46vw;display:grid;gap:1vh}.vh{position:relative;display:flex;align-items:center;justify-content:space-between;height:3.6vh;font-size:2.2vh}.vh b{color:var(--navy)}.vh .chip{position:absolute;right:0}.phwrap{position:relative;width:54vh;aspect-ratio:700/380;border-radius:1.6vh;overflow:hidden;box-shadow:var(--sh);justify-self:start;height:auto}.snap{position:absolute;inset:0;background:#fff;pointer-events:none}.snap.on{animation:flashK .8s .15s both}@keyframes flashK{0%{opacity:.95}to{opacity:0}}.bb{position:absolute;border:.3vh solid var(--cyan);border-radius:.8vh;background:#00c3e814;animation-delay:var(--d,0s)}.bb i{position:absolute;left:-.3vh;top:-2.6vh;font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:1.35vh;font-weight:700;background:var(--cyan);color:#03304a;padding:.2vh .5vw;border-radius:.6vh .6vh .6vh 0;white-space:nowrap}.bb.ok{border-color:#2e9e4f;background:#2e9e4f1a}.bb.ok i{background:#2e9e4f;color:#fff;top:auto;bottom:-2.6vh;border-radius:0 .6vh .6vh}.bb.bad{border-color:#e0245e;background:#e0245e1a}.bb.bad i{background:#e0245e;color:#fff;top:auto;bottom:-2.6vh;border-radius:0 .6vh .6vh}.bb.y{border-color:#ffc400}.bb.y i{background:#ffc400;color:#2a1d00;right:0;left:auto}.out{position:relative;height:11vh}.out>.at{position:absolute;left:0;top:0;width:100%}.out .code{font-size:1.75vh}.man,.res{display:flex;gap:.8vw;background:#fff;border-radius:1.4vh;box-shadow:var(--sh);padding:1.2vh 1vw;font-size:2vh;text-align:left;line-height:1.35;border-left:.9vh solid var(--c)}.man span,.res span{font-size:4vh}.man b,.res b{display:block;font-size:2.3vh;color:var(--ink)}.res{border-left-color:#2e9e4f;background:#f0faf3}.vo{display:flex;align-items:stretch;justify-content:center;gap:1vw;width:100%}.vo-c{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.2vw;width:27vw;display:grid;gap:1vh;align-content:start;text-align:left;border-top:.9vh solid var(--c)}.vo-h{font-weight:800;font-size:2.4vh;color:var(--c)}.vo .arr{align-self:center;font-style:normal;font-size:4vh;color:var(--c);font-weight:800}.vo .tr{display:grid;gap:.8vh}.vo .tr p{background:#f3f0ff;border-radius:1.2vh;padding:1vh .8vw;font-size:2.1vh}.vo .chips{display:flex;flex-wrap:wrap;gap:.6vw}.vo .chips span{background:var(--c);color:#fff;font-weight:700;font-size:1.9vh;padding:.7vh .9vw;border-radius:99px}.vo .tip{max-width:none}.vo .tip b{font-size:2.3vh}.chk{display:grid;gap:.4vh;margin:.8vh 0;font-size:1.9vh;color:#4a5d6c}.vo button{border:0;background:var(--c);color:#fff;font-weight:800;font-size:2vh;border-radius:1vh;padding:1vh 1.4vw}.rg2{display:grid;grid-template-columns:42vw 44vw;gap:2vw;width:100%;justify-content:center;align-items:start}.rg-q{display:flex;gap:.8vw;align-items:center;background:#d9fdd3;border-radius:1.6vh;padding:1.2vh 1.2vw;font-size:2.2vh;font-weight:600;box-shadow:var(--sh);text-align:left}.rg-q span{font-size:4vh}.rg-q small{display:block;font-size:1.4vh;font-weight:800;letter-spacing:.1em;color:#4d6b4d}.kb{background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.4vh 1vw;margin-top:1.2vh;display:grid;gap:1vh}.kb .docs{display:grid;grid-template-columns:1fr 1fr;gap:1vh .8vw}.kb .doc{min-width:0;padding:1vh .8vw;grid-template-columns:auto 1fr}.kb .doc b{font-size:1.9vh}.kb .doc small{font-size:1.5vh}.veil{font-size:1.8vh!important;background:#ebf0f4f0!important}.rg-r{position:relative;height:38vh}.card2{position:absolute;inset:0;background:#fff;border-radius:2vh;box-shadow:var(--sh);padding:1.6vh 1.2vw;display:grid;gap:1vh;align-content:start;text-align:left;border-top:.9vh solid var(--c)}.card2 p{font-size:2vh;color:var(--mut)}.space{width:100%;height:20vh}.space .far circle{fill:#c9d6e0}.space .near circle{fill:var(--c);animation:pop .5s both}.space .rng{fill:none;stroke:var(--c);stroke-width:1.5;stroke-dasharray:4 4}.space .st{fill:#ffc400}.flt{display:flex;gap:.7vw;align-items:center;background:var(--bg);border-radius:1.2vh;padding:1vh .8vw;font-size:2.2vh}.flt i{margin-left:auto;font-style:normal;font-weight:800;color:#c4234f}.cnt{font-size:2.6vh;text-align:center}.cnt b{color:var(--c);font-size:3.4vh}.src{background:#fff8e6;border-radius:1.2vh;padding:1vh .8vw;font-size:2vh;line-height:1.35}.src i{font-style:normal;font-weight:800;background:var(--c);color:#fff;border-radius:.6vh;padding:0 .4vw;margin-right:.4vw}.ans{display:flex;gap:.8vw;align-items:center;background:#f0faf3;border-radius:1.4vh;padding:1.2vh 1vw;border-left:.9vh solid #2E9E4F}.ans span{font-size:4vh}.ans b{display:block;font-size:2.3vh}.ans em{font-style:normal;font-size:1.8vh;color:var(--mut)}.mc2{display:grid;grid-template-columns:27vw 31vw 26vw;gap:1.6vw;justify-content:center;align-items:start;width:100%}.mc-chat{background:#e7ddd3;border-radius:2.4vh;overflow:hidden;box-shadow:var(--sh);border:.5vh solid #fff}.mc-body{display:flex;flex-direction:column;justify-content:flex-end;gap:.8vh;padding:1.2vh .8vw;height:34vh;overflow:hidden;text-align:left}.m.fake{background:#fff0f0}.m small{display:block;font-size:1.4vh;color:#667781;font-weight:700}.m .x{color:#c4234f;font-weight:800;margin-left:.3vw}.mcp-box{background:#fff;border:.4vh solid var(--c);border-radius:2vh;box-shadow:var(--sh);padding:1.4vh 1vw;display:grid;gap:.9vh;text-align:left}.mh{font-size:2.5vh;font-weight:800}.mh small{display:block;font-size:1.6vh;color:var(--mut);font-weight:500}.tool{display:grid;gap:.3vh;background:var(--bg);border-radius:1.1vh;padding:.9vh .8vw}.tool b{font-family:ui-monospace,Consolas,monospace;font-size:2vh}.tool code{font-size:1.65vh;color:var(--mut)}.tool.pick{background:color-mix(in srgb,var(--c) 14%,#fff);outline:.3vh solid var(--c)}.key{font-size:1.8vh;color:#7a5b00;background:#fff8e1;border-radius:1vh;padding:.7vh .8vw}.mc-r{display:grid;gap:1.1vh}.mc-r .code{font-size:1.7vh}.apis{display:grid;gap:.7vh}.apis span{background:#f0faf3;border-radius:1.1vh;padding:1vh .8vw;font-size:2vh;font-weight:700;color:#1b6a35}.pw2{display:grid;grid-template-columns:23vw 33vw 24vw;gap:1.6vw;justify-content:center;align-items:start;width:100%}.pwl,.pwr{display:grid;gap:1.1vh;align-content:start}.notif{background:#fff;border-radius:1.6vh;box-shadow:var(--sh);padding:1.2vh 1vw;font-size:2vh;text-align:left;border-left:.9vh solid var(--c)}.notif b{display:block;margin-bottom:.3vh}.notif u{text-decoration:none;font-weight:800;color:var(--c)}.pwl .code{font-size:1.65vh}.pw2 .browser{width:100%}.pw2 .page{padding:1.4vh 1.2vw;gap:.5vh}.pw2 .field{min-height:4.4vh;font-size:2vh;position:relative}.pw2 .field.ro{background:#f3f6f9;color:#5c7387}.g2{display:grid;grid-template-columns:1fr 1fr;gap:.8vw}.pw2 .bb{z-index:3}.agent{background:var(--navy);color:#fff;border-radius:1.4vh;padding:1.2vh 1vw;text-align:left}.ah{font-weight:800;font-size:2.2vh;position:relative;height:4vh}.ah small{position:absolute;left:0;top:3vh;font-size:1.7vh;font-weight:500;color:#9ec3da;white-space:nowrap}.ah small.ok{color:#8be0a6}.pwr .log{width:100%}.pwr .log li{font-size:1.8vh;padding:.9vh .7vw}.lp .side{width:27vw}.lp .goal{font-size:1.85vh;padding:1vh .9vw}.lp .log li{font-size:1.8vh;padding:.8vh .7vw}.lp .cyc .n{padding:.9vh .6vw;font-size:2vh}.ag2{display:grid;gap:1vh;justify-items:center;width:100%}.agcase{display:flex;gap:.8vw;align-items:center;background:#e9f2f8;color:var(--navy);border-radius:1.6vh;padding:1vh 1.2vw;font-size:2.1vh;text-align:left}.agcase small{display:block;font-size:1.4vh;font-weight:800;letter-spacing:.1em;color:#4f6f84}.ag2 .boss{padding:.9vh 1.4vw;position:relative;min-height:6.4vh}.ag2 .boss small{display:block;position:absolute;left:5.6vw;top:3.4vh;font-size:1.7vh;white-space:nowrap}.ag2 .boss b{margin-bottom:1.2vh}.ag2 .subs{gap:1.2vw}.ag2 .sub{min-width:0;width:27vw;padding:1.2vh 1vw;gap:.8vh;text-align:left;justify-items:stretch}.sh{font-weight:800;font-size:2.2vh}.sh small{display:block;font-weight:500;font-size:1.5vh;color:var(--mut)}.sq,.sf{background:var(--bg);border-radius:1.1vh;padding:.8vh .7vw;font-size:1.9vh;display:grid;gap:.5vh;line-height:1.3}.sq small,.sf small{font-size:1.35vh;font-weight:800;letter-spacing:.1em;color:var(--mut)}.sf{background:#f0faf3}.sf b{color:#1b6a35}.fillbar{transition:width var(--dur,2.4s) ease!important}.timebox{background:#fff;border-radius:1.6vh;box-shadow:var(--sh);padding:1vh 1.2vw;width:60vw;display:grid;gap:.6vh}.tr2{display:grid;grid-template-columns:18vw 1fr 7vw;gap:1vw;align-items:center;font-size:1.9vh;text-align:left}.tt{display:flex;gap:.3vw;height:2.4vh}.tt i{display:block;height:100%;border-radius:.6vh}.tt .a{background:#00a9cc;width:36%}.tt .b{background:#7b5cff;width:20%}.tt .c{background:#ff8a00;width:44%}.tt.par{flex-direction:column;height:auto;gap:.3vh}.tt.par i{height:.7vh}.tt.par .a{width:55%}.tt.par .b{width:30%}.tt.par .c{width:100%}.tr2 b.fast{color:#1b7a3a}.cons{display:grid;gap:.8vh;justify-items:center;background:#fff;border-radius:1.6vh;box-shadow:var(--sh);padding:1.2vh 1.4vw;width:60vw}.cons .eq{display:flex;gap:.8vw;align-items:center;font-size:3vh;font-weight:800;margin:0}.cons .eq i{font-style:normal;color:var(--mut)}.cons .eq b{background:var(--c);color:#fff;border-radius:1vh;padding:.3vh 1vw}.cons .vf,.cons .ap{font-size:2vh;color:var(--mut)}.cons .ap u{text-decoration:none;font-weight:700;color:var(--navy)}.mc-body{height:30vh}.ag2 .sub span{font-size:inherit}.ag2 .sub .chip{font-size:1.6vh;justify-self:start}.ag2 .sub{box-shadow:var(--sh)}.ag2 .sh{display:flex;flex-direction:column}.ag2 .until.off{display:none}.ag2 .sq:not(.on),.ag2 .sf:not(.on),.ag2 .timebox:not(.on),.ag2 .cons:not(.on){display:none}.ag2 .boss{display:flex;align-items:center;gap:1vw;padding:.8vh 1.4vw}.ag2 .boss span{font-size:3.6vh}.ag2 .boss b{margin:0;font-size:2.4vh}.ag2 .boss small{display:none;position:static;font-size:1.9vh;color:#9ec3da}.ag2 .boss small.on{display:block}.ag2 .fillbar{width:0}.ag2 .fillbar.on{width:100%;animation:fillA var(--dur,2.4s) ease both;transition:none!important}@keyframes fillA{0%{width:0}to{width:100%}}.ag2 .sq .pb{height:1vh}.fim{justify-content:flex-start;padding-top:7vh;gap:1.4vh}.fim .seed{font-size:9vh;animation:grow 1.6s cubic-bezier(.2,1.4,.3,1) both;transform-origin:50% 100%}@keyframes grow{0%{transform:scale(.1) rotate(-20deg);opacity:0}}.fim .thanks{font-size:17vh;line-height:.95}.fim .thanks em{background:linear-gradient(100deg,var(--cyan),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.fim .lead{max-width:60vw;font-size:3.2vh;color:var(--ink)}.fim .pieces{display:flex;gap:1.6vw;margin-top:1vh}.fim .pieces span{font-size:7.4vh;display:inline-block;animation:hopP 1.8s ease-in-out infinite;animation-delay:calc(var(--i)*.18s);filter:drop-shadow(0 1vh 1vh rgba(10,58,92,.18))}@keyframes hopP{0%,to{transform:translateY(0)}40%{transform:translateY(-2.4vh) rotate(-6deg)}}.fim .podium{position:absolute;right:5vw;top:46vh;width:24vw;display:grid;gap:.8vh;text-align:left;z-index:0}.fim .podium .live{width:100%;min-height:0;max-height:none;flex-direction:column;gap:.7vh}.fim .podium .row{width:100%;font-size:2.4vh;padding:1vh 1vw}.fim .podium .row:nth-child(n+4){display:none}.fim .coffee-end{position:absolute;left:5vw;top:50vh;font-size:2.6vh;font-weight:700;color:var(--mut);background:#fff;border-radius:99px;padding:1vh 1.6vw;box-shadow:var(--sh)}.fim .join-mini{bottom:3vh;right:5vw}.fim .podium{top:53vh}.fim .coffee-end{top:auto;bottom:4vh;left:5vw}.act-quiz h2{font-size:4.4vh;max-width:84vw}.act-quiz .opt b{font-size:2.5vh}.adm{max-width:1080px;margin:0 auto;padding:20px 16px 48px;display:grid;gap:16px}.adm header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.adm header b{font-size:1.3rem;color:var(--navy)}.adm header span{background:var(--navy);color:#fff;border-radius:99px;padding:3px 12px;font-weight:700;font-size:.85rem}.adm header a{margin-left:auto;color:var(--cyan);font-weight:700}.adm section{background:#fff;border-radius:16px;box-shadow:var(--sh);padding:16px 18px}.adm h2{font-size:1.05rem;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:8px}.adm .room{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.adm .room small{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--mut);font-size:.75rem}.adm .room h1{font-family:Space Grotesk;font-size:3rem;letter-spacing:.08em;color:var(--pink);line-height:1.1}.adm .room p{color:var(--mut);margin-top:4px;word-break:break-all}.adm .room a{color:var(--navy)}.adm .room img{width:160px;height:160px}.adm .acts{display:flex;gap:10px;flex-wrap:wrap}.adm button{font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 16px;cursor:pointer;background:var(--bg);color:var(--navy)}.adm .acts button{flex:1 1 200px;background:var(--navy);color:#fff}.adm .acts button:hover{filter:brightness(1.15)}.adm .acts button[data-do=nova-sala]{background:var(--pink)}.adm .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.adm ol{list-style:none;padding:0;display:grid;gap:4px;max-height:60vh;overflow:auto}.adm li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px}.adm #players li:nth-child(odd){background:var(--bg)}.adm #players span{flex:1}.adm #players b{color:var(--pink)}.adm #players i{width:9px;height:9px;border-radius:50%;background:#c9d4dd}.adm #players i.on{background:var(--green)}.adm #slides li{cursor:pointer}.adm #slides li:hover{background:var(--bg)}.adm #slides li.cur{background:var(--navy);color:#fff}.adm #slides small{width:24px;color:var(--mut);font-weight:700}.adm #slides li.cur small{color:#8fb4cc}.adm #slides em{margin-left:auto;font-size:.8rem;opacity:.8}.adm .nav{margin-left:auto;display:flex;gap:6px}.adm .nav button{padding:4px 12px}.adm .msg{display:none;padding:10px 14px;border-radius:12px;background:#e5f6ea;color:#1b6a35;font-weight:700}.adm .msg.on{display:block}.adm .msg.bad{background:#ffe9ee;color:#b0173f}.adm .empty{color:var(--mut)}.lock{max-width:380px;margin:12vh auto 0;padding:28px 24px;background:#fff;border-radius:18px;box-shadow:var(--sh);display:grid;gap:12px;text-align:center}.lock b{color:var(--navy)}.lock h1{font-size:1.5rem;color:var(--navy)}.lock p{color:var(--mut);font-size:.95rem;line-height:1.4}.lock input{font:inherit;padding:12px 14px;border:2px solid #dbe6ee;border-radius:12px;text-align:center}.lock input:focus{outline:0;border-color:var(--cyan)}.lock button{font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px;background:var(--navy);color:#fff;cursor:pointer}.lock small{color:#b0173f;font-weight:700;min-height:1.2em}
