.tmark[data-astro-cid-nnhiu27o]{color:var(--c);flex:none}.tmark--glyph[data-astro-cid-nnhiu27o]{width:var(--s);height:var(--s);color:var(--ink);place-items:center;display:grid}.map[data-astro-cid-trt2c3ye]{border-radius:var(--radius-lg);background:var(--well);width:100%;max-width:480px;padding:clamp(18px,1.7vw,24px)}.map__list[data-astro-cid-trt2c3ye]{border-bottom:1px solid var(--line-light);margin-top:18px}.map__list[data-astro-cid-trt2c3ye] li[data-astro-cid-trt2c3ye]{border-top:1px solid var(--line-light)}.map__row[data-astro-cid-trt2c3ye]{min-height:26px;color:var(--ink);letter-spacing:-.008em;transition:color .2s var(--ease);grid-template-columns:22px minmax(0,1fr) 102px 20px;align-items:center;column-gap:8px;font-size:.84375rem;text-decoration:none;display:grid}.map__n[data-astro-cid-trt2c3ye]{text-align:right;transition:color .2s var(--ease)}.map__i[data-astro-cid-trt2c3ye]{transition:color .2s var(--ease)}.map__ticks[data-astro-cid-trt2c3ye]{width:calc(var(--n) * 5px);opacity:.62;height:10px;transition:clip-path .7s var(--ease-in-out) calc(var(--i) * 40ms), opacity .2s var(--ease);background:repeating-linear-gradient(90deg,currentColor 0 1px,#0000 1px 5px);display:block}.js .map[data-astro-cid-trt2c3ye]:not(.is-in) .map__ticks[data-astro-cid-trt2c3ye]{clip-path:inset(0 100% 0 0)}.map[data-astro-cid-trt2c3ye] .map__ticks[data-astro-cid-trt2c3ye]{clip-path:inset(0)}.map__row[data-astro-cid-trt2c3ye]:hover,.map__row[data-astro-cid-trt2c3ye]:hover .map__i[data-astro-cid-trt2c3ye],.map__row[data-astro-cid-trt2c3ye]:hover .map__n[data-astro-cid-trt2c3ye]{color:var(--blue)}.map__row[data-astro-cid-trt2c3ye]:hover .map__ticks[data-astro-cid-trt2c3ye]{opacity:1}.layers[data-astro-cid-trt2c3ye]{border-bottom:1px solid var(--line-light)}.layer[data-astro-cid-trt2c3ye]{column-gap:var(--gap);border-top:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:16px;padding-block:clamp(20px,2.1vw,30px) clamp(24px,2.6vw,36px);display:grid}.layer__head[data-astro-cid-trt2c3ye]{top:calc(var(--header-top) + var(--header-h) + 20px);grid-column:1/4;align-self:start;position:sticky}.layer__num[data-astro-cid-trt2c3ye]{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.layer__text[data-astro-cid-trt2c3ye]{color:var(--ink-soft);margin-top:8px;font-size:.875rem;line-height:1.45}.chips[data-astro-cid-trt2c3ye]{flex-wrap:wrap;grid-column:4/-1;align-content:flex-start;gap:7px;display:flex}.tech[data-astro-cid-trt2c3ye]{min-height:30px;transition:box-shadow .2s var(--ease);gap:7px;padding:4px 12px 4px 9px;font-size:.8125rem}.tech[data-astro-cid-trt2c3ye]:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.live-stats[data-astro-cid-trt2c3ye] .stats__label{text-wrap:balance}.live-list[data-astro-cid-trt2c3ye]{border-bottom:1px solid var(--line-light);margin-top:clamp(2rem,3.6vw,3.25rem)}.prj[data-astro-cid-trt2c3ye]{column-gap:var(--gap);border-top:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;padding-block:12px;display:grid;position:relative}.prj__thumb[data-astro-cid-trt2c3ye]{aspect-ratio:3/2;border-radius:var(--radius-sm);background:var(--well);color:var(--ink);grid-column:2;place-items:center;display:grid;overflow:hidden}.prj__thumb[data-astro-cid-trt2c3ye] img{object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease)}.prj__thumb[data-astro-cid-trt2c3ye] img.is-top{object-position:top left}.prj__name[data-astro-cid-trt2c3ye]{font-size:var(--h4);letter-spacing:-.03em;grid-column:3/8;gap:3px;line-height:1.2;display:grid}.prj__name[data-astro-cid-trt2c3ye] a[data-astro-cid-trt2c3ye]{transition:color .2s var(--ease);text-decoration:none}.prj__name[data-astro-cid-trt2c3ye] a[data-astro-cid-trt2c3ye]:after{content:"";position:absolute;inset:0}.prj__name[data-astro-cid-trt2c3ye] a[data-astro-cid-trt2c3ye]:focus-visible{outline:none}.prj__name[data-astro-cid-trt2c3ye] a[data-astro-cid-trt2c3ye]:focus-visible:after{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--radius-sm)}.prj__kind[data-astro-cid-trt2c3ye]{letter-spacing:.01em;font-size:11px}.prj__text[data-astro-cid-trt2c3ye]{color:var(--ink-soft);grid-column:8/12;font-size:.9375rem;line-height:1.45}.prj__a[data-astro-cid-trt2c3ye]{opacity:.32;transition:transform .28s var(--ease), opacity .2s, color .2s;grid-column:12;justify-self:end}@media (hover:hover){.prj[data-astro-cid-trt2c3ye]:hover .prj__name[data-astro-cid-trt2c3ye] a[data-astro-cid-trt2c3ye]{color:var(--blue)}.prj[data-astro-cid-trt2c3ye]:hover .prj__a[data-astro-cid-trt2c3ye]{color:var(--blue);opacity:1;transform:translate(2px,-2px)}.prj[data-astro-cid-trt2c3ye]:hover .prj__thumb[data-astro-cid-trt2c3ye] img{transform:scale(1.04)}}.why[data-astro-cid-trt2c3ye]{border-bottom:1px solid var(--line-light)}.why__row[data-astro-cid-trt2c3ye]{column-gap:var(--gap);border-top:1px solid var(--line-light);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding-block:20px 22px;display:grid}.why__row[data-astro-cid-trt2c3ye] .why__t{grid-column:2/8}.why__d[data-astro-cid-trt2c3ye]{color:var(--ink-soft);grid-column:8/12;font-size:.9375rem;line-height:1.48}.why__ic[data-astro-cid-trt2c3ye]{color:var(--ink);grid-column:12;place-self:start end;padding-top:3px}@media (pointer:coarse){.map__row[data-astro-cid-trt2c3ye]{min-height:44px}}@media (width<=899px){.map[data-astro-cid-trt2c3ye]{max-width:none}.map__row[data-astro-cid-trt2c3ye]{min-height:44px}.layer__head[data-astro-cid-trt2c3ye],.chips[data-astro-cid-trt2c3ye]{grid-column:1/-1}.layer__head[data-astro-cid-trt2c3ye]{position:static}.prj[data-astro-cid-trt2c3ye]{grid-template-columns:72px minmax(0,1fr) 20px;align-items:start;gap:4px 12px}.prj__i[data-astro-cid-trt2c3ye]{display:none}.prj__thumb[data-astro-cid-trt2c3ye]{grid-area:1/1/span 2}.prj__name[data-astro-cid-trt2c3ye]{grid-area:1/2}.prj__text[data-astro-cid-trt2c3ye]{grid-area:2/2;font-size:.875rem}.prj__a[data-astro-cid-trt2c3ye]{grid-area:1/3}.why__row[data-astro-cid-trt2c3ye]{grid-template-columns:26px minmax(0,1fr) 20px;gap:6px 10px}.why__row[data-astro-cid-trt2c3ye] .why__t{grid-area:1/2}.why__d[data-astro-cid-trt2c3ye]{grid-area:2/2}.why__ic[data-astro-cid-trt2c3ye]{grid-area:1/3}}
