.github-link[data-astro-cid-jdxw5ywg]{display:inline-flex;align-items:center;gap:.4rem;color:var(--paper-muted);text-decoration:none;line-height:1}.github-link[data-astro-cid-jdxw5ywg]:hover{color:var(--paper)}.github-mark[data-astro-cid-jdxw5ywg]{display:block;flex-shrink:0}.github-stars[data-astro-cid-jdxw5ywg]{display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-display);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;opacity:.9}.github-star[data-astro-cid-jdxw5ywg]{display:block;opacity:.85}:root{--ink: #0e1218;--ink-2: #161c26;--ink-3: #1f2836;--paper: #e8e4d9;--paper-muted: #b8b3a6;--focus: #e8a54b;--honesty: #3d9b8f;--line: rgba(232, 228, 217, .12);--font-display: "Syne", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Literata", "Iowan Old Style", "Palatino Linotype", serif;--max: 68rem}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:var(--ink);scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:var(--paper);background:radial-gradient(ellipse 90% 55% at 12% -10%,rgba(61,155,143,.18),transparent 55%),radial-gradient(ellipse 70% 45% at 88% 8%,rgba(232,165,75,.14),transparent 50%),linear-gradient(165deg,#0e1218,#121824 45%,#0c1016);background-attachment:fixed}a{color:var(--honesty);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--focus)}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:#0e1218d1;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--paper);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.brand img{width:2rem;height:2rem}.nav-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-family:var(--font-display);font-size:.95rem;font-weight:600}.nav-links a{color:var(--paper-muted);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--paper)}.nav-links .nav-github{margin-left:.15rem}.cta .cta-github{min-height:2.75rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:.35rem;background:#ffffff08;color:var(--paper)}.cta .cta-github:hover{color:var(--focus);transform:translateY(-2px)}.shell{width:min(100% - 2rem,var(--max));margin-inline:auto}.hero{display:grid;gap:1.5rem;padding:4.5rem 0 3.5rem;text-align:center;justify-items:center;animation:rise .9s ease both}.hero .mark{width:min(11rem,42vw);height:auto;filter:drop-shadow(0 18px 40px rgba(232,165,75,.18));animation:floaty 5.5s ease-in-out infinite}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.hero .tag{margin:0;max-width:34rem;color:var(--paper-muted);font-size:1.15rem}.cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.15rem;border-radius:.35rem;font-family:var(--font-display);font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.cta a.primary{background:var(--focus);color:var(--ink)}.cta a.secondary{border:1px solid var(--line);color:var(--paper);background:#ffffff08}.cta a:hover{transform:translateY(-2px)}.note{margin:0;color:var(--paper-muted);font-size:.95rem}.section{padding:2.75rem 0 3.5rem;border-top:1px solid var(--line);animation:rise .8s ease both;animation-delay:.15s}.section h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.lede{margin:0 0 1.5rem;max-width:40rem;color:var(--paper-muted)}.principles{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.principles li{padding:1rem 0;border-top:1px solid var(--line)}.principles strong{display:block;margin-bottom:.35rem;font-family:var(--font-display);font-size:1.05rem;color:var(--focus)}.partners{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.partners li{display:grid;gap:.2rem;padding:.85rem 0;border-top:1px solid var(--line)}.partners span{color:var(--paper-muted);font-size:.95rem}.feed{margin:0;padding:0;list-style:none}.feed li{display:grid;gap:.35rem;padding:1.1rem 0;border-top:1px solid var(--line)}.feed time{font-family:var(--font-display);font-size:.85rem;color:var(--paper-muted)}.feed .title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--paper);text-decoration:none}.feed .title:hover{color:var(--focus)}.page{padding:2.5rem 0 4rem}.page h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);letter-spacing:-.03em}.article header{margin-bottom:1.75rem}.article time{font-family:var(--font-display);color:var(--paper-muted);font-size:.9rem}.article .summary{color:var(--paper-muted);font-size:1.15rem}.article .body :is(h2,h3){font-family:var(--font-display);letter-spacing:-.02em;margin-top:2rem}.article .body p,.article .body li{max-width:42rem}.back{display:inline-block;margin-bottom:1.25rem;font-family:var(--font-display);font-weight:600;text-decoration:none;color:var(--paper-muted)}.site-footer{border-top:1px solid var(--line);padding:1.75rem 1.25rem 2.5rem;text-align:center;color:var(--paper-muted);font-size:.95rem}.footer-related-label{margin:0 0 .4rem;font-family:var(--font-display);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-related-links{margin:0;line-height:1.9}.footer-related-links a{color:var(--paper-muted);text-decoration:none}.footer-related-links a:hover{color:var(--focus)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start}.hero{padding-top:3rem}}
