.PortfolioMasonry_grid__hE_FR{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#1a1a1a;border:1px solid #1a1a1a}.PortfolioMasonry_card__I8Szs{background:#0d0d14;display:flex;flex-direction:column;transition:background .2s ease}.PortfolioMasonry_card__I8Szs:hover{background:#0f0f1a}.PortfolioMasonry_mediaBtn__TBY4S{position:relative;background:none;border:none;padding:0;cursor:pointer;display:block;width:100%;overflow:hidden;aspect-ratio:16/9}.PortfolioMasonry_media__D7rGu{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}.PortfolioMasonry_mediaBtn__TBY4S:hover .PortfolioMasonry_media__D7rGu{transform:scale(1.02)}.PortfolioMasonry_mediaOverlay__e5_K8{position:absolute;inset:0;background:rgba(13,13,20,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.PortfolioMasonry_mediaBtn__TBY4S:hover .PortfolioMasonry_mediaOverlay__e5_K8{opacity:1}.PortfolioMasonry_overlayPrompt__Iy1Nk{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8rem;font-weight:300;color:#e2e8f0;letter-spacing:.04em}.PortfolioMasonry_labelBar__xv9qW{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #111}.PortfolioMasonry_labelName__MIY05{font-family:var(--font-body,"Inter",sans-serif);font-size:.85rem;font-weight:400;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PortfolioMasonry_labelType__nKPz_{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.65rem;font-weight:300;color:#94a3b8;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.PortfolioMasonry_meta__wFFPe{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1rem}.PortfolioMasonry_metaOpen__zCvOU{max-height:600px;padding:1rem 1rem 1.25rem}.PortfolioMasonry_metaRow__KS_V9{display:flex;gap:1rem;padding:.3rem 0;border-bottom:1px solid #0f1117;align-items:baseline}.PortfolioMasonry_metaRow__KS_V9:last-child{border-bottom:none}.PortfolioMasonry_metaKey__zi769{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.7rem;font-weight:300;color:#ea4d4b;min-width:90px;flex-shrink:0;letter-spacing:.03em}.PortfolioMasonry_metaVal__fS3_Q{font-family:var(--font-body,"Inter",sans-serif);font-size:.8rem;font-weight:300;color:#cbd5e1;line-height:1.6}.PortfolioMasonry_metaLink__Ups6T{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.72rem;font-weight:300;color:#94a3b8;text-decoration:none;word-break:break-all;transition:color .18s ease}.PortfolioMasonry_metaLink__Ups6T:hover{color:#e2e8f0}@media screen and (max-width:640px){.PortfolioMasonry_grid__hE_FR{grid-template-columns:1fr}}.Portfolio_root___jzzX{max-width:980px;padding:4rem 5rem 6rem}.Portfolio_pathBar__4cLKs{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.78rem;font-weight:300;margin-bottom:2rem}.Portfolio_pathRed__Zzyjj{color:#ea4d4b}.Portfolio_pathDim__h_iY3{color:#475569}.Portfolio_pathCurrent__OkfVC{color:#94a3b8}.Portfolio_pageTitle__q6yQ_{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;color:#e2e8f0;letter-spacing:-.02em;margin-bottom:2rem}.Portfolio_tabRow__I_WQA{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.Portfolio_tabPrompt__BQuDk{color:#ea4d4b;margin-right:.25rem}.Portfolio_tabPrompt__BQuDk,.Portfolio_tab__w6kMn{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:.8rem;font-weight:300}.Portfolio_tab__w6kMn{color:#94a3b8;background:none;border:1px solid #1e293b;padding:3px 12px;cursor:pointer;letter-spacing:.03em;transition:color .18s ease,border-color .18s ease}.Portfolio_tab__w6kMn:hover{color:#94a3b8;border-color:#334155}.Portfolio_tabActive__WySIl{color:#e2e8f0;border-color:#ea4d4b}.Portfolio_rule__9Q2XX{height:1px;background:#1e293b;margin-bottom:2rem}@media screen and (max-width:860px){.Portfolio_root___jzzX{padding:3.5rem 2rem 5rem}}@media screen and (max-width:499px){.Portfolio_root___jzzX{padding:3rem 1.25rem 6rem}.Portfolio_tabRow__I_WQA{flex-wrap:wrap}}