body{color:#111310;background:#f0efe8}main.portfolio-shell{--focus:#0f2a1d;width:min(100% - 2rem,1100px);padding:clamp(2rem,6vw,5rem) 0}body:has(main.portfolio-shell) .site-footer{background:var(--ink-0)}.folio-code[data-astro-cid-ght3iha2]{color:#5c6259;font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:800}.portfolio-hero[data-astro-cid-ght3iha2]{grid-template-columns:1fr .65fr;gap:3rem;padding-bottom:clamp(4rem,10vw,8rem);display:grid;position:relative}.portfolio-hero[data-astro-cid-ght3iha2]>.folio-code[data-astro-cid-ght3iha2]{grid-column:1/-1}.folio-title[data-astro-cid-ght3iha2]{z-index:1;align-items:end;gap:2rem;display:flex;position:relative}h1[data-astro-cid-ght3iha2]{max-width:none;font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(4.6rem,13vw,9.5rem);font-weight:900;line-height:.8}h1[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2]{display:block}h1[data-astro-cid-ght3iha2] span[data-astro-cid-ght3iha2]:last-child{color:#0000;-webkit-text-stroke:2px #111310;transform:translate(clamp(.75rem,4vw,3rem))}.folio-roles[data-astro-cid-ght3iha2]{font-family:var(--font-mono);text-transform:uppercase;margin:0;padding-bottom:.4rem;font-size:.64rem;font-weight:800;line-height:1.7}.folio-summary[data-astro-cid-ght3iha2]{z-index:1;align-self:end;position:relative}.folio-summary[data-astro-cid-ght3iha2] p[data-astro-cid-ght3iha2]{margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,2.7vw,1.75rem);line-height:1.25}.folio-links[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2]>div[data-astro-cid-ght3iha2]{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.folio-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]{--tone:var(--lime);color:#111310;text-transform:uppercase;border:1.5px solid #111310;align-items:center;gap:.6rem;min-height:2.75rem;padding:.5rem .9rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}.folio-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:nth-child(2),.folio-close[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:nth-child(2){--tone:var(--blue)}.folio-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover,.folio-close[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2]:hover{background:var(--tone)}.folio-geometry[data-astro-cid-ght3iha2]{aspect-ratio:1;pointer-events:none;width:min(34vw,300px);position:absolute;top:0;right:0}.folio-geometry[data-astro-cid-ght3iha2] i[data-astro-cid-ght3iha2]{position:absolute}.geo-ring[data-astro-cid-ght3iha2]{aspect-ratio:1;border:16px solid var(--blue);opacity:.85;border-radius:50%;width:62%;animation:9s ease-in-out infinite drift;inset:8% 8% auto auto}.geo-square[data-astro-cid-ght3iha2]{aspect-ratio:1;background:repeating-linear-gradient(-45deg, var(--orange) 0 6px, transparent 6px 12px);width:26%;top:46%;right:46%;transform:rotate(12deg)}.geo-dot[data-astro-cid-ght3iha2]{aspect-ratio:1;background:var(--pink);border-radius:50%;width:9%;top:4%;right:58%}.folio-row[data-astro-cid-ght3iha2]{border-top:1px solid #bfc0b8;grid-template-columns:.3fr 1fr auto;align-items:start;gap:2rem;padding:2.4rem 0;display:grid}.folio-row[data-astro-cid-ght3iha2] h2[data-astro-cid-ght3iha2]{letter-spacing:-.055em;margin:0 0 .5rem;font-size:clamp(1.8rem,4vw,3.2rem)}.folio-row[data-astro-cid-ght3iha2] p[data-astro-cid-ght3iha2]:not(.folio-code){color:#5d625b;max-width:52ch;margin:0}.folio-tag[data-astro-cid-ght3iha2]{font-family:var(--font-mono);text-transform:uppercase;border:1px solid #8d928a;border-radius:999px;padding:.3rem .6rem;font-size:.62rem}.focus-list[data-astro-cid-ght3iha2]{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]{color:#f5f3e9;background:#173d2b;border:1px solid #173d2b;padding:.65rem .85rem;font-size:.85rem;font-weight:700;transition:background-color .15s,color .15s}.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:nth-child(4n+1):hover{background:var(--lime);color:#111310}.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:nth-child(4n+2):hover{background:var(--blue);color:#111310}.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:nth-child(4n+3):hover{background:var(--orange);color:#111310}.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2]:nth-child(4n+4):hover{background:var(--pink);color:#111310}.capabilities[data-astro-cid-ght3iha2]{border-top:1px solid #bfc0b8;padding:clamp(4rem,9vw,7rem) 0}.cap-head[data-astro-cid-ght3iha2]{grid-template-columns:.3fr 1fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.cap-head[data-astro-cid-ght3iha2] h2[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2] h2[data-astro-cid-ght3iha2]{letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(2.6rem,7vw,5.7rem);line-height:.9}.cap-grid[data-astro-cid-ght3iha2]{border-top:1px solid #bfc0b8;border-left:1px solid #bfc0b8;grid-template-columns:repeat(2,1fr);display:grid}.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]{border-bottom:1px solid #bfc0b8;border-right:1px solid #bfc0b8;min-height:13rem;padding:1.3rem;transition:background-color .15s}.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]:first-child:hover{background:#b8ff3d59}.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]:nth-child(2):hover{background:#53a8ff40}.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]:nth-child(3):hover{background:#ff713938}.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]:nth-child(4):hover{background:#ff5fac38}.cap-grid[data-astro-cid-ght3iha2] h3[data-astro-cid-ght3iha2]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.cap-grid[data-astro-cid-ght3iha2] p[data-astro-cid-ght3iha2]{color:#585d56;max-width:38ch;margin:3.5rem 0 0}.folio-close[data-astro-cid-ght3iha2]{border-top:1px solid #bfc0b8;grid-template-columns:.3fr 1fr;gap:2rem;padding:clamp(4rem,9vw,8rem) 0 2rem;display:grid}.folio-close[data-astro-cid-ght3iha2]>div[data-astro-cid-ght3iha2]{grid-column:2}@keyframes drift{50%{border-radius:18%;transform:translate(-18px,22px)rotate(14deg)}}@media (width<=750px){.portfolio-hero[data-astro-cid-ght3iha2],.folio-row[data-astro-cid-ght3iha2],.cap-head[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2]{grid-template-columns:1fr}.portfolio-hero[data-astro-cid-ght3iha2]>.folio-code[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2]>div[data-astro-cid-ght3iha2]{grid-column:auto}.folio-title[data-astro-cid-ght3iha2]{flex-direction:column;align-items:start;gap:1rem}.folio-tag[data-astro-cid-ght3iha2]{justify-self:start}.folio-geometry[data-astro-cid-ght3iha2]{opacity:.5;width:45vw}}@media (width<=520px){main.portfolio-shell{width:min(100% - 1rem,1100px)}.cap-grid[data-astro-cid-ght3iha2]{grid-template-columns:1fr}.folio-roles[data-astro-cid-ght3iha2]{padding-bottom:0}}@media (prefers-reduced-motion:reduce){.geo-ring[data-astro-cid-ght3iha2]{animation:none}.folio-links[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.folio-close[data-astro-cid-ght3iha2] a[data-astro-cid-ght3iha2],.focus-list[data-astro-cid-ght3iha2] li[data-astro-cid-ght3iha2],.cap-grid[data-astro-cid-ght3iha2] article[data-astro-cid-ght3iha2]{transition:none}}
