:root{--accent-2: #e0a43a}:root[data-theme=dark]{--accent-2: #f0bd62}.backdrop{position:absolute;inset:0 0 auto;height:620px;overflow:hidden;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(#000 35%,transparent);mask-image:linear-gradient(#000 35%,transparent);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 26rem),radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--accent-2) 30%,transparent),transparent 24rem),radial-gradient(circle at 55% 70%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 22rem)}:root{--bg: #f1f4f8;--fg: #1a1d21;--muted: #555d69;--border: #d9e0e9;--accent: #1f3a5f;--accent-hover: #0f2440;--on-accent: #ffffff;--soft: #e1e8f1;--surface: #e4e9f0;--code-bg: #e7ecf2;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Menlo, Consolas, monospace;--width: 44rem}:root[data-theme=dark]{--bg: #0f141b;--fg: #e6eaf0;--muted: #9aa4b2;--border: #263040;--accent: #8db4e8;--accent-hover: #b3cdf0;--on-accent: #0f141b;--soft: #1c2838;--surface: #18202b;--code-bg: #18202b}.astro-code{background-color:var(--code-bg)!important}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}.container{max-width:var(--width);margin:0 auto;padding:0 1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:8px;font-size:.9rem;font-weight:600;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.button:hover{color:var(--on-accent);background:var(--accent-hover);text-decoration:none}.button.secondary{background:transparent;color:var(--fg);border-color:var(--border)}.button.secondary:hover{border-color:var(--muted);background:transparent;color:var(--fg)}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h1{font-size:2rem;margin:0 0 .5rem}h2{font-size:1.35rem;margin:2.5rem 0 .75rem}h3{font-size:1.1rem;margin:2rem 0 .5rem}.muted{color:var(--muted)}.small{font-size:.875rem}code{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{background:var(--code-bg);padding:.1em .35em;border-radius:4px}pre{padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.55;border:1px solid var(--border)}blockquote{margin:1.5rem 0;padding:0 1rem;border-left:3px solid var(--border);color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border-bottom:1px solid var(--border);padding:.5rem;text-align:left}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}.tag{display:inline-block;font-size:.8rem;color:var(--accent);background:var(--soft);border-radius:999px;padding:.05rem .65rem;margin:0 .3rem .3rem 0}.tag:hover{color:var(--accent-hover);text-decoration:none}.page-header{margin:3rem 0 2rem}.page-header p{margin:0}.site-header[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1.5rem;padding-bottom:1.5rem}.brand[data-astro-cid-5hce7sga]{color:var(--fg);font-weight:600}nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;align-items:center;font-size:.95rem}nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--muted)}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);text-decoration:none}.lang[data-astro-cid-5hce7sga]{font-size:.8rem;font-weight:600}button[data-astro-cid-5hce7sga]{background:none;border:0;color:var(--muted);font-size:1rem;cursor:pointer;padding:0}button[data-astro-cid-5hce7sga]:hover{color:var(--fg)}.site-footer[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:5rem;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid var(--border)}
