:root{--paper:#EFE9DE;--ink:#1B1713;--muted:#6A6157;--line:rgba(27,23,19,.16);--display:"Zilla Slab","Rockwell",Georgia,serif;--body:"Public Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--pad:clamp(20px,4vw,56px);--accent:#1B1713}body{font-size:16.5px;line-height:1.55}.topbar{display:flex;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.topbar span:last-child{text-align:right}.topbar .brand{color:var(--ink);text-decoration:none}.hero{padding-block:clamp(40px,7vw,84px) clamp(24px,4vw,40px)}.eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(44px,7.4vw,104px);line-height:.9;letter-spacing:-.04em;text-wrap:balance}.lede{max-width:54ch;margin:24px 0 0;color:var(--muted);font-size:clamp(16px,1.4vw,18px)}.lede strong{color:var(--ink);font-weight:500}.spine{display:flex;height:8px;margin-top:clamp(26px,4vw,38px);gap:2px}.spine a{flex:1;display:block;text-indent:-9999px;overflow:hidden;transition:transform .25s ease}.spine a:hover{transform:scaleY(1.7)}.labels{display:grid;grid-template-columns:44px 156px minmax(0,1fr) 156px 28px;gap:22px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.labels span:nth-child(4){text-align:right}.register{list-style:none;margin:0;padding:0}.register li{border-bottom:1px solid var(--line)}.register a{display:grid;grid-template-columns:44px 156px minmax(0,1fr) 156px 28px;gap:22px;align-items:center;padding:16px 0;position:relative;text-decoration:none;transition:background .25s ease}.register a:before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.register a:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.register a:hover:before{transform:scaleY(1)}.num{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:#d9d1c3}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.register a:hover .thumb img{transform:scale(1.045)}.name{display:block;line-height:.95;letter-spacing:-.02em;transition:color .2s ease}.register a:hover .name{color:var(--accent)}.meta{display:block;margin-top:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.note{display:block;margin-top:3px;font-size:13px;color:var(--muted)}.facts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right}.area,.cost{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.area small,.cost small{display:block;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-weight:400}.cost{color:var(--accent)}.go{font-size:17px;color:var(--muted);transition:transform .2s ease,color .2s ease}.register a:hover .go{transform:translate(2px,-2px);color:var(--ink)}.foot{margin-top:clamp(44px,7vw,80px);background:var(--ink);color:var(--paper);padding-block:clamp(40px,6vw,64px)}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}.foot h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(24px,3vw,36px);letter-spacing:-.02em;line-height:1.1;color:var(--paper)}.foot p{margin:0;font-size:12.5px;line-height:1.7;opacity:.62}.foot .fine{margin-top:28px;padding-top:14px;border-top:1px solid rgba(239,233,222,.18);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.45;color:var(--paper)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}h1{animation:rise .7s .05s cubic-bezier(.2,.7,.2,1) both}.lede{animation:rise .7s .12s cubic-bezier(.2,.7,.2,1) both}.spine{animation:rise .7s .18s cubic-bezier(.2,.7,.2,1) both}.labels,.register li{animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}@media(max-width:820px){.labels{display:none}.register a{grid-template-columns:1fr auto;grid-template-areas:"num go" "thumb thumb" "main main" "facts facts";gap:12px 16px;padding:22px 0}.num{grid-area:num}.go{grid-area:go;text-align:right}.thumb{grid-area:thumb;aspect-ratio:16/9}.main{grid-area:main}.facts{grid-area:facts;flex-direction:row;align-items:baseline;justify-content:space-between;gap:20px;text-align:left;border-top:1px solid var(--line);padding-top:10px}.area small,.cost small{display:inline;margin-left:3px}.register a:before{left:-20px;width:2px}.register a:hover{background:transparent}.foot-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition:none!important}}@media print{body{background:#fff;color:#000}body:before,.spine,.go{display:none}.register a{break-inside:avoid}.foot{background:#fff;color:#000;border-top:1px solid #000}.foot p,.foot .fine{opacity:1}}.register-page{padding-block:clamp(36px,5vw,64px) clamp(40px,6vw,72px)}.register-head{max-width:760px}.register-head .eyebrow{margin:0 0 16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.register-head h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(44px,6.4vw,84px);line-height:.92;letter-spacing:-.04em}.register-head .lede{max-width:52ch;margin:18px 0 0;color:var(--muted);font-size:17px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:14px;align-items:end;margin-block:30px 12px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.filters label{display:block;margin-bottom:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.filters input,.filters select{width:100%;border:1px solid var(--line);background:var(--paper);padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);border-radius:0}.filters input:focus,.filters select:focus{outline:2px solid var(--ink);outline-offset:1px}.filters__reset{border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;cursor:pointer;border-radius:0}.filters__reset:hover{background:var(--ink);color:var(--paper)}.filters__meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.empty{margin-top:28px;padding:30px 24px;border:1px solid var(--line);text-align:center}.empty p{margin:0 0 8px;font-size:18px}.empty a{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}[hidden]{display:none!important}@media(max-width:980px){.filters{grid-template-columns:1fr 1fr 1fr}.filters__search{grid-column:1 / -1}}@media(max-width:640px){.filters{grid-template-columns:1fr 1fr;padding:14px}.filters__reset{grid-column:1 / -1}}
