.city[data-astro-cid-zo6cikw2]{--glass:color-mix(in oklab, var(--link) 30%, var(--left))}.lot[data-astro-cid-zo6cikw2]{fill:none;stroke:var(--edge);stroke-width:.5px;stroke-dasharray:2 2}.ribbon[data-astro-cid-zo6cikw2]{fill:var(--glass)}.slab[data-astro-cid-zo6cikw2]{fill:none;stroke:var(--edge);stroke-width:.45px;opacity:.6}.frame[data-astro-cid-zo6cikw2]{fill:none;stroke:var(--red);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.frame[data-astro-cid-zo6cikw2].now{opacity:1;transform:translateY(var(--lift))}@media (prefers-reduced-motion:no-preference){.card:is(:hover,:focus-visible) .floor[data-astro-cid-zo6cikw2]{animation:.3s cubic-bezier(.2,.8,.2,1) both city-floor;animation-delay:var(--t)}.card:is(:hover,:focus-visible) .frame[data-astro-cid-zo6cikw2]{animation:city-climb var(--climb) linear both, city-done .25s forwards;animation-delay:var(--t), calc(var(--t) + var(--climb))}.card:is(:hover,:focus-visible) .frame[data-astro-cid-zo6cikw2].now{animation:city-climb var(--climb) linear both;animation-delay:var(--t)}}@keyframes city-floor{0%{opacity:0;transform:translateY(-5px)}}@keyframes city-climb{0%{opacity:0;transform:translateY(0)}1%{opacity:1}to{opacity:1;transform:translateY(var(--lift))}}@keyframes city-done{0%{opacity:1}to{opacity:0}}.maze[data-astro-cid-7byfahys]{--floor:#f0ece4;--flood:var(--link);--crest:color-mix(in oklab, var(--flood) 22%, var(--top));--step:calc(1.3s / var(--far))}@media screen and (prefers-color-scheme:dark){.maze[data-astro-cid-7byfahys]{--floor:#282521}}.shade[data-astro-cid-7byfahys]{fill:var(--shadow);opacity:.07}.floor[data-astro-cid-7byfahys]{--t:calc(1 - var(--d) / var(--far));--c:color-mix(in oklab, var(--flood) calc(var(--t) * var(--t) * 72% + 7%), var(--floor));fill:var(--c);stroke:var(--c);stroke-width:.6px}.thread[data-astro-cid-7byfahys]{fill:none;stroke:var(--red);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.inlet[data-astro-cid-7byfahys]{fill:var(--flood)}.outlet[data-astro-cid-7byfahys]{fill:var(--red)}@media (prefers-reduced-motion:no-preference){.card:is(:hover,:focus-visible) .floor[data-astro-cid-7byfahys]{animation:.5s both maze-flood;animation-delay:calc(var(--d) * var(--step))}.card:is(:hover,:focus-visible) .thread[data-astro-cid-7byfahys]{animation:.7s cubic-bezier(.4,0,.2,1) both maze-thread;animation-delay:calc(var(--goal) * var(--step) + .1s)}}@keyframes maze-flood{0%{fill:var(--floor);stroke:var(--floor)}35%{fill:var(--crest);stroke:var(--crest)}}@keyframes maze-thread{0%{stroke-dashoffset:1px}}@media screen and (width>=64rem){main:has(.hero){flex-direction:column;justify-content:center;min-height:calc(100svh - 4rem);padding-block:0 4rem;display:flex}}.hero[data-astro-cid-lcdefpme]{z-index:1;align-items:center;gap:1rem 1.5rem;display:grid;position:relative}@media (width>=48rem){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}h1[data-astro-cid-lcdefpme]{letter-spacing:-.015em;margin:0;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1}dl[data-astro-cid-lcdefpme]{grid-template-columns:max-content 1fr;gap:.35rem 1.75rem;margin:0;line-height:1.5;display:grid}dt[data-astro-cid-lcdefpme]{color:var(--muted)}dd[data-astro-cid-lcdefpme]{margin:0}.contact[data-astro-cid-lcdefpme]{--icon:1.3rem;--gap:1.1rem;gap:var(--gap);align-items:center;display:flex;position:relative}.item[data-astro-cid-lcdefpme]{display:grid}.item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{color:var(--text);display:grid}.item[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]:hover{color:var(--link)}.contact[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pop[data-astro-cid-lcdefpme]{z-index:2;top:calc(100% + .5rem);left:calc(0px - var(--shift,0px));border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font:.78rem/1.5 var(--mono);white-space:nowrap;opacity:0;visibility:hidden;border-radius:8px;align-items:center;padding:.2rem .2rem .2rem .75rem;transition:opacity .15s,translate .15s,visibility 0s .15s;display:flex;position:absolute}@media (prefers-reduced-motion:no-preference){.pop[data-astro-cid-lcdefpme]{translate:0 -3px}}.item[data-astro-cid-lcdefpme]:is(:hover,:has(:focus-visible)) .pop[data-astro-cid-lcdefpme]{opacity:1;visibility:visible;transition-delay:50ms,50ms,0s;translate:0}.pop[data-astro-cid-lcdefpme]:before{content:"";top:0;left:calc(var(--i) * (var(--icon) + var(--gap)) + var(--icon) / 2 + var(--shift,0px));border-top:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--surface);width:.5rem;height:.5rem;position:absolute;translate:-50% -50%;rotate:45deg}.pop[data-astro-cid-lcdefpme]:after{content:"";height:.7rem;position:absolute;inset:auto 0 100%}.value[data-astro-cid-lcdefpme]{border-right:1px solid var(--rule);user-select:all;padding-right:.6rem}.copy[data-astro-cid-lcdefpme]{width:1.75rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:.2rem;padding:0;display:grid}.copy[data-astro-cid-lcdefpme]:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.copy[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1rem;height:1rem}.copy[data-astro-cid-lcdefpme] [data-astro-cid-lcdefpme]:is(.sheets,.tick){transition:opacity .15s}.copy[data-astro-cid-lcdefpme] .tick[data-astro-cid-lcdefpme],.copy[data-astro-cid-lcdefpme].copied .sheets[data-astro-cid-lcdefpme]{opacity:0}.copy[data-astro-cid-lcdefpme].copied{color:var(--link)}.copy[data-astro-cid-lcdefpme].copied .tick[data-astro-cid-lcdefpme]{opacity:1}.sections[data-astro-cid-lcdefpme]{gap:1.5rem;margin-top:2.25rem;display:grid}@media (width>=48rem){.sections[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}.card[data-astro-cid-lcdefpme]{border:1px solid var(--rule);background:var(--surface);color:var(--text);border-radius:10px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow);transform:translateY(-3px)}h2[data-astro-cid-lcdefpme]{margin:0;padding:1rem 1.5rem;font-size:1.5rem}.media[data-astro-cid-lcdefpme]{aspect-ratio:2;border-top:1px solid var(--rule);background:var(--surface);overflow:hidden}
