:root{--bg:#0b1020;--bg2:#0e1530;--ink:#eaf0ff;--muted:#9aa7c7;--accent:#8fb4ff;--star:#fff;--line:#8fb4ff2e;--sidenav-w:230px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);background:radial-gradient(1200px 700px at 50% -10%, #17224a 0%, #17224a00 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);background-attachment:fixed;flex-direction:column;min-height:100%;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;overflow-x:hidden}a,a:visited{color:var(--accent)}.sky{z-index:0;pointer-events:none;position:fixed;inset:0}.sky span{background:var(--star);opacity:.5;border-radius:50%;width:2px;height:2px;animation:4s ease-in-out infinite tw;position:absolute}@keyframes tw{0%,to{opacity:.15}50%{opacity:.7}}main{z-index:1;text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:7vh 24px;display:flex;position:relative}main.hero{justify-content:flex-start;padding-top:10vh;padding-bottom:10vh}.apps{z-index:1;position:relative}.star{color:var(--accent);text-shadow:0 0 22px #8fb4ffa6;margin-bottom:22px;font-size:34px;line-height:1}h1{letter-spacing:-.02em;margin:0;font-size:clamp(40px,9vw,84px);font-weight:700}.tag{color:var(--muted);max-width:32ch;margin:18px 0 0;font-size:clamp(15px,2.4vw,20px);line-height:1.5}.sub-tag{font-size:clamp(14px,2vw,17px)}.soul{color:var(--accent);letter-spacing:.02em;margin:26px 0 0;font-size:clamp(13px,2vw,16px);font-style:italic}.pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-top:38px;padding:9px 18px;font-size:13px;display:inline-block}.hubs{gap:14px;margin:0;display:flex}a.pill{color:var(--ink);text-decoration:none}a.pill:hover{border-color:var(--accent);color:var(--accent)}a.mail{color:var(--ink);border-bottom:1px solid var(--line);margin-top:26px;padding-bottom:2px;font-size:15px;text-decoration:none;display:inline-block}a.mail:hover{border-color:var(--accent);color:var(--accent)}footer{z-index:1;text-align:center;color:var(--muted);letter-spacing:.03em;flex-shrink:0;padding:26px 16px;font-size:12.5px;position:relative}.star{border-radius:50%;animation:2s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.star1{width:4px;height:4px;animation-delay:0s;top:20%;left:30%}.star2{width:3px;height:3px;animation-delay:.5s;top:45%;left:75%}.star3{width:5px;height:5px;animation-delay:1s;top:70%;left:15%}.star4{width:2px;height:2px;animation-delay:1.5s;top:15%;left:80%}.star5{width:4px;height:4px;animation-delay:.7s;top:60%;left:60%}@media (prefers-reduced-motion:reduce){.sky span{animation:none}}@media (width>=900px){body{padding-left:var(--sidenav-w)}}@media (width<=899px){main.doc{padding-top:64px}}main.doc{text-align:left;padding:4vh 20px 8vh;display:block}.doc article{max-width:68ch;margin:0 auto;font-size:16px;line-height:1.65}.doc h1{margin-bottom:6px;font-size:clamp(32px,6vw,48px)}.doc h2{margin:2em 0 .4em;font-size:20px}.doc p,.doc li{color:#c9d3ee}.doc .meta{color:var(--muted);margin-top:0;font-size:14px}.doc table{border-collapse:collapse;width:100%;font-size:15px}.doc th,.doc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px 8px 0}.doc th{color:var(--muted);font-weight:600}.doc .note{border:1px solid var(--line);background:#8fb4ff0d;border-radius:10px;padding:14px 18px}.sidenav[data-astro-cid-xw4n4aza]{z-index:10;width:var(--sidenav-w);border-right:1px solid var(--line);background:#0b1020eb;padding:24px 16px;font-size:14px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidenav-brand[data-astro-cid-xw4n4aza]{color:var(--ink);margin:0 8px 22px;font-size:16px;font-weight:600;text-decoration:none;display:block}.sidenav-brand[data-astro-cid-xw4n4aza] span[data-astro-cid-xw4n4aza]{color:var(--accent);text-shadow:0 0 14px #8fb4ff99}summary[data-astro-cid-xw4n4aza],.sidenav-top[data-astro-cid-xw4n4aza]{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:8px;padding:8px;font-size:12px;text-decoration:none;list-style:none;display:block}summary[data-astro-cid-xw4n4aza]::-webkit-details-marker{display:none}summary[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza].hub{color:inherit;text-decoration:none}summary[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza].hub:hover,summary[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza].hub[aria-current=page]{color:var(--accent);background:0 0}summary[data-astro-cid-xw4n4aza]:after{content:"▸";float:right;transition:transform .15s}details[data-astro-cid-xw4n4aza][open]>summary[data-astro-cid-xw4n4aza]:after{transform:rotate(90deg)}summary[data-astro-cid-xw4n4aza]:hover,.sidenav-top[data-astro-cid-xw4n4aza]:hover{color:var(--accent)}ul[data-astro-cid-xw4n4aza]{margin:2px 0 10px;padding:0;list-style:none}li[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza]{color:#c9d3ee;border-radius:8px;align-items:center;gap:10px;padding:7px 8px 7px 14px;line-height:1.3;text-decoration:none;display:flex}li[data-astro-cid-xw4n4aza].empty{color:var(--muted);padding:7px 8px 7px 14px;font-style:italic}li[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza] img[data-astro-cid-xw4n4aza]{border-radius:5px;flex-shrink:0;width:20px;height:20px}li[data-astro-cid-xw4n4aza] a[data-astro-cid-xw4n4aza]:hover,a[data-astro-cid-xw4n4aza][aria-current=page]{color:var(--ink);background:#8fb4ff14}.sidenav-toggle[data-astro-cid-xw4n4aza]{display:none}@media (width<=899px){.sidenav[data-astro-cid-xw4n4aza]{background:#0b1020fa;transition:transform .2s;transform:translate(-100%)}body.sidenav-open .sidenav[data-astro-cid-xw4n4aza]{transform:none}.sidenav-toggle[data-astro-cid-xw4n4aza]{z-index:11;border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0b1020e6;border-radius:999px;padding:8px 14px;font-size:12px;display:block;position:fixed;top:14px;left:14px}body.sidenav-open .sidenav-toggle[data-astro-cid-xw4n4aza]{left:calc(var(--sidenav-w) + 14px)}}@media (prefers-reduced-motion:reduce){.sidenav[data-astro-cid-xw4n4aza]{transition:none}}
