:root{--paper:#F2ECDD;--paper-2:#EAE2CF;--ink:#1A1714;--line:rgba(26,23,20,.16);--tile:232px;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1.5px solid var(--ink)}.r1{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px}.brand{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(19px,3vw,27px);letter-spacing:-.01em;line-height:1;white-space:nowrap}.brand em{color:#e5341f;font-family:Fraunces,serif;font-style:italic;font-weight:500}.r1-right{display:flex;align-items:center;gap:8px}.tb-btn{font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;background:none;border:1.5px solid var(--ink);padding:5px 10px;border-radius:30px;color:var(--ink)}.tb-btn:hover{background:var(--paper-2)}.r2{display:flex;align-items:center;gap:8px;padding:0 16px 9px;overflow-x:auto;scrollbar-width:none}.r2::-webkit-scrollbar{display:none}.seg{flex:0 0 auto;display:inline-flex;border:1.5px solid var(--ink);border-radius:30px;overflow:hidden}.seg button{font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 11px;background:transparent;border:none;cursor:pointer;color:var(--ink)}.seg button.on{background:var(--ink);color:var(--paper)}.sep{flex:0 0 auto;width:1.5px;height:20px;background:var(--line);margin:0 2px}.chip{flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;background:transparent;border:1.5px solid var(--ink);padding:5px 11px;border-radius:30px;color:var(--ink);white-space:nowrap;transition:all .15s ease}.chip:hover{background:var(--paper-2)}.chip.on{background:var(--ink);color:var(--paper)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile),1fr));gap:3px;background:var(--ink);border-bottom:3px solid var(--ink)}.divider{grid-column:1/-1;background:var(--paper);display:flex;align-items:center;gap:12px;padding:9px 16px}.divider .ml{font-family:Anton,sans-serif;text-transform:uppercase;font-size:14px;letter-spacing:.08em}.divider .rule{flex:1;height:1.5px;background:var(--line)}.divider .ct{font-size:11px;font-weight:700;opacity:.5;letter-spacing:.06em;text-transform:uppercase}.empty{grid-column:1/-1;padding:60px 20px;font-family:Fraunces,serif;font-style:italic;font-size:20px;opacity:.7;background:var(--paper)}.tile{aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer;color:#fff;display:block}.tile .art{position:absolute;inset:0}.tile .ht{position:absolute;inset:0;opacity:.18;mix-blend-mode:multiply;background-image:radial-gradient(#1A1714 1.5px,transparent 1.6px);background-size:9px 9px}.tile.obs{outline:2px dashed var(--ink);outline-offset:-2px}.ov-top{position:absolute;top:0;left:0;right:0;padding:13px 13px 30px;background:linear-gradient(rgba(0,0,0,.6),transparent);transition:opacity .18s;z-index:2}.tcat{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.95;display:block;margin-bottom:5px}.ttitle{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(16px,2.1vw,21px);line-height:.98;letter-spacing:.004em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile:hover .ov-top{opacity:0}.tile.tc-dark{color:#1a1714}.tile.tc-dark .ov-top{background:linear-gradient(rgba(242,236,221,.75),transparent)}.datebadge{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:8px 12px 9px;line-height:.82;z-index:4;display:flex;flex-direction:column}.datebadge .d{font-family:Anton,sans-serif;font-size:clamp(26px,4.4vw,40px)}.datebadge .m{font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:3px}.tacts{position:absolute;bottom:10px;right:10px;display:flex;gap:6px;align-items:center;opacity:0;transition:opacity .16s;z-index:5}.tile:hover .tacts{opacity:1}@media (hover:none){.tacts{opacity:1}}.ti{font:inherit;width:30px;height:30px;border-radius:50%;border:1.5px solid #fff;background:#00000052;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;backdrop-filter:blur(2px);transition:transform .12s;text-decoration:none}.tile.tc-dark .ti{border-color:#1a1714;color:#1a1714;background:#f2ecdd80}.ti:hover{transform:scale(1.12)}.convo{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:3px;padding:0 7px;height:30px;border-radius:16px;border:1.5px solid #fff;background:#00000052;color:#fff}.tile.tc-dark .convo{border-color:#1a1714;color:#1a1714;background:#f2ecdd80}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.detail{padding:12px 0 70px}.back{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px 0;color:var(--ink)}.back:hover{color:#e5341f}.hero{border:2px solid var(--ink);padding:32px;position:relative;overflow:hidden;margin-bottom:24px}.hero .ht{position:absolute;inset:0;opacity:.16;mix-blend-mode:multiply;background-image:radial-gradient(currentColor 1.6px,transparent 1.7px);background-size:10px 10px}.hero .hcause{font-family:Anton,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;position:relative;margin-bottom:14px}.hero h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,6vw,68px);line-height:.9;position:relative}.hero .hmeta{position:relative;margin-top:16px;display:flex;gap:16px;flex-wrap:wrap;font-weight:700;font-size:15px}.htags{position:relative;display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.htag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;padding:3px 9px;border-radius:30px;border:1.5px solid currentColor}.dstand{font-family:Fraunces,serif;font-style:italic;font-size:clamp(20px,3vw,26px);line-height:1.32;max-width:34ch;margin:6px 0 26px}.dbody{max-width:60ch}.dbody p{margin-bottom:16px}.share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:26px 0 4px}.share .lbl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.sbtn{font:inherit;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink);padding:8px 14px;border-radius:30px;display:inline-flex;gap:7px;align-items:center;transition:transform .12s}.sbtn:hover{transform:translate(-1px,-1px);background:var(--paper-2)}.sbtn.rep{margin-left:auto;opacity:.7}.related h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:16px;letter-spacing:.06em;margin:38px 0 14px}.relgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.relcard{border:1.5px solid var(--ink);padding:14px;transition:transform .12s;display:block}.relcard:hover{transform:translate(-2px,-2px)}.relcard .rd{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.relcard .rt{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:18px;line-height:.95;margin-top:6px}footer{border-top:1.5px solid var(--ink);padding:28px 22px 46px;font-size:12.5px}.footwrap{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:baseline;justify-content:space-between}.footnav{display:flex;flex-wrap:wrap;gap:18px}.footnav a{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.footnav a:hover,.footmail a:hover{color:#e5341f}.footnote{flex-basis:100%;opacity:.62;margin-top:6px;line-height:1.5}.static{max-width:760px;margin:0 auto;padding:14px 22px 70px}.static h1{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(36px,7vw,72px);line-height:.9;margin:8px 0 22px}.static h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:20px;letter-spacing:.04em;margin:32px 0 10px}.static p{margin-bottom:15px;max-width:62ch}.static .lead{font-family:Fraunces,serif;font-style:italic;font-size:clamp(20px,3vw,26px);line-height:1.34;max-width:30ch;margin-bottom:26px}.static ul{margin:0 0 15px 20px;max-width:62ch}.static li{margin-bottom:8px}.static .mail{display:inline-block;font-family:Anton,sans-serif;font-size:clamp(22px,4vw,34px);color:#e5341f;margin:6px 0 8px;word-break:break-all}.static .small{font-size:12.5px;opacity:.6;max-width:62ch}.form{display:flex;flex-direction:column;gap:4px;max-width:540px}.form label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:14px}.form input,.form select,.form textarea{font:inherit;padding:11px 12px;border:1.5px solid var(--ink);background:#fff;border-radius:4px}.form textarea{min-height:90px;resize:vertical}.form .hint{font-size:12px;opacity:.6}.btn{font:inherit;font-weight:800;font-size:14px;cursor:pointer;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);padding:13px 22px;border-radius:4px;transition:transform .12s;margin-top:22px;align-self:flex-start}.btn:hover{transform:translate(-1px,-1px)}.notice{padding:14px 16px;border:1.5px solid var(--ink);border-radius:4px;background:var(--paper-2);margin:14px 0;font-size:14px;font-weight:600}.queue{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-top:18px}.qcard{border:1.5px solid var(--ink);padding:16px;display:flex;flex-direction:column;gap:8px}.qcard .qh{font-family:Anton,sans-serif;text-transform:uppercase;font-size:20px;line-height:.95}.qcard .qm{font-size:13px;font-weight:600;opacity:.8;display:flex;gap:14px;flex-wrap:wrap}.qcard .qb{font-size:14px}.qrow{display:flex;gap:10px;margin-top:6px}.qrow button{font:inherit;font-weight:700;font-size:13px;cursor:pointer;border:1.5px solid var(--ink);border-radius:30px;padding:8px 16px}.qrow .ok{background:#2e6b4f;color:#fff;border-color:#2e6b4f}.qrow .no{background:transparent;color:var(--ink)}@media (max-width:680px){:root{--tile:47vw}.ttitle{font-size:16px}}@media (min-width:1500px){:root{--tile:258px}}.tilelink{position:absolute;inset:0;display:block;color:inherit;z-index:1}
