.stage-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.stage-coords{font:500 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.14em;color:var(--ink-300);text-transform:uppercase;flex-direction:column;gap:6px;display:flex;position:absolute;top:24px;left:40px}.stage-coords .lat{color:var(--amber)}.stage-key{gap:18px;display:flex;position:absolute;bottom:24px;right:40px}.stage-key .k{font:400 11px/1 var(--font-jetbrains-mono), monospace;color:var(--ink-300);letter-spacing:.06em;align-items:center;gap:8px;display:inline-flex}.stage-key .sw{border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px 1px}.stage-key .case{color:#f4c988;background:#f4c988}.stage-key .note{color:#cdb7f4;background:#cdb7f4}@media (max-width:640px){.stage-coords{top:16px;left:16px}.stage-key{gap:12px;bottom:16px;right:16px}}.filter-row{max-width:1380px;padding:0 var(--gutter);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px;margin:60px auto 0;display:flex}.filters{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.filters button{appearance:none;color:var(--ink-300);font:500 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.filters button .ct{color:var(--ink-500);font-weight:400}.filters button:hover{color:var(--ink-100)}.filters button.on{background:var(--ink-50);color:var(--ink-950)}.filters button.on .ct{color:var(--ink-600)}.featured{max-width:1380px;padding:0 var(--gutter);margin:24px auto 0}.feat-card{background:var(--ink-900);min-height:460px;color:inherit;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1.15fr 1fr;gap:0;text-decoration:none;transition:border-color .3s,background-color .3s;display:grid;overflow:hidden}.feat-card:hover{border-color:#ffffff29}@media (max-width:920px){.feat-card{grid-template-columns:1fr}}.feat-img{background:linear-gradient(135deg, #f4c9882e 0%, transparent 60%), repeating-linear-gradient(45deg, #ffffff0a 0 14px, transparent 14px 28px), var(--ink-850);border-right:1px solid #ffffff0f;min-height:280px;position:relative;overflow:hidden}.feat-img img{object-fit:cover}@media (max-width:920px){.feat-img{border-bottom:1px solid #ffffff0f;border-right:0}}.feat-body{flex-direction:column;gap:18px;padding:44px 44px 36px;display:flex}.feat-meta{font:500 11px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.feat-meta .type{color:var(--amber)}.feat-meta .sep{color:var(--ink-600)}.feat-body h3{font-family:var(--font-instrument-serif), serif;letter-spacing:-.02em;color:var(--ink-50);font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1.02}.feat-body p{color:var(--ink-300);max-width:52ch;font-size:15px;line-height:1.6}.feat-cta{color:var(--ink-50);font:500 12px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:12px;margin-top:auto;padding:12px 0 4px;text-decoration:none;display:inline-flex}.feat-cta .arr{color:var(--amber);transition:transform .35s cubic-bezier(.7,0,.2,1)}.feat-card:hover .feat-cta .arr{transform:translate(6px)}.entries{max-width:1380px;padding:0 var(--gutter) 40px;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px auto 0;display:grid}@media (max-width:980px){.entries{grid-template-columns:1fr 1fr}}@media (max-width:620px){.entries{grid-template-columns:1fr}}.entry{background:var(--ink-900);min-height:280px;color:inherit;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:14px;padding:24px;text-decoration:none;transition:background-color .3s,border-color .3s,transform .3s;display:flex}.entry:hover{background:var(--ink-850);border-color:#ffffff24;transform:translateY(-2px)}.entry .row1{font:500 10.5px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-400);justify-content:space-between;align-items:center;display:flex}.entry .row1 .type{align-items:center;gap:8px;display:inline-flex}.entry .row1 .type .dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.entry[data-type=case-study] .row1 .type{color:#f4c988}.entry[data-type=case-study] .row1 .type .dot{background:#f4c988}.entry[data-type=field-note] .row1 .type{color:#cdb7f4}.entry[data-type=field-note] .row1 .type .dot{background:#cdb7f4}.entry h4{font-family:var(--font-instrument-serif), serif;letter-spacing:-.015em;color:var(--ink-50);font-size:26px;font-weight:400;line-height:1.1}.entry p{color:var(--ink-300);font-size:13.5px;line-height:1.55}.entry .row-foot{color:var(--ink-400);font:400 10.5px/1 var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-top:1px dashed #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.entry .row-foot .arr{color:var(--amber);transition:transform .3s cubic-bezier(.7,0,.2,1)}.entry:hover .row-foot .arr{transform:translate(4px)}.empty{text-align:center;color:var(--ink-400);font-family:var(--font-instrument-serif), serif;border:1px dashed #ffffff14;border-radius:14px;grid-column:1/-1;padding:60px 24px;font-size:22px;font-style:italic}
