.concept-art[data-astro-cid-7hevfkxd]{justify-self:end;width:100%;max-width:43rem}.concept-art[data-astro-cid-7hevfkxd] svg[data-astro-cid-7hevfkxd]{width:100%;height:auto;overflow:visible}.concept-floating[data-astro-cid-7hevfkxd]{animation:7s ease-in-out infinite concept-float}@keyframes concept-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (prefers-reduced-motion:reduce){.concept-floating[data-astro-cid-7hevfkxd]{animation:none}}.ascii-ocean[data-astro-cid-kjyrrrje]{background:#060e16;position:absolute;inset:0}canvas[data-astro-cid-kjyrrrje]{width:100%;height:100%;display:block}.ascii-ocean-fallback[data-astro-cid-kjyrrrje]{color:#9bcbd3;margin:0;font:clamp(.4rem,.85vw,.875rem)/1.3 ui-monospace,monospace;position:absolute;top:28%;left:52%}canvas[data-astro-cid-kjyrrrje][data-ready]+.ascii-ocean-fallback[data-astro-cid-kjyrrrje]{display:none}@media (width<=48rem){.ascii-ocean-fallback[data-astro-cid-kjyrrrje]{top:18%;left:10%}}.profile-hero[data-astro-cid-crvgy4qa]{scroll-margin-top:var(--header-height)}.profile-hero[data-astro-cid-crvgy4qa]:before{display:none}.profile-backdrops[data-astro-cid-crvgy4qa]{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.profile-backdrops[data-astro-cid-crvgy4qa]::-webkit-scrollbar{display:none}.profile-backdrop[data-astro-cid-crvgy4qa]{scroll-snap-align:start;background:var(--hero-bg);flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.profile-wallpaper[data-astro-cid-crvgy4qa],.backdrop-drawing[data-astro-cid-crvgy4qa]{object-fit:cover;width:100%;height:100%;display:block}.profile-concept[data-astro-cid-crvgy4qa]{place-items:center;display:grid;position:absolute;inset:0 0 0 35%}.profile-concept[data-astro-cid-crvgy4qa] .concept-art{justify-self:center;width:min(100%,46rem);max-width:none}.profile-concept[data-astro-cid-crvgy4qa] .concept-art svg{max-height:calc(100svh - 10rem)}.profile-shade[data-astro-cid-crvgy4qa]{pointer-events:none;background:linear-gradient(90deg,#080d14a6 0%,#080d1433 60%,#080d141a 100%),linear-gradient(#0000 72%,#080d1480);position:absolute;inset:0}.profile-stage[data-astro-cid-crvgy4qa]{pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:3rem 6rem;display:flex;position:relative}.profile-overline[data-astro-cid-crvgy4qa]{color:#e6edf3;font:var(--type-decoration)/1.5 ui-monospace, monospace;letter-spacing:.08em;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}.concept-copy[data-astro-cid-crvgy4qa]{pointer-events:auto;text-shadow:0 2px 20px #0000004d;max-width:38rem}.concept-description[data-astro-cid-crvgy4qa]{color:#d3dce7;font-size:var(--type-body);margin-top:1.5rem;line-height:1.85}.concept-copy[data-astro-cid-crvgy4qa]>.ui-button[data-astro-cid-crvgy4qa]{text-shadow:none;margin-top:2rem}.profile-bottom[data-astro-cid-crvgy4qa]{pointer-events:auto;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.profile-bottom[data-astro-cid-crvgy4qa] .scroll-cue[data-astro-cid-crvgy4qa]{color:#d3dce7;font-size:var(--type-small)}.background-control-zone[data-astro-cid-crvgy4qa]{padding:1rem;position:absolute;bottom:.5rem;right:.5rem}.background-controls[data-astro-cid-crvgy4qa]{opacity:0;justify-content:flex-end;align-items:center;gap:.5rem;transition:opacity .18s;display:flex}.background-control-zone[data-astro-cid-crvgy4qa]:hover .background-controls[data-astro-cid-crvgy4qa],.background-control-zone[data-astro-cid-crvgy4qa]:has(:focus-visible) .background-controls[data-astro-cid-crvgy4qa]{opacity:1}.background-controls[data-astro-cid-crvgy4qa][hidden],.background-control[data-astro-cid-crvgy4qa][hidden]{display:none}.background-control[data-astro-cid-crvgy4qa]{color:#f0f6fc;cursor:pointer;min-width:2.75rem;min-height:2.75rem;font-size:var(--type-small);background:#0d1117a6;border:1px solid #8b949e66;border-radius:3px;justify-content:center;align-items:center;padding:.5rem;line-height:1.5;transition:background-color .15s;display:inline-flex}.background-control[data-astro-cid-crvgy4qa]:hover{background:#30363d}@media (width<=48rem){.profile-stage[data-astro-cid-crvgy4qa]{padding-block:2rem 6rem}.profile-concept[data-astro-cid-crvgy4qa]{opacity:.8;inset:0 -30% 0 20%}.profile-shade[data-astro-cid-crvgy4qa]{background:linear-gradient(#080d1426,#080d1473)}}@media (width<=36rem){.profile-stage[data-astro-cid-crvgy4qa]{min-height:calc(100svh - var(--header-height));padding-block:2.5rem 6rem}.profile-bottom[data-astro-cid-crvgy4qa]{align-items:flex-end}.background-controls[data-astro-cid-crvgy4qa]{gap:.35rem}.profile-bottom[data-astro-cid-crvgy4qa] .scroll-cue[data-astro-cid-crvgy4qa]{gap:.3rem}.profile-bottom[data-astro-cid-crvgy4qa] .scroll-cue[data-astro-cid-crvgy4qa] span[data-astro-cid-crvgy4qa]{display:none}}@media (hover:none),(pointer:coarse){.background-controls[data-astro-cid-crvgy4qa]{opacity:1}}@media (prefers-reduced-motion:reduce){.background-control[data-astro-cid-crvgy4qa],.background-controls[data-astro-cid-crvgy4qa]{transition:none}}.latest-post.tile-featured{grid-template-columns:.9fr 1.1fr;padding:0;display:grid}.tile-featured .tile-heading{z-index:1;position:absolute;inset:1.5rem 1.5rem auto}.tile-featured .tile-label{border:1px solid var(--feature-line,var(--line));color:var(--accent);background:var(--surface);border-radius:3px;padding:.35rem .6rem}.feature-visual{background:var(--feature-bg,var(--subtle));border-radius:3px 0 0 3px;justify-content:center;align-items:center;min-width:0;padding:4.5rem 1.5rem 2rem;display:flex;overflow:hidden}.feature-visual svg{width:min(100%,29rem);height:auto}.feature-body{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:1.5rem;display:flex}.feature-body :is(h1,h2,h3){font-size:var(--type-card,clamp(1.25rem, 2vw, 1.5rem));letter-spacing:-.025em;margin-top:.7rem;font-weight:600;line-height:1.5}.tile-post-link{justify-content:space-between;align-items:flex-start;gap:1rem;text-decoration:none;display:flex}.tile-post-link:hover{color:var(--accent)}.tile-post-link svg{flex-shrink:0;margin-top:.25em}.feature-body>p{color:var(--muted);font-size:var(--type-body,1rem);margin-top:.75rem;line-height:1.85}.latest-post .tile-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.latest-post .tile-label{font:var(--type-small,.875rem)/1.6 ui-monospace, monospace;align-items:center;gap:.5rem;display:inline-flex}.latest-post .tile-corner{color:var(--muted)}.latest-post.tile-empty{align-items:center;display:flex}.latest-post.tile-empty .feature-body{border:0}.feature-body .post-date{font:var(--type-small,.875rem)/1.6 ui-monospace, monospace;color:var(--muted)}.feature-body .post-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.feature-body .post-tags span{background:var(--subtle);border:1px solid var(--line);font-size:var(--type-small,.875rem);color:var(--muted);border-radius:2px;padding:.15rem .5rem}@container (width<=48rem){.latest-post.tile-featured{grid-template-rows:minmax(5rem,1fr) auto;grid-template-columns:minmax(0,1fr)}.feature-visual{border-radius:3px 3px 0 0;padding:0;position:relative}.feature-visual svg{opacity:.55;width:55%;height:100%;position:absolute;top:0;right:1rem}.feature-body{border-left:0;border-top:1px solid var(--line)}}@media (width<=36rem){.feature-body{padding:1.35rem}.feature-visual{padding-inline:1rem}}.tile-recent{flex-direction:column;display:flex}.tile-recent .tile-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tile-recent .recent-title{font-size:var(--type-subheading,1.125rem);font-weight:600;line-height:1.6}.recent-posts{margin-block:1rem;padding:0;list-style:none}.recent-posts li+li{border-top:1px solid var(--line)}.recent-post-link{font-size:var(--type-body,1rem);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding-block:.65rem;line-height:1.6;text-decoration:none;display:grid}.recent-post-link:hover{color:var(--accent)}.recent-post-link .post-date{font:var(--type-small,.875rem)/1.6 ui-monospace, monospace;color:var(--muted);white-space:nowrap}.recent-all{border-top:1px solid var(--line);font-size:var(--type-small,.875rem);color:var(--accent);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;line-height:1.7;text-decoration:none;display:flex}.recent-all:hover{text-decoration:underline}.recent-empty{font-size:var(--type-body,1rem);color:var(--muted);margin-block:1rem;line-height:1.85}@container (width<=48rem){.recent-post-link{grid-template-columns:minmax(0,1fr)}}
