.gnav{position:fixed;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1040px;border-radius:100px;z-index:1000;background:rgba(10,10,16,.75);backdrop-filter:blur(32px) saturate(1.5);-webkit-backdrop-filter:blur(32px) saturate(1.5);border:1px solid rgba(139,92,246,.25);box-shadow:0 10px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);transition:all .4s cubic-bezier(.16,1,.3,1)}.gnav--scrolled{background:rgba(6,6,12,.92);border-color:rgba(139,92,246,.4);box-shadow:0 16px 50px rgba(0,0,0,.7),0 0 20px rgba(139,92,246,.18),inset 0 1px 0 rgba(255,255,255,.08);top:12px;max-width:980px}.gnav:before{content:"";position:absolute;inset:-2px;border-radius:100px;padding:2px;background:linear-gradient(90deg,#ff007f,#7928ca,#00f0ff,#ff007f);background-size:300% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-flow 4s linear infinite;pointer-events:none;opacity:.85}@keyframes border-flow{0%{background-position:0 0}to{background-position:200% 0}}.gnav-inner{margin:0 auto;padding:0 1.25rem 0 1.5rem;height:52px;justify-content:space-between}.gnav-inner,.gnav-logo{display:flex;align-items:center}.gnav-logo{gap:.5rem;text-decoration:none;transition:all .3s;position:relative}.gnav-logo:hover{opacity:.9;transform:scale(1.02)}.gnav-logo-symbol{font-size:1.7rem;font-weight:300;background:linear-gradient(135deg,#8b5cf6,#22d3ee,#a78bfa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gnav-logo-shift 6s ease-in-out infinite}@keyframes gnav-logo-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.gnav-logo-text{font-size:.75rem;font-weight:800;letter-spacing:.35em;color:#c4b5fd;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace}.gnav-desktop{display:flex;align-items:center;gap:4px}.gnav-dropdown-wrapper{position:relative}.gnav-cat-btn{display:flex;align-items:center;gap:4px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#a0a0c0;background:transparent;border:1px solid transparent;border-radius:100px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap}.gnav-cat-btn--open,.gnav-cat-btn:hover{color:#fff;background:rgba(0,240,255,.08);border-color:rgba(0,240,255,.35);box-shadow:inset 0 0 12px rgba(0,240,255,.15),0 0 15px rgba(0,240,255,.25);text-shadow:0 0 8px rgba(0,240,255,.8);transform:translateY(-1px)}.gnav-chevron{transition:transform .25s;opacity:.6}.gnav-cat-btn--open .gnav-chevron{transform:rotate(180deg);opacity:1}.gnav-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:320px;padding:6px;background:rgba(8,8,16,.95);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border:1px solid rgba(139,92,246,.35);border-top:2px solid #00f0ff;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.95),0 0 30px rgba(0,240,255,.18),inset 0 1px 0 rgba(255,255,255,.12);transform-origin:top center;animation:gnav-drop-in .25s cubic-bezier(.16,1,.3,1) forwards;z-index:1001}.gnav-mega:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}@keyframes gnav-drop-in{0%{opacity:0;transform:translateX(-50%) scale(.95) translateY(-8px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.gnav-mega-inner{display:flex;flex-direction:column;gap:3px;max-height:480px;overflow-y:auto}.gnav-mega-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:10px;text-decoration:none;transition:all .2s;position:relative}.gnav-mega-item:hover{background:rgba(139,92,246,.12)}.gnav-mega-item--active{background:rgba(139,92,246,.15)}.gnav-mega-item--active:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:2px;height:60%;background:var(--item-accent,#a78bfa);border-radius:2px;box-shadow:0 0 8px var(--item-accent,#a78bfa)}.gnav-mega-icon{font-size:1.1rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);flex-shrink:0}.gnav-mega-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.gnav-mega-name{font-size:.8rem;font-weight:600;color:#e4e4f0;white-space:nowrap}.gnav-mega-desc{font-size:.65rem;color:#6d7b99;white-space:nowrap}.gnav-mega-badge{font-size:.52rem;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;border:1px solid;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;white-space:nowrap;flex-shrink:0}.gnav-quick{padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#8b8ba8;text-decoration:none;border-radius:100px;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.gnav-quick:hover{color:#fff;background:rgba(139,92,246,.1);text-shadow:0 0 8px rgba(139,92,246,.9);transform:translateY(-1px)}.gnav-quick--active{color:#a78bfa;background:rgba(139,92,246,.15);box-shadow:inset 0 0 10px rgba(139,92,246,.2)}.gnav-quick--cta{color:#ff00e5;border:1px solid rgba(255,0,229,.5);background:rgba(255,0,229,.08);font-weight:700;box-shadow:0 0 12px rgba(255,0,229,.2),inset 0 0 8px rgba(255,0,229,.1)}.gnav-quick--cta:hover{color:#fff;border-color:#ff00e5;background:rgba(255,0,229,.25);box-shadow:0 0 35px rgba(255,0,229,.8),inset 0 0 15px rgba(255,0,229,.4);text-shadow:0 0 8px #fff,0 0 15px #ff00e5}.gnav-sep{width:1px;height:18px;background:rgba(139,92,246,.18);margin:0 .35rem;flex-shrink:0}.gnav-burger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.gnav-burger-line{display:block;width:22px;height:2px;background:#7a7a9e;border-radius:2px;transition:all .3s}.gnav-burger-line.open:first-child{transform:rotate(45deg) translate(5px,5px);background:#a78bfa}.gnav-burger-line.open:nth-child(2){opacity:0}.gnav-burger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);background:#a78bfa}.gnav-mobile-overlay{position:fixed;inset:0;z-index:999;background:rgba(6,6,12,.85);backdrop-filter:blur(12px);animation:gnav-fade-in .2s ease-out}@keyframes gnav-fade-in{0%{opacity:0}to{opacity:1}}.gnav-mobile-panel{position:absolute;top:64px;right:0;width:min(340px,88vw);max-height:calc(100vh - 64px);overflow-y:auto;background:rgba(10,10,22,.98);backdrop-filter:blur(24px);border-left:1px solid rgba(139,92,246,.2);border-bottom:1px solid rgba(139,92,246,.2);border-radius:0 0 0 20px;padding:.75rem 0 1.5rem;animation:gnav-slide-in .25s cubic-bezier(.16,1,.3,1);box-shadow:-20px 0 60px rgba(0,0,0,.6)}@keyframes gnav-slide-in{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.gnav-mobile-section{padding:.5rem 1rem}.gnav-mobile-label{font-size:.58rem;font-weight:700;letter-spacing:.25em;color:rgba(0,240,255,.45);margin-bottom:.35rem;padding:0 .5rem;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace}.gnav-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:.65rem .6rem;font-size:.92rem;font-weight:500;color:#a0a0c0;text-decoration:none;border-radius:10px;transition:all .2s}.gnav-mobile-link:hover{background:rgba(139,92,246,.08);color:#e4e4f0}.gnav-mobile-link--active{color:#a78bfa;background:rgba(139,92,246,.12)}.gnav-mobile-link-left{display:flex;align-items:center;gap:10px}.gnav-mobile-icon{font-size:1rem;width:28px;text-align:center}.gnav-mobile-name{font-size:.88rem}.gnav-mobile-badge{font-size:.5rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:5px;border:1px solid;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace}@media (max-width:860px){.gnav-desktop{display:none}.gnav-burger{display:flex}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}.ia-launcher{position:fixed;bottom:24px;right:24px;z-index:210;display:flex;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(0,240,255,.35);background:linear-gradient(135deg,rgba(4,10,22,.92),rgba(10,14,40,.92));color:#00f0ff;font-family:SF Mono,Fira Code,JetBrains Mono,Cascadia Code,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;cursor:pointer;backdrop-filter:blur(12px);box-shadow:0 4px 24px rgba(0,240,255,.15),0 0 0 1px rgba(0,240,255,.05);transition:all .3s cubic-bezier(.16,1,.3,1)}.ia-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,240,255,.25);border-color:rgba(0,240,255,.6)}.ia-launcher-icon{font-size:.9rem;animation:ia-pulse 2.5s ease-in-out infinite}@keyframes ia-pulse{0%,to{opacity:1}50%{opacity:.4}}.ia-kbd{display:inline-block;padding:.15rem .4rem;font-size:.58rem;font-family:SF Mono,Fira Code,monospace;background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.25);border-radius:4px;color:#00f0ff;letter-spacing:.05em;margin-left:.2rem}.ia-backdrop{position:fixed;inset:0;z-index:215;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);animation:ia-fade-in .2s ease}@keyframes ia-fade-in{0%{opacity:0}to{opacity:1}}.ia-panel{position:fixed;bottom:24px;right:24px;z-index:220;width:min(440px,calc(100vw - 32px));height:min(580px,calc(100vh - 100px));display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(6,10,24,.97),rgba(8,12,32,.97));border:1px solid rgba(0,240,255,.25);border-radius:16px;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.7),0 0 40px rgba(0,240,255,.1);overflow:hidden;animation:ia-rise .3s cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes ia-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ia-header{position:relative;display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid rgba(0,240,255,.07);background:rgba(0,240,255,.03)}.ia-scan-line{height:1px;width:100%;background:linear-gradient(90deg,transparent,#00f0ff,transparent);opacity:.6;animation:ia-scan 3s ease-in-out infinite}@keyframes ia-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ia-title{display:flex;align-items:center;gap:.45rem;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#e8eaf0}.ia-dot{width:7px;height:7px;border-radius:50%;background:#39ff14;box-shadow:0 0 8px #39ff14;animation:ia-pulse 2s ease-in-out infinite}.ia-sub{font-family:SF Mono,Fira Code,monospace;font-size:.55rem;letter-spacing:.04em;color:#4a5a7a;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.ia-clear,.ia-close{border:none;background:rgba(255,255,255,.05);color:#4a5a7a;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:.8rem;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ia-clear:hover,.ia-close:hover{color:#e8eaf0;background:rgba(255,255,255,.1)}.ia-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ia-msg{max-width:94%}.ia-msg.user{align-self:flex-end;background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.18);border-radius:12px 12px 4px 12px;padding:.55rem .85rem}.ia-msg.analyst{align-self:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(0,240,255,.07);border-radius:12px 12px 12px 4px;padding:.65rem .9rem}.ia-msg-text{font-size:.82rem;line-height:1.6;color:#c8d6e5;margin:0}.ia-msg.user .ia-msg-text{color:#e8eaf0}.ia-typing-cursor{display:inline-block;width:6px;height:14px;background:#00f0ff;margin-left:3px;vertical-align:middle;animation:ia-blink .8s infinite}@keyframes ia-blink{0%,to{opacity:1}50%{opacity:0}}.ia-links{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.ia-link{display:block;text-decoration:none;padding:.55rem .7rem;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid rgba(0,240,255,.07);border-left:3px solid rgba(0,240,255,.3);transition:all .2s}.ia-link[data-cat=academy]{border-left-color:#c77dff}.ia-link[data-cat=tool]{border-left-color:#00f0ff}.ia-link[data-cat=project]{border-left-color:#39ff14}.ia-link[data-cat=page]{border-left-color:#f59e0b}.ia-link[data-cat=lesson]{border-left-color:#3b82f6}.ia-link:hover{background:rgba(0,240,255,.06);border-color:rgba(0,240,255,.25)}.ia-link-cat{display:inline-block;font-family:SF Mono,Fira Code,monospace;font-size:.52rem;font-weight:700;letter-spacing:.1em;padding:.12rem .45rem;border-radius:999px;margin-bottom:.25rem}.ia-link-cat[data-cat=academy]{background:rgba(176,38,255,.12);color:#c77dff;border:1px solid rgba(176,38,255,.3)}.ia-link-cat[data-cat=tool]{background:rgba(0,240,255,.1);color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.ia-link-cat[data-cat=project]{background:rgba(57,255,20,.08);color:#39ff14;border:1px solid rgba(57,255,20,.25)}.ia-link-cat[data-cat=page]{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.ia-link-cat[data-cat=lesson]{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.ia-link-title{display:block;font-size:.8rem;font-weight:600;color:#e8eaf0;margin-bottom:.15rem}.ia-breadcrumb{display:block;font-family:SF Mono,Fira Code,monospace;font-size:.62rem;color:#60a5fa;margin-bottom:.2rem}.ia-link-blurb{display:block;font-size:.7rem;line-height:1.45;color:#4a5a7a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ia-chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;max-height:88px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.25) transparent}.ia-chips::-webkit-scrollbar{width:3px}.ia-chips::-webkit-scrollbar-thumb{background:rgba(0,240,255,.25);border-radius:999px}.ia-chip{flex-shrink:0;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(0,240,255,.18);background:rgba(0,240,255,.05);color:#a0aabf;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ia-chip:hover:not(:disabled){color:#00f0ff;border-color:rgba(0,240,255,.45);background:rgba(0,240,255,.14);box-shadow:0 0 10px rgba(0,240,255,.25)}.ia-chip:disabled{opacity:.4;cursor:not-allowed}.ia-input-row{display:flex;gap:.5rem;padding:.7rem 1rem .9rem}.ia-input{flex:1;background:rgba(255,255,255,.03);border:1px solid rgba(0,240,255,.07);border-radius:10px;padding:.6rem .85rem;font-size:.8rem;color:#e8eaf0;outline:none;transition:border-color .2s,box-shadow .2s}.ia-input:focus{border-color:rgba(0,240,255,.4);box-shadow:0 0 12px rgba(0,240,255,.15)}.ia-input::placeholder{color:#3a4b6c}.ia-send{width:40px;border:1px solid rgba(0,240,255,.3);border-radius:10px;background:rgba(0,240,255,.08);color:#00f0ff;font-size:1rem;cursor:pointer;transition:all .2s}.ia-send:hover:not(:disabled){background:rgba(0,240,255,.16)}.ia-send:disabled{opacity:.35;cursor:not-allowed}@media (max-width:480px){.ia-panel{bottom:12px;right:12px;width:calc(100vw - 24px);height:min(520px,calc(100vh - 80px))}.ia-launcher{bottom:16px;right:16px;padding:.6rem .9rem}.ia-kbd{display:none}}