*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #c9a84c;--gold-dim: #8a6d2b;--dark: #0a0a0a;--surface: #111111;--text: #d4d4d4;--text-dim: #888888;--text-muted: #6e6e6e;--rule: rgba(201, 168, 76, .16);--rule-strong: rgba(201, 168, 76, .3);--mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--serif: "Playfair Display", Georgia, serif}html{background:var(--dark);scroll-behavior:smooth}body{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--dark);min-height:100vh;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background:var(--gold);color:var(--dark)}main{max-width:980px;margin:0 auto;padding:4.5rem 2rem 0;width:100%}.j2-topnav-inner{max-width:964px}.j2-topnav-wordmark{opacity:0;transition:opacity .3s ease}body.nav-scrolled .j2-topnav-wordmark{opacity:1}.masthead{padding:2.5rem 0 2rem;border-bottom:1px solid var(--rule-strong);position:relative}.masthead-seal{position:absolute;top:2.25rem;right:0;width:118px;height:118px;color:var(--gold-dim);opacity:.55;transform:rotate(-9deg);pointer-events:none}.seal-ring-text{font-family:var(--mono);font-size:8.4px;font-weight:600;letter-spacing:.16em;fill:currentColor}.seal-centre{font-family:var(--serif);font-size:26px;font-weight:700;fill:currentColor}.masthead-stamp,.section-stamp{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.34em;color:var(--gold-dim);display:inline-flex;align-items:center;gap:.6rem}.masthead-stamp{margin-bottom:1.25rem}.masthead-stamp:before,.section-stamp:before{content:"";width:18px;height:1px;background:var(--gold-dim);display:inline-block}.masthead-name{font-family:var(--mono);font-size:clamp(2.4rem,7vw,3.8rem);font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--gold);margin-bottom:1.1rem}.masthead-mandate{font-family:var(--serif);font-style:italic;font-size:1.1rem;line-height:1.7;color:var(--text);max-width:600px;margin-bottom:2rem}.masthead-meta{display:flex;flex-wrap:wrap;gap:2.5rem;font-family:var(--mono)}.masthead-meta dt{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.masthead-meta dd{font-size:.78rem;letter-spacing:.06em;color:var(--gold);font-weight:600}.notice{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.25rem;margin:1.75rem 0 2.5rem;border:1px solid var(--rule);border-left:2px solid var(--gold-dim);background:#c9a84c06}.notice-tag{font-family:var(--mono);font-size:.54rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:#c9a84c1a;padding:.3rem .5rem;border-radius:1px;flex:none;line-height:1;margin-top:.1rem}.notice-body{font-family:var(--mono);font-size:.72rem;line-height:1.7;color:var(--text-dim);letter-spacing:.01em}.entry-eyebrow{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:.55rem;align-items:baseline}.eyebrow-class,.eyebrow-no{color:var(--gold-dim)}.eyebrow-sep{opacity:.4}.entry-fig{position:absolute;left:0;bottom:0;font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:#0a0a0acc;padding:.18rem .42rem;line-height:1;pointer-events:none}.latest{margin-bottom:3rem}.latest .section-stamp{margin-bottom:1rem}.latest-link{display:block;text-decoration:none;color:inherit;border:1px solid var(--rule);background:#c9a84c05;transition:border-color .25s ease,background .25s ease}.latest-link:hover{border-color:var(--rule-strong);background:#c9a84c0b}.latest-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.latest-media{display:block;position:relative;aspect-ratio:21 / 9;overflow:hidden;background:#141414}.latest-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(60%) contrast(1.05) brightness(.85);transition:filter .5s ease,transform .5s ease}.latest-link:hover .latest-image{filter:grayscale(0%) contrast(1.02) brightness(.98);transform:scale(1.03)}.latest-body{display:flex;flex-direction:column;padding:1.5rem 1.75rem 1.75rem}.latest-body .entry-eyebrow{margin-bottom:.85rem}.latest-title{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;line-height:1.15;color:var(--gold);margin-bottom:.75rem}.latest-desc{font-size:.95rem;line-height:1.7;color:var(--text-dim);max-width:640px}.register-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.register-note{font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.register-entries{list-style:none}.entry{border-bottom:1px solid var(--rule)}.entry-link{display:grid;grid-template-columns:3.5rem 172px 1fr;grid-template-areas:"no thumb text";gap:1.5rem;padding:1.5rem 0;text-decoration:none;color:inherit;align-items:start;transition:background .25s ease;position:relative}.entry-link:after{content:"›";position:absolute;right:0;top:1.5rem;font-family:var(--mono);color:var(--gold-dim);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease;font-size:1.1rem}.entry-link:hover{background:linear-gradient(to right,rgba(201,168,76,.05),transparent 70%)}.entry-link:hover:after,.entry-link:focus-visible:after{opacity:1;transform:translate(0)}.entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.entry-no{grid-area:no;font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--gold-dim);padding-top:.45rem}.entry-thumb{grid-area:thumb;position:relative;width:172px;aspect-ratio:16 / 10;overflow:hidden;border-radius:2px;background:#141414;box-shadow:inset 0 0 0 1px #c9a84c2e}.entry-image{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(70%) contrast(1.05) brightness(.9);transition:filter .5s ease,transform .5s ease}.entry-link:hover .entry-image{filter:grayscale(0%) contrast(1.02) brightness(.98);transform:scale(1.05)}.entry-text{grid-area:text;display:flex;flex-direction:column;min-width:0}.entry-text .entry-eyebrow{margin-bottom:.5rem}.entry-title{font-family:var(--serif);font-size:1.28rem;font-weight:600;line-height:1.3;color:var(--gold);margin-bottom:.45rem}.entry-desc{font-size:.86rem;line-height:1.65;color:var(--text-dim)}.register-end{font-family:var(--mono);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);text-align:center;opacity:.5;padding:2.5rem 0 4rem}footer{max-width:680px;margin:0 auto;padding:0 2rem 3rem;width:100%}.footer-line{width:60px;height:1px;background:var(--gold-dim);opacity:.25;margin-bottom:1.5rem}.footer-links{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.footer-links a{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color .25s}.footer-links a:hover{color:var(--gold)}.footer-links a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.footer-sep{color:var(--text-muted);font-size:.55rem;opacity:.4}footer p{font-family:var(--mono);font-size:.58rem;color:var(--text-muted);line-height:1.8;letter-spacing:.03em}.footer-sub{opacity:.5;margin-top:.4rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}@media(max-width:700px){main{padding:4.5rem 1.25rem 0}.masthead{padding:2rem 0 1.75rem}.masthead-seal{width:74px;height:74px;top:1.75rem;opacity:.45}.masthead-name{font-size:2.2rem}.masthead-mandate{font-size:.98rem}.masthead-meta{gap:1.5rem 2rem}.notice{padding:1rem;gap:.85rem}.notice-body{font-size:.68rem}.latest{margin-bottom:2.25rem}.latest-media{aspect-ratio:16 / 9}.latest-body{padding:1.1rem 1.25rem 1.35rem}.latest-desc{font-size:.88rem}.register-head{flex-direction:column;align-items:flex-start;gap:.45rem}.entry-link{grid-template-columns:2.75rem 1fr;grid-template-areas:"thumb thumb" "no text";gap:.6rem 1rem;padding:1.35rem 0}.entry-link:after{top:1.35rem}.entry-thumb{width:100%;aspect-ratio:16 / 9;margin-bottom:.35rem}.entry-no{padding-top:.1rem;font-size:.74rem}.entry-title{font-size:1.12rem}.entry-desc{font-size:.82rem}footer{padding:0 1.25rem 2.5rem}}
