:root{--blue: #f4f5f7;--blue-mid: rgba(244, 245, 247, .82);--blue-dim: rgba(244, 245, 247, .62);--blue-subtle: rgba(255, 255, 255, .06);--hero-ink: #ffb74d;--accent-orange: #ffb74d;--accent-teal: #4db6ac;--accent-blue: #8b9bff;--bg: #08090c;--border: rgba(255, 255, 255, .12);--rule: rgba(244, 245, 247, .26);--code-bg: #12141a;--code-border: rgba(255, 255, 255, .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-doto: "Doto", monospace;--font-sans: "IBM Plex Sans", sans-serif;--max-w: 900px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:15.3px;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;background-color:var(--bg)}body{color:var(--blue);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column}#site-wrap{flex:1 0 auto;width:100%;display:flex;flex-direction:column}#main{flex:1 0 auto}::selection{background:var(--blue-mid);color:var(--bg)}a{color:inherit;text-decoration:none}button{touch-action:manipulation}:focus-visible{outline:1.8px solid var(--blue);outline-offset:2.7px}h1,h2,h3{text-wrap:balance}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}p{text-wrap:pretty}img{max-width:100%;height:auto}.skip-link{position:absolute;top:-43.2px;left:14.4px;z-index:100;padding:7.2px 12.6px;background:var(--blue);color:var(--bg);font-family:var(--font-mono);font-size:11.7px;letter-spacing:.1em;text-transform:uppercase;transition:top .18s var(--ease-out)}.skip-link:focus-visible{top:10.8px;outline-offset:0}#navbar[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:28.8px;padding:16.2px 0;border-bottom:1px dotted var(--rule);width:100%;max-width:var(--content-w, var(--max-w));margin:0 auto}#nav-monogram[data-astro-cid-ymhdp2rl]{font-family:var(--font-doto);font-variation-settings:"ROND" 0;font-size:18.9px;font-weight:700;letter-spacing:.1em;color:var(--blue);flex-shrink:0;margin-right:auto;transition:opacity .15s var(--ease-out)}#nav-monogram[data-astro-cid-ymhdp2rl]:hover{opacity:.7}#nav-links[data-astro-cid-ymhdp2rl]{display:flex;align-items:center;gap:25.2px}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]{position:relative;font-size:14.4px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-dim);transition:color .16s var(--ease-out)}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:last-child{margin-right:9px}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:after{content:"";position:absolute;left:0;right:0;bottom:-6.3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:hover,#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl][aria-current]{color:var(--blue)}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:hover:after,#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl][aria-current]:after{transform:scaleX(1)}@media(max-width:576px){#nav-links[data-astro-cid-ymhdp2rl]{gap:18px}#nav-links[data-astro-cid-ymhdp2rl] a[data-astro-cid-ymhdp2rl]:not([href="/blogs"]):not([href="/projects"]):not([href="/resume.pdf"]){display:none}}#footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--content-w, var(--max-w));margin:0 auto;padding:0 0 32.4px}#footer-plate[data-astro-cid-sz7xmlte]{display:grid;padding-top:48.6px}#footer-plate[data-astro-cid-sz7xmlte]>[data-astro-cid-sz7xmlte]{grid-area:1 / 1}#footer-art[data-astro-cid-sz7xmlte]{position:relative;overflow:hidden;aspect-ratio:860 / 250;background:#07080f;user-select:none}#footer-art[data-astro-cid-sz7xmlte] ascii-art[data-astro-cid-sz7xmlte]{position:absolute;display:block;top:0;left:0;right:0;transform:translateY(-25%);pointer-events:none}#footer-art[data-astro-cid-sz7xmlte] canvas[data-astro-cid-sz7xmlte]{display:block;width:100%;height:auto}#footer-art[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:86.4px;background:linear-gradient(to top,#07080fe0,#07080f00);pointer-events:none}#footer-row[data-astro-cid-sz7xmlte]{position:relative;z-index:1;align-self:end;display:flex;align-items:baseline;justify-content:space-between;gap:21.6px;padding-left:9px;padding-right:9px}#footer-plate[data-astro-cid-sz7xmlte]:has(#footer-art) #footer-row[data-astro-cid-sz7xmlte]{padding-bottom:21.6px}.foot-value[data-astro-cid-sz7xmlte]{font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.foot-links[data-astro-cid-sz7xmlte]{display:flex;gap:16.2px}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dim);transition:color .16s var(--ease-out)}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--blue)}@media(max-width:576px){#footer-plate[data-astro-cid-sz7xmlte]{padding-top:37.8px}#footer-plate[data-astro-cid-sz7xmlte]:has(#footer-art) #footer-row[data-astro-cid-sz7xmlte]{padding-bottom:14.4px}.foot-value[data-astro-cid-sz7xmlte]{font-size:12.6px}.foot-links[data-astro-cid-sz7xmlte]{gap:11.7px}.foot-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:11.7px}}
