.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:2rem;margin-bottom:3.5rem;display:grid}.hero-heading[data-astro-cid-lcdefpme]{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.hero-image[data-astro-cid-lcdefpme]{object-fit:contain;flex-shrink:0;width:4.5rem;height:4.5rem}.hero-name[data-astro-cid-lcdefpme]{font-size:clamp(var(--text-display), 7vw, var(--text-hero));letter-spacing:-.04em;margin:0;font-weight:800;line-height:1}.hero-lead[data-astro-cid-lcdefpme]{max-width:34rem;font-size:var(--text-lead);letter-spacing:-.01em;color:var(--color-foreground);text-wrap:pretty;margin-bottom:1.5rem;line-height:1.5}.hero-socials[data-astro-cid-lcdefpme]{font-size:var(--text-small);flex-wrap:wrap;gap:.25rem 1.25rem;font-weight:500;display:flex}.hero-socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-foreground);text-underline-offset:.25em;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, var(--color-accent) 50%, transparent);align-items:center;gap:.4em;padding-block:.25rem;display:inline-flex}.hero-socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-accent);text-decoration-color:currentColor}.hero-socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] .hero-social-icon{color:var(--color-muted);transition:color .15s}.hero-socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .hero-social-icon{color:currentColor}@media (width>=56rem){.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:start;gap:3.5rem;margin-bottom:4.5rem}.hero-image[data-astro-cid-lcdefpme]{width:5.5rem;height:5.5rem}.hero-heading[data-astro-cid-lcdefpme]{gap:1rem}}.home-section[data-astro-cid-lcdefpme]{margin-bottom:3.5rem}.home-section[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}@media (width>=56rem){.home-section[data-astro-cid-lcdefpme]{margin-bottom:4.5rem}}.lead-grid[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.lead[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-block:1.5rem;display:flex}.lead-number[data-astro-cid-lcdefpme]{color:var(--color-accent);margin-right:.75em}.lead-title[data-astro-cid-lcdefpme]{font-size:var(--text-lead);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.2}.lead-main[data-astro-cid-lcdefpme] .lead-title[data-astro-cid-lcdefpme]{font-size:clamp(var(--text-heading), 4.4vw, var(--text-display));letter-spacing:-.035em;font-weight:750;line-height:1.05}.lead-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-foreground);text-underline-offset:.16em;text-decoration:underline .06em #0000;transition:color .15s,text-decoration-color .15s}.lead-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--color-accent);text-decoration-color:currentColor}.lead-sentence[data-astro-cid-lcdefpme]{max-width:34rem;color:var(--color-muted);text-wrap:pretty}.lead-main[data-astro-cid-lcdefpme] .lead-sentence[data-astro-cid-lcdefpme]{font-size:var(--text-lead);color:var(--color-foreground);line-height:1.45}.lead-meta[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-muted);gap:.5rem;margin-top:.25rem;display:flex}@media (width>=56rem){.lead-grid[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.lead[data-astro-cid-lcdefpme]{border-bottom:none}.lead-main[data-astro-cid-lcdefpme]{gap:.875rem;padding:2rem 3rem 2rem 0}.lead-main[data-astro-cid-lcdefpme] .lead-meta[data-astro-cid-lcdefpme]{padding-top:.5rem}.lead-side[data-astro-cid-lcdefpme]{border-left:1px solid var(--color-border);flex-direction:column;padding-left:2.5rem;display:flex}.lead-side[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{flex:1;justify-content:center;padding-block:1.5rem}.lead-side[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]+.lead[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border)}}.latest-label[data-astro-cid-lcdefpme]{margin:1.75rem 0 .5rem}.latest-list[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);display:grid}.latest-post[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);color:var(--color-foreground);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.875rem;padding:.875rem 0;display:grid}.latest-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child .latest-post[data-astro-cid-lcdefpme]{border-bottom:none}.latest-body[data-astro-cid-lcdefpme]{flex-direction:column;gap:.125rem;min-width:0;display:flex}.latest-date[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-muted)}.latest-title[data-astro-cid-lcdefpme]{letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.3}.latest-post[data-astro-cid-lcdefpme]:hover .latest-title[data-astro-cid-lcdefpme]{color:var(--color-accent)}.latest-description[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width>=56rem){.latest-list[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.latest-post[data-astro-cid-lcdefpme]{border-bottom:none;padding:.5rem 0 0}}.home-projects[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=40rem){.home-projects[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.shelf[data-astro-cid-lcdefpme]{--shelf-gap:.875rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shelf-book[data-astro-cid-lcdefpme]{color:var(--color-foreground);display:block}.shelf-cover[data-astro-cid-lcdefpme]{padding:0 var(--shelf-gap) .625rem 0;border-bottom:1px solid var(--color-border);display:block}.shelf-cover[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.shelf-placeholder[data-astro-cid-lcdefpme]{aspect-ratio:2/3;object-fit:cover;border-radius:3px;width:100%;max-width:8.5rem;height:auto;transition:transform .2s;display:block;box-shadow:0 1px 2px #0000004d,0 8px 20px #00000040}.shelf-placeholder[data-astro-cid-lcdefpme]{font-size:var(--text-label);background:var(--color-surface-raised);color:var(--color-muted);align-items:center;padding:.5rem;line-height:1.3;display:flex}.shelf-book[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:translateY(-4px)}.shelf-item[data-astro-cid-lcdefpme].is-reading .shelf-cover[data-astro-cid-lcdefpme]{border-bottom:2px solid var(--color-mark);padding-bottom:calc(.625rem - 1px)}.shelf-caption[data-astro-cid-lcdefpme]{padding:.625rem var(--shelf-gap) 0 0;flex-direction:column;gap:.125rem;display:flex}.shelf-caption[data-astro-cid-lcdefpme] .mono-label[data-astro-cid-lcdefpme]{letter-spacing:.04em}.shelf-title[data-astro-cid-lcdefpme]{font-size:var(--text-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.shelf-book[data-astro-cid-lcdefpme]:hover .shelf-title[data-astro-cid-lcdefpme]{color:var(--color-accent)}.shelf-author[data-astro-cid-lcdefpme]{font-size:var(--text-small);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelf-empty[data-astro-cid-lcdefpme]{color:var(--color-muted)}@media (width<=39.99rem){.shelf-item[data-astro-cid-lcdefpme]:nth-child(n+5){display:none}.shelf-title[data-astro-cid-lcdefpme],.shelf-author[data-astro-cid-lcdefpme]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=40rem){.shelf[data-astro-cid-lcdefpme]{--shelf-gap:1.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}}.terminal{font-family:var(--font-mono);font-size:var(--text-small);color:var(--term-fg);background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--radius-card);cursor:default;line-height:1.6;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 48px -24px #0009}.terminal .terminal-bar{background:var(--term-bar);border-bottom:1px solid var(--term-border);grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .875rem;display:grid}.terminal .terminal-dots{gap:.375rem;display:flex}.terminal .terminal-dots i{background:color-mix(in srgb, var(--term-muted) 45%, transparent);border-radius:50%;width:.625rem;height:.625rem}.terminal .terminal-title{font-size:var(--text-label);color:var(--term-muted);letter-spacing:.01em}.terminal:focus-within{border-color:color-mix(in srgb, var(--term-accent) 55%, var(--term-border))}.terminal .terminal-screen{overscroll-behavior:contain;max-height:24rem;padding:1rem 1.25rem 1.125rem;overflow-y:auto}.terminal.is-cleared [data-intro]{display:none}.terminal .terminal-input-line{align-items:center}.terminal .terminal-input{min-width:0;color:var(--term-fg);font:inherit;caret-color:var(--term-accent);background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:600}.terminal .terminal-input::placeholder{color:var(--term-muted);opacity:1;font-weight:400}.terminal .terminal-list{color:var(--term-muted);flex-direction:column;gap:.125rem;padding-left:2ch;display:flex}.terminal .terminal-list.is-row{flex-flow:wrap;gap:0 2ch}.terminal .terminal-list a{color:var(--term-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--term-accent) 45%, transparent)}.terminal .terminal-list a:hover{color:var(--term-accent-hover);text-decoration-color:currentColor}.terminal .terminal-list kbd{color:var(--term-fg);min-width:10ch;font-weight:600;display:inline-block}.terminal .terminal-error{color:var(--term-error)}.terminal .terminal-line{overflow-wrap:anywhere;margin:0}.terminal .terminal-line+.terminal-command,.terminal .terminal-history:not(:empty)+.terminal-command{margin-top:.625rem}.terminal .terminal-command{color:var(--term-fg);gap:.6ch;font-weight:600;display:flex}.terminal .terminal-prompt{color:var(--term-accent);font-weight:500}.terminal .terminal-output{color:var(--term-muted);padding-left:2ch}.terminal .terminal-now-row{grid-template-columns:10ch minmax(0,1fr);gap:0 1ch;display:grid}.terminal .terminal-now dt{color:var(--term-muted)}.terminal .terminal-now dd{color:var(--term-fg);margin:0}.terminal .terminal-now a,.terminal .terminal-output a{color:var(--term-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--term-accent) 45%, transparent)}.terminal .terminal-now a:hover,.terminal .terminal-output a:hover{color:var(--term-accent-hover);text-decoration-color:currentColor}.terminal .terminal-dim{color:var(--term-muted)}.terminal[data-playing] .terminal-line,.terminal[data-playing] .terminal-now-row{visibility:hidden}.terminal[data-playing] .terminal-line.is-shown,.terminal[data-playing] .terminal-now-row.is-shown{visibility:visible}.terminal .terminal-untyped{visibility:hidden}.terminal .terminal-caret{border-right:.6ch solid var(--term-accent);margin-right:-.6ch}@media (width<=30rem){.terminal .terminal-screen{padding:.875rem 1rem 1rem}.terminal .terminal-now-row{grid-template-columns:1fr}.terminal .terminal-now dt{font-size:var(--text-label)}.terminal .terminal-output{padding-left:0}}
