.hero[data-astro-cid-yodha2z4]{padding-block:clamp(56px,10vw,120px) 0}.hero-meta[data-astro-cid-yodha2z4]{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;font-size:.8125rem;display:flex}h1[data-astro-cid-yodha2z4]{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.5rem,8vw,5.5rem);line-height:.98}.hero-lead[data-astro-cid-yodha2z4]{letter-spacing:-.01em;max-width:30ch;margin-top:28px;font-size:clamp(1.25rem,2.6vw,1.75rem);line-height:1.35}.hero-body[data-astro-cid-yodha2z4]{max-width:62ch;margin-top:18px}.hero[data-astro-cid-yodha2z4] .hero-select{max-width:440px;margin-top:clamp(36px,6vw,56px)}.select[data-astro-cid-yodha2z4]{font-family:var(--font-mono);margin:0;padding:0;font-size:.9375rem;list-style:none}.select[data-astro-cid-yodha2z4] a[data-astro-cid-yodha2z4]{color:var(--muted);outline:none;align-items:center;gap:1ch;padding:3px 0;text-decoration:none;display:flex}.select-mark[data-astro-cid-yodha2z4]:before{content:"  ○";white-space:pre;color:var(--dim)}.select[data-astro-cid-yodha2z4] a[data-astro-cid-yodha2z4]:is(:hover,:focus-visible),.select[data-astro-cid-yodha2z4]:not(:hover,:focus-within) li[data-astro-cid-yodha2z4]:first-child a[data-astro-cid-yodha2z4]{color:var(--fg)}.select[data-astro-cid-yodha2z4] a[data-astro-cid-yodha2z4]:is(:hover,:focus-visible) .select-mark[data-astro-cid-yodha2z4]:before,.select[data-astro-cid-yodha2z4]:not(:hover,:focus-within) li[data-astro-cid-yodha2z4]:first-child .select-mark[data-astro-cid-yodha2z4]:before{content:"› ●";color:var(--accent)}.hint[data-astro-cid-yodha2z4]{font-family:var(--font-mono);color:var(--dim);margin-top:12px;font-size:.75rem}[data-mode=terminal] h1[data-astro-cid-yodha2z4]{letter-spacing:-.02em;font-size:clamp(1.75rem,5vw,2.75rem)}[data-mode=terminal] .hero-lead[data-astro-cid-yodha2z4]{max-width:60ch;margin-top:16px;font-size:1.0625rem}[data-mode=terminal] .hero[data-astro-cid-yodha2z4]{padding-top:40px}.grid[data-astro-cid-mqqdzvpq]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.grid[data-astro-cid-mqqdzvpq] .pillar{flex-direction:column;display:flex}@media (width>=1000px){.grid[data-astro-cid-mqqdzvpq]{grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-astro-cid-mqqdzvpq] .pillar:last-child{grid-column:span 2}}.proof[data-astro-cid-mqqdzvpq]{font-family:var(--font-mono);color:var(--muted);margin:18px 0 0;padding:0;font-size:.8125rem;list-style:none}.proof[data-astro-cid-mqqdzvpq] li[data-astro-cid-mqqdzvpq]:before{content:"› ";color:var(--hue,var(--accent))}.summary[data-astro-cid-mqqdzvpq]{max-width:560px;margin-bottom:28px;font-size:.9375rem}[data-mode=terminal] .grid[data-astro-cid-mqqdzvpq]{gap:22px 16px}.label-path[data-astro-cid-vznjqzo7]{color:var(--dim)}.layout[data-astro-cid-vznjqzo7]{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,48px);display:grid}h3[data-astro-cid-vznjqzo7]{font-size:clamp(1.5rem,3vw,2rem)}.stretched[data-astro-cid-vznjqzo7]{text-decoration:none}.stretched[data-astro-cid-vznjqzo7]:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.tagline[data-astro-cid-vznjqzo7]{color:var(--muted);margin-top:10px}.highlights[data-astro-cid-vznjqzo7]{margin:18px 0 0;padding:0;list-style:none}.highlights[data-astro-cid-vznjqzo7] li[data-astro-cid-vznjqzo7]{text-indent:-2.5ch;padding-left:2.5ch}.highlights[data-astro-cid-vznjqzo7] li[data-astro-cid-vznjqzo7]:before{content:"✓ ";font-family:var(--font-mono);color:var(--ok)}.project--soon[data-astro-cid-vznjqzo7] .highlights[data-astro-cid-vznjqzo7] li[data-astro-cid-vznjqzo7]:before{content:"◷ ";color:var(--run)}.stack[data-astro-cid-vznjqzo7]{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.stack[data-astro-cid-vznjqzo7] li[data-astro-cid-vznjqzo7]{color:var(--ctp-lavender);background:color-mix(in oklab, var(--ctp-lavender) 7%, transparent);border:1px solid color-mix(in oklab, var(--ctp-lavender) 28%, var(--line));border-radius:999px;padding:1px 8px}.cta[data-astro-cid-vznjqzo7]{color:var(--accent);margin-top:22px;font-size:.875rem}.cta[data-astro-cid-vznjqzo7] span[data-astro-cid-vznjqzo7]{transition:transform .2s var(--ease-out);margin-right:.75ch;display:inline-block}@media (hover:hover) and (pointer:fine){.project:hover .cta[data-astro-cid-vznjqzo7] span[data-astro-cid-vznjqzo7]{transform:translate(4px)}}.visual[data-astro-cid-vznjqzo7] img{aspect-ratio:3/2;object-fit:cover;border-radius:calc(var(--radius) - 4px);border:1px solid var(--line);width:100%;height:auto}.ascii[data-astro-cid-vznjqzo7]{font-family:var(--font-mono);color:var(--run);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);margin:0;padding:18px;font-size:clamp(.625rem,1.3vw,.8125rem);line-height:1.5;overflow:hidden}@media (width<=820px){.layout[data-astro-cid-vznjqzo7]{grid-template-columns:1fr}.visual[data-astro-cid-vznjqzo7]{order:-1}}[data-mode=terminal] .layout[data-astro-cid-vznjqzo7]{grid-template-columns:1fr}[data-mode=terminal] h3[data-astro-cid-vznjqzo7]{font-size:1.25rem}[data-mode=terminal] .highlights[data-astro-cid-vznjqzo7],[data-mode=terminal] .stack[data-astro-cid-vznjqzo7]{margin-top:12px}.list[data-astro-cid-resrq4zz]{gap:36px;display:grid}[data-mode=terminal] .list[data-astro-cid-resrq4zz]{gap:24px}.entries[data-astro-cid-uxnjntfu]{margin:0;padding:0;list-style:none}.entry[data-astro-cid-uxnjntfu]+.entry[data-astro-cid-uxnjntfu]{margin-top:26px}.entry[data-astro-cid-uxnjntfu] .leader{font-size:.9375rem}.when[data-astro-cid-uxnjntfu]{color:var(--accent);margin-right:1.5ch}.company[data-astro-cid-uxnjntfu]{font-size:inherit;letter-spacing:0;display:inline}.company[data-astro-cid-uxnjntfu] a[data-astro-cid-uxnjntfu]{text-decoration:none}.role[data-astro-cid-uxnjntfu]{color:var(--fg)}.desc[data-astro-cid-uxnjntfu]{max-width:70ch;margin-top:6px}.refs[data-astro-cid-uxnjntfu]{font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;gap:4px 0;margin:8px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.refs[data-astro-cid-uxnjntfu] li[data-astro-cid-uxnjntfu]:not(:last-child):after{content:"·";margin-inline:1ch}.extras[data-astro-cid-uxnjntfu]{border-top:1px dashed var(--line);margin-top:30px;padding-top:18px;font-size:.9375rem}.extras[data-astro-cid-uxnjntfu] span[data-astro-cid-uxnjntfu]{font-family:var(--font-mono);color:var(--dim)}@media (width<=640px){.entry[data-astro-cid-uxnjntfu] .leader{flex-direction:column;gap:0}.entry[data-astro-cid-uxnjntfu] .leader-dots{display:none}.entry[data-astro-cid-uxnjntfu] .leader-v{text-align:left}}.layout[data-astro-cid-d56ov33j]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"intro form""direct form";align-items:start;gap:32px clamp(24px,5vw,64px);display:grid}.intro[data-astro-cid-d56ov33j]{grid-area:intro;max-width:26ch;font-size:clamp(1.125rem,2.2vw,1.5rem);line-height:1.4}.form[data-astro-cid-d56ov33j]{grid-area:form;gap:26px;display:grid}.direct[data-astro-cid-d56ov33j]{font-family:var(--font-mono);grid-area:direct;font-size:.875rem}.direct[data-astro-cid-d56ov33j] ul[data-astro-cid-d56ov33j]{margin:8px 0 0;padding:0;list-style:none}.direct[data-astro-cid-d56ov33j] li[data-astro-cid-d56ov33j]:before{content:"› ";color:var(--accent)}.direct[data-astro-cid-d56ov33j] li[data-astro-cid-d56ov33j]+li[data-astro-cid-d56ov33j]{margin-top:4px}.form[data-astro-cid-d56ov33j] .field{padding:14px 16px 12px}.form[data-astro-cid-d56ov33j] .field:focus-within .box-frame rect{stroke:var(--accent)}input[data-astro-cid-d56ov33j],textarea[data-astro-cid-d56ov33j]{width:100%;color:var(--fg);font-family:var(--font-mono);resize:vertical;background:0 0;border:0;padding:0;font-size:1rem;line-height:1.6}input[data-astro-cid-d56ov33j]:focus,textarea[data-astro-cid-d56ov33j]:focus{outline:none}[data-astro-cid-d56ov33j]::placeholder{color:var(--dim)}.hint[data-astro-cid-d56ov33j]{font-family:var(--font-mono);color:var(--dim);margin-top:-16px;font-size:.75rem}.confirm[data-astro-cid-d56ov33j]{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9375rem;display:flex}.question[data-astro-cid-d56ov33j]{margin-right:6px}.choice[data-astro-cid-d56ov33j]{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s ease, border-color .15s ease, transform .16s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.6ch;padding:6px 12px;display:inline-flex}.choice[data-astro-cid-d56ov33j]:active{transform:scale(.97)}.choice[data-astro-cid-d56ov33j] .mark[data-astro-cid-d56ov33j]:before{content:"○"}.choice--yes[data-astro-cid-d56ov33j],.choice[data-astro-cid-d56ov33j]:hover,.choice[data-astro-cid-d56ov33j]:focus-visible{color:var(--fg);border-color:var(--accent)}.choice--yes[data-astro-cid-d56ov33j] .mark[data-astro-cid-d56ov33j]:before,.choice[data-astro-cid-d56ov33j]:hover .mark[data-astro-cid-d56ov33j]:before,.choice[data-astro-cid-d56ov33j]:focus-visible .mark[data-astro-cid-d56ov33j]:before{content:"●";color:var(--accent)}.confirm[data-astro-cid-d56ov33j]:has(.choice:not(.choice--yes):is(:hover,:focus-visible)) .choice--yes[data-astro-cid-d56ov33j]{color:var(--muted);border-color:var(--line)}.confirm[data-astro-cid-d56ov33j]:has(.choice:not(.choice--yes):is(:hover,:focus-visible)) .choice--yes[data-astro-cid-d56ov33j] .mark[data-astro-cid-d56ov33j]:before{content:"○";color:inherit}.sep[data-astro-cid-d56ov33j]{color:var(--dim)}@media (width<=820px){.layout[data-astro-cid-d56ov33j]{grid-template-columns:1fr;grid-template-areas:"intro""form""direct"}}[data-mode=terminal] .intro[data-astro-cid-d56ov33j]{max-width:none;font-size:1rem}
