@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,500;0,700;1,400;1,700&family=Noto+Sans+Mono:wght@400;700&display=swap);:root{--font-sans:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"Noto Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--graphite:#1c1b1a;--graphite-2:#2c2b29;--surface:#242322;--ink:#3a2510;--line:#3a3836;--line-soft:#333230;--sprue:#c2bcb3;--sprue-dim:#928b82;--bone:#f0ece5;--brass:#d99a55;--brass-text:#e8b06a;--brass-dim:#b98a45;--ok:#7fa89a;--err:#e0776b;--radius:14px;--radius-lg:18px;--rim:inset 0 1px 0 rgba(255, 255, 255, .06);--float-sm:0 1px 2px rgba(0, 0, 0, .30);--float:0 2px 4px rgba(0, 0, 0, .26),0 10px 24px rgba(0, 0, 0, .30);--sink:inset 0 1px 2px rgba(0, 0, 0, .42);--glass:rgba(255, 255, 255, .055);--glass-2:rgba(255, 255, 255, .09);--glass-line:rgba(255, 255, 255, .14);--glass-rim:inset 0 1px 0 rgba(255, 255, 255, .16)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{color:var(--bone);font-family:var(--font-sans);line-height:1.6;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;--mesh-dim:0.65;background-color:#0a0a1f;background-image:linear-gradient(rgba(0,0,0,var(--mesh-dim)),rgba(0,0,0,var(--mesh-dim))),radial-gradient(60% 80% at 8% 100%,#ff7a18 0,rgba(255,122,24,0) 55%),radial-gradient(55% 75% at 22% 92%,#ff2e63 0,rgba(255,46,99,0) 60%),radial-gradient(70% 90% at 35% 60%,#a01a9c 0,rgba(160,26,156,0) 60%),radial-gradient(80% 90% at 80% 45%,#5467ff 0,rgba(84,103,255,0) 60%),radial-gradient(90% 90% at 60% 10%,#16104a 0,rgba(22,16,74,0) 55%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}code,kbd,pre,samp{font-family:var(--font-mono)}.topnav{width:100%;max-width:960px;margin:0 auto;padding:1.1rem 1.5rem;box-sizing:border-box;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topnav .brand{font-family:var(--font-sans);font-size:1.15rem;color:var(--bone);text-decoration:none;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center}.topnav .brand-icon{width:28px;height:28px;border-radius:6px;display:block;margin-right:.5rem}.topnav .brand .coat{color:var(--brass)}.navlinks{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin-left:auto}.navlinks a{font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.01em;color:var(--sprue);text-decoration:none;padding:.2rem 0;position:relative;transition:color .16s}.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--brass);transition:right .2s}.navlinks a:hover{color:var(--bone)}.navlinks a:hover::after{right:0}.navlinks a.active{color:var(--bone)}.navlinks a.active::after{right:0}.nav-cta{font-family:var(--font-sans);font-size:.85rem;font-weight:650;letter-spacing:.01em;text-decoration:none;white-space:nowrap;color:var(--ink);background:var(--brass);padding:.5rem 1rem;border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),var(--float-sm);transition:filter .15s,transform .1s}.nav-cta:hover{filter:brightness(1.07)}.nav-cta:active{transform:scale(.97)}.nav-burger,.nav-toggle{display:none}@media (max-width:620px){.topnav{gap:.5rem .6rem;padding:1rem 1rem .7rem}.topnav .brand{font-size:1.05rem}.nav-cta{order:3;margin-left:auto;padding:.45rem .7rem;font-size:.72rem}.nav-burger{order:4;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:32px;padding:0 7px;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--rim),var(--float-sm)}.nav-burger span{display:block;height:2px;width:100%;border-radius:2px;background:var(--bone);transition:transform .2s,opacity .2s}.navlinks{order:5;flex-basis:100%;margin-left:0;flex-direction:column;align-items:flex-start;gap:.1rem;display:none}.nav-toggle:checked~.navlinks{display:flex}.navlinks a{font-size:.95rem;letter-spacing:.06em;padding:.55rem 0}.nav-toggle:checked~.nav-burger span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}