.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#09090b;--ink:#f8fafc;--muted:#94a3b8;--panel:#ffffff08;--panel-hover:#ffffff0d;--panel-border:#ffffff14;--line:#ffffff1a;--accent:#6366f1;--accent-hover:#818cf8;--accent-soft:#6366f126;--shadow:0 8px 32px #0006;--glow:0 0 20px #6366f14d}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--ink);background:var(--bg);margin:0;padding:0;font-family:Inter,system-ui,sans-serif;position:relative;overflow-x:hidden}.background-effects{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.orb{filter:blur(100px);opacity:.5;border-radius:50%;animation:20s ease-in-out infinite alternate drift;position:absolute}.orb-1{background:radial-gradient(circle,#6366f133 0%,#0000 70%);width:50vw;height:50vw;top:-10%;left:-10%}.orb-2{background:radial-gradient(circle,#a855f726 0%,#0000 70%);width:60vw;height:60vw;animation-duration:25s;animation-delay:-5s;bottom:-20%;right:-10%}.orb-3{background:radial-gradient(circle,#0ea5e91a 0%,#0000 70%);width:40vw;height:40vw;animation-duration:15s;animation-delay:-10s;top:40%;left:60%}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(5%,5%)scale(1.1)}to{transform:translate(-5%,-5%)scale(.9)}}a{color:inherit;transition:color .2s}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:#fff;margin-top:0;font-family:Outfit,sans-serif;font-weight:600}.page-shell{width:min(1200px,92vw);margin:0 auto;padding:2rem 0 4rem}.site-header{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);z-index:100;background:#0f0f1466;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:1rem;box-shadow:0 4px 24px -1px #0003,inset 0 1px #ffffff1a}.header-top{align-items:center;display:flex}.mobile-menu-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.25rem;transition:all .2s;display:none}.mobile-menu-toggle:hover{color:var(--ink);background:var(--panel-hover)}.icon-close{display:none}.site-nav{flex-wrap:wrap;gap:.25rem;display:flex}.site-nav a{color:var(--muted);border:1px solid #0000;border-radius:.75rem;padding:.5rem .875rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.site-nav a:hover{color:var(--ink);background:var(--panel-hover);border-color:var(--panel-border)}.brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{flex-shrink:0;width:24px;height:24px;display:block}main{margin-top:2rem}.pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.pill:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.muted{color:var(--muted)}.prose mark{color:#e0e7ff;z-index:1;background:0 0;padding:0 .4em;font-weight:600;position:relative}.prose mark:before{content:"";z-index:-1;background:linear-gradient(104deg,#0000 1%,#6366f166 3%,#6366f1b3 50%,#6366f166 97%,#0000 100%);border-radius:3px;position:absolute;inset:10% 0 5%;transform:rotate(-1.5deg)skew(-2deg)scaleY(1.05);box-shadow:0 0 10px #6366f133}@media (width<=640px){.page-shell{width:calc(100% - 1.5rem);padding-top:1rem}.site-header{flex-direction:column;align-items:stretch;gap:0;padding:.75rem;transition:all .3s}.header-top{justify-content:space-between;width:100%}.brand{gap:.35rem;font-size:1.1rem}.brand-logo{width:20px;height:20px}.mobile-menu-toggle{justify-content:center;align-items:center;display:flex}.site-nav{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);z-index:101;background:#0f0f14f2;border-radius:1rem;flex-direction:column;gap:.25rem;padding:1rem;display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 20px 40px -10px #00000080,inset 0 1px #ffffff1a}.site-header.menu-open .site-nav{animation:.3s ease-in-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-header.menu-open .icon-menu{display:none}.site-header.menu-open .icon-close{display:block}.site-nav a{text-align:left;width:100%;padding:.75rem 1rem;font-size:1rem}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff3}
