@font-face{font-family:Faculty Glyphic;src:url("./media/FacultyGlyphic-Regular-KDG5AQCP.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--cl-bg: #0a0b0f;--cl-bg-panel: #101218;--cl-bg-panel-hi: #171a22;--cl-border: rgba(255,255,255,.06);--cl-border-hi: rgba(255,255,255,.12);--cl-text: #e8eaf0;--cl-text-dim: #8b90a0;--cl-text-muted: #8a8f9e;--cl-accent: #3b82f6;--cl-accent-glow: rgba(59,130,246,.2);--cl-green: #4ade80;--cl-green-dim: rgba(74,222,128,.12);--cl-amber: #fbbf24;--cl-red: #f87171;--cl-purple: #a78bfa;--cl-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--cl-sans: Inter, system-ui, sans-serif;--cl-display: "Faculty Glyphic", Inter, system-ui, sans-serif;--cl-nav-bg: rgba(8,10,22,.65);--cl-drawer-bg: rgba(8,10,22,.96);--cl-link-active-bg: rgba(255,255,255,.05);--cl-sky-bg: radial-gradient(ellipse 80% 60% at 50% 0%, #1a1f3d 0%, #0c1028 35%, #06081a 65%, var(--cl-bg) 100%)}html[data-theme=light]{--cl-bg: #eaf2fb;--cl-bg-panel: #ffffff;--cl-bg-panel-hi: #f5f9fe;--cl-border: rgba(15,30,60,.1);--cl-border-hi: rgba(15,30,60,.18);--cl-text: #0e1628;--cl-text-dim: #465069;--cl-text-muted: #5a6379;--cl-accent: #2563eb;--cl-accent-glow: rgba(37,99,235,.16);--cl-green: #0d9b6c;--cl-green-dim: rgba(13,155,108,.14);--cl-amber: #d97706;--cl-red: #dc2626;--cl-purple: #7c3aed;--cl-nav-bg: rgba(220,236,250,.6);--cl-drawer-bg: rgba(234,242,251,.96);--cl-link-active-bg: rgba(15,30,60,.06);--cl-sky-bg: linear-gradient(180deg, #7fb3e8 0%, #a6cdee 22%, #c8def4 50%, var(--cl-bg) 100%)}.cl-section{padding:80px 24px}.cl-container{max-width:1280px;margin:0 auto}.cl-caps{font-family:var(--cl-mono);font-size:11px;color:var(--cl-accent);letter-spacing:.15em;margin-bottom:10px}.cl-h2{margin:0;font-family:var(--cl-display);font-size:44px;font-weight:400;color:var(--cl-text);letter-spacing:-.025em;line-height:1.05}html,body{margin:0;padding:0;background:#0a0b0f}html[data-theme=light],html[data-theme=light] body{background:#eaf2fb}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}::selection{background:#3b82f659}@keyframes cPulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}@keyframes cSpin{to{transform:rotate(360deg)}}.grad-text,.grad-text *{-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;background-image:inherit}@keyframes starFlicker{0%,70%,to{opacity:var(--o, .8)}78%{opacity:.12}82%{opacity:1}86%{opacity:.2}90%{opacity:.85}}@keyframes comet{0%{transform:rotate(var(--cAng, -18deg)) translate(0);opacity:0}3%{opacity:.95}6%{opacity:1}20%{opacity:.9}25%{transform:rotate(var(--cAng, -18deg)) translate(160vw);opacity:0}to{transform:rotate(var(--cAng, -18deg)) translate(160vw);opacity:0}}@keyframes cometHeadPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes trailBreathe{0%,to{opacity:var(--opLow, .5)}50%{opacity:var(--opHi, 1)}}.cmd-input:focus{outline:none}.section-intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;margin-bottom:48px}@media(max-width:1024px){.section-intro-grid{grid-template-columns:1fr;gap:20px;margin-bottom:32px}}@keyframes lsBirdFlock{0%{transform:translate(-15vw) translateY(0);opacity:0}8%{opacity:.7}50%{transform:translate(50vw) translateY(-8px)}92%{opacity:.7}to{transform:translate(115vw) translateY(0);opacity:0}}@keyframes lsBirdFlap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes logoDrift1{0%,to{transform:translate(0)}50%{transform:translate(-2px)}}@keyframes logoDrift2{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}@keyframes logoDrift3{0%,to{transform:translate(0)}50%{transform:translate(-1.5px)}}@keyframes logoTwinkle{0%,to{opacity:1}50%{opacity:.4}}@keyframes logoPulse{0%,to{r:1.6}50%{r:2}}.logo-s1{animation:logoDrift1 5s ease-in-out infinite}.logo-s2{animation:logoDrift2 4.2s ease-in-out infinite}.logo-s3{animation:logoDrift3 6s ease-in-out infinite}.logo-tw1{animation:logoTwinkle 2.8s ease-in-out infinite}.logo-tw2{animation:logoTwinkle 3.6s ease-in-out .6s infinite}.logo-tw3{animation:logoTwinkle 4.2s ease-in-out 1.2s infinite}.logo-pul{animation:logoPulse 2s ease-in-out infinite}
