.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--fg: #1a1a1a;--fg-muted: #666;--bg: #fafafa;--accent: #1a1a1a;--border: #e0e0e0;--font: "IBM Plex Mono", ui-monospace, monospace;--max-w: 640px;--space: 1.5rem}@media(prefers-color-scheme:dark){:root{--fg: #e0e0e0;--fg-muted: #888;--bg: #111;--accent: #e0e0e0;--border: #2a2a2a}}:root[data-theme=light]{--fg: #1a1a1a;--fg-muted: #666;--bg: #fafafa;--accent: #1a1a1a;--border: #e0e0e0}:root[data-theme=dark]{--fg: #e0e0e0;--fg-muted: #888;--bg: #111;--accent: #e0e0e0;--border: #2a2a2a}html{scrollbar-gutter:stable;font-family:var(--font);font-size:15px;line-height:1.65;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}a:hover{border-color:var(--fg)}h1,h2,h3{font-weight:500;letter-spacing:-.01em}h1{font-size:1.25rem;margin-bottom:var(--space)}h2{font-size:1rem;margin-top:calc(var(--space) * 2);margin-bottom:var(--space)}h3{font-size:.9rem;margin-top:var(--space);margin-bottom:.75rem}p{margin-bottom:var(--space)}ul,ol{padding-left:1.25rem;margin-bottom:var(--space)}li{margin-bottom:.25rem}code{font-family:var(--font);font-size:.9em;background:var(--border);padding:.1em .3em;border-radius:2px}pre{overflow-x:auto;padding:var(--space);margin-bottom:var(--space);background:var(--border);border-radius:2px}pre code{background:none;padding:0}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border);margin:calc(var(--space) * 2) 0}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){opacity:0}::view-transition-group(photo){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);z-index:10}::view-transition-old(photo),::view-transition-new(photo){mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(photo){animation-name:vt-photo-out}::view-transition-new(photo){animation-name:vt-photo-in}@keyframes vt-photo-out{to{opacity:0}}@keyframes vt-photo-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(photo),::view-transition-old(photo),::view-transition-new(photo){animation:none}::view-transition-old(photo){opacity:0}}.menu-btn,.mobile-title{display:none}@media(max-width:600px){.menu-btn[hidden]{display:block}.mobile-title[hidden]{display:inline}main>h1:first-child{display:none}}body{max-width:var(--max-w);margin:0 auto;padding:calc(var(--space) * 3) var(--space) var(--space)}header[data-astro-cid-5hce7sga]{margin-bottom:calc(var(--space) * 3)}.menu-toggle[data-astro-cid-5hce7sga]{display:none}.menu-btn[data-astro-cid-5hce7sga]{cursor:pointer;color:var(--fg-muted);padding:.25rem;line-height:0}.menu-btn[data-astro-cid-5hce7sga]:hover{color:var(--fg)}.mobile-title[data-astro-cid-5hce7sga]{font-size:1.25rem;font-weight:500;letter-spacing:-.01em}nav[data-astro-cid-5hce7sga]{display:flex;gap:var(--space);flex-wrap:wrap}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--fg-muted);border-bottom:none;font-size:.85rem;letter-spacing:.02em}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{color:var(--fg)}.overlay[data-astro-cid-5hce7sga]{display:none}@media(max-width:600px){body{padding-top:var(--space)}header[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--space)}nav[data-astro-cid-5hce7sga]{position:fixed;top:0;left:0;right:auto;width:200px;height:100dvh;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:0;padding:calc(var(--space) * 3) var(--space);transform:translate(-100%);transition:transform .2s ease;z-index:100}.menu-toggle[data-astro-cid-5hce7sga]:checked~nav[data-astro-cid-5hce7sga]{transform:translate(0)}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{padding:.5rem 0;font-size:.9rem}.overlay[data-astro-cid-5hce7sga]{display:none;position:fixed;inset:0;background:#0006;z-index:99}.menu-toggle[data-astro-cid-5hce7sga]:checked~.overlay[data-astro-cid-5hce7sga]{display:block}}main[data-astro-cid-5hce7sga]{min-height:60vh}footer[data-astro-cid-5hce7sga]{display:flex;justify-content:space-between;align-items:center;margin-top:calc(var(--space) * 4);padding-top:var(--space);border-top:1px solid var(--border);color:var(--fg-muted);font-size:.8rem}.theme-toggle[data-astro-cid-5hce7sga]{all:unset;cursor:pointer;font-family:var(--font);font-size:.8rem;color:var(--fg-muted);transition:color .2s}.theme-toggle[data-astro-cid-5hce7sga]:hover{color:var(--fg)}
