.card.svelte-jf8wq8{display:block;border:1px solid var(--rule);background:#11111480;border-radius:var(--radius);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s,transform .3s cubic-bezier(.2,.8,.2,1),background .2s;text-decoration:none;color:inherit}.card.svelte-jf8wq8:hover{border-color:var(--rule-2);transform:translateY(-2px);background:#17171cb3}.thumb.svelte-jf8wq8{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-3);border-bottom:1px solid var(--rule)}.thumb.svelte-jf8wq8:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.3) 100%);pointer-events:none;z-index:1}.card.svelte-jf8wq8 .thumb .dither-media[data-loaded=true] .dither-media__img{opacity:.78;transition:opacity .5s cubic-bezier(.2,.8,.2,1) .18s}.card.svelte-jf8wq8:hover .thumb .dither-media[data-loaded=true] .dither-media__img{opacity:1;transition:opacity .3s ease-out}.corner.svelte-jf8wq8{position:absolute;top:10px;right:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink);background:#0000008c;padding:3px 7px;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;z-index:2}.body.svelte-jf8wq8{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.meta.svelte-jf8wq8{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.dot.svelte-jf8wq8{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--amber);flex-shrink:0}.year-right.svelte-jf8wq8{margin-left:auto}h3.svelte-jf8wq8{font-size:20px;line-height:1.1;letter-spacing:-.02em;margin:2px 0 0;font-weight:500;display:flex;align-items:center;gap:8px}.arrow.svelte-jf8wq8{font-family:var(--font-mono);color:var(--ink-3);font-size:14px;transition:transform .25s,color .25s}.card.svelte-jf8wq8:hover .arrow:where(.svelte-jf8wq8){transform:translate(3px,-3px);color:var(--amber)}p.svelte-jf8wq8{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2);max-width:40ch}.card.wip.svelte-jf8wq8{border:1px dashed rgba(251,191,36,.4);background:#fbbf2408}.card.wip.svelte-jf8wq8:hover{border-color:var(--amber)}.card.wip.svelte-jf8wq8 .thumb:where(.svelte-jf8wq8){background:repeating-linear-gradient(45deg,rgba(251,191,36,.07) 0 10px,transparent 10px 20px),var(--bg-3)}.card.wip.svelte-jf8wq8 .status:where(.svelte-jf8wq8){color:var(--amber)}@keyframes svelte-jf8wq8-wip-pulse{0%,to{opacity:1}50%{opacity:.3}}.cycler.svelte-1t0twpj{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:12px 0 0;font-weight:400;white-space:pre}.hero.svelte-nqjsrg{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:end;padding:36px 6px 56px}h1.svelte-nqjsrg{font-family:var(--font-display);font-size:clamp(40px,6vw,86px);line-height:.95;letter-spacing:-.03em;margin:0;font-weight:400;color:var(--amber)}.projects-grid.svelte-nqjsrg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.locked-card.svelte-nqjsrg{display:block;border:1px solid var(--rule);background:#11111480;border-radius:var(--radius);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:border-color .2s,transform .3s cubic-bezier(.2,.8,.2,1)}.locked-card.svelte-nqjsrg:hover{border-color:var(--rule-2);transform:translateY(-2px)}.locked-thumb.svelte-nqjsrg{aspect-ratio:4 / 3;background:repeating-linear-gradient(45deg,rgba(251,191,36,.07) 0 10px,transparent 10px 20px),var(--bg-3)}.locked-body.svelte-nqjsrg{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.locked-meta.svelte-nqjsrg{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.locked-meta.svelte-nqjsrg .dot:where(.svelte-nqjsrg){width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.locked-meta.svelte-nqjsrg .yr:where(.svelte-nqjsrg){margin-left:auto}.locked-card.svelte-nqjsrg h3:where(.svelte-nqjsrg){font-size:20px;line-height:1.1;letter-spacing:-.02em;margin:2px 0 0;font-weight:500;display:flex;align-items:center;gap:8px}.locked-card.svelte-nqjsrg .arrow:where(.svelte-nqjsrg){font-family:var(--font-mono);color:var(--ink-3);font-size:14px;transition:transform .25s,color .25s}.locked-card.svelte-nqjsrg:hover .arrow:where(.svelte-nqjsrg){transform:translate(3px,-3px);color:var(--amber)}.locked-card.svelte-nqjsrg p:where(.svelte-nqjsrg){margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--ink-2);max-width:40ch}@media (max-width: 960px){.hero.svelte-nqjsrg{grid-template-columns:1fr;gap:28px;padding:20px 0 36px}.projects-grid.svelte-nqjsrg{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.projects-grid.svelte-nqjsrg{grid-template-columns:1fr}}
