@font-face{font-family:"HNCn";src:url("fonts/HelveticaNeueLT-67MdCn.woff2") format("woff2"),url("fonts/HelveticaNeueLT-67MdCn.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:#000;font-family:"HNCn","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block}
h1{font:inherit;margin:0;display:inline}
input{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;border:0;border-bottom:1px solid #000;background:transparent;padding:0;border-radius:0;-webkit-appearance:none;line-height:1;width:6em;max-width:40vw}
input:focus{outline:none}
input::-webkit-search-cancel-button{-webkit-appearance:none}
.hidden{display:none!important}
.page{min-height:100vh;padding:14px 16px 40px;font-size:clamp(19px,1.75vw,26px);line-height:1.25;text-transform:uppercase;letter-spacing:.015em;word-spacing:.08em}
.text{margin:0;text-wrap:pretty}
.text+.text{margin-top:1.25em}
.dim{color:#bbb}
.u,.more-toggle,.mail{border-bottom:1px solid #000}
.mail{overflow-wrap:anywhere}
.more-open{animation:fade .3s ease}
.menu a.mode,.menu a.cat{color:#888;border-bottom:1px solid transparent;transition:color .3s}
.menu a.mode{color:#e2001a}
.menu a.on{color:#000;border-bottom-color:#000}
.search{display:inline-flex;align-items:baseline;gap:.3em;max-width:100%}
.work{margin:1.25em 0 0;line-height:0;animation:focus .7s cubic-bezier(.2,.7,.2,1) both}
.work.refocus{animation:none}
.t .sep{color:#000}
[data-mode=images] .work{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start}
[data-mode=images] .t{display:block;min-width:0;position:relative;overflow:hidden;background:#f2f2f2}
[data-mode=images] .t img{width:100%;height:auto;transform:scale(1.04);transition:filter .4s ease}
[data-mode=images] .t.peek img{filter:blur(1.5px)}
@media (min-width:700px){[data-mode=images] .work{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px}[data-mode=images] .t img{transform:none}}
[data-mode=images] .t .cap{position:absolute;inset:0;display:none;align-items:flex-end;padding:8px;line-height:1.1;font-size:15px;color:#000;animation:fade .25s ease;text-wrap:pretty}
[data-mode=images] .t.peek.touch .cap{display:none}
[data-mode=images] .t .sep{display:none}
[data-mode=images] .none{grid-column:1/-1}
[data-mode=titles] .work{display:block;line-height:1.25}
[data-mode=titles] .t{color:#000;border-bottom:1px solid transparent}
[data-mode=titles] .t.peek{border-bottom-color:#000}
[data-mode=titles] .t img{display:none}
[data-mode=titles] .t.peek.touch .show{display:block;margin:.5em 0;animation:fade .25s ease;background:#f2f2f2}
[data-mode=titles] .t.peek.touch .show img{display:block;width:100%;height:auto;transition:opacity .3s}
[data-mode=titles] .t.peek.touch .show:empty{display:none}
[data-mode=titles] .t .cap{display:inline}
.t.off{display:none!important}
.none{color:#bbb;line-height:1.25}
.status{position:fixed;left:16px;right:16px;bottom:12px;pointer-events:none;background:#fff;padding:4px 0;z-index:20;line-height:1.25;font-size:clamp(19px,1.75vw,26px);text-transform:uppercase;letter-spacing:.015em;word-spacing:.08em;display:none}
.status.on{display:block;animation:fade .25s ease}
.status img{position:fixed;right:16px;bottom:16px;height:min(70vh,640px);width:auto;max-width:calc(100vw - 32px)}
.status.img{background:transparent;padding:0;left:auto}
.plates{display:flex;flex-direction:column;gap:32px;align-items:flex-start;margin-top:1.25em}
.plates img{width:auto;height:auto;max-width:100%;animation:fade .8s ease both}
.rel,.next{margin-top:1.25em}
.foot{margin:3em 0 0;font-size:inherit}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes focus{from{filter:blur(6px);opacity:.4}to{filter:blur(0);opacity:1}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.consent{position:fixed;left:16px;right:16px;bottom:12px;margin:0;background:#fff;padding:8px 0;z-index:30;font-size:clamp(17px,1.5vw,22px);line-height:1.25;text-transform:uppercase;letter-spacing:.015em;word-spacing:.08em;border-top:1px solid #000}
.consent .u{border-bottom:1px solid #000}
