.deck-section.svelte-10etyv1{--carbon: #172019;--relay: #185c3d;--signal: #ff5a36}.deck-head.svelte-10etyv1{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.75rem;margin-bottom:1.75rem;border-bottom:1px solid color-mix(in srgb,var(--carbon) 12%,transparent)}.deck-label.svelte-10etyv1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:color-mix(in srgb,var(--carbon) 55%,transparent)}.deck-sub.svelte-10etyv1{margin-top:.35rem;font-size:1.35rem;font-weight:900;letter-spacing:-.02em}.deck-actions.svelte-10etyv1{display:flex;align-items:center;gap:1rem}.deck-shuffle.svelte-10etyv1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.5rem .9rem;border:2px solid var(--carbon);background:#fff;box-shadow:3px 3px 0 var(--signal);transition:transform .12s ease,box-shadow .12s ease}.deck-shuffle.svelte-10etyv1:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--signal)}.deck-shuffle.svelte-10etyv1:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--signal)}.deck-all.svelte-10etyv1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:color-mix(in srgb,var(--carbon) 60%,transparent)}.deck-all.svelte-10etyv1:hover{color:var(--carbon)}.deck-grid.svelte-10etyv1{columns:1;column-gap:1.25rem}@media(min-width:768px){.deck-grid.svelte-10etyv1{columns:3}}.deck-card.svelte-10etyv1{position:relative;break-inside:avoid;margin-bottom:1.25rem;display:flex;flex-direction:column;border:2px solid var(--carbon);background:#fffdf7;animation:svelte-10etyv1-deal .42s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i) * 60ms);transition:transform .16s ease,box-shadow .16s ease}.deck-card.svelte-10etyv1:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--relay);z-index:1}.deck-card.is-short.svelte-10etyv1{background:var(--carbon);color:#f1efe7}.deck-card.is-short.svelte-10etyv1:hover{box-shadow:6px 6px 0 var(--signal)}@keyframes svelte-10etyv1-deal{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.deck-card.svelte-10etyv1{animation:none;transform:none}}.card-top.svelte-10etyv1{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.card-category.svelte-10etyv1{opacity:.6}.card-copy.svelte-10etyv1{padding:.15rem .5rem;border:1px solid currentColor;opacity:.55;text-transform:lowercase;letter-spacing:0}.card-copy.svelte-10etyv1:hover{opacity:1}.card-link.svelte-10etyv1{display:flex;flex:1;flex-direction:column;padding:.9rem 1.25rem 1.1rem}.card-quote.svelte-10etyv1{flex:1;font-size:1.3rem;font-weight:900;line-height:1.22;letter-spacing:-.015em}.card-title.svelte-10etyv1{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.card-tease.svelte-10etyv1{position:relative;flex:1;margin-top:.7rem;max-height:9rem;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.55;color:color-mix(in srgb,var(--carbon) 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.card-foot.svelte-10etyv1{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.7rem;border-top:1px dashed currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;opacity:.75}.is-short.svelte-10etyv1 .card-foot:where(.svelte-10etyv1){color:var(--signal);opacity:1}body{background:#f1efe7;color:#172019}.home-page.svelte-1uha8ag{--carbon: #172019;--relay: #185c3d;--signal: #ff5a36}.home-hero.svelte-1uha8ag{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:-5rem;padding:7.5rem 1.5rem 2.5rem;overflow:hidden;border-top-color:color-mix(in srgb,var(--relay) 55%,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,var(--relay) 6%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--relay) 6%,transparent) 1px,transparent 1px);background-size:32px 32px}.home-hero.svelte-1uha8ag:after{content:"";position:absolute;right:2rem;bottom:-4.5rem;width:10rem;height:10rem;border:1px solid color-mix(in srgb,var(--relay) 18%,transparent);border-radius:50%;box-shadow:0 0 0 1.5rem color-mix(in srgb,var(--relay) 4%,transparent),0 0 0 3rem color-mix(in srgb,var(--relay) 3%,transparent);pointer-events:none}.home-hero.svelte-1uha8ag>*{position:relative;z-index:1}.home-section.svelte-1uha8ag{position:relative;border-bottom:1px solid color-mix(in srgb,var(--carbon) 12%,transparent)}.home-section.svelte-1uha8ag .grid>a{position:relative;border-color:color-mix(in srgb,var(--carbon) 18%,transparent);background:color-mix(in srgb,#fff 48%,transparent)}.home-section.svelte-1uha8ag .grid>a:before,.home-section.svelte-1uha8ag .grid>a:after{content:"";position:absolute;z-index:2;width:.55rem;height:.55rem;opacity:.7;pointer-events:none}.home-section.svelte-1uha8ag .grid>a:before{top:-2px;left:-2px;border-top:2px solid var(--relay);border-left:2px solid var(--relay)}.home-section.svelte-1uha8ag .grid>a:after{right:-2px;bottom:-2px;border-right:2px solid var(--relay);border-bottom:2px solid var(--relay)}.home-section.svelte-1uha8ag .grid>a:hover{border-color:var(--relay);box-shadow:4px 4px color-mix(in srgb,var(--relay) 80%,transparent)}.home-section.svelte-1uha8ag .grid>a img{filter:saturate(.88)}.home-section.svelte-1uha8ag .grid>a:hover img{filter:saturate(1)}.section-heading.svelte-1uha8ag{border-bottom:1px solid color-mix(in srgb,var(--carbon) 12%,transparent);padding-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:color-mix(in srgb,var(--carbon) 55%,transparent);font-size:.8rem}.home-section.svelte-1uha8ag:first-of-type .section-heading:where(.svelte-1uha8ag){position:relative}.home-section.svelte-1uha8ag:first-of-type .section-heading:where(.svelte-1uha8ag):after{content:"";position:absolute;right:0;bottom:.65rem;width:4.5rem;height:.55rem;background:radial-gradient(circle at .3rem 50%,var(--relay) 0 .22rem,transparent .24rem),radial-gradient(circle at 50% 50%,#f1efe7 0 .17rem,var(--signal) .19rem .25rem,transparent .27rem),radial-gradient(circle at calc(100% - .3rem) 50%,var(--relay) 0 .22rem,transparent .24rem),linear-gradient(var(--relay),var(--relay)) center / calc(100% - .8rem) 1px no-repeat;opacity:.8}.post-row.svelte-1uha8ag{position:relative;border-left:3px solid transparent;transition:border-color .12s ease,background-color .12s ease}.post-row.svelte-1uha8ag:after{content:"";position:absolute;top:50%;right:1rem;width:.35rem;height:.35rem;border:1px solid color-mix(in srgb,var(--relay) 45%,transparent);border-radius:50%;transform:translateY(-50%);transition:background-color .12s ease,border-color .12s ease}.post-row.svelte-1uha8ag:hover{border-left-color:var(--signal)}.post-row.svelte-1uha8ag:hover:after{border-color:var(--signal);background:var(--signal)}.home-section.svelte-1uha8ag a[href="/projects"],.posts-section.svelte-1uha8ag a[href="/blog"]{color:var(--relay);background:transparent}.home-section.svelte-1uha8ag a[href="/projects"]:hover,.posts-section.svelte-1uha8ag a[href="/blog"]:hover{color:var(--signal);background:transparent}.contour-plate.svelte-1uha8ag{height:clamp(3.5rem,6vw,5rem);margin:0 calc(50% - 50vw);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--relay) 20%,transparent);background:#f1efe7}.contour-plate.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:center 56%;mix-blend-mode:multiply;filter:saturate(.55) contrast(.82);opacity:.11}.posts-section.svelte-1uha8ag{position:relative;overflow:hidden}.posts-section.svelte-1uha8ag:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--relay) 11%,transparent) .65px,transparent .75px);background-size:20px 20px;-webkit-mask-image:linear-gradient(to bottom,transparent 12%,black 70%);mask-image:linear-gradient(to bottom,transparent 12%,black 70%);pointer-events:none}.posts-section.svelte-1uha8ag>*{position:relative}body:has(.home-page) header#nav{position:relative;z-index:10;background:transparent}@media(min-width:768px){.home-hero.svelte-1uha8ag{padding-inline:3rem}}@media(min-width:1024px){.home-hero.svelte-1uha8ag{margin-top:-6.5rem;padding-top:10rem}}@media(min-width:1152px){.home-hero.svelte-1uha8ag{padding-inline:calc((100vw - 72rem)/2 + 3rem)}}@media(max-width:640px){.post-copy.svelte-1uha8ag{flex:none;width:calc(100vw - 9.625rem);max-width:calc(100vw - 9.625rem)}.post-copy.svelte-1uha8ag h2:where(.svelte-1uha8ag){white-space:normal;overflow-wrap:break-word}.home-hero.svelte-1uha8ag:after{right:-3rem;opacity:.65}.post-row.svelte-1uha8ag:after{right:.4rem}.home-section.svelte-1uha8ag:first-of-type .section-heading:where(.svelte-1uha8ag):after{width:3rem}.contour-plate.svelte-1uha8ag{height:3rem}}
