.work-idx.svelte-6ukmz9{padding:80px 40px 40px;background:var(--paper);border-bottom:1px solid var(--line)}.work-idx.svelte-6ukmz9 .bar:where(.svelte-6ukmz9){max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.work-idx.svelte-6ukmz9 .filters:where(.svelte-6ukmz9){display:flex;gap:8px;flex-wrap:wrap}.chip.svelte-6ukmz9{font-family:JetBrains Mono,monospace;font-size:11px;padding:8px 14px;border:1px solid var(--line);border-radius:100px;cursor:pointer;transition:.2s;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;background:transparent}.chip.svelte-6ukmz9:hover,.chip.on.svelte-6ukmz9{background:var(--ink);color:var(--bg);border-color:var(--ink)}.count.svelte-6ukmz9{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.projects.svelte-6ukmz9{padding:60px 40px 120px;background:var(--paper)}.projects.svelte-6ukmz9 .list:where(.svelte-6ukmz9){max-width:1400px;margin:0 auto}.proj.svelte-6ukmz9{padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;transition:.3s;position:relative;cursor:pointer;text-decoration:none;color:inherit}.proj.svelte-6ukmz9:last-child{border-bottom:1px solid var(--line)}.proj.svelte-6ukmz9:hover{background:var(--bg);padding-left:24px;padding-right:24px}.proj.svelte-6ukmz9 .info:where(.svelte-6ukmz9){display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:start}.proj.svelte-6ukmz9 .idx:where(.svelte-6ukmz9){font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;padding-top:10px}.proj.svelte-6ukmz9 h3:where(.svelte-6ukmz9){font-family:"Instrument Serif",serif;font-size:clamp(42px,4.4vw,72px);line-height:.95;letter-spacing:-.02em;margin:0 0 16px;font-weight:400}.proj.svelte-6ukmz9 p:where(.svelte-6ukmz9){font-size:14.5px;line-height:1.65;color:var(--ink-2);margin:0 0 20px;max-width:540px}.proj.svelte-6ukmz9 .meta:where(.svelte-6ukmz9){display:flex;gap:20px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em}.proj.svelte-6ukmz9 .meta:where(.svelte-6ukmz9) span:where(.svelte-6ukmz9) strong:where(.svelte-6ukmz9){color:var(--ink);font-weight:500;margin-left:8px}.proj.svelte-6ukmz9 .stack:where(.svelte-6ukmz9){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.proj.svelte-6ukmz9 .stack:where(.svelte-6ukmz9) span:where(.svelte-6ukmz9){font-family:JetBrains Mono,monospace;font-size:10px;padding:4px 10px;border:1px solid var(--line);border-radius:100px;color:var(--ink-2);background:var(--paper)}.proj.svelte-6ukmz9 .cta:where(.svelte-6ukmz9){font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.proj.svelte-6ukmz9 .cta:where(.svelte-6ukmz9):after{content:"→";transition:transform .2s}.proj.svelte-6ukmz9:hover .cta:where(.svelte-6ukmz9):after{transform:translate(6px)}.viz.svelte-6ukmz9{aspect-ratio:4/3;position:relative;justify-self:end;width:100%;max-width:480px}.viz.svelte-6ukmz9 img:where(.svelte-6ukmz9){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02);transition:transform .6s cubic-bezier(.2,.8,.2,1);-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 50%,#000 18%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.15) 86%,transparent 100%);mask-image:radial-gradient(ellipse 58% 62% at 50% 50%,#000 18%,rgba(0,0,0,.85) 42%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.15) 86%,transparent 100%)}.proj.svelte-6ukmz9:hover .viz:where(.svelte-6ukmz9) img:where(.svelte-6ukmz9){transform:scale(1.03)}.viz.svelte-6ukmz9 .tag:where(.svelte-6ukmz9){position:absolute;bottom:6%;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.approach.svelte-6ukmz9{padding:140px 40px;background:var(--ink);color:var(--bg)}.approach.svelte-6ukmz9 .container:where(.svelte-6ukmz9){max-width:1400px;margin:0 auto}.approach.svelte-6ukmz9 .eyebrow{color:#a8a294}.approach.svelte-6ukmz9 .eyebrow:before{background:#a8a294}.approach.svelte-6ukmz9 h2:where(.svelte-6ukmz9){font-family:"Instrument Serif",serif;font-size:clamp(60px,8vw,120px);line-height:.9;letter-spacing:-.03em;margin:20px 0 60px;font-weight:400}.approach.svelte-6ukmz9 h2:where(.svelte-6ukmz9) em:where(.svelte-6ukmz9){color:var(--accent-soft);font-style:italic}.approach.svelte-6ukmz9 .steps:where(.svelte-6ukmz9){display:grid;grid-template-columns:repeat(4,1fr);gap:0}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9){padding:32px 24px 32px 0;border-right:1px solid #2a2620}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9):last-child{border-right:none}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9) .num:where(.svelte-6ukmz9){font-family:"Instrument Serif",serif;font-style:italic;font-size:72px;line-height:1;color:var(--accent-soft);margin-bottom:12px}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9) h4:where(.svelte-6ukmz9){font-family:"Instrument Serif",serif;font-size:26px;line-height:1.1;margin:0 0 8px;font-weight:400}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9) p:where(.svelte-6ukmz9){font-size:13.5px;line-height:1.6;color:#b8b2a3;margin:0;max-width:260px}@media (max-width: 900px){.work-idx.svelte-6ukmz9{padding:40px 20px 20px}.projects.svelte-6ukmz9{padding:40px 20px 80px}.proj.svelte-6ukmz9{grid-template-columns:1fr;gap:24px;padding:32px 0}.proj.svelte-6ukmz9:hover{padding-left:0;padding-right:0}.proj.svelte-6ukmz9 .info:where(.svelte-6ukmz9){grid-template-columns:1fr;gap:8px}.proj.svelte-6ukmz9 h3:where(.svelte-6ukmz9){font-size:clamp(36px,10vw,56px)}.viz.svelte-6ukmz9{justify-self:start;max-width:100%}.approach.svelte-6ukmz9{padding:80px 20px}.approach.svelte-6ukmz9 h2:where(.svelte-6ukmz9){font-size:clamp(40px,10vw,72px)}.approach.svelte-6ukmz9 .steps:where(.svelte-6ukmz9){grid-template-columns:1fr;gap:20px}.approach.svelte-6ukmz9 .step:where(.svelte-6ukmz9){border-right:none;border-bottom:1px solid #2a2620;padding-right:0}}
