.mark[data-astro-cid-awf4cksb]{width:var(--s,44px);height:var(--s,44px);transition:transform .5s var(--ease-spring);border-radius:12px;flex:none}.img[data-astro-cid-awf4cksb]{object-fit:contain;background:var(--surface-2)}.glyph[data-astro-cid-awf4cksb]{background:var(--bg);color:#0b1030;place-items:center;font-size:1rem;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff59}.glyph[data-astro-cid-awf4cksb] svg[data-astro-cid-awf4cksb]{width:62%;height:62%}.hero[data-astro-cid-lcdefpme]{min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;padding-block:clamp(3rem,8vw,6rem) 2rem;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-lcdefpme]{z-index:0;pointer-events:none;position:absolute;inset:0}.fluid[data-astro-cid-lcdefpme]{opacity:0;width:100%;height:100%;transition:opacity 1.6s;position:absolute;inset:0}.fluid[data-astro-cid-lcdefpme].on{opacity:1}.hero-fallback[data-astro-cid-lcdefpme]{background:radial-gradient(900px 520px at 85% 10%,#8aa6ff38,#0000 60%),radial-gradient(700px 480px at 60% 40%,#bd8cff24,#0000 60%),radial-gradient(500px 300px at 95% 60%,#4ade8014,#0000 60%);transition:opacity 1.6s;position:absolute;inset:0}.fluid[data-astro-cid-lcdefpme].on+.hero-fallback[data-astro-cid-lcdefpme]{opacity:.35}.hero-grid[data-astro-cid-lcdefpme]{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(70% 60% at 70% 30%,#000 20%,#0000 70%)}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:14ch;margin-top:1.25rem;font-size:clamp(2.6rem,7.2vw,6.4rem)}.hero[data-astro-cid-lcdefpme] .w[data-astro-cid-lcdefpme]{margin-right:.24em}.hero-tag[data-astro-cid-lcdefpme]{margin-top:1.75rem}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;display:flex}.join[data-astro-cid-lcdefpme]{display:inline-flex}.join[data-astro-cid-lcdefpme] .btn[data-astro-cid-lcdefpme]:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.join[data-astro-cid-lcdefpme] .sq[data-astro-cid-lcdefpme]{border-top-left-radius:0;border-bottom-left-radius:0;justify-content:center;width:2.75rem;margin-left:1px;padding:0}.hero-foot[data-astro-cid-lcdefpme]{z-index:1;margin-top:clamp(3rem,8vw,6rem);position:relative}.hero-note[data-astro-cid-lcdefpme]{max-width:44rem;color:var(--muted);text-wrap:pretty;font-size:.925rem;line-height:1.6}.hero-note[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]{color:var(--fg-2);white-space:nowrap;align-items:center;gap:.3rem;margin-left:.35rem;font-weight:520;transition:color .2s;display:inline-flex}.hero-note[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:.95em;height:.95em;transition:transform .35s var(--ease-out)}.hero-note[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]:hover{color:var(--primary-2)}.hero-note[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(3px)}.marquee[data-astro-cid-lcdefpme]{border-block:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.track[data-astro-cid-lcdefpme]{will-change:transform;width:max-content;animation:48s linear infinite marquee;display:flex}.track[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{color:var(--muted);white-space:nowrap;margin:0;padding:.85rem 0;font-size:.875rem;font-weight:480;list-style:none;display:flex}.track[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:after{content:"/";color:var(--faint);margin:0 1.1rem;font-weight:300}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track[data-astro-cid-lcdefpme]{animation:none}}.bio-grid[data-astro-cid-lcdefpme]{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.bio-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:4rem}.aside[data-astro-cid-lcdefpme]{top:calc(var(--header-h) + 2rem);position:sticky}}.aside[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-2);color:var(--fg-2);text-wrap:pretty;gap:.7rem;margin:0;padding:1.25rem 0 0;font-size:.95rem;line-height:1.45;list-style:none;display:grid}.aside[data-astro-cid-lcdefpme] .big[data-astro-cid-lcdefpme]{letter-spacing:-.03em;color:var(--fg);margin-bottom:.4rem;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:540;line-height:1.1}.bio-text[data-astro-cid-lcdefpme]{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.15rem,1.75vw,1.5rem);font-weight:440;line-height:1.5}.bw[data-astro-cid-lcdefpme]{color:var(--fg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bw[data-astro-cid-lcdefpme]{animation:linear both brighten view();animation-range:cover 12% cover 42%}}}@keyframes brighten{0%{opacity:.22}to{opacity:1}}.faint[data-astro-cid-lcdefpme]{color:var(--faint);margin-left:.5rem;font-size:.8rem}.grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}.card[data-astro-cid-lcdefpme]{--hue:var(--primary);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .6s var(--ease-out), border-color .3s;flex-direction:column;display:flex}.card[data-astro-cid-lcdefpme][data-slug=haven]{--hue:#4ade80}.card[data-astro-cid-lcdefpme][data-slug=cinnamon]{--hue:#ffb86b}.card[data-astro-cid-lcdefpme][data-slug=homelab]{--hue:#8aa6ff}.card[data-astro-cid-lcdefpme][data-slug=maestro]{--hue:gold}@media (hover:hover) and (pointer:fine){.card[data-astro-cid-lcdefpme]:hover{border-color:var(--line-2);transform:translateY(-4px)}}.cover[data-astro-cid-lcdefpme]{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface-2);height:128px;position:relative;overflow:hidden}.cover-glow[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse 60% 50% at 75% 35%, color-mix(in oklab, var(--hue) 45%, transparent), transparent 70%);height:220%;transition:transform .9s var(--ease-out);position:absolute;inset:-40% -10% auto}.card[data-astro-cid-lcdefpme]:hover .cover-glow[data-astro-cid-lcdefpme]{transform:translate(-6%)scale(1.08)}.cover-pattern[data-astro-cid-lcdefpme]{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.body[data-astro-cid-lcdefpme]{flex:1;margin-top:-32px;padding:1.5rem 1.5rem 1.25rem;position:relative}.row[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.row[data-astro-cid-lcdefpme] .mark{box-shadow:0 0 0 4px var(--surface-1), 0 10px 30px -10px color-mix(in oklab, var(--hue) 60%, transparent)}.card[data-astro-cid-lcdefpme]:hover .row[data-astro-cid-lcdefpme] .mark{transform:translateY(-2px)scale(1.04)}.type[data-astro-cid-lcdefpme]{font-family:var(--mono);color:var(--hue);border:1px solid color-mix(in oklab, var(--hue) 35%, transparent);background:color-mix(in oklab, var(--hue) 10%, transparent);border-radius:6px;margin-bottom:.5rem;padding:.3rem .5rem;font-size:.74rem}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:-.03em;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:1.5rem;font-weight:560;display:flex}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{width:1.1rem;height:1.1rem;color:var(--muted);opacity:0;transition:transform .4s var(--ease-out), opacity .3s;transform:translate(-4px,4px)}.card[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{opacity:1;color:var(--hue);transform:none}.desc[data-astro-cid-lcdefpme]{color:var(--fg-2);text-wrap:pretty;margin-top:.6rem;font-size:.975rem;line-height:1.55}.tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;padding:0;list-style:none;display:flex}.foot[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:1rem;padding:.8rem 1.5rem;font-size:.72rem;display:flex}.foot[data-astro-cid-lcdefpme] .status[data-astro-cid-lcdefpme]{align-items:center;gap:.4rem;display:inline-flex}.tool-row[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:0;list-style:none;display:grid}@media (width>=760px){.tool-row[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-1);align-items:center;gap:.9rem;min-width:0;height:100%;padding:.9rem 1rem;transition:border-color .3s;display:flex}.tool[data-astro-cid-lcdefpme]:hover{border-color:var(--line-2)}.tool[data-astro-cid-lcdefpme] .t[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;min-width:0;display:flex}.tool[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme]{align-items:baseline;gap:.5rem;min-width:0;font-size:.95rem;font-weight:540;display:flex}.tool[data-astro-cid-lcdefpme] .path[data-astro-cid-lcdefpme]{color:var(--faint);text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.tool[data-astro-cid-lcdefpme] .d[data-astro-cid-lcdefpme]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.tool[data-astro-cid-lcdefpme] .arrow[data-astro-cid-lcdefpme]{width:1rem;height:1rem;color:var(--faint);transition:transform .4s var(--ease-out), color .3s;flex:none}.tool[data-astro-cid-lcdefpme]:hover .arrow[data-astro-cid-lcdefpme]{color:var(--primary);transform:translate(2px,-2px)}.outro-card[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);text-align:center;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}.outro-card[data-astro-cid-lcdefpme] .glow[data-astro-cid-lcdefpme].g1{background:var(--primary);opacity:.22;width:480px;height:480px;top:-200px;left:-140px}.outro-card[data-astro-cid-lcdefpme] .glow[data-astro-cid-lcdefpme].g2{background:var(--secondary);opacity:.2;width:420px;height:420px;bottom:-220px;right:-120px}.outro-card[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:18ch;margin:0 auto;font-size:clamp(2rem,5vw,3.75rem);position:relative}.outro-card[data-astro-cid-lcdefpme] .cta[data-astro-cid-lcdefpme]{justify-content:center;margin-top:2rem;position:relative}
