.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.scrolled .nav[data-astro-cid-dmqpwcec]{background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom-color:var(--line-2)}.nav-dark .nav[data-astro-cid-dmqpwcec]{--ink: #f4f1fa;--ink-2: #d9d5e6;--ink-3: #a9a5bb;--paper: #0c0d14;--surface: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .08);color:var(--ink)}.nav-dark.scrolled .nav[data-astro-cid-dmqpwcec]{background:#0a0b128c}.nav-inner[data-astro-cid-dmqpwcec]{height:100%;display:flex;align-items:center;gap:32px}.logo[data-astro-cid-dmqpwcec]{font-weight:800;font-size:21px;letter-spacing:-.04em}.logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{color:var(--violet)}.links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px;margin:0 auto}.link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);font-size:15px;font-weight:600;color:var(--ink-2);transition:background .2s,color .2s}.link[data-astro-cid-dmqpwcec]:hover,.mega-wrap[data-astro-cid-dmqpwcec]:focus-within .mega-btn[data-astro-cid-dmqpwcec],.mega-wrap[data-astro-cid-dmqpwcec]:hover .mega-btn[data-astro-cid-dmqpwcec]{background:var(--surface);color:var(--ink)}.mega-btn[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transition:transform .25s var(--ease)}.mega-wrap[data-astro-cid-dmqpwcec]{position:relative}.mega-wrap[data-astro-cid-dmqpwcec]:hover .mega-btn[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec],.mega-wrap[data-astro-cid-dmqpwcec].open .mega-btn[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.mega[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + 10px);left:50%;width:560px;transform:translate(-50%,8px);opacity:0;visibility:hidden;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xl);padding:10px;display:grid;gap:4px;box-shadow:0 30px 60px -20px #0d0d1440;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.mega[data-astro-cid-dmqpwcec]:before{content:"";position:absolute;inset:-14px 0 auto;height:14px}.mega-wrap[data-astro-cid-dmqpwcec]:hover .mega[data-astro-cid-dmqpwcec],.mega-wrap[data-astro-cid-dmqpwcec]:focus-within .mega[data-astro-cid-dmqpwcec],.mega-wrap[data-astro-cid-dmqpwcec].open .mega[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translate(-50%)}.mega-item[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-lg);transition:background .2s}.mega-item[data-astro-cid-dmqpwcec]:hover{background:var(--paper)}.mega-swatch[data-astro-cid-dmqpwcec]{width:42px;height:42px;border-radius:12px;flex-shrink:0}.m-campus[data-astro-cid-dmqpwcec] .mega-swatch[data-astro-cid-dmqpwcec]{background:linear-gradient(135deg,#12181b 55%,#d2aa52 55%)}.m-evolve[data-astro-cid-dmqpwcec] .mega-swatch[data-astro-cid-dmqpwcec]{background:radial-gradient(circle at 50% 50%,#ffd27a 0 18%,#2a1f12 19%)}.m-magikboard[data-astro-cid-dmqpwcec] .mega-swatch[data-astro-cid-dmqpwcec]{background:linear-gradient(90deg,#dc2626 0 33%,#f59e0b 33% 66%,#16a34a 66%)}.mega-text[data-astro-cid-dmqpwcec]{display:grid;flex:1;min-width:0}.mega-name[data-astro-cid-dmqpwcec]{font-weight:700;font-size:15px}.mega-line[data-astro-cid-dmqpwcec]{font-size:13px;color:var(--ink-3);line-height:1.45}.mega-status[data-astro-cid-dmqpwcec]{font-family:var(--f-mono);font-size:11px;color:var(--violet);white-space:nowrap}.right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px}.theme[data-astro-cid-dmqpwcec]{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);transition:background .2s}.theme[data-astro-cid-dmqpwcec]:hover{background:var(--surface)}.moon[data-astro-cid-dmqpwcec],[data-theme=dark] .sun[data-astro-cid-dmqpwcec]{display:none}[data-theme=dark] .moon[data-astro-cid-dmqpwcec]{display:block}.call[data-astro-cid-dmqpwcec]{height:42px;padding:0 18px;font-size:14px}.tabbar[data-astro-cid-dmqpwcec]{display:none}@media(max-width:820px){.links[data-astro-cid-dmqpwcec],.call[data-astro-cid-dmqpwcec]{display:none}.nav-inner[data-astro-cid-dmqpwcec]{justify-content:space-between}.tabbar[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:50;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:22px;padding:6px;box-shadow:0 12px 30px -12px #0d0d144d}.tabbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;justify-items:center;gap:2px;padding:8px 0;border-radius:16px;font-size:11px;font-weight:600;color:var(--ink-3)}.tabbar[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].on{color:var(--violet);background:var(--violet-wash)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.footer[data-astro-cid-sz7xmlte]{position:relative;z-index:1;color:#e9e6f2;padding:clamp(72px,9vw,112px) 0 36px}.f-in[data-astro-cid-sz7xmlte]{position:relative}.f-top[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:clamp(40px,6vw,64px);border-bottom:1px solid rgba(255,255,255,.08)}.f-line[data-astro-cid-sz7xmlte]{font-size:clamp(30px,4.2vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.02;max-width:16ch;color:#fff}.f-btn[data-astro-cid-sz7xmlte]{display:inline-flex;gap:8px;align-items:center;padding:15px 24px;border-radius:999px;background:#ffd27a;color:#160e05;font-weight:700;font-size:16px;transition:transform .25s var(--ease),box-shadow .25s}.f-btn[data-astro-cid-sz7xmlte]:hover{transform:translate(4px);box-shadow:0 14px 30px -12px #ffd27a99}.f-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;padding:48px 0;align-items:start}.logo[data-astro-cid-sz7xmlte]{font-weight:800;font-size:26px;letter-spacing:-.04em;color:#fff}.logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#ffd27a}.f-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:12px;color:#a4a0b6;font-size:15px;max-width:32ch}.f-clock[data-astro-cid-sz7xmlte]{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#d8d5e6!important;padding:7px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);margin-top:18px!important}.f-clock[data-astro-cid-sz7xmlte] i[data-astro-cid-sz7xmlte]{width:7px;height:7px;border-radius:50%;background:#6bd3a0;box-shadow:0 0 0 3px #6bd3a033}h3[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#8d8aa3;margin-bottom:16px}ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:12px;font-size:15.5px}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e2dff0;transition:color .2s}ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffd27a}.f-phone[data-astro-cid-sz7xmlte]{font-size:13px;color:#8d8aa3}.f-base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#8d8aa3}@media(max-width:860px){.footer[data-astro-cid-sz7xmlte]{padding-bottom:120px}.f-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px 20px}.f-brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}#grid-bg[data-astro-cid-oz2goqlp]{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.scene[data-astro-cid-grruy2rf]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sg[data-astro-cid-grruy2rf]{position:absolute;border-radius:50%}.sg1[data-astro-cid-grruy2rf]{width:90vmax;height:90vmax;left:-30vmax;top:-40vmax;background:radial-gradient(closest-side,var(--scene-g1, transparent),transparent)}.sg2[data-astro-cid-grruy2rf]{width:80vmax;height:80vmax;right:-30vmax;bottom:-40vmax;background:radial-gradient(closest-side,var(--scene-g2, transparent),transparent)}.scene-net[data-astro-cid-grruy2rf]{position:absolute;inset:0;width:100%;height:100%;--net: var(--scene-net, 167, 139, 250);opacity:var(--scene-net-a, 0)}@media(prefers-reduced-motion:no-preference){.sg1[data-astro-cid-grruy2rf]{animation:sgA 26s ease-in-out infinite alternate}.sg2[data-astro-cid-grruy2rf]{animation:sgB 32s ease-in-out infinite alternate}}@keyframes sgA{to{transform:translate(18vmax,22vmax)}}@keyframes sgB{to{transform:translate(-16vmax,-18vmax)}}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-ext-500-normal.BtRyHRi6.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-500-normal.Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2) format("woff2"),url(/_astro/dm-mono-latin-500-normal.CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2) format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff) format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-italic.O70d2LGK.woff2) format("woff2"),url(/_astro/fraunces-latin-600-italic.BlP2rMdV.woff) format("woff")}:root{--paper: #f2f2f7;--surface: #ffffff;--ink: #1c1c1e;--ink-2: #3a3a3c;--ink-3: #5c5c63;--line: #d1d1d6;--line-2: #e5e5ea;--violet: #7c3aed;--violet-ink: #5b21b6;--violet-wash: #f3edff;--on-violet: #ffffff;--f-product: var(--f-sans);--lime: #84cc16;--void: #0d0d14;--grid-line: 124, 58, 237;--grid-alpha: .09;--f-sans: "Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "DM Mono", ui-monospace, Menlo, monospace;--f-campus: "Bricolage Grotesque", var(--f-sans);--f-evolve: "Fraunces", Georgia, serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--wrap: 1180px;--gutter: clamp(16px, 4vw, 40px);--nav-h: 68px;--ease: cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--paper: #0d0d14;--surface: #16161f;--ink: #f2f2f7;--ink-2: #d1d1db;--ink-3: #a3a3b0;--line: #2c2c3a;--line-2: #20202b;--violet: #a78bfa;--violet-ink: #c4b5fd;--violet-wash: #1f1733;--grid-line: 167, 139, 250;--grid-alpha: .1}html[data-product=campus]{--paper: #12181b;--surface: #1a2226;--ink: #ece6da;--ink-2: #c9cfcb;--ink-3: #9aa5a2;--line: #2e3a40;--line-2: #212b30;--violet: #d2aa52;--violet-ink: #e2bd68;--violet-wash: #262a22;--on-violet: #12181b;--grid-line: 210, 170, 82;--grid-alpha: .1;--f-product: var(--f-campus)}html[data-product=evolve]{--paper: #100d08;--surface: #1a150d;--ink: #f3e9d6;--ink-2: #d9ccb4;--ink-3: #a8997f;--line: #3a2f1f;--line-2: #261f14;--violet: #ffd27a;--violet-ink: #ffe0a3;--violet-wash: #2a2114;--on-violet: #100d08;--grid-line: 212, 162, 76;--grid-alpha: .09;--f-product: var(--f-evolve)}html[data-product=jarvis]{--paper: #0d0d14;--surface: #16161f;--ink: #f2f2f7;--ink-2: #d1d1db;--ink-3: #a3a3b0;--line: #2c2c3a;--line-2: #20202b;--violet: #a78bfa;--violet-ink: #c4b5fd;--violet-wash: #1f1733;--on-violet: #0d0d14;--grid-line: 167, 139, 250;--grid-alpha: .1}html[data-product=magikboard]{--paper: #f6f5f2;--surface: #ffffff;--ink: #17130f;--ink-2: #3f3a35;--ink-3: #6f6962;--line: #e6e3de;--line-2: #efede9;--violet: #d9530d;--violet-ink: #b8470b;--violet-wash: #fdeee4;--on-violet: #ffffff;--grid-line: 242, 106, 31;--grid-alpha: .08}html[data-product] .theme{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-anchor:none}html{background:var(--scene-bg, var(--paper))}main,.footer{position:relative;z-index:1}body{background:var(--scene-bg, var(--paper));color:var(--ink);font-family:var(--f-sans);font-size:17px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}::selection{background:var(--violet);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--f-mono)}.eyebrow{font-family:var(--f-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.section{padding-block:clamp(80px,11vw,140px);position:relative}.h2{font-size:clamp(34px,5vw,60px);font-weight:800;letter-spacing:-.035em;line-height:1.04}.lede{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:60ch}.btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--r-pill);font-weight:700;font-size:16px;transition:transform .3s var(--ease),background .2s,border-color .2s,box-shadow .3s;will-change:transform}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:0 10px 30px -10px color-mix(in srgb,var(--violet) 70%,transparent);background:var(--violet);color:var(--on-violet)}.btn-ghost{border:1.5px solid var(--line);background:var(--surface)}.btn-ghost:hover{border-color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;padding:5px 11px;border-radius:var(--r-pill);border:1px solid currentColor}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.live:before{animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
