:root{--bg: #F5F1EB;--ink: #141414;--accent: #C65D3A;--secondary: #D5D853;--muted: color-mix(in srgb, var(--ink) 64%, transparent);--muted2: color-mix(in srgb, var(--ink) 44%, transparent);--line: color-mix(in srgb, var(--ink) 14%, transparent);--card: color-mix(in srgb, #ffffff 78%, var(--bg));--card2: color-mix(in srgb, #ffffff 68%, var(--bg));--tint: color-mix(in srgb, var(--ink) 5%, transparent);--shadow-sm: 0 10px 24px rgba(0, 0, 0, .07);--shadow-md: 0 18px 50px rgba(0, 0, 0, .1);--radius: 16px;--radius2: 28px;--max: 1180px;--sp-1: 8px;--sp-2: 12px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px;--sp-6: 48px;--sp-7: 72px;--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-display: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: clamp(18px, 1.8vw, 20px);--h3: clamp(18px, 2.2vw, 22px);--h2: clamp(22px, 2.9vw, 34px);--h1: clamp(44px, 6.2vw, 86px)}*{box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--sp-4)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.topHeader{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topRow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0}.logo{display:inline-flex;align-items:baseline;gap:12px}.logoText{font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.logoMark{width:10px;height:10px;border-radius:3px;background:var(--secondary);display:inline-block}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.navLink{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:900;position:relative;padding:8px 6px;border-radius:10px}.navLink:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.navLink.active{color:var(--ink)}.navLink.active:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:2px;background:var(--accent);border-radius:999px}.actions{display:flex;align-items:center;gap:10px}.iconBtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.iconBtn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ink) 26%,var(--line));background:color-mix(in srgb,var(--ink) 6%,transparent)}.iconBtn svg{width:18px;height:18px}.hero{padding:var(--sp-5) 0 var(--sp-4)}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-4);align-items:stretch}.heroLeft{padding:var(--sp-4) 0}.kicker{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.kdot{width:10px;height:10px;border-radius:3px;background:var(--secondary)}.h1{margin:14px 0 10px;font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;font-size:var(--h1);line-height:.92}.tagline{max-width:60ch;color:var(--muted);font-size:var(--text-lg);line-height:1.55;margin:0}.lead{max-width:64ch;color:var(--muted2);font-size:var(--text-md);margin:10px 0 0}.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 26%,var(--line))}.btn.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.btn.secondary{border-color:color-mix(in srgb,var(--secondary) 42%,var(--line));background:color-mix(in srgb,var(--secondary) 10%,transparent)}.btn.secondary:hover{background:color-mix(in srgb,var(--secondary) 16%,transparent)}.btn .arrow{display:inline-block;transform:translateY(-1px)}.heroRight{border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;position:relative;min-height:430px;background:var(--tint);box-shadow:var(--shadow-md)}.media{position:absolute;inset:0}.media img,.media video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}.mediaOverlay{position:absolute;inset:0;background:radial-gradient(1200px 520px at 0% 0%,color-mix(in srgb,var(--secondary) 18%,transparent),transparent 60%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 14%,transparent))}.heroStamp{position:absolute;left:16px;bottom:16px;display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--line);border-radius:999px;padding:10px 12px;backdrop-filter:blur(10px)}.heroStamp .dot{width:9px;height:9px;border-radius:3px;background:var(--accent)}.heroStamp span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--muted)}.section{padding:var(--sp-6) 0;border-top:1px solid var(--line)}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.h2{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;font-size:var(--h2);line-height:1.05}.sectionNote{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--sp-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.panel h3{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:950}.dl{display:grid;grid-template-columns:110px 1fr;gap:12px;margin:0;align-items:baseline}.dl dt{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;line-height:1.4}.dl dd{margin:0;font-size:14px;color:color-mix(in srgb,var(--ink) 84%,transparent);line-height:1.5}.prose{color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:var(--text-md);line-height:1.7}.cardsGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;align-items:stretch}.card{min-width:0;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ink) 26%,var(--line));box-shadow:var(--shadow-md);background:var(--card2)}.cardBtn{cursor:pointer}.thumb{position:relative;aspect-ratio:2.5/1;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 10%,transparent),transparent 55%),radial-gradient(900px 260px at 0% 0%,color-mix(in srgb,var(--secondary) 16%,transparent),transparent 60%),var(--tint);border-bottom:1px solid var(--line);display:grid;place-items:end start;overflow:hidden}.thumb img,.thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.thumb img{opacity:1;filter:saturate(1.02) contrast(1.02)}.thumbShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink) 16%,transparent))}.thumbLabel{position:relative;z-index:2;margin:12px;display:inline-flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--line);border-radius:999px;padding:8px 10px;backdrop-filter:blur(10px)}.thumbLabel .sq{width:10px;height:10px;border-radius:3px;background:var(--secondary)}.thumbLabel span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--muted)}.cardBody{padding:var(--sp-4);display:flex;flex-direction:column;gap:10px;flex:1}.metaLine{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.metaType{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:950}.metaYear{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:950}.cardTitle{margin:0;font-weight:950;letter-spacing:-.01em;font-size:var(--h3);line-height:1.15}.cardDesc{margin:0;color:var(--muted2);font-size:14px;line-height:1.6}.tagRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.tag{font-size:11px;color:var(--muted);border:1px dashed color-mix(in srgb,var(--ink) 18%,transparent);padding:7px 10px;border-radius:999px}.linksRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.miniLink{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;border-bottom:1px solid transparent;opacity:.9}.miniLink:hover{border-bottom-color:var(--ink);opacity:1}.archiveFilters{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.searchField{flex:1;max-width:480px}.yearField{width:130px}.field{display:flex;flex-direction:column;gap:8px}.label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:950}.input,.select{width:100%;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);padding:12px 14px;font-size:14px;color:var(--ink);outline:0;transition:border-color .18s ease,background .18s ease}.input:focus,.select:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--bg) 84%,transparent)}.seg{display:flex;gap:8px;flex-wrap:wrap}.mobileSeg{display:none}.segBtn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:10px 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--muted);cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.segBtn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 24%,var(--line));color:var(--ink)}.segBtn.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--ink)}.archiveTop{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:var(--sp-4)}.footer{padding:var(--sp-6) 0;border-top:1px solid var(--line)}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-4);align-items:start}.footTitle{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:950}.footText{margin:0;color:var(--muted2);font-size:13px;line-height:1.7}.footLinks{display:flex;flex-direction:column;gap:10px}.footLink{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:var(--muted);border-bottom:1px solid transparent;display:inline-flex;align-items:center;gap:10px}.footLink:hover{color:var(--ink);border-bottom-color:var(--ink)}.copy{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);padding:10px 12px;border-radius:999px}.toTop{position:fixed;right:18px;bottom:18px;z-index:65;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);display:none;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.toTop:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}.toTop svg{width:18px;height:18px}.searchModal{position:fixed;inset:0;z-index:80;display:none}.searchModal.open{display:block}.searchBackdrop{position:absolute;inset:0;background:#00000073}.searchPanel{position:absolute;top:18px;right:18px;left:18px;max-width:760px;margin:0 auto;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius2);box-shadow:var(--shadow-md);overflow:hidden}.searchTop{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.searchTop .sIcon{width:38px;height:38px;border:1px solid var(--line);border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 5%,transparent)}.searchTop input{flex:1;border:0;outline:0;font-size:14px;background:transparent;color:var(--ink)}.closeBtn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}.closeBtn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.searchHint{padding:12px 14px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.results{max-height:min(56vh,560px);overflow:auto}.result{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.result:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.rTitle{font-weight:950;letter-spacing:-.01em}.rMeta{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.rGo{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;align-self:center;border-bottom:1px solid transparent}.result:hover .rGo{border-bottom-color:var(--ink)}.detailsModal{position:fixed;inset:0;z-index:85;display:none;overflow-y:auto;padding:18px;-webkit-overflow-scrolling:touch}.detailsModal.open{display:block}.detailsBackdrop{position:fixed;inset:0;background:#00000080}.detailsPanel{position:relative;max-width:1040px;width:calc(100% - 36px);margin:0 auto;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius2);box-shadow:0 30px 90px #0006;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.detailsSplit{display:flex;flex-direction:row;align-items:stretch;min-height:400px;flex:1;overflow:hidden}.detailsMedia{flex:1.1;background:#000;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;min-height:300px;overflow:hidden}.detailsMedia img,.detailsMedia video,.detailsMedia iframe{width:100%;height:100%;object-fit:contain;display:block}.detailsContent{flex:.9;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto}.detailsHead{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.detailsTitle{margin:0;font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;font-size:clamp(22px,3vw,36px);line-height:1.05}.detailsMeta{margin-top:10px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:950}.detailsBody{padding:16px}.detailsDesc{margin:0;color:color-mix(in srgb,var(--ink) 92%,transparent);font-size:16px;line-height:1.7;white-space:pre-wrap}.detailsTags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.detailsActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.ghost{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));background:transparent}.reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.reveal.show{opacity:1;transform:translateY(0)}@media(min-width:980px){.m1{grid-column:span 7}.m2,.m3{grid-column:span 5}.m4{grid-column:span 7}.m5{grid-column:span 4}.m6{grid-column:span 8}.m7,.m8{grid-column:span 6}}@media(max-width:979px){:root{--sp-4: 20px;--sp-6: 40px }.wrap{padding:0 var(--sp-4)}.h2{font-size:clamp(32px,8vw,42px)}.hero{padding:var(--sp-4) 0 0}.heroGrid{grid-template-columns:1fr;gap:var(--sp-4)}.heroRight{min-height:380px;border-radius:var(--radius2)}.cardsGrid{grid-template-columns:1fr;gap:20px}.m1,.m2,.m3,.m4,.m5,.m6,.m7,.m8{grid-column:auto}.twoCol{grid-template-columns:1fr;gap:20px}.filters{grid-template-columns:1fr;gap:12px}.footerGrid{grid-template-columns:1fr;gap:32px}.detailsPanel{width:100%;max-height:100vh;border-radius:0;border:0}.detailsSplit{flex-direction:column}.detailsMedia{border-right:0;border-bottom:1px solid var(--line);flex:none;aspect-ratio:4/3;min-height:auto}.detailsContent{flex:1;overflow-y:visible}.detailsHead,.detailsBody{padding:20px}}@media(max-width:480px){.topRow{padding:16px 0;display:flex;align-items:center;justify-content:space-between}.nav,.actions{display:none}.archiveTop{flex-direction:column;align-items:stretch}.seg{display:none}.mobileSeg{display:block;margin-bottom:20px}.mobileSeg .label{margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--muted)}.archiveFilters{flex-direction:column;align-items:stretch;gap:12px;width:100%}.searchField{max-width:100%}.yearField{width:100%}.dl{grid-template-columns:1fr;gap:4px}.dl dt{margin-top:8px}.detailsTitle{font-size:26px}.searchPanel{top:0;right:0;left:0;border-radius:0;height:100%}.results{max-height:calc(100vh - 120px)}}@media(prefers-reduced-motion:reduce){.card,.btn,.iconBtn,.segBtn,.reveal{transition:none}.card:hover,.btn:hover,.iconBtn:hover,.segBtn:hover{transform:none}}
