#projects-head[data-astro-cid-aid3sr62]{padding:clamp(2rem,6vh,3.5rem) var(--gutter) clamp(2rem,5vh,3rem);display:flex;flex-direction:column;gap:clamp(1.25rem,3.5vh,2rem)}.ph-top[data-astro-cid-aid3sr62]{display:flex;justify-content:space-between;gap:1rem}@media(max-width:480px){.ph-top[data-astro-cid-aid3sr62]>[data-astro-cid-aid3sr62]:last-child{display:none}}.ph-title-row[data-astro-cid-aid3sr62]{display:flex;align-items:baseline;gap:clamp(1rem,2.5vw,2rem);flex-wrap:wrap}.ph-display[data-astro-cid-aid3sr62]{font-size:clamp(2.4rem,5.5vw,4.2rem)}.line-mask[data-astro-cid-aid3sr62]{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line[data-astro-cid-aid3sr62]{display:block}.ph-sub[data-astro-cid-aid3sr62]{max-width:48ch;font-size:clamp(.92rem,1.6vw,1.05rem);color:var(--dim);line-height:1.85}#projects-list[data-astro-cid-aid3sr62]{padding-top:0;border-top:none}.proj-list[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;border-top:1px solid var(--line)}.proj-row[data-astro-cid-aid3sr62]{display:grid;grid-template-columns:4.5rem 1fr auto;gap:2rem;align-items:start;padding:clamp(1.75rem,4.5vw,3rem) .5rem;border-bottom:1px solid var(--line);transition:background .25s ease,padding-left .25s ease}.proj-index[data-astro-cid-aid3sr62]{font-family:var(--font-mono);font-size:11px;color:var(--faint);padding-top:.6em;transition:color .25s ease}.proj-main[data-astro-cid-aid3sr62]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.proj-title[data-astro-cid-aid3sr62]{font-family:var(--font-sans);font-stretch:112%;font-weight:740;font-size:clamp(1.8rem,5.5vw,3.6rem);letter-spacing:-.03em;line-height:.98;text-transform:lowercase;color:var(--ink);transition:color .25s ease}.proj-summary[data-astro-cid-aid3sr62]{max-width:56ch;font-size:.88rem;color:var(--dim);line-height:1.75;transition:color .25s ease}.proj-tags[data-astro-cid-aid3sr62]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.proj-tag[data-astro-cid-aid3sr62]{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);padding:.25rem .6rem;transition:color .25s ease,border-color .25s ease}.proj-cta[data-astro-cid-aid3sr62]{padding-top:.8em;white-space:nowrap;transition:color .25s ease}.proj-row[data-astro-cid-aid3sr62]:hover{background:var(--acid);padding-left:1.25rem}.proj-row[data-astro-cid-aid3sr62]:hover .proj-title[data-astro-cid-aid3sr62],.proj-row[data-astro-cid-aid3sr62]:hover .proj-summary[data-astro-cid-aid3sr62],.proj-row[data-astro-cid-aid3sr62]:hover .proj-index[data-astro-cid-aid3sr62],.proj-row[data-astro-cid-aid3sr62]:hover .proj-cta[data-astro-cid-aid3sr62],.proj-row[data-astro-cid-aid3sr62]:hover .proj-cta[data-astro-cid-aid3sr62] .hl[data-astro-cid-aid3sr62]{color:var(--bg)}.proj-row[data-astro-cid-aid3sr62]:hover .proj-tag[data-astro-cid-aid3sr62]{color:var(--bg);border-color:#0c0c0a66}@media(max-width:700px){.proj-row[data-astro-cid-aid3sr62]{grid-template-columns:2.5rem 1fr}.proj-cta[data-astro-cid-aid3sr62]{display:none}}.insta-follow[data-astro-cid-aid3sr62]{transition:color var(--transition)}.insta-follow[data-astro-cid-aid3sr62]:hover{color:var(--ink)}.insta-desc[data-astro-cid-aid3sr62]{margin-bottom:2rem}.insta-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--line)}.if-img{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:var(--surface)}.if-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.if-img:hover img{transform:scale(1.04)}.insta-overlay{position:absolute;inset:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;transition:background .25s ease;z-index:1}.if-img:hover .insta-overlay{background:#0c0c0ac7}.insta-view,.insta-type-badge{opacity:0;transition:opacity .25s ease;font-family:var(--font-mono)}.if-img:hover .insta-view,.if-img:hover .insta-type-badge{opacity:1}.insta-view{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.insta-type-badge{font-size:10px;color:var(--acid);letter-spacing:.08em}.if-meta{border-left:1px solid var(--line);padding:clamp(1.5rem,3.5vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:1.1rem;min-width:0}.if-date{font-family:var(--font-sans);font-stretch:112%;font-weight:740;font-size:clamp(1.9rem,4.5vw,3.4rem);letter-spacing:-.03em;line-height:1;text-transform:lowercase;color:var(--ink)}.if-date .tick{color:var(--acid)}.if-caption{max-width:52ch;font-size:.88rem;color:var(--dim);line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.if-meta .btn-solid{align-self:flex-start}.insta-archive{border:1px solid var(--line);border-top:none}.ia-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.ia-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.ia-tile{display:block;background:var(--bg);min-width:0}.ia-thumb{position:relative;aspect-ratio:1;overflow:hidden}.ia-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(30%);transition:transform .4s ease,filter .4s ease}.ia-tile:hover .ia-thumb img{transform:scale(1.05);filter:grayscale(0%)}.ia-tag{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.5rem .65rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);transition:background .25s ease,color .25s ease}.ia-tag .ia-date{color:var(--dim);transition:color .25s ease}.ia-tile:hover .ia-tag,.ia-tile:hover .ia-tag .ia-date{background:var(--acid);color:var(--bg)}.insta-status{padding:3rem;text-align:center;font-size:.75rem;color:var(--dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line)}@media(max-width:1100px){.ia-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:780px){.insta-feature{grid-template-columns:1fr}.if-meta{border-left:none;border-top:1px solid var(--line)}.ia-grid{grid-template-columns:repeat(3,1fr)}.ia-head .m-label:last-child{display:none}}@media(max-width:480px){.ia-grid{grid-template-columns:repeat(2,1fr)}}
