.portal-desktop{--blue:#3836B6;--blue-d:#23218A;--night:#0D0C33;--lila:#BB99FF;--green:#A8CA7A;--green-d:#3E6A1D;--cyan:#078C8C;--cyan-d:#05696A;--yellow:#FFDE59;--err:#C62B47;--bg:#F3F2FA;--card:#FFFFFF;--ink:#16153F;--ink2:#56557D;--chip:#ECEAF8;--tone:#F7F6FC;--glass:rgba(255,255,255,.72);--accent:#3836B6;--orb:.4;--sh1:0 1px 2px rgba(35,33,138,.06),0 12px 30px -12px rgba(35,33,138,.24);--sh2:0 2px 4px rgba(35,33,138,.08),0 30px 56px -20px rgba(35,33,138,.4);--display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--text:"Geist","Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light dark}@media (prefers-color-scheme:dark){.portal-desktop:not([data-theme=light]){--bg:#0E0D2B;--card:#1A1947;--ink:#F2F1FF;--ink2:#B4B3DC;--chip:#27266B;--tone:#15143A;--glass:rgba(26,25,71,.72);--accent:#BB99FF;--orb:.5;--sh1:0 1px 2px rgba(0,0,0,.4),0 14px 32px -14px rgba(0,0,0,.65);--sh2:0 2px 4px rgba(0,0,0,.4),0 32px 60px -20px rgba(0,0,0,.75)}}.portal-desktop[data-theme=dark]{--bg:#0E0D2B;--card:#1A1947;--ink:#F2F1FF;--ink2:#B4B3DC;--chip:#27266B;--tone:#15143A;--glass:rgba(26,25,71,.72);--accent:#BB99FF;--orb:.5;--sh1:0 1px 2px rgba(0,0,0,.4),0 14px 32px -14px rgba(0,0,0,.65);--sh2:0 2px 4px rgba(0,0,0,.4),0 32px 60px -20px rgba(0,0,0,.75)}.portal-desktop *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.portal-desktop{height:100%;margin:0;background:var(--bg);font-family:var(--text);color:var(--ink);-webkit-font-smoothing:antialiased;overflow:hidden}.portal-desktop [hidden]{display:none!important}.portal-desktop button{border:0;background:none;cursor:pointer;padding:0}.portal-desktop button,.portal-desktop input,.portal-desktop textarea{font:inherit;color:inherit}.portal-desktop :focus-visible{outline:3px solid var(--lila);outline-offset:2px}.portal-desktop .ic{display:block;flex:none}.portal-desktop .amb{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.portal-desktop .amb .orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:var(--orb);animation:pd-drift 22s ease-in-out infinite alternate}.portal-desktop .amb .a{width:560px;height:560px;background:#BB99FF;right:-120px;top:-160px}.portal-desktop .amb .b{width:480px;height:480px;background:#078C8C;left:30%;bottom:-260px;opacity:calc(var(--orb) * .6);animation-duration:28s}.portal-desktop .amb .c{width:420px;height:420px;background:#3836B6;left:-140px;top:30%;opacity:calc(var(--orb) * .7);animation-duration:25s}@keyframes pd-drift{to{transform:translate3d(60px,40px,0) scale(1.15)}}.portal-desktop .amb .spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--sx,60%) var(--sy,30%),rgba(187,153,255,.2),transparent 62%)}.portal-desktop .app{position:relative;z-index:1;display:grid;grid-template-columns:292px minmax(0,1fr);height:100dvh;padding:16px;gap:8px}.portal-desktop .side{position:relative;display:flex;flex-direction:column;border-radius:32px;padding:24px 16px 16px;background:var(--glass);backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);box-shadow:var(--sh2),0 0 0 1px rgba(255,255,255,.35) inset;overflow:hidden}.portal-desktop .side:before{content:"";position:absolute;width:240px;height:240px;left:-90px;top:-100px;border-radius:50%;background:#BB99FF;filter:blur(70px);opacity:.35;pointer-events:none}.portal-desktop .brand{position:relative;display:flex;align-items:center;gap:10px;padding:0 8px;font:600 20px var(--display);letter-spacing:-.02em}.portal-desktop .snav{position:relative;display:grid;gap:4px;margin-top:30px}.portal-desktop .sind{position:absolute;left:0;top:0;width:100%;height:54px;border-radius:19px;background:var(--chip);box-shadow:inset 0 0 0 1px rgba(187,153,255,.35),0 10px 24px -12px rgba(56,54,182,.5);transition:transform .6s cubic-bezier(.3,1.25,.4,1)}.portal-desktop .sind:before{content:"";position:absolute;left:-6px;top:14px;bottom:14px;width:4px;border-radius:4px;background:var(--yellow);box-shadow:0 0 14px 2px rgba(255,222,89,.9)}.portal-desktop .nb{position:relative;z-index:1;display:flex;align-items:center;gap:14px;height:54px;padding:0 18px;border-radius:19px;font:500 16px var(--text);color:var(--ink2);text-align:left;transition:color .3s}.portal-desktop .nb:hover{color:var(--ink)}.portal-desktop .nb.on{color:var(--accent)}.portal-desktop .nb .ic{transition:transform .3s cubic-bezier(.3,1.4,.4,1)}.portal-desktop .nb:hover .ic{transform:scale(1.12)}.portal-desktop .nb .dot{margin-left:auto;min-width:20px;height:20px;border-radius:10px;padding:0 6px;background:var(--yellow);color:#3a3100;font:700 12px/20px var(--text);text-align:center;box-shadow:0 0 14px rgba(255,222,89,.9)}.portal-desktop .sw{position:relative;margin-top:auto;border-radius:26px;padding:16px;color:#fff;background:linear-gradient(160deg,#4846DA,#2B29A0);box-shadow:0 24px 40px -18px rgba(56,54,182,.9);display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .3s}.portal-desktop .sw:hover{transform:translateY(-3px)}.portal-desktop .sw p{margin:0;font-size:13px;color:rgba(255,255,255,.85)}.portal-desktop .sw b{display:block;font:600 22px var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.portal-desktop .sw .berry-host{margin:-6px 0 -6px -4px}.portal-desktop .me{display:flex;align-items:center;gap:12px;margin-top:14px;padding:6px 6px 0}.portal-desktop .me .nm{flex:1;min-width:0}.portal-desktop .me .nm b{display:block;font:500 15px var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-desktop .me .nm span{font-size:12.5px;color:var(--ink2)}.portal-desktop .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(145deg,#7B76F0,#3836B6);color:#fff;font:600 17px var(--display);box-shadow:0 8px 18px -6px rgba(56,54,182,.7)}.portal-desktop .iconb{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--card);box-shadow:var(--sh1);color:var(--ink);position:relative;transition:transform .25s}.portal-desktop .iconb:hover{transform:translateY(-2px)}.portal-desktop .iconb i{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px var(--card),0 0 10px 2px rgba(255,222,89,.9)}.portal-desktop .main{position:relative;min-width:0}.portal-desktop .topbar{position:absolute;top:0;left:0;right:0;height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;z-index:20;border-radius:24px;transition:background .3s,box-shadow .3s}.portal-desktop .topbar.sc{background:var(--glass);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);box-shadow:0 12px 30px -18px rgba(35,33,138,.4)}.portal-desktop .topbar h2{margin:0;font:600 18px var(--display);letter-spacing:-.01em}.portal-desktop .tb-r{display:flex;align-items:center;gap:12px}.portal-desktop .view{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;display:none;padding:84px 0 48px;scrollbar-width:thin;scrollbar-color:var(--chip) transparent}.portal-desktop .view.on{display:block}.portal-desktop .view.chat{overflow:hidden;padding-bottom:16px}.portal-desktop .wrap{max-width:1260px;margin:0 auto;padding:0 32px}.portal-desktop .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;align-items:start}.portal-desktop .s4{grid-column:span 4}.portal-desktop .s5{grid-column:span 5}.portal-desktop .s7{grid-column:span 7}.portal-desktop .s8{grid-column:span 8}.portal-desktop .s12{grid-column:span 12}.portal-desktop .col{display:grid;gap:22px}.portal-desktop .sticky{position:sticky;top:4px}.portal-desktop .hello{margin-bottom:26px}.portal-desktop .hello .date{font-size:15px;color:var(--ink2);margin:0}.portal-desktop .hello h1{font:600 clamp(2.2rem,3.4vw,3.2rem)/1.02 var(--display);letter-spacing:-.04em;margin:8px 0 0;text-wrap:balance}.portal-desktop .hello p.sub{margin:10px 0 0;font-size:16px;color:var(--ink2);line-height:1.5;max-width:60ch}.portal-desktop.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.portal-desktop.js .reveal.in{opacity:1;transform:none}.portal-desktop .card{background:var(--card);border-radius:30px;padding:26px;box-shadow:var(--sh1)}.portal-desktop .card h2,.portal-desktop .h2{font:600 22px/1.15 var(--display);letter-spacing:-.025em;margin:0}.portal-desktop .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;font:600 15.5px var(--text);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;position:relative;overflow:hidden}.portal-desktop .btn:hover{transform:translateY(-2px)}.portal-desktop .btn:active{transform:scale(.96)}.portal-desktop .btn.primary{background:var(--blue);color:#fff;box-shadow:0 16px 30px -10px rgba(56,54,182,.8),inset 0 0 0 1px rgba(255,255,255,.12)}.portal-desktop .btn.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);animation:pd-shim 4.5s ease-in-out infinite}@keyframes pd-shim{55%,to{transform:translateX(120%)}}.portal-desktop .btn.light{background:#fff;color:var(--blue-d);box-shadow:0 14px 28px -10px rgba(0,0,0,.45)}.portal-desktop .btn.ghost{background:var(--chip);color:var(--ink)}.portal-desktop .btn.danger{background:var(--err);color:#fff}.portal-desktop .btn.wide{width:100%}.portal-desktop .btn[disabled]{opacity:.45;pointer-events:none}.portal-desktop .btn.sm{min-height:42px;padding:0 20px;font-size:14.5px}.portal-desktop .chips{display:flex;gap:8px;flex-wrap:wrap}.portal-desktop .chp{min-height:40px;padding:0 18px;border-radius:999px;background:var(--chip);color:var(--ink);font:500 14.5px var(--text);transition:background .25s,color .25s,transform .2s,box-shadow .3s}.portal-desktop .chp:hover{transform:translateY(-2px)}.portal-desktop .chp.on{background:var(--blue);color:#fff;box-shadow:0 12px 22px -8px rgba(56,54,182,.8)}.portal-desktop .tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;font:500 13px var(--text);background:var(--chip);color:var(--ink);white-space:nowrap}.portal-desktop .tag.ok{background:rgba(168,202,122,.3);color:var(--green-d)}.portal-desktop .tag.warn{background:var(--yellow);color:#3a3100}.portal-desktop .tag.bad{background:rgba(198,43,71,.14);color:var(--err)}.portal-desktop .tag i{width:7px;height:7px;border-radius:50%;background:currentColor}.portal-desktop[data-theme=dark] .tag.ok{color:var(--green)}@media (prefers-color-scheme:dark){.portal-desktop:not([data-theme=light]) .tag.ok{color:var(--green)}.portal-desktop:not([data-theme=light]) .tag.bad{color:#FF8FA3}}.portal-desktop .berry-host{display:inline-block;animation:pd-float 7s ease-in-out infinite;filter:drop-shadow(0 14px 28px rgba(110,96,255,.55))}@keyframes pd-float{50%{transform:translateY(-8px) rotate(1.2deg)}}.portal-desktop .b-base{fill:rgba(187,153,255,.16)}.portal-desktop .b-line{fill:none;stroke:#BB99FF;stroke-width:2.4}.portal-desktop .b-shine{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:5;stroke-linecap:round}.portal-desktop .wv{animation:pd-wv 2.6s linear infinite}.portal-desktop .wv2{animation:pd-wv 4.4s linear infinite reverse}@keyframes pd-wv{to{transform:translateX(-100px)}}.portal-desktop .sd{fill:#BB99FF;opacity:.55;transition:fill .6s,opacity .6s}.portal-desktop .sd.on{fill:#FFDE59;opacity:1;filter:drop-shadow(0 0 3px #FFDE59)}.portal-desktop .lv{transform-box:fill-box;transform-origin:50% 100%;animation:pd-sway 5s ease-in-out infinite alternate}.portal-desktop .lv:nth-child(2){animation-delay:-1.6s}.portal-desktop .lv:nth-child(3){animation-delay:-3s}@keyframes pd-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.portal-desktop .hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;border-radius:36px;padding:32px 36px 32px 28px;color:#fff;overflow:hidden;background:linear-gradient(160deg,#4846DA,#3836B6 46%,#1F1D78);box-shadow:0 50px 80px -30px rgba(56,54,182,.85),inset 0 0 0 1px rgba(255,255,255,.12);isolation:isolate}.portal-desktop .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--mx,80%) var(--my,10%),rgba(255,255,255,.28),transparent 60%)}.portal-desktop .hero:after{content:"";position:absolute;width:300px;height:300px;right:-80px;bottom:-120px;border-radius:50%;background:#BB99FF;opacity:.38;filter:blur(70px);z-index:-1}.portal-desktop .hero p{margin:0}.portal-desktop .k{font-size:15px;color:rgba(255,255,255,.85)}.portal-desktop .big{font:600 72px/1 var(--display);letter-spacing:-.045em;display:flex;align-items:baseline;gap:8px;margin:6px 0 8px;font-variant-numeric:tabular-nums}.portal-desktop .big small{font:500 20px var(--text);letter-spacing:0;color:rgba(255,255,255,.85)}.portal-desktop .macs{display:grid;gap:14px;margin:22px 0 24px}.portal-desktop .mac .mh{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:7px}.portal-desktop .mac .mh b{font-weight:500}.portal-desktop .mac .mh span{color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums}.portal-desktop .bar{height:10px;border-radius:10px;background:rgba(255,255,255,.18);overflow:hidden}.portal-desktop .bar i{display:block;height:100%;width:0;border-radius:10px;background:var(--c,#BB99FF);box-shadow:0 0 16px var(--c,#BB99FF);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.portal-desktop .ticket{display:grid;grid-template-columns:112px 1fr;background:var(--card);border-radius:30px;box-shadow:var(--sh2);position:relative;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.portal-desktop .ticket:hover{transform:translateY(-4px) rotate(-.4deg)}.portal-desktop .stub{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 8px;border-radius:30px 0 0 30px;background:linear-gradient(170deg,#BB99FF,#7F72F2);color:#16153F;position:relative;border-right:2px dashed rgba(22,21,63,.25)}.portal-desktop .stub:after,.portal-desktop .stub:before{content:"";position:absolute;right:-12px;width:22px;height:22px;border-radius:50%;background:var(--bg)}.portal-desktop .stub:before{top:-11px}.portal-desktop .stub:after{bottom:-11px}.portal-desktop .stub span{font:500 16px var(--text)}.portal-desktop .stub b{font:600 54px/1 var(--display);letter-spacing:-.04em}.portal-desktop .tmain{padding:22px 24px 18px 28px}.portal-desktop .tmain .hr{font:600 40px/1 var(--display);letter-spacing:-.04em;margin:10px 0 0}.portal-desktop .tmain p{margin:6px 0 0;font-size:15px;color:var(--ink2);line-height:1.4}.portal-desktop .tmain .name{font:500 17px var(--text);color:var(--ink);margin-top:10px}.portal-desktop .tact{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.portal-desktop .tlink{font:600 14.5px var(--text);color:var(--accent);min-height:38px;padding:0 6px;border-radius:12px}.portal-desktop .tlink:hover{background:var(--chip)}.portal-desktop .tlink.d{color:var(--err)}.portal-desktop .empty{padding:30px 24px;text-align:center;border-radius:30px;background:var(--card);box-shadow:var(--sh1)}.portal-desktop .empty p{margin:8px 0 18px;color:var(--ink2);font-size:15.5px}.portal-desktop .empty h3{font:600 22px var(--display);margin:0;letter-spacing:-.02em}.portal-desktop .remind{font-size:14px;color:var(--ink2);margin:12px 6px 0;line-height:1.5}.portal-desktop .evo-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.portal-desktop .evo-ctl{display:grid;gap:10px;justify-items:end}.portal-desktop .delta{font:600 48px/1 var(--display);letter-spacing:-.045em;margin:12px 0 0;font-variant-numeric:tabular-nums}.portal-desktop .delta small{font:500 15px var(--text);letter-spacing:0;color:var(--ink2);margin-left:8px}.portal-desktop .seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--chip)}.portal-desktop .seg button{min-height:34px;padding:0 14px;border-radius:999px;font:500 13.5px var(--text);color:var(--ink2);transition:all .25s}.portal-desktop .seg button.on{background:var(--card);color:var(--ink);box-shadow:var(--sh1)}.portal-desktop .evo-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;margin-top:20px;align-items:center}.portal-desktop .cwrap{position:relative}.portal-desktop .cwrap svg{display:block;width:100%;height:auto;touch-action:pan-y;overflow:visible;cursor:crosshair}.portal-desktop .cval{display:flex;justify-content:space-between;font-size:14px;color:var(--ink2);margin-top:8px}.portal-desktop .cval b{color:var(--ink);font:600 16px var(--text);font-variant-numeric:tabular-nums}.portal-desktop .cmp{display:grid;gap:8px}.portal-desktop .cmp .r{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--tone);font-size:14px}.portal-desktop .cmp .r span:first-child{color:var(--ink2)}.portal-desktop .cmp .r b{font:600 15px var(--text);font-variant-numeric:tabular-nums}.portal-desktop .rowl{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:12px;border-radius:20px;transition:background .25s,transform .2s}.portal-desktop .rowl:hover{background:var(--tone)}.portal-desktop .rowl:active{transform:scale(.98)}.portal-desktop .rowl .ico{flex:none;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:var(--chip);color:var(--accent)}.portal-desktop .rowl .tx{flex:1;min-width:0}.portal-desktop .rowl .tx b{display:block;font:500 15.5px var(--text)}.portal-desktop .rowl .tx span{font-size:13.5px;color:var(--ink2)}.portal-desktop .rowl>svg{color:var(--ink2)}.portal-desktop .nextm .li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14.5px}.portal-desktop .nextm .li em{font-style:normal;color:var(--ink2);font-variant-numeric:tabular-nums}.portal-desktop .foot{text-align:center;font-size:13.5px;color:var(--ink2);margin:30px 0 0}.portal-desktop .ptotal{position:relative;border-radius:34px;padding:28px;background:var(--card);box-shadow:var(--sh2);overflow:hidden}.portal-desktop .ptotal:before{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-100px;border-radius:50%;background:#BB99FF;filter:blur(70px);opacity:.4}.portal-desktop .ptotal .k{color:var(--ink2);margin:0}.portal-desktop .ptotal .big{color:var(--ink);font-size:64px}.portal-desktop .ptotal .big small{color:var(--ink2)}.portal-desktop .stack{display:flex;height:16px;border-radius:16px;overflow:hidden;margin:16px 0 14px;background:var(--chip)}.portal-desktop .stack i{display:block;height:100%;width:0;transition:width 1.3s cubic-bezier(.2,.8,.2,1)}.portal-desktop .leg{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink2)}.portal-desktop .leg b{display:block;font:600 17px var(--text);color:var(--ink);font-variant-numeric:tabular-nums}.portal-desktop .leg span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-right:6px;box-shadow:0 0 8px var(--c)}.portal-desktop .prow{display:flex;gap:12px}.portal-desktop .prow .btn{flex:1}.portal-desktop .tl{position:relative;display:grid;gap:16px;padding-left:40px}.portal-desktop .tl:before{content:"";position:absolute;left:12px;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(#BB99FF,#3836B6 60%,rgba(56,54,182,.1))}.portal-desktop .meal{position:relative;background:var(--card);border-radius:28px;box-shadow:var(--sh1);overflow:hidden;transition:box-shadow .3s}.portal-desktop .meal:hover{box-shadow:var(--sh2)}.portal-desktop .meal .nd{position:absolute;left:-36px;top:26px;width:18px;height:18px;border-radius:50%;background:var(--card);border:4px solid #bb99ff}.portal-desktop .meal.next .nd{border-color:var(--yellow);box-shadow:0 0 0 6px rgba(255,222,89,.28),0 0 20px 4px rgba(255,222,89,.85)}.portal-desktop .mhd{display:flex;align-items:center;gap:14px;width:100%;padding:20px 24px;text-align:left}.portal-desktop .mhd .tm{font:600 14px var(--text);color:var(--accent);min-width:46px}.portal-desktop .mhd .nm{flex:1;font:600 21px var(--display);letter-spacing:-.025em}.portal-desktop .mhd .kc{font-size:14px;color:var(--ink2);font-variant-numeric:tabular-nums}.portal-desktop .mhd svg{transition:transform .35s;color:var(--ink2)}.portal-desktop .meal.open .mhd svg{transform:rotate(90deg)}.portal-desktop .mbody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}.portal-desktop .meal.open .mbody{grid-template-rows:1fr}.portal-desktop .mbody>div{overflow:hidden}.portal-desktop .mi{display:flex;justify-content:space-between;gap:12px;padding:10px 24px;font-size:15.5px}.portal-desktop .mi small{display:block;color:var(--ink2);font-size:13.5px;margin-top:2px}.portal-desktop .mi em{font-style:normal;color:var(--ink2);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.portal-desktop .alts{margin:8px 24px 0;padding:16px;border-radius:20px;background:var(--tone)}.portal-desktop .alts p{margin:0 0 10px;font-size:14px;color:var(--ink2)}.portal-desktop .alts .l{display:flex;flex-wrap:wrap;gap:8px}.portal-desktop .alts .l span{padding:8px 14px;border-radius:999px;background:rgba(168,202,122,.3);color:var(--green-d);font-size:13.5px;line-height:1.3}.portal-desktop[data-theme=dark] .alts .l span{color:var(--green)}@media (prefers-color-scheme:dark){.portal-desktop:not([data-theme=light]) .alts .l span{color:var(--green)}}.portal-desktop .idea{margin:12px 24px 22px;font-size:14.5px;line-height:1.55;color:var(--ink2)}.portal-desktop .days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.portal-desktop .day{display:grid;justify-items:center;gap:2px;padding:12px 0;border-radius:20px;font-size:13px;color:var(--ink2);background:var(--card);box-shadow:var(--sh1);transition:all .3s}.portal-desktop .day:hover{transform:translateY(-2px)}.portal-desktop .day b{font:600 20px var(--display);color:var(--ink)}.portal-desktop .day.on{background:var(--blue);color:#fff;box-shadow:0 16px 28px -10px rgba(56,54,182,.85)}.portal-desktop .day.on b{color:#fff}.portal-desktop .day[disabled]{opacity:.4;pointer-events:none}.portal-desktop .bcard{position:relative;border-radius:36px;padding:28px;background:var(--card);box-shadow:var(--sh2);overflow:hidden;text-align:center}.portal-desktop .bcard:before{content:"";position:absolute;inset:-40% -20% auto;height:70%;background:radial-gradient(closest-side,rgba(187,153,255,.55),transparent);pointer-events:none}.portal-desktop .bcard .big{color:var(--ink);justify-content:center;margin-top:12px}.portal-desktop .bcard .big small{color:var(--ink2)}.portal-desktop .bcard .sub{margin:0;color:var(--ink2);font-size:15px}.portal-desktop .mac2{display:grid;gap:14px;margin-top:24px;text-align:left}.portal-desktop .mac2 .mh span{color:var(--ink2)}.portal-desktop .mac2 .bar{background:var(--chip)}.portal-desktop .mac2 .bar i{box-shadow:none}.portal-desktop .micro{margin-top:16px;text-align:left}.portal-desktop .micro>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;font:500 15px var(--text);color:var(--accent)}.portal-desktop .micro>button svg{transition:transform .3s}.portal-desktop .micro.open>button svg{transform:rotate(90deg)}.portal-desktop .micro .mb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1)}.portal-desktop .micro.open .mb{grid-template-rows:1fr}.portal-desktop .micro .mb>div{overflow:hidden;display:grid;gap:12px}.portal-desktop .micro .mb p{margin:4px 0 0;font-size:13px;color:var(--ink2)}.portal-desktop .entry{display:grid;grid-template-columns:92px 1fr;gap:18px;background:var(--card);border-radius:28px;padding:14px;box-shadow:var(--sh1);animation:pd-pop .7s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .3s}.portal-desktop .entry:hover{transform:translateY(-3px)}@keyframes pd-pop{0%{opacity:0;transform:scale(.92) translateY(16px)}}.portal-desktop .thumb{width:92px;height:92px;border-radius:22px;overflow:hidden}.portal-desktop .thumb svg{display:block;width:100%;height:100%}.portal-desktop .entry .eh{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.portal-desktop .entry .eh b{font:600 19px var(--display);letter-spacing:-.02em}.portal-desktop .entry .eh span{font-size:13.5px;color:var(--ink2)}.portal-desktop .entry p{margin:4px 0 0;font-size:14.5px;color:var(--ink2);line-height:1.4}.portal-desktop .entry .em{display:flex;gap:16px;margin-top:8px;font:500 14px var(--text);font-variant-numeric:tabular-nums}.portal-desktop .fb{grid-column:1/-1;padding:14px 16px;border-radius:18px;background:var(--tone);font-size:14.5px;line-height:1.5}.portal-desktop .fb b{display:block;font-size:13px;color:var(--accent);margin-bottom:2px}.portal-desktop .slot{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 18px;border-radius:26px;background:var(--tone);transition:transform .25s,background .25s}.portal-desktop .slot:hover{transform:translateY(-3px);background:var(--card);box-shadow:var(--sh1)}.portal-desktop .slot .pl{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--accent);box-shadow:var(--sh1)}.portal-desktop .slot b{display:block;font:500 16.5px var(--text)}.portal-desktop .slot span{font-size:13.5px;color:var(--ink2)}.portal-desktop .dnote{margin:4px;font-size:14.5px;color:var(--ink2)}.portal-desktop .chatgrid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;height:100%}.portal-desktop .cside{display:flex;flex-direction:column;gap:14px;align-self:start}.portal-desktop .prof{text-align:center}.portal-desktop .prof .av{width:84px;height:84px;font-size:30px;margin:0 auto 12px;box-shadow:0 0 0 6px rgba(187,153,255,.3),0 18px 34px -10px rgba(56,54,182,.8)}.portal-desktop .prof b{display:block;font:600 22px var(--display);letter-spacing:-.025em}.portal-desktop .prof span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2);margin-top:4px}.portal-desktop .prof span i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.portal-desktop .prof p{margin:14px 0 0;font-size:14px;line-height:1.55;color:var(--ink2)}.portal-desktop .qq{display:grid;gap:6px;margin-top:12px}.portal-desktop .qq button{text-align:left;padding:13px 16px;border-radius:18px;background:var(--tone);font:500 14.5px var(--text);transition:all .25s}.portal-desktop .qq button:hover{background:var(--chip);transform:translateX(4px)}.portal-desktop .cpane{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--card);border-radius:32px;box-shadow:var(--sh2);overflow:hidden}.portal-desktop .cph{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--tone)}.portal-desktop .cph b{font:600 17px var(--display)}.portal-desktop .cph span{font-size:13px;color:var(--ink2)}.portal-desktop .cmsgs{flex:1;overflow-y:auto;padding:22px 24px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--chip) transparent}.portal-desktop .msg{max-width:68%;padding:13px 18px;border-radius:24px;font-size:15.5px;line-height:1.5;animation:pd-pop .5s cubic-bezier(.2,.9,.3,1.2) both}.portal-desktop .msg.them{align-self:flex-start;background:var(--tone);border-bottom-left-radius:8px}.portal-desktop .msg.me{align-self:flex-end;background:linear-gradient(150deg,#4846DA,#3836B6);color:#fff;border-bottom-right-radius:8px;box-shadow:0 14px 26px -10px rgba(56,54,182,.8)}.portal-desktop .msg small{display:block;margin-top:4px;font-size:12px;opacity:.7}.portal-desktop .msg .as{display:flex;align-items:center;gap:6px;font:600 12.5px var(--text);color:var(--accent);margin-bottom:4px}.portal-desktop .msg .go{margin-top:10px;display:inline-flex;min-height:36px;align-items:center;padding:0 16px;border-radius:999px;background:var(--blue);color:#fff;font:600 13.5px var(--text)}.portal-desktop .typing{align-self:flex-start;display:flex;gap:5px;padding:16px 20px;border-radius:24px;border-bottom-left-radius:8px;background:var(--tone)}.portal-desktop .typing i{width:8px;height:8px;border-radius:50%;background:var(--ink2);animation:pd-dot 1.1s infinite}.portal-desktop .typing i:nth-child(2){animation-delay:.15s}.portal-desktop .typing i:nth-child(3){animation-delay:.3s}@keyframes pd-dot{40%{transform:translateY(-5px);opacity:.4}}.portal-desktop .comp{display:flex;gap:12px;padding:16px 20px}.portal-desktop .comp input{flex:1;min-width:0;min-height:54px;padding:0 22px;border-radius:999px;border:0;background:var(--tone);outline-offset:2px;font-size:15.5px}.portal-desktop .comp input::placeholder{color:var(--ink2)}.portal-desktop .send{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;box-shadow:0 14px 26px -8px rgba(56,54,182,.85);transition:transform .2s}.portal-desktop .send:hover{transform:scale(1.06)}.portal-desktop .send:active{transform:scale(.9)}.portal-desktop .cal .ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.portal-desktop .cal .gr{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.portal-desktop .cal .wd{font-size:12.5px;color:var(--ink2);padding:4px 0}.portal-desktop .cal .d{aspect-ratio:1;display:grid;place-items:center;border-radius:14px;font:500 14.5px var(--text);font-variant-numeric:tabular-nums;position:relative}.portal-desktop .cal .d.t{box-shadow:0 0 0 2px var(--lila) inset}.portal-desktop .cal .d.ap{background:var(--blue);color:#fff;box-shadow:0 12px 22px -8px rgba(56,54,182,.9),0 0 22px 2px rgba(187,153,255,.8);font-weight:600;animation:pd-glow 2.4s ease-in-out infinite}@keyframes pd-glow{50%{box-shadow:0 12px 26px -4px rgba(120,100,255,1),0 0 34px 6px rgba(187,153,255,.9)}}.portal-desktop .cal .d.pd{background:rgba(168,202,122,.3);color:var(--green-d)}.portal-desktop[data-theme=dark] .cal .d.pd{color:var(--green)}@media (prefers-color-scheme:dark){.portal-desktop:not([data-theme=light]) .cal .d.pd{color:var(--green)}}.portal-desktop .past{display:grid;gap:8px}.portal-desktop .past .rowl{background:var(--tone)}.portal-desktop .layer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;pointer-events:none}.portal-desktop .scrim{position:absolute;inset:0;background:rgba(10,9,40,.6);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s;pointer-events:auto}.portal-desktop .modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--card);border-radius:36px;padding:28px;transform:translateY(30px) scale(.94);opacity:0;transition:transform .6s cubic-bezier(.2,.9,.25,1),opacity .35s;box-shadow:0 60px 120px -30px rgba(0,0,0,.6),0 0 0 1px rgba(187,153,255,.25);pointer-events:auto}.portal-desktop .modal.wide{width:min(940px,100%)}.portal-desktop .layer.open .scrim{opacity:1}.portal-desktop .layer.open .modal{transform:none;opacity:1}.portal-desktop .sh-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;flex:none}.portal-desktop .sh-h h3{font:600 28px/1.1 var(--display);letter-spacing:-.035em;margin:0}.portal-desktop .x{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--chip);transition:transform .25s}.portal-desktop .x:hover{transform:rotate(90deg)}.portal-desktop .sbody{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--chip) transparent}.portal-desktop .sbody>*+*{margin-top:16px}.portal-desktop .two{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px;align-items:start}.portal-desktop .two>div>*+*{margin-top:16px}.portal-desktop .toast{position:fixed;top:22px;left:50%;transform:translate(-50%,-180%);z-index:100;max-width:calc(100% - 40px);padding:14px 24px;border-radius:999px;background:var(--night);color:#fff;font:500 14.5px/1.3 var(--text);box-shadow:0 24px 44px -12px rgba(0,0,0,.6),0 0 0 1px rgba(187,153,255,.5);transition:transform .6s cubic-bezier(.2,1,.3,1);text-align:center}.portal-desktop .toast.show{transform:translate(-50%)}.portal-desktop .lbl{font:500 14.5px var(--text);color:var(--ink2);margin:0 0 8px}.portal-desktop .opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:15px 18px;border-radius:20px;background:var(--tone);transition:all .25s;border:2px solid transparent}.portal-desktop .opt:hover{transform:translateY(-2px)}.portal-desktop .opt.on{border-color:var(--blue);background:var(--card);box-shadow:0 16px 30px -14px rgba(56,54,182,.7)}.portal-desktop .opt b{display:block;font:500 16px var(--text)}.portal-desktop .opt span{font-size:13.5px;color:var(--ink2)}.portal-desktop .opt em{font:600 15.5px var(--text);font-style:normal;font-variant-numeric:tabular-nums}.portal-desktop .dgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.portal-desktop .dbtn{padding:10px 0;border-radius:18px;display:grid;justify-items:center;gap:1px;background:var(--tone);font-size:12px;color:var(--ink2);transition:all .25s}.portal-desktop .dbtn:hover{transform:translateY(-2px)}.portal-desktop .dbtn b{font:600 20px var(--display);color:var(--ink)}.portal-desktop .dbtn.on{background:var(--blue);color:#fff;box-shadow:0 14px 24px -10px rgba(56,54,182,.9)}.portal-desktop .dbtn.on b{color:#fff}.portal-desktop .slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.portal-desktop .slotb{min-height:46px;border-radius:16px;background:var(--tone);font:500 15px var(--text);font-variant-numeric:tabular-nums;transition:all .25s}.portal-desktop .slotb:hover{transform:translateY(-2px)}.portal-desktop .slotb.on{background:var(--blue);color:#fff;box-shadow:0 12px 22px -10px rgba(56,54,182,.9)}.portal-desktop .slotb[disabled]{opacity:.35;text-decoration:line-through;pointer-events:none}.portal-desktop .okc{width:100px;height:100px;margin:10px auto 8px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#8CBF52,#4F8A2A);box-shadow:0 0 0 12px rgba(168,202,122,.28),0 0 70px 8px rgba(168,202,122,.7)}.portal-desktop .okc path{stroke-dasharray:30;stroke-dashoffset:30;animation:pd-dr .7s ease .25s forwards}@keyframes pd-dr{to{stroke-dashoffset:0}}.portal-desktop .center{text-align:center}.portal-desktop .center h3{font:600 30px var(--display);letter-spacing:-.035em;margin:10px 0 8px}.portal-desktop .center p{margin:0;color:var(--ink2);line-height:1.55;font-size:16px}.portal-desktop textarea.nt{width:100%;min-height:84px;border-radius:20px;border:0;background:var(--tone);padding:16px 18px;resize:none;font-size:15.5px}.portal-desktop textarea.nt::placeholder{color:var(--ink2)}.portal-desktop .vf{position:relative;aspect-ratio:1;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2F2D86,#0F0E3A);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.portal-desktop .vf .pl{width:62%;aspect-ratio:1;border-radius:50%;border:3px dashed rgba(255,255,255,.4);animation:pd-spin 24s linear infinite}@keyframes pd-spin{to{transform:rotate(1turn)}}.portal-desktop .vf p{position:absolute;bottom:16px;left:0;right:0;text-align:center;margin:0;color:rgba(255,255,255,.85);font-size:14px}.portal-desktop .vf .cr{position:absolute;width:28px;height:28px;border:3px solid #fff;opacity:.85}.portal-desktop .cr.a{top:18px;left:18px;border-right:0;border-bottom:0;border-radius:10px 0 0 0}.portal-desktop .cr.b{top:18px;right:18px;border-left:0;border-bottom:0;border-radius:0 10px 0 0}.portal-desktop .cr.c{bottom:18px;left:18px;border-right:0;border-top:0;border-radius:0 0 0 10px}.portal-desktop .cr.d{bottom:18px;right:18px;border-left:0;border-top:0;border-radius:0 0 10px 0}.portal-desktop .shr{display:flex;align-items:center;justify-content:center;padding:6px 0}.portal-desktop .shut{width:80px;height:80px;border-radius:50%;background:#fff;border:6px solid var(--blue);box-shadow:0 0 0 6px var(--chip),0 18px 34px -10px rgba(56,54,182,.9);transition:transform .2s}.portal-desktop .shut:hover{transform:scale(1.06)}.portal-desktop .shut:active{transform:scale(.9)}.portal-desktop .flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:5}.portal-desktop .an{position:relative;aspect-ratio:1;border-radius:30px;overflow:hidden}.portal-desktop .an svg{width:100%;height:100%;display:block}.portal-desktop .scan{position:absolute;left:0;right:0;height:90px;top:-90px;background:linear-gradient(transparent,rgba(187,153,255,.55) 80%,rgba(255,255,255,.9));border-bottom:3px solid #fff;box-shadow:0 8px 30px 6px rgba(187,153,255,.8);animation:pd-scan 1.5s ease-in-out infinite}@keyframes pd-scan{to{top:100%}}.portal-desktop .stat{font:500 18px var(--text);margin:0}.portal-desktop .res{display:grid;gap:10px}.portal-desktop .ri{padding:14px 18px;border-radius:20px;background:var(--tone)}.portal-desktop .ri .rt{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portal-desktop .ri b{font:500 16px var(--text)}.portal-desktop .ri .kc{font:600 15.5px var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-desktop .ri .rb{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:10px}.portal-desktop .step{display:flex;align-items:center;gap:6px;background:var(--card);border-radius:999px;padding:3px;box-shadow:var(--sh1)}.portal-desktop .step button{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--chip);font:600 19px var(--text);transition:transform .2s}.portal-desktop .step button:hover{transform:scale(1.1)}.portal-desktop .step span{min-width:64px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.portal-desktop .tot{display:flex;justify-content:space-between;align-items:flex-end;padding:18px 20px;border-radius:24px;background:linear-gradient(150deg,#4846DA,#2B29A0);color:#fff;box-shadow:0 20px 36px -16px rgba(56,54,182,.9)}.portal-desktop .tot b{font:600 42px/1 var(--display);letter-spacing:-.04em}.portal-desktop .tot span{font-size:13.5px;color:rgba(255,255,255,.85)}.portal-desktop .tot .m{text-align:right;font-size:13.5px;line-height:1.6}.portal-desktop .hint{font-size:13.5px;color:var(--ink2);line-height:1.5;margin:0}.portal-desktop .acct{display:flex;align-items:center;gap:16px}.portal-desktop .acct .av{width:60px;height:60px;font-size:23px}.portal-desktop .ni{display:flex;gap:14px;padding:16px;border-radius:22px;background:var(--tone)}.portal-desktop .ni .ico{flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--chip);color:var(--accent)}.portal-desktop .ni b{display:block;font:500 15.5px var(--text);margin-bottom:2px}.portal-desktop .ni span{font-size:14px;color:var(--ink2);line-height:1.5}.portal-desktop .login{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:1.15fr 1fr;color:#fff;overflow:hidden;background:radial-gradient(900px 720px at 30% 48%,#35339E,transparent 70%),var(--night)}.portal-desktop .login .o{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.portal-desktop .login .o1{width:460px;height:460px;background:#3836B6;left:-120px;top:-100px;opacity:.7;animation:pd-drift 16s ease-in-out infinite alternate}.portal-desktop .login .o2{width:420px;height:420px;background:#BB99FF;left:30%;bottom:-200px;opacity:.35;animation:pd-drift 20s ease-in-out infinite alternate}.portal-desktop .login .o3{width:380px;height:380px;background:#078C8C;right:-100px;top:30%;opacity:.3;animation:pd-drift 24s ease-in-out infinite alternate}.portal-desktop .lg-left{position:relative;display:flex;flex-direction:column;justify-content:center;padding:0 6vw}.portal-desktop .lg-brand{position:absolute;top:36px;left:6vw;font:600 22px var(--display);letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.portal-desktop .lg-berry{position:relative;width:fit-content;margin-bottom:12px}.portal-desktop .lg-berry .berry-host{filter:drop-shadow(0 0 60px rgba(150,130,255,.9))}.portal-desktop .burst{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;border:3px solid #ffde59;box-shadow:0 0 50px 10px rgba(255,222,89,.6);opacity:0;pointer-events:none}.portal-desktop .lg-left h1{font:600 clamp(2.8rem,5vw,5rem)/.98 var(--display);letter-spacing:-.045em;margin:0 0 20px;max-width:12ch;text-wrap:balance}.portal-desktop .lg-left p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.82);max-width:44ch;margin:0}.portal-desktop .lg-right{position:relative;display:grid;place-items:center;padding:32px}.portal-desktop .lg-card{position:relative;width:min(440px,100%);border-radius:36px;padding:34px 32px 26px;background:rgba(255,255,255,.1);backdrop-filter:blur(30px) saturate(1.5);-webkit-backdrop-filter:blur(30px) saturate(1.5);box-shadow:0 40px 80px -24px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,255,255,.22)}.portal-desktop .lg-card h2{font:600 32px/1.1 var(--display);letter-spacing:-.04em;margin:0 0 10px}.portal-desktop .lg-card p{margin:0 0 20px;font-size:16px;line-height:1.5;color:rgba(255,255,255,.85)}.portal-desktop .lg-card input.in{width:100%;min-height:58px;border-radius:20px;border:2px solid transparent;background:#fff;color:#16153F;padding:0 20px;font-size:18px;margin-bottom:14px;transition:border-color .2s,box-shadow .3s}.portal-desktop .lg-card input.in:focus{outline:0;border-color:var(--lila);box-shadow:0 0 0 5px rgba(187,153,255,.4)}.portal-desktop .lg-card input.in::placeholder{color:#6A6990}.portal-desktop .lnk{display:block;width:100%;min-height:46px;margin-top:8px;font:500 15px var(--text);color:rgba(255,255,255,.92);text-align:center;border-radius:14px}.portal-desktop .lnk:hover{background:rgba(255,255,255,.08)}.portal-desktop .otp{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.portal-desktop .otp input{width:100%;aspect-ratio:1/1.2;border-radius:18px;border:2px solid transparent;background:#fff;color:#16153F;text-align:center;font:600 28px var(--display);padding:0}.portal-desktop .otp input:focus{outline:0;border-color:var(--lila);box-shadow:0 0 0 4px rgba(187,153,255,.45)}.portal-desktop .otp input.f{border-color:var(--yellow)}.portal-desktop .sms{position:fixed;top:24px;right:24px;z-index:99;width:min(380px,calc(100% - 48px));padding:14px 16px;border-radius:24px;background:rgba(245,245,255,.97);color:#16153F;display:flex;gap:12px;align-items:flex-start;box-shadow:0 30px 50px -16px rgba(0,0,0,.6);transform:translateX(130%);transition:transform .7s cubic-bezier(.2,1,.3,1)}.portal-desktop .sms.show{transform:none}.portal-desktop .sms .ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--blue);color:#fff}.portal-desktop .sms b{display:block;font:600 14.5px var(--text)}.portal-desktop .sms span{font-size:14px;line-height:1.4}.portal-desktop[data-mode=qual]{--bg:#FBF5EE;--tone:#FBF7F1;--chip:#F2E9F6;--glass:rgba(255,251,246,.78);--qh-bg:linear-gradient(160deg,#FFF1C9,#EADFFF 52%,#D4E9BC);--qh-ink:#2A2850;--qh-ink2:#5B5A7C;--qh-row:rgba(255,255,255,.62);--qh-rowon:rgba(255,255,255,.92);--qh-hi:rgba(255,255,255,.85);--qh-line:rgba(56,54,182,.3)}@media (prefers-color-scheme:dark){.portal-desktop[data-mode=qual]:not([data-theme=light]){--bg:#18142B;--tone:#1F1A38;--chip:#2E2750;--glass:rgba(30,25,55,.78);--qh-bg:linear-gradient(160deg,#4A3A6B,#2E2A5E 55%,#27443F);--qh-ink:#F6F1FF;--qh-ink2:#CFC9EE;--qh-row:rgba(255,255,255,.1);--qh-rowon:rgba(255,255,255,.2);--qh-hi:rgba(255,255,255,.14);--qh-line:rgba(187,153,255,.55)}}.portal-desktop[data-mode=qual][data-theme=dark]{--bg:#18142B;--tone:#1F1A38;--chip:#2E2750;--glass:rgba(30,25,55,.78);--qh-bg:linear-gradient(160deg,#4A3A6B,#2E2A5E 55%,#27443F);--qh-ink:#F6F1FF;--qh-ink2:#CFC9EE;--qh-row:rgba(255,255,255,.1);--qh-rowon:rgba(255,255,255,.2);--qh-hi:rgba(255,255,255,.14);--qh-line:rgba(187,153,255,.55)}.portal-desktop[data-mode=qual] .amb .a{background:#FFDE59}.portal-desktop[data-mode=qual] .amb .c{background:#A8CA7A}.portal-desktop[data-mode=qual] .amb .b{background:#BB99FF}.portal-desktop .seg.demo button{white-space:nowrap}.portal-desktop .back{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 14px 0 6px;margin:0 0 10px -6px;border-radius:999px;font:500 14.5px var(--text);color:var(--accent);transition:background .25s}.portal-desktop .back:hover{background:var(--chip)}.portal-desktop .back svg{transform:rotate(180deg)}.portal-desktop .hero.qual{display:block;background:var(--qh-bg);color:var(--qh-ink);padding:26px;box-shadow:0 40px 70px -30px rgba(120,100,200,.6),inset 0 0 0 1px rgba(255,255,255,.45)}.portal-desktop .hero.qual:before{background:radial-gradient(340px circle at var(--mx,80%) var(--my,10%),rgba(255,255,255,.7),transparent 60%)}.portal-desktop .hero.qual:after{background:#FFDE59;opacity:.45}.portal-desktop .hero.qual .k{color:var(--qh-ink2)}.portal-desktop .hq-top{display:flex;align-items:center;gap:18px;margin-bottom:18px}.portal-desktop .hq-top p{margin:0}.portal-desktop .hq-big{font:600 46px/1 var(--display);letter-spacing:-.045em;margin:4px 0 6px;color:var(--qh-ink)}.portal-desktop .habs{display:grid;gap:10px;margin-bottom:20px}.portal-desktop .hab{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;border-radius:22px;text-align:left;background:var(--qh-row);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--qh-ink);transition:transform .25s,background .3s,box-shadow .3s}.portal-desktop .hab:hover{transform:translateY(-2px)}.portal-desktop .hab:active{transform:scale(.98)}.portal-desktop .hab.on{background:var(--qh-rowon);box-shadow:0 14px 28px -16px rgba(56,54,182,.6)}.portal-desktop .hab .hi{flex:none;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:var(--qh-hi);color:var(--accent)}.portal-desktop .hab .ht{flex:1;min-width:0}.portal-desktop .hab .ht b{display:block;font:500 16.5px var(--text)}.portal-desktop .hab .ht span{font-size:13.5px;color:var(--qh-ink2)}.portal-desktop .hab .ck{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:2.5px solid var(--qh-line);display:grid;place-items:center;color:transparent;transition:all .4s cubic-bezier(.3,1.5,.4,1)}.portal-desktop .hab.on .ck{background:var(--blue);border-color:var(--blue);color:#fff;transform:scale(1.1);box-shadow:0 0 0 6px rgba(56,54,182,.16),0 0 22px rgba(56,54,182,.7)}.portal-desktop .sp{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 8px var(--yellow);pointer-events:none}.portal-desktop .phrase{position:relative;overflow:hidden}.portal-desktop .phrase:before{width:220px;height:220px;right:-70px;top:-90px;background:#BB99FF;filter:blur(60px);opacity:.35}.portal-desktop .phrase:after,.portal-desktop .phrase:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.portal-desktop .phrase:after{width:160px;height:160px;left:-60px;bottom:-80px;background:#FFDE59;filter:blur(56px);opacity:.3}.portal-desktop .pq{position:relative;margin:0;font:500 clamp(1.35rem,1.9vw,1.8rem)/1.25 var(--display);letter-spacing:-.025em;transition:opacity .35s,transform .35s;text-wrap:balance}.portal-desktop .phrase .btn{position:relative}.portal-desktop .wk{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:18px}.portal-desktop .wd2{display:grid;justify-items:center;gap:8px;font-size:12.5px;color:var(--ink2)}.portal-desktop .rg{width:100%;max-width:56px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--blue) var(--p),var(--chip) 0);display:grid;place-items:center;position:relative;transition:background .6s}.portal-desktop .rg:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--card)}.portal-desktop .rg b{position:relative;font:600 15px var(--display);color:var(--ink)}.portal-desktop .wd2.td .rg{box-shadow:0 0 0 3px var(--yellow),0 0 22px 2px rgba(255,222,89,.7)}.portal-desktop .wd2.td{color:var(--ink);font-weight:600}.portal-desktop .brth{position:relative;width:240px;height:240px;margin:0 auto 18px;display:grid;place-items:center}.portal-desktop .orb2{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#BB99FF 45%,#3836B6);box-shadow:0 0 70px 10px rgba(187,153,255,.6);animation:pd-breathe 12s ease-in-out infinite}@keyframes pd-breathe{0%{transform:scale(.55)}33.3%{transform:scale(1)}50%{transform:scale(1)}to{transform:scale(.55)}}.portal-desktop .brth span{position:relative;font:600 26px var(--display);color:#fff;text-shadow:0 2px 14px rgba(35,33,138,.6)}.portal-desktop .pg{width:min(100%,260px);display:block;margin:0 auto}.portal-desktop .pg path{transform-origin:110px 110px;animation:pd-pgin .9s cubic-bezier(.2,.9,.3,1.2) both;transition:transform .4s}.portal-desktop .pg path:hover{transform:scale(1.05)}@keyframes pd-pgin{0%{opacity:0;transform:rotate(-40deg) scale(.7)}}.portal-desktop .pleg{display:grid;gap:8px;margin-top:16px;font-size:14px;color:var(--ink2)}.portal-desktop .pleg span:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c);margin-right:8px;box-shadow:0 0 8px var(--c)}.portal-desktop .pleg b{color:var(--ink);font-weight:600;margin-right:6px}.portal-desktop .rstats{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.portal-desktop .rstats span{display:flex;flex-direction:column;padding:12px 18px;border-radius:20px;background:var(--card);box-shadow:var(--sh1);font-size:13.5px;color:var(--ink2)}.portal-desktop .rstats b{font:600 28px/1.1 var(--display);color:var(--ink);letter-spacing:-.03em}.portal-desktop .rcor{position:relative;display:grid;gap:30px;padding:16px 0 60px}.portal-desktop .rp{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.portal-desktop #rpDone{fill:none;stroke:url(#rgd);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(120,100,255,.8))}.portal-desktop #rpFut{fill:none;stroke:var(--lila);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 12}.portal-desktop .rn{position:relative;z-index:1}.portal-desktop .rc{background:var(--card);border-radius:28px;padding:20px 22px;box-shadow:var(--sh1)}.portal-desktop .rc .rd{margin:0 0 6px;font:500 13.5px var(--text);color:var(--accent)}.portal-desktop .rc h3{margin:0 0 6px;font:600 21px/1.15 var(--display);letter-spacing:-.025em}.portal-desktop .rc p{margin:0;font-size:15px;line-height:1.5;color:var(--ink2)}.portal-desktop .rc p.rd{color:var(--accent)}.portal-desktop .rc .tag{margin-top:12px}.portal-desktop .rdot{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#6A66F2,#3836B6);box-shadow:0 0 0 7px rgba(56,54,182,.14),0 14px 28px -8px rgba(56,54,182,.9),0 0 26px 2px rgba(120,100,255,.55)}.portal-desktop .rn.today .rdot{background:linear-gradient(150deg,#FFE97F,#F2C21B);color:#3a3100;box-shadow:0 0 0 9px rgba(255,222,89,.3),0 0 40px 8px rgba(255,222,89,.85);animation:pd-tpulse 2.2s ease-in-out infinite}@keyframes pd-tpulse{50%{box-shadow:0 0 0 14px rgba(255,222,89,.18),0 0 56px 14px rgba(255,222,89,.9)}}.portal-desktop .rn.today .rc{box-shadow:0 0 0 2px rgba(255,222,89,.9),0 0 40px -6px rgba(255,222,89,.7),var(--sh2)}.portal-desktop .rn.future .rdot{background:var(--card);color:var(--accent);box-shadow:0 0 0 2px var(--lila) inset,0 10px 20px -10px rgba(56,54,182,.4)}.portal-desktop .rn.future .rc{background:var(--tone);box-shadow:none;outline:2px dashed rgba(187,153,255,.75);outline-offset:-2px}.portal-desktop .rn.final .rdot{width:72px;height:72px;background:linear-gradient(150deg,#FFE97F,#BB99FF);color:#3a3100;box-shadow:0 0 0 10px rgba(187,153,255,.25),0 0 46px 8px rgba(187,153,255,.8)}.portal-desktop .rn.final .rc{background:linear-gradient(150deg,#FFF1C9,#EADFFF);outline:0}.portal-desktop .rn.final .rc h3,.portal-desktop .rn.final .rc p{color:#2A2850}.portal-desktop .rn.final .rc p.rd{color:#3836B6}.portal-desktop .trav{position:absolute;left:0;top:0;z-index:3;pointer-events:none;will-change:transform;transition:transform .12s linear}.portal-desktop .rlist{display:grid;gap:12px}.portal-desktop .rlist .rowl{background:var(--card);box-shadow:var(--sh1);padding:16px}.portal-desktop .rgrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.portal-desktop .rcard{display:block;text-align:left;background:var(--card);border-radius:28px;overflow:hidden;box-shadow:var(--sh1);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.portal-desktop .rcard:hover{transform:translateY(-5px);box-shadow:var(--sh2)}.portal-desktop .rth{aspect-ratio:16/10;overflow:hidden}.portal-desktop .rth svg{display:block;width:100%;height:100%;transition:transform .6s}.portal-desktop .rcard:hover .rth svg{transform:scale(1.06)}.portal-desktop .rth.big{border-radius:26px}.portal-desktop .rbd{display:grid;gap:6px;padding:16px 18px 18px;justify-items:start}.portal-desktop .rbd b{font:600 18px/1.2 var(--display);letter-spacing:-.02em}.portal-desktop .rbd>span:not(.tag){font-size:13.5px;color:var(--ink2)}.portal-desktop .rl{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.5}.portal-desktop .drop{display:grid;justify-items:center;gap:6px;padding:28px 20px;border-radius:26px;border:2px dashed var(--lila);background:var(--tone);text-align:center;cursor:pointer;transition:background .25s,transform .25s}.portal-desktop .drop:hover{background:var(--chip);transform:translateY(-2px)}.portal-desktop .drop b{font:500 16px var(--text);word-break:break-all}.portal-desktop .drop>span:last-child{font-size:13.5px;color:var(--ink2)}.portal-desktop .di{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--accent)}.portal-desktop .vh{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.portal-desktop .inp{width:100%;min-height:50px;border-radius:18px;border:0;background:var(--tone);padding:0 18px;font-size:15.5px}.portal-desktop .inp::placeholder{color:var(--ink2)}.portal-desktop .upb{height:10px;border-radius:10px;background:var(--chip);overflow:hidden}.portal-desktop .upb i{display:block;height:100%;width:0;background:linear-gradient(90deg,#BB99FF,#3836B6);border-radius:10px;box-shadow:0 0 14px rgba(120,100,255,.8);transition:width 1.2s cubic-bezier(.3,.7,.2,1)}.portal-desktop .docp{width:min(220px,60%);margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:var(--sh2)}.portal-desktop .docp svg{display:block;width:100%}.portal-desktop .amenu{display:grid;gap:6px}.portal-desktop .amenu .rowl,.portal-desktop .demo{background:var(--tone)}.portal-desktop .demo{padding:16px;border-radius:22px}.portal-desktop .rn{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:center}.portal-desktop .rn .rdot{grid-column:2;grid-row:1;justify-self:center}.portal-desktop .rn.l .rc{grid-column:1;grid-row:1}.portal-desktop .rn.r .rc{grid-column:3;grid-row:1}.portal-desktop .rn.l .rdot{transform:translateX(34px)}.portal-desktop .rn.r .rdot{transform:translateX(-34px)}.portal-desktop .tb-r .seg.demo{background:var(--chip)}.portal-desktop .hero.qual .hq-top{gap:26px}.portal-desktop .hero.qual .habs{grid-template-columns:1fr 1fr}.portal-desktop .hero.qual .habs .hab:last-child{grid-column:1/-1}@media (max-width:1180px){.portal-desktop .hero.qual .habs{grid-template-columns:1fr}}@media (max-width:1000px){.portal-desktop .rn{grid-template-columns:70px minmax(0,1fr)}.portal-desktop .rn .rdot,.portal-desktop .rn.l .rdot,.portal-desktop .rn.r .rdot{grid-column:1;transform:none}.portal-desktop .rn.l .rc,.portal-desktop .rn.r .rc{grid-column:2}.portal-desktop .tb-r .seg.demo{display:none}}@media (max-width:1180px){.portal-desktop .s4,.portal-desktop .s5,.portal-desktop .s7,.portal-desktop .s8{grid-column:span 12}.portal-desktop .sticky{position:static}.portal-desktop .chatgrid,.portal-desktop .evo-body{grid-template-columns:1fr}.portal-desktop .cside{display:none}}@media (max-width:1000px){.portal-desktop .app{grid-template-columns:88px minmax(0,1fr);padding:10px}.portal-desktop .brand span:last-child,.portal-desktop .me .nm,.portal-desktop .nb span,.portal-desktop .sw b,.portal-desktop .sw p{display:none}.portal-desktop .nb{justify-content:center;padding:0}.portal-desktop .nb .dot{position:absolute;top:6px;right:8px;margin:0}.portal-desktop .sw{padding:8px;justify-content:center}.portal-desktop .wrap{padding:0 16px}.portal-desktop .login,.portal-desktop .two{grid-template-columns:1fr}.portal-desktop .lg-left{display:none}}@media (prefers-reduced-motion:reduce){.portal-desktop *,.portal-desktop :after,.portal-desktop :before{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.portal-desktop.js .reveal{opacity:1;transform:none}}.portal-viewport{position:fixed;inset:0;overflow-x:hidden;overflow-y:auto}.portal-viewport .portal-desktop,.portal-viewport .portal-mobile{min-height:100%}.portal-viewport--below-bar{top:40px}