*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wq-paper);color:var(--wq-ink);font-family:var(--wq-font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a,input,video:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--wq-accent)}[hidden]{display:none!important}.shell{max-width:var(--wq-width);margin:0 auto;padding:0 var(--wq-space)}.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--wq-line)}.wordmark{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.5px}.wordmark svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.3}nav{display:flex;gap:26px;font-size:13px;color:var(--wq-muted)}nav a{padding:12px 0}nav a[aria-current=page]{color:var(--wq-ink);border-bottom:1px solid var(--wq-accent)}.intro{padding:62px 0 48px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--wq-accent);margin:0 0 22px}h1{font-size:clamp(48px,7vw,88px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0 0 23px}.lede{font-size:18px;line-height:1.6;color:var(--wq-muted);max-width:650px;margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--wq-line);border-bottom:1px solid var(--wq-line)}.filters{display:flex;flex-wrap:wrap;gap:22px}.filters button{border:0;background:none;font-size:13px;padding:8px 0;color:var(--wq-muted)}.filters button[aria-pressed=true]{color:var(--wq-ink);box-shadow:0 1px var(--wq-accent)}.search input{font-size:13px;max-width:100%;width:230px;border:1px solid var(--wq-line);border-radius:var(--wq-radius);padding:10px 12px;background:transparent}.result-count{font-size:11px;color:var(--wq-muted);margin:23px 0}.collection{display:flex;flex-direction:column}.entry{border-bottom:1px solid var(--wq-line);padding:30px 0;display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:start}.entry-meta{font-size:11px;color:var(--wq-muted);line-height:1.7}.entry h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}.entry p{font-size:14px;line-height:1.8;color:var(--wq-muted);max-width:650px;margin:0}.entry .entry-body{white-space:pre-wrap;margin-top:16px}.entry-action{background:none;border:0;border-bottom:1px solid var(--wq-line);font-size:12px;padding:8px 0;color:var(--wq-accent)}.cover{width:100%;aspect-ratio:16/10;object-fit:contain;background:var(--wq-surface);display:block;margin:0 0 20px}.empty{font-size:16px;line-height:1.8;max-width:560px;min-height:180px;padding-top:28px;color:var(--wq-muted)}.error{color:#963f32;font-size:13px}.tools{margin:60px 0 0;padding:27px 0;border-top:1px solid var(--wq-line)}.tools h2{font-size:13px;font-weight:500;margin:0 0 18px}.tools p{font-size:12px;color:var(--wq-muted);line-height:1.8}.tools a{display:inline-block;margin-right:24px;font-size:13px;border-bottom:1px solid var(--wq-line)}footer{margin-top:74px!important;min-height:100px;border-top:1px solid var(--wq-line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--wq-muted)}footer p{margin:0}footer>a:first-child{color:var(--wq-ink);font-weight:600}dialog{border:1px solid var(--wq-line);border-radius:var(--wq-radius);background:var(--wq-paper);color:var(--wq-ink);width:min(900px,calc(100% - 28px));max-height:92vh;padding:44px;overflow:auto}dialog::backdrop{background:#20221eaa}.close{display:block;margin-left:auto;background:none;border:0;padding:0 0 30px;color:var(--wq-muted);font-size:12px}dialog h2{font-size:32px;font-weight:500;letter-spacing:-.7px;margin:16px 0 22px}.detail-meta{font-size:12px;color:var(--wq-accent)}.detail-summary{font-size:16px;color:var(--wq-muted);line-height:1.8}.detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.9;margin:30px 0;font-family:var(--wq-reading)}.detail-media{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;margin:24px 0;background:var(--wq-surface)}.caption{font-size:12px;line-height:1.6;color:var(--wq-muted)}.links{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0 0}.links a{font-size:13px;padding-bottom:6px;border-bottom:1px solid var(--wq-accent);color:var(--wq-accent)}body[data-section=gallery] h1{font-family:var(--wq-reading);letter-spacing:-.035em}body[data-section=gallery] .collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}body[data-section=gallery] .entry{display:block;border:0;padding:12px 0}body[data-section=gallery] .entry-meta{margin-bottom:10px}body[data-section=gallery] .entry-action{margin-top:18px}body[data-section=research] .entry h2{font-family:var(--wq-reading);font-size:28px;font-weight:400}.sr-only,.skip{position:absolute;left:-9999px}.skip:focus{left:24px;top:12px;background:var(--wq-paper);padding:10px;z-index:5}body.modal-open{overflow:hidden}
@media(max-width:700px){.header{padding-top:22px;padding-bottom:18px;align-items:flex-start;flex-direction:column;gap:16px;min-height:110px}nav{gap:25px;flex-wrap:wrap;width:100%}.intro{padding:40px 0 32px}.lede{font-size:16px}.toolbar{align-items:stretch;flex-direction:column;gap:16px}.search input{width:100%}.entry{grid-template-columns:1fr;gap:12px;padding:26px 0}.entry h2{font-size:23px}.entry-action{justify-self:start}body[data-section=gallery] .collection{grid-template-columns:1fr;gap:24px}footer{flex-wrap:wrap;gap:18px;padding-top:24px;padding-bottom:24px}dialog{padding:25px}dialog h2{font-size:27px}.detail-body{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.media-placeholder{aspect-ratio:4/3;background:#eeede7;border:1px solid var(--wq-line);display:flex;align-items:center;justify-content:center;color:var(--wq-muted);font-size:12px;letter-spacing:.3px;margin-bottom:22px}.media-placeholder[data-kind=photo]{aspect-ratio:3/2}.media-placeholder[data-kind=video]{aspect-ratio:16/9}.media-placeholder.large{max-height:55vh;margin:28px 0}body[data-section=app] .entry-action{font-family:var(--wq-font)}
