.portal-root{--bg:#040507;--surface:#0a0c10;--border:#1a1f2e;--border-2:#252b3d;--text:#e8e6e0;--dim:#9ca3af;--muted:#9ca3af;--cyan:#00d4ff;--cyan-soft:#06b6d4;--gold:#d4a017;--violet:#9a6cff;--green:#00ff88;--glass-brd:rgba(150,180,230,.14);--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",system-ui,sans-serif;position:fixed;inset:0;z-index:100;overflow:auto;min-height:100dvh;overscroll-behavior:contain;color:#11151c;font-family:var(--disp);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1000px 640px at 14% -6%,rgba(0,120,200,.12),transparent 58%),radial-gradient(900px 620px at 92% 8%,rgba(90,70,210,.09),transparent 56%),radial-gradient(900px 700px at 50% 116%,rgba(0,150,200,.06),transparent 60%),#04070e;background-attachment:fixed;display:flex;align-items:safe center;justify-content:safe center;padding:32px 28px}.portal-root *{box-sizing:border-box}.portal-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 40px 60px,rgba(190,230,255,.55),transparent),radial-gradient(1.4px 1.4px at 150px 120px,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 230px 70px,rgba(150,205,255,.5),transparent),radial-gradient(1.2px 1.2px at 90px 200px,rgba(255,255,255,.45),transparent),radial-gradient(1.6px 1.6px at 280px 220px,rgba(170,215,255,.5),transparent),radial-gradient(1.3px 1.3px at 330px 150px,rgba(255,255,255,.4),transparent);background-size:360px 280px;background-repeat:repeat;opacity:.5;animation:portalTwk 7s ease-in-out infinite}@keyframes portalTwk{0%,to{opacity:.34}50%{opacity:.6}}.portal-root a{text-decoration:none;color:inherit}.portal-root :where(a,button):focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.portal-root .wrap{position:relative;z-index:1;width:100%;max-width:1080px}.portal-root .topauth{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:16px}.portal-root .topauth .brandlogo{height:64px;width:auto;opacity:.6;-webkit-mask-image:radial-gradient(closest-side at 50% 50%,#000 58%,rgba(0,0,0,.35) 82%,transparent 100%);mask-image:radial-gradient(closest-side at 50% 50%,#000 58%,rgba(0,0,0,.35) 82%,transparent 100%)}.portal-root .topauth .authbtns{display:flex;align-items:center;gap:10px}.portal-root .topauth .login{min-height:44px;display:inline-flex;align-items:center;font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:-.01em;color:#aab6c8;padding:9px 15px;border-radius:3px;border:1px solid transparent;transition:color .15s,background .15s}.portal-root .topauth .login:hover{color:#fff;background:rgba(255,255,255,.08)}.portal-root .topauth .signup{min-height:44px;display:inline-flex;align-items:center;font-family:var(--disp);font-size:13px;font-weight:700;letter-spacing:-.01em;color:#04202a;padding:9px 18px;border:0;cursor:pointer;border-radius:3px;background:linear-gradient(180deg,#3ee0ff,#00bce6);box-shadow:0 6px 16px -8px rgba(0,188,230,.7),inset 0 1px 0 rgba(255,255,255,.5);transition:filter .15s,transform .1s}.portal-root .topauth .signup:hover{filter:brightness(1.06)}.portal-root .topauth .signup:active{transform:translateY(1px)}.portal-root .lead{margin:0 4px 18px}.portal-root .lead h1{font-family:var(--mono);font-weight:600;font-size:24px;letter-spacing:-.01em;margin:0 0 5px;color:var(--text)}.portal-root .lead p{color:var(--muted);font-size:13.5px;margin:0}.portal-root .bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1.25fr .9fr;height:min(620px,calc(100vh - 64px));gap:2px;background:rgba(70,150,195,.5);border:2px solid rgba(70,150,195,.5);box-shadow:0 0 34px -16px rgba(40,140,200,.45)}.portal-root .tile{position:relative;overflow:hidden;display:flex;flex-direction:column;border:none;padding:22px 22px 20px;background:#04070e;cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .26s,box-shadow .3s}.portal-root .tile:hover{transform:scale(1.035);z-index:6;filter:brightness(1.08);box-shadow:0 0 0 2px var(--cyan),0 24px 60px -22px rgba(0,0,0,.92),0 0 56px -12px rgba(0,212,255,.6)}.portal-root .tile .ico{width:42px;height:42px;border-radius:3px;display:grid;place-items:center;border:1px solid var(--glass-brd);background:rgba(255,255,255,.04);margin-bottom:auto;position:relative;z-index:1}.portal-root .tile .ico svg{width:21px;height:21px}.portal-root .tile .label{font-family:var(--disp);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7f92ad;margin-top:auto;margin-bottom:7px;position:relative;z-index:1}.portal-root .tile h2{font-family:var(--mono);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 5px;position:relative;z-index:1;color:#11151c}.portal-root .tile p{font-family:var(--disp);font-size:13px;font-weight:400;line-height:1.5;color:#5a616e;margin:0;position:relative;z-index:1;max-width:40ch}.portal-root .t-back{cursor:pointer;justify-content:flex-start;background:radial-gradient(120% 95% at 28% 30%,#0c1a2e 0,#070d18 55%,#04070e 100%);border-color:#15263c}.portal-root .t-back,.portal-root .t-design{grid-column:1/span 4;grid-row:1}.portal-root .t-web{grid-column:5/span 4;grid-row:1}.portal-root .t-code{grid-column:9/span 4;grid-row:1}.portal-root .t-agent{grid-column:1/span 6;grid-row:2}.portal-root .t-about{grid-column:7/span 3;grid-row:2}.portal-root .t-platform{grid-column:10/span 3;grid-row:2}.portal-root .bento.no-code .t-back,.portal-root .bento.no-code .t-design{grid-column:1/span 6}.portal-root .bento.no-code .t-web{grid-column:7/span 6}.portal-root .t-about .stars,.portal-root .t-back .stars,.portal-root .t-web .stars{position:absolute;inset:0;z-index:0;pointer-events:none}.portal-root .stars i{position:absolute;border-radius:50%;background:#bfe6ff;animation:portalTwkStar var(--d,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes portalTwkStar{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.85;transform:translateY(-5px)}}.portal-root .t-back .bk{position:relative;z-index:2}.portal-root .t-back .bk .label{color:#8fd2ff;margin:0 0 5px}.portal-root .t-back .bk h2{font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.025em;color:#eaf6ff;margin:0 0 6px;display:flex;align-items:center;gap:13px;text-shadow:0 0 18px rgba(0,185,255,.4)}.portal-root .t-back .bk .ar{font-size:34px;font-weight:700;line-height:.8;color:var(--cyan);text-shadow:0 0 16px rgba(0,212,255,.8);transition:transform .24s}.portal-root .t-back:hover .bk .ar{transform:translateX(-7px)}.portal-root .t-back .bk p{font-family:var(--disp);font-size:13px;color:#b9c6da;margin:0;line-height:1.5}.portal-root .t-web{overflow:hidden;align-items:center;justify-content:center;text-align:center;background:radial-gradient(120% 95% at 50% 30%,#0c1a2e 0,#070d18 55%,#04070e 100%);border-color:#15263c}.portal-root .t-web .webinner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.portal-root .t-web .cloudwrap{position:relative;display:grid;place-items:center;animation:portalCloudbob 4.5s ease-in-out infinite}.portal-root .t-web .cloudwrap:before{content:"";position:absolute;width:138px;height:138px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,255,.55),rgba(0,185,255,0) 68%)}.portal-root .t-web .cloud{position:relative;width:90px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 8px 18px rgba(0,180,255,.6))}@keyframes portalCloudbob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.portal-root .t-web .weblabel{margin:0;font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.025em;line-height:1.15;color:#eaf6ff;text-shadow:0 0 18px rgba(0,185,255,.5)}.portal-root .t-web .weblabel b{color:var(--cyan);font-weight:700}.portal-root .t-design{overflow:hidden;align-items:center;justify-content:center;text-align:center;background:radial-gradient(120% 95% at 50% 30%,#0c1a2e 0,#070d18 55%,#04070e 100%);border-color:#15263c}.portal-root .t-design .stars{position:absolute;inset:0;z-index:0;pointer-events:none}.portal-root .t-design .dsinner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px}.portal-root .t-design .cloudwrap{position:relative;display:grid;place-items:center;animation:portalCloudbob 4.5s ease-in-out infinite}.portal-root .t-design .cloudwrap:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,255,.5),rgba(0,185,255,0) 68%)}.portal-root .t-design .cloud{position:relative;width:74px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 8px 18px rgba(0,180,255,.6))}.portal-root .t-design .dstitle{font-family:var(--disp);font-weight:500;font-size:21px;letter-spacing:.34em;line-height:1;color:#9fc4dd;padding-left:.34em}.portal-root .t-design .dspill{margin:0;display:inline-flex;align-items:center;gap:11px;padding:11px 20px;border-radius:12px;font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:#eaf8ff;background:linear-gradient(180deg,rgba(54,196,255,.17),rgba(54,196,255,.05));border:1px solid rgba(120,210,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 28px -8px rgba(54,196,255,.45);transition:border-color .3s,box-shadow .3s,letter-spacing .3s}.portal-root .t-design .dspill:after,.portal-root .t-design .dspill:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:var(--cyan);box-shadow:0 0 9px rgba(54,196,255,.6)}.portal-root .t-design:hover .dspill{border-color:rgba(120,210,255,.5);letter-spacing:.2em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 36px -8px rgba(54,196,255,.55)}.portal-root .t-platform{overflow:hidden;justify-content:flex-end;background:#04070e}.portal-root .t-platform .lap{position:absolute;inset:0;z-index:0;background:url(/portal/about-laptop.jpg) center 36%/cover no-repeat;transform:scale(1.04);transition:transform .5s cubic-bezier(.16,1,.3,1)}.portal-root .t-platform:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,14,0),rgba(4,7,14,.2) 42%,rgba(4,7,14,.84) 78%,rgba(4,7,14,.97)),radial-gradient(130% 80% at 50% 8%,rgba(0,150,220,.12),transparent 62%)}.portal-root .t-platform:hover .lap{transform:scale(1.07)}.portal-root .t-platform .platxt{position:relative;z-index:3}.portal-root .t-platform .platxt .label{color:#8fd2ff;margin:0 0 5px}.portal-root .t-platform .platxt h2{font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.025em;color:#fff;margin:0 0 6px;text-shadow:0 2px 14px rgba(0,0,0,.8)}.portal-root .t-platform .platxt p{font-family:var(--disp);font-size:13px;line-height:1.5;color:#b9c6da;margin:0;max-width:38ch}.portal-root .t-agent{overflow:hidden;padding:0;background:radial-gradient(120% 95% at 50% 34%,#0c1a2e 0,#070d18 55%,#04070e 100%);border-color:#15263c}.portal-root .t-agent .code-art{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:18px 26px 52px;transition:transform .28s ease}.portal-root .t-agent .code-art:before{content:"";position:absolute;width:78%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.26),transparent 70%);filter:blur(20px);transition:opacity .28s ease;opacity:.8}.portal-root .t-agent .code-aether{position:relative;margin:0;width:100%;font-family:var(--mono);font-weight:700;line-height:1;font-size:clamp(11px,2.2vw,18px);white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;background:linear-gradient(96deg,#7defff,#2af2e6 30%,#22d3ee 55%,#38bdf8 78%,#5aa6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:drop-shadow(0 0 1px rgba(190,250,255,.85)) drop-shadow(0 0 8px rgba(45,214,238,.5)) drop-shadow(0 0 22px rgba(56,189,248,.32))}.portal-root .t-agent:hover .code-art{transform:translateY(-3px)}.portal-root .t-agent:hover .code-art:before{opacity:1}.portal-root .t-agent .mhead{position:absolute;bottom:0;left:0;right:0;z-index:6;padding:44px 22px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;background:linear-gradient(0deg,#04070e,rgba(4,7,14,.86) 46%,transparent)}.portal-root .t-agent .mhead h2{color:#fff;font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.022em;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.9)}.portal-root .t-agent .mhead .more{flex:none;font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:-.01em;color:var(--cyan);display:flex;align-items:center;gap:7px;white-space:nowrap;padding-bottom:4px;transition:transform .2s}.portal-root .t-agent:hover .mhead .more{transform:translateX(3px)}.portal-root .t-about{overflow:hidden;justify-content:flex-end;background:radial-gradient(120% 95% at 50% 28%,#0c1a2e 0,#070d18 55%,#04070e 100%)}.portal-root .t-about .globe{position:absolute;top:9%;left:50%;transform:translateX(-50%);width:56%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;z-index:1;box-shadow:0 0 40px -4px rgba(0,140,235,.5),inset 0 0 38px -10px rgba(0,0,0,.85)}.portal-root .t-about .globe .strip{position:absolute;top:0;left:0;height:100%;width:200%;background:url(/portal/earth-map.webp) repeat-x;background-size:50% 100%;animation:portalRoll 34s linear infinite}@keyframes portalRoll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.portal-root .t-about .globe .shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 36% 30%,rgba(120,200,255,.22),rgba(255,255,255,0) 44%),radial-gradient(circle at 50% 50%,rgba(0,0,0,0) 50%,rgba(2,10,22,.45) 74%,rgba(2,8,18,.92) 100%)}.portal-root .t-about:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,14,0) 48%,rgba(4,7,14,.45) 72%,rgba(4,7,14,.92))}.portal-root .t-about .aboutxt{position:relative;z-index:3}.portal-root .t-about .aboutxt .label{color:#8fd2ff;margin:0 0 5px}.portal-root .t-about .aboutxt h2{font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.025em;color:#fff;margin:0 0 6px;text-shadow:0 2px 14px rgba(0,0,0,.85)}.portal-root .t-about .aboutxt p{font-family:var(--disp);font-size:13px;line-height:1.5;color:#b9c6da;margin:0;max-width:38ch}.portal-root .t-about,.portal-root .t-platform{padding:18px 18px 16px}.portal-root .t-about .aboutxt h2,.portal-root .t-platform .platxt h2{font-size:19px}.portal-root .t-about .aboutxt p,.portal-root .t-platform .platxt p{font-size:12px;line-height:1.45;max-width:30ch}.portal-root .footer{margin-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:0 4px;font-family:var(--mono);font-size:11px;color:#9aa1ad}.portal-root .footer a{min-height:44px;display:inline-flex;align-items:center;color:#aab6c8}.portal-root .footer a:hover{color:var(--cyan-soft);text-decoration:underline;text-underline-offset:2px}@media (max-width:860px){.portal-root .bento{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:200px;height:auto}.portal-root .t-back,.portal-root .t-design{grid-column:1;grid-row:1}.portal-root .t-web{grid-column:2;grid-row:1}.portal-root .t-code{grid-column:1;grid-row:2}.portal-root .t-platform{grid-column:2;grid-row:2}.portal-root .t-agent{grid-column:1/span 2;grid-row:3}.portal-root .t-about{grid-column:1/span 2;grid-row:4}.portal-root .bento.no-code .t-platform{grid-column:1/span 2;grid-row:2}.portal-root .bento.no-code .t-agent{grid-row:3}.portal-root .bento.no-code .t-about{grid-row:4}}@media (max-width:560px){.portal-root{align-items:flex-start;justify-content:flex-start;padding:20px 16px 28px}.portal-root .bento{grid-template-columns:1fr;grid-auto-rows:auto}.portal-root .bento .tile{grid-column:1!important;grid-row:auto!important;min-height:150px}.portal-root .bento .t-agent{min-height:250px}.portal-root .t-agent .code-aether{font-size:11px}}@media (max-height:760px){.portal-root{align-items:flex-start;justify-content:flex-start}.portal-root .bento{height:auto;min-height:520px;grid-auto-rows:minmax(180px,auto)}}@media (pointer:coarse){.portal-root .footer a{padding-block:8px}}@media (prefers-reduced-motion:reduce){.portal-root .stars i,.portal-root .t-about .globe .strip,.portal-root .t-design .cloudwrap,.portal-root .t-web .cloudwrap,.portal-root:before{animation:none}.portal-root *,.portal-root :after,.portal-root :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portal-root .t-agent:hover .code-art,.portal-root .t-design:hover .dspill,.portal-root .t-platform:hover .lap,.portal-root .tile:hover{transform:none}}