*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}img,video{max-width:100%;display:block}:root{--ink: #0e0906;--parchment: #e8d5b0;--brass: #c9943a;--copper: #a0522d;--verdigris: #3a8c7e;--ether: #7b3fa0;--glow: #d4a84b;--font-display: "Gravitas One", serif;--font-body: "IM Fell English", serif;--font-mono: "Share Tech Mono", monospace;--border: 1px solid var(--brass);--border-double: 3px double var(--brass);--radius: 2px}html{background-color:var(--ink);color:var(--parchment);font-family:var(--font-body);font-size:clamp(16px,1.1vw,19px);line-height:1.65}body{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background-image:repeating-linear-gradient(135deg,transparent,transparent 40px,rgba(201,148,58,.03) 40px,rgba(201,148,58,.03) 41px),repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(201,148,58,.03) 40px,rgba(201,148,58,.03) 41px)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.2;letter-spacing:.04em}h1{font-size:clamp(1.8rem,4vw,3rem);background:linear-gradient(135deg,var(--glow),var(--ether),var(--verdigris));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.2rem,2.5vw,1.9rem);color:var(--brass)}h3{font-size:clamp(1rem,1.8vw,1.4rem);color:var(--copper)}a{color:var(--brass);text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:var(--glow);text-shadow:0 0 12px rgba(212,168,75,.5)}time{font-family:var(--font-mono);font-size:.8em;color:var(--verdigris);letter-spacing:.05em}p{margin-top:.8em}h1{margin-top:1.5em}h2{margin-top:1.2em}h3{margin-top:1em}section{margin-top:2rem}article header{margin-bottom:1.5rem}article header h1,article header .title-row h1{margin-top:0}.project-name{font-family:Cinzel Decorative,serif}.event-project{font-size:.75em;font-family:var(--font-body);font-weight:400}article h2,article h3{margin-top:1.5rem}address{font-style:italic;color:var(--copper)}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.2rem 2rem;border-bottom:var(--border-double);background:linear-gradient(180deg,rgba(201,148,58,.08) 0%,transparent 100%)}header>a{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.5rem);letter-spacing:.08em;background:linear-gradient(90deg,var(--glow),var(--ether));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}header>a:hover{text-shadow:none;filter:brightness(1.2)}nav{display:flex;gap:2rem;flex-wrap:wrap}nav a{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--parchment);padding-bottom:2px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s,text-shadow .2s}nav a:hover{color:var(--brass);border-bottom-color:var(--brass);text-shadow:0 0 10px rgba(201,148,58,.4)}main{max-width:72rem;margin:0 auto;padding:3rem 2rem}footer a{color:inherit;opacity:.5}footer a:hover{color:inherit;opacity:.9;text-shadow:none}footer{padding:1.5rem 2rem;border-top:var(--border-double);text-align:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--copper);background:linear-gradient(0deg,rgba(201,148,58,.06) 0%,transparent 100%)}ul{list-style:none}li{margin-top:1.5rem}ul+a{display:inline-block;margin-top:1.5rem}.ornament{border:var(--border-double);border-radius:var(--radius);padding:1.5rem;position:relative}.ornament:before,.ornament:after{content:"✦";position:absolute;color:var(--brass);font-size:.7rem;line-height:1}.ornament:before{top:-.5em;left:1rem;background:var(--ink);padding:0 .3em}.ornament:after{bottom:-.5em;right:1rem;background:var(--ink);padding:0 .3em}.elf-title{font-family:var(--font-mono);font-size:.85em;color:var(--verdigris);letter-spacing:.08em;margin-top:.25em}.event-body{margin-top:.5rem;overflow:hidden}.event-body a:has(.event-image){float:left;display:block;width:120px;margin:0 1.5rem 1rem 0}.event-image{width:120px;height:auto;display:block;border:var(--border-double);border-radius:var(--radius);transition:filter .2s}.event-image:hover{filter:brightness(1.15)}.title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 1.5rem}.title-row .summary,p.summary{color:var(--copper);font-style:italic}.meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 1.5rem;margin-top:.25rem;font-family:var(--font-mono);font-size:.8em;color:var(--copper)}.meta time{color:var(--verdigris);font-size:1em}
