@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Space+Grotesk:wght@300..700&display=swap";@property --bg{syntax:"<color>";inherits:true;initial-value:#fafafa}@property --text{syntax:"<color>";inherits:true;initial-value:#111}@property --text-muted{syntax:"<color>";inherits:true;initial-value:#737373}@property --accent{syntax:"<color>";inherits:true;initial-value:#529b7c}@property --border{syntax:"<color>";inherits:true;initial-value:#00000014}@property --border-hover{syntax:"<color>";inherits:true;initial-value:#00000026}@property --glass-bg{syntax:"<color>";inherits:true;initial-value:#ffffff4d}@property --glass-border{syntax:"<color>";inherits:true;initial-value:#fff6}:root{--bg:#fafafa;--text:#111;--text-muted:#737373;--accent:#529b7c;--accent-rgb:82, 155, 124;--border:#00000014;--border-hover:#00000026;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--glass-bg:#ffffff4d;--glass-border:#fff6;transition:--bg .8s,--text .8s,--text-muted .8s,--accent .8s,--border .8s,--border-hover .8s,--glass-bg .8s,--glass-border .8s}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;min-height:100vh;transition:background-color .8s,color .8s,--bg .8s,--text .8s,--text-muted .8s,--accent .8s,--border .8s,--border-hover .8s,--glass-bg .8s,--glass-border .8s;overflow-x:hidden}body.inverted{--bg:#0a0a0a;--text:#fafafa;--text-muted:#a3a3a3;--border:#ffffff26;--border-hover:#ffffff40;--accent:#65b391;--accent-rgb:101, 179, 145;--glass-bg:#0f0f0f4d;--glass-border:#ffffff26;color:#fafafa!important;background-color:#0a0a0a!important}.ambient-bg{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 0%, #fffc 0%, var(--bg) 100%);width:100%;height:100%;transition:opacity 1s;position:fixed;top:0;left:0}body.inverted .ambient-bg{background:radial-gradient(circle at 50% 0%, #2997ff0d 0%, var(--bg) 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg);width:100%;max-width:100%;transition:background-color 1s;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border:2px solid var(--bg);border-radius:4px}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;transform:translateZ(0);box-shadow:0 4px 24px #0000000a}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:transparent;background-clip:text;background-image:linear-gradient(135deg, var(--text) 0%, var(--text-muted) 100%)}body.inverted .text-gradient{background-image:linear-gradient(135deg,#fff 0%,#86868b 100%)}.reveal{opacity:0;filter:blur(8px);will-change:transform, opacity, filter;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transform:translateY(50px)scale(.92)rotate(1.5deg)}.reveal.revealed{opacity:1;filter:blur();transform:translateY(0)scale(1)rotate(0)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (width<=768px){.container{padding:0 1.5rem}}.nav-wrapper[data-astro-cid-yhyhhmuk]{z-index:100;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:2.5rem;right:2.5rem}.menu-btn[data-astro-cid-yhyhhmuk]{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;gap:.75rem;height:48px;padding:0 1.2rem;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s;display:flex;box-shadow:0 4px 20px #0000000d}.menu-btn[data-astro-cid-yhyhhmuk]:hover{transform:scale(1.03);box-shadow:0 8px 24px #00000014}body.inverted .menu-btn[data-astro-cid-yhyhhmuk]{background:var(--text);border-color:#ffffff1a}.menu-text[data-astro-cid-yhyhhmuk]{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:.75rem;font-weight:700}body.inverted .menu-text[data-astro-cid-yhyhhmuk]{color:var(--bg)}.menu-burger[data-astro-cid-yhyhhmuk]{flex-direction:column;justify-content:space-between;width:20px;height:10px;display:flex;position:relative}.line[data-astro-cid-yhyhhmuk]{background:var(--text);border-radius:1px;width:100%;height:1.5px;transition:transform .4s cubic-bezier(.76,0,.24,1),opacity .4s}body.inverted .line[data-astro-cid-yhyhhmuk]{background:var(--bg)}.nav-wrapper[data-astro-cid-yhyhhmuk].is-open .menu-btn[data-astro-cid-yhyhhmuk] .top[data-astro-cid-yhyhhmuk]{transform:translateY(4.25px)rotate(45deg)}.nav-wrapper[data-astro-cid-yhyhhmuk].is-open .menu-btn[data-astro-cid-yhyhhmuk] .bottom[data-astro-cid-yhyhhmuk]{transform:translateY(-4.25px)rotate(-45deg)}.nav-dropdown[data-astro-cid-yhyhhmuk]{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);opacity:0;visibility:hidden;transform-origin:100% 0;pointer-events:none;will-change:transform, opacity;background:#fafafafa;border-radius:20px;width:280px;padding:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:absolute;top:calc(100% + 15px);right:0;transform:translateY(-15px)scale(.95);box-shadow:0 20px 40px #0000001a}body.inverted .nav-dropdown[data-astro-cid-yhyhhmuk]{background:#0f0f0ffa;border-color:#ffffff1a}.nav-wrapper[data-astro-cid-yhyhhmuk].is-open .nav-dropdown[data-astro-cid-yhyhhmuk]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,0)scale(1)}.dropdown-links[data-astro-cid-yhyhhmuk]{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}body.inverted .dropdown-links[data-astro-cid-yhyhhmuk]{border-bottom-color:#ffffff1a}.drop-link[data-astro-cid-yhyhhmuk]{color:var(--text);border-radius:8px;align-items:center;gap:1rem;padding:.5rem;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.drop-link[data-astro-cid-yhyhhmuk]:hover{background-color:#00000008;transform:translate(4px)}body.inverted .drop-link[data-astro-cid-yhyhhmuk]:hover{background-color:#ffffff0d}.drop-link[data-astro-cid-yhyhhmuk] .num[data-astro-cid-yhyhhmuk]{color:var(--text-muted);opacity:.6;font-size:.7rem;font-weight:600}.drop-link[data-astro-cid-yhyhhmuk] .text[data-astro-cid-yhyhhmuk]{font-size:.95rem;font-weight:600}.dropdown-footer[data-astro-cid-yhyhhmuk]{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.social-link[data-astro-cid-yhyhhmuk]{color:var(--text-muted);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.social-link[data-astro-cid-yhyhhmuk]:hover{color:var(--text)}@media (width<=768px){.nav-wrapper[data-astro-cid-yhyhhmuk]{top:1.5rem;right:1.5rem}.nav-dropdown[data-astro-cid-yhyhhmuk]{width:calc(100vw - 3rem);max-width:280px}}
