#themeToggle[data-astro-cid-oemx5le4]{border:0;background:none}.sun[data-astro-cid-oemx5le4]{fill:#000}.moon[data-astro-cid-oemx5le4],.dark .sun[data-astro-cid-oemx5le4]{fill:transparent}.dark .moon[data-astro-cid-oemx5le4]{fill:#fff}div[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between}.social-link[data-astro-cid-yxtifmrq]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:2rem;background:#ffffff1a;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#1e293b;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .25s ease;box-shadow:0 2px 5px #0000000d}.social-link[data-astro-cid-yxtifmrq]:hover{transform:translateY(-2px);background:#ffffff40;border-color:#fff6;box-shadow:0 8px 20px #0000001a;color:#0f172a}.social-link[data-astro-cid-yxtifmrq]:active{transform:translateY(0)}.social-icon[data-astro-cid-yxtifmrq]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.social-icon[data-astro-cid-yxtifmrq] svg[data-astro-cid-yxtifmrq]{width:1.2rem;height:1.2rem;display:block}html.dark .social-link[data-astro-cid-yxtifmrq]{background:#0000004d;border-color:#ffffff1a;color:#e2e8f0}html.dark .social-link[data-astro-cid-yxtifmrq]:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}footer[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:3rem;padding:1rem 0;border-top:1px solid rgba(0,0,0,.05)}html.dark footer[data-astro-cid-sz7xmlte]{border-top-color:#ffffff1a}@media(max-width:480px){footer[data-astro-cid-sz7xmlte]{gap:.75rem;margin-top:2rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background-color:#f1f5f9;transition:background-color .3s ease,color .2s ease;overflow-y:scroll}body{max-width:80ch;margin:2rem auto;padding:2rem;background:#ffffffe6;backdrop-filter:blur(2px);border-radius:2rem;box-shadow:0 20px 35px -12px #0000001a,0 1px 3px #00000005;line-height:1.6;color:#1e293b;transition:background .3s ease,color .2s ease,box-shadow .2s ease}h1{font-size:2.8rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#0f172a,#3b82f6);background-clip:text;-webkit-background-clip:text;color:transparent;margin:1rem 0 1.5rem;line-height:1.2}.menu{background:transparent;border:1px solid #cbd5e1;border-radius:60px;color:#0f172a;font-size:1rem;font-weight:500;padding:.6rem 1.2rem;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(4px);box-shadow:0 1px 2px #0000000d}.menu:hover{background:#f1f5f9;border-color:#94a3b8;transform:scale(.97);box-shadow:0 4px 10px #0000000d}.menu:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.nav-links{width:100%;display:none;margin-top:1rem;flex-direction:column;gap:.75rem;background:#fffc;backdrop-filter:blur(12px);border-radius:1.5rem;padding:1.25rem;box-shadow:0 15px 30px -12px #00000026;border:1px solid rgba(255,255,255,.5)}.nav-links a{display:block;text-align:center;padding:.75rem 1rem;text-decoration:none;font-size:1rem;font-weight:500;color:#0f172a;border-radius:60px;transition:all .2s ease;background:#ffffff80;backdrop-filter:blur(4px)}.nav-links a:hover,.nav-links a:focus{background:#fff;color:#0f172a;transform:translateY(-2px);box-shadow:0 8px 20px -8px #0003}:has(.menu[aria-expanded=true]) .nav-links{display:flex;animation:fadeSlideUp .25s cubic-bezier(.2,.9,.4,1.1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media screen and (min-width:636px){.menu{display:none}.nav-links{display:flex!important;flex-direction:row;justify-content:flex-end;gap:.5rem;background:transparent;backdrop-filter:none;box-shadow:none;padding:0;margin:0;border:none}.nav-links a{background:transparent;backdrop-filter:none;padding:.6rem 1.2rem;font-weight:500;color:#334155;border-radius:60px;transition:all .2s}.nav-links a:hover,.nav-links a:focus{background:#eef2ff;color:#1e40af;transform:translateY(-1px);box-shadow:0 4px 8px #0000000d}}html.dark{background-color:#0a0c10}html.dark body{background:#12192de6;backdrop-filter:blur(2px);box-shadow:0 20px 35px -12px #0006;color:#e2e8f0;border:1px solid rgba(255,255,255,.05)}html.dark h1{background:linear-gradient(135deg,#c084fc,#60a5fa);background-clip:text;-webkit-background-clip:text}html.dark .menu{border-color:#334155;color:#f1f5f9;background:#1e293b99}html.dark .menu:hover{background:#1e293b;border-color:#5b6e8c}html.dark .nav-links{background:#0f172ad9;border-color:#47556980}html.dark .nav-links a{color:#e2e8f0;background:#1e293b99}html.dark .nav-links a:hover,html.dark .nav-links a:focus{background:#3b4256;color:#fff;box-shadow:0 8px 20px -8px #0006}@media screen and (min-width:636px){html.dark .nav-links a{color:#cbd5e1;background:transparent}html.dark .nav-links a:hover,html.dark .nav-links a:focus{background:#334155;color:#fff}}a{color:#2563eb;text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color .2s}a:hover{color:#1e40af}html.dark a{color:#93c5fd}html.dark a:hover{color:#bfdbfe}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}
