@font-face{font-family:Golos;src:url('../assets/GolosText-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#fff;--ink:#20221f;--muted:#62655f;--line:#dcded8;--accent:#0410fc;--soft:#f4f5f1;--gutter:clamp(20px,4.4vw,72px)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Golos,sans-serif;-webkit-font-smoothing:antialiased;scrollbar-color:#b8bbb3 var(--paper)}body{margin:0;font-size:1rem;line-height:1.5}::selection{background:#0410fc;color:#fff}a{color:inherit;text-decoration:none;text-underline-offset:.2em}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button,select{background:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:wait}input{accent-color:var(--accent);caret-color:var(--accent)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:450;line-height:1.18}h1,h2{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;flex-shrink:0}.shell{max-width:1600px;margin:auto;padding:0 var(--gutter)}.header{display:flex;align-items:center;min-height:130px;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;min-height:44px;width:174px}.brand img{width:100%;height:auto}.region{font-size:.75rem;line-height:1.55;color:var(--muted)}.site-nav{margin-left:auto;display:flex;gap:30px}.site-nav a{min-height:44px;display:flex;align-items:center;font-size:.875rem}.site-nav a[aria-current]{color:var(--accent)}.design-nav{min-height:55px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);font-size:.75rem}.design-nav>span{color:var(--muted);margin-right:auto}.design-nav a{display:flex;align-items:center;min-height:44px}.design-nav a[aria-current]{color:var(--accent);text-decoration:underline}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;padding:44px 0 32px}.page-title h1{font-size:clamp(2.5rem,4.2vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}.page-title .period{font-size:1rem;color:var(--muted);padding-bottom:4px}.toolbar{border-top:1px solid var(--ink);padding-top:16px}.search-line{display:flex;gap:24px;align-items:center}.search{display:flex;align-items:center;gap:12px;flex:1;max-width:440px;min-width:0;border-bottom:1px solid var(--line)}.search input{border:0;background:transparent;min-width:0;width:100%;padding:10px 0;font-size:1rem;outline-offset:0}.search button{border:0;padding:8px;display:flex;align-items:center;min-height:44px;min-width:44px;justify-content:center}.search input::placeholder{color:var(--muted);opacity:1}.format-control{display:flex;align-items:center;gap:10px;font-size:.8125rem;margin-left:auto}.format-control select{border:0;min-height:44px;font-size:.875rem;max-width:165px}.covers{display:flex;gap:9px;align-items:center;min-height:44px;font-size:.8125rem;white-space:nowrap;cursor:pointer}.covers input{width:16px;height:16px;margin:0}.categories{display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:12px 0 8px}.categories a{flex-shrink:0;display:flex;align-items:center;min-height:44px;font-size:.8125rem;white-space:nowrap}.categories a[aria-current]{color:var(--accent);text-decoration:underline}.result-line{display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:.75rem;color:var(--muted)}.result-line a{padding:10px 0;min-height:44px;text-decoration:underline}.event-list{border-top:1px solid var(--ink)}.event{min-width:0}.event-date{font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.12;font-weight:400;letter-spacing:-.035em}.event-date small{display:block;font-size:.75rem;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:7px;max-width:125px}.event-main h2{font-size:clamp(1.375rem,1.7vw,1.75rem);font-weight:450}.event-main h2 a{display:block;transition:color .15s}.event-summary{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:64ch;margin-top:11px}.event-meta{font-size:.8125rem;line-height:1.6}.event-meta p+p{margin-top:5px}.event-kind{font-size:.75rem;color:var(--muted);margin-top:15px}.event-arrow{color:var(--accent);margin-top:18px;display:flex}.cover{display:block;max-width:100%;height:auto;object-fit:contain}.event-cover{margin:0 0 20px}.event-cover img{width:100%;height:180px;object-position:left center}.empty{border-top:1px solid var(--line);padding:45px 0 80px}.empty h2{font-size:1.75rem}.empty p{margin-top:15px;color:var(--muted)}.empty a{display:inline-flex;min-height:44px;align-items:center;margin-top:15px;text-decoration:underline}.back{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.8125rem;margin-top:26px}.detail-header{padding:24px 0 34px;max-width:1050px}.detail-header h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.13;font-weight:400}.detail-header p{margin-top:18px;color:var(--muted);font-size:.8125rem}.detail-facts{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;align-items:start}.detail-facts dt{font-size:.75rem;color:var(--muted);margin-bottom:7px}.detail-facts dd{margin:0;font-size:.9375rem}.detail-facts dl{margin:0}.participate{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:10px 22px;background:var(--accent);color:#fff;font-size:.875rem}.completed{font-size:.875rem;color:var(--muted)}.detail-content{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:clamp(40px,7vw,110px);padding:38px 0}.story{min-width:0;max-width:72ch}.lead{font-size:1.375rem;line-height:1.5;letter-spacing:-.015em}.story h2{font-size:1.5rem;margin:36px 0 14px}.story p:not(.lead){line-height:1.75}.detail-source{font-size:.8125rem;border-top:1px solid var(--line);padding-top:17px}.detail-source h2{font-size:.8125rem;font-weight:500;margin-bottom:12px}.detail-source a{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;text-decoration:underline}.detail-source p{color:var(--muted);margin-top:14px}.detail-photo{margin:30px 0 35px}.detail-photo img{width:100%;max-height:520px}.detail-photo figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.detail-photo figcaption a{text-decoration:underline}.session-list{list-style:none;padding:0}.session-list li{display:grid;grid-template-columns:140px 1fr;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:.875rem}.session-list small{display:block;color:var(--muted);margin-top:6px}.filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{border-top:1px solid var(--ink);padding:24px 0 30px;display:flex;justify-content:space-between;gap:24px;margin-top:55px;color:var(--muted);font-size:.75rem}.skip{position:absolute;top:10px;left:10px;transform:translateY(-200%);background:var(--accent);color:#fff;padding:12px;z-index:5}.skip:focus{transform:none}.announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.loading{padding:60px 0}.archive-notice{font-size:.8125rem;color:var(--muted);margin:-16px 0 28px}.day-heading{font-variant-numeric:tabular-nums}.day-jump{font-size:.8125rem;text-decoration:underline;min-height:44px;display:flex;align-items:center}
/* A: dates and long titles share one clear editorial line. */
[data-variant=agenda] .event{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:30px;padding:27px 0 25px;border-bottom:1px solid var(--line)}
[data-variant=agenda] .event-date{color:var(--accent)}[data-variant=agenda] .event-meta{padding-top:4px}[data-variant=agenda] .event-cover{max-width:310px;margin-top:17px;margin-bottom:0}
/* B: a newspaper page, led by the headline instead of the image. */
[data-variant=journal]{--paper:#fbfaf7;--line:#d7d7cf;--soft:#efeee8}[data-variant=journal] .header{min-height:112px}[data-variant=journal] .page-title{align-items:flex-start;padding:36px 0 31px}[data-variant=journal] .page-title h1{font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:800px;line-height:1.02}[data-variant=journal] .period{max-width:140px;text-align:right;line-height:1.5}[data-variant=journal] .event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}[data-variant=journal] .event{display:flex;flex-direction:column;padding:24px 27px 28px;position:relative;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}[data-variant=journal] .event:nth-child(3n){border-right:0;padding-right:0}[data-variant=journal] .event:nth-child(3n+1){padding-left:0}[data-variant=journal] .event-date{display:flex;align-items:baseline;gap:15px;font-size:1.625rem;margin-bottom:23px}[data-variant=journal] .event-date small{font-size:.75rem;max-width:none;margin:0;letter-spacing:0}[data-variant=journal] .event-main{flex:1}[data-variant=journal] .event-main h2{font-size:clamp(1.5rem,1.9vw,1.875rem);font-weight:450;line-height:1.17;letter-spacing:-.025em}[data-variant=journal] .event-summary{margin:15px 0 20px;font-size:.875rem}[data-variant=journal] .event-meta{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:26px;font-size:.75rem}[data-variant=journal] .event-meta p+p{margin:0}[data-variant=journal] .event-kind{margin-top:18px}[data-variant=journal] .event-arrow{margin:0}[data-variant=journal] .event-cover{margin-top:22px;margin-bottom:0}[data-variant=journal] .event-cover img{height:auto;max-height:200px}
/* C: dates become the navigation; each day reads as a small programme. */
[data-variant=index] .header{min-height:112px}[data-variant=index] .page-title{padding-bottom:27px}[data-variant=index] .index-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px}[data-variant=index] .date-index{border-top:1px solid var(--ink);padding-top:22px;align-self:start;position:sticky;top:20px}[data-variant=index] .date-index h2{font-size:1.125rem;font-weight:450;margin-bottom:18px}[data-variant=index] .date-index nav{display:flex;flex-wrap:wrap;gap:5px}[data-variant=index] .date-index a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:.8125rem}[data-variant=index] .date-index p{font-size:.75rem;color:var(--muted);margin-top:18px;line-height:1.6}[data-variant=index] .days{border-top:1px solid var(--ink)}[data-variant=index] .day-group{display:grid;grid-template-columns:110px minmax(0,1fr);gap:30px;padding:26px 0 5px;border-bottom:1px solid var(--ink);scroll-margin-top:20px}[data-variant=index] .day-heading{font-size:3.4rem;line-height:1;letter-spacing:-.04em;font-weight:400;color:var(--accent)}[data-variant=index] .day-heading span{display:block;font-size:.75rem;letter-spacing:0;line-height:1.5;color:var(--muted);margin-top:9px}[data-variant=index] .event{display:grid;grid-template-columns:1fr 125px;gap:25px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid var(--line)}[data-variant=index] .event:last-child{border:0;margin-bottom:0}[data-variant=index] .event-date{display:none}[data-variant=index] .event-main h2{font-size:1.4375rem}[data-variant=index] .event-summary{margin-top:10px}[data-variant=index] .event-kind{margin-top:10px}[data-variant=index] .event-meta{font-size:.75rem}[data-variant=index] .event-cover{max-width:260px;margin-top:17px;margin-bottom:0}
@media(hover:hover){.event-main h2 a:hover,.site-nav a:hover,.design-nav a:hover,.categories a:hover,.back:hover,.detail-source a:hover{color:var(--accent)}.participate:hover{background:#20221f;color:#fff}.event-main h2 a:hover{text-decoration:underline}.date-index a:hover{border-color:var(--accent)}}
@media(min-width:1600px){.shell{max-width:1640px}}
@media(max-width:1050px){.region{display:none}[data-variant=agenda] .event{grid-template-columns:95px minmax(0,1fr) 150px;gap:24px}[data-variant=journal] .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-variant=journal] .event:nth-child(n){padding:24px;border-right:1px solid var(--line)}[data-variant=journal] .event:nth-child(2n){border-right:0;padding-right:0}[data-variant=journal] .event:nth-child(2n+1){padding-left:0}[data-variant=index] .index-layout{grid-template-columns:155px minmax(0,1fr);gap:35px}[data-variant=index] .day-group{grid-template-columns:75px minmax(0,1fr);gap:22px}[data-variant=index] .event{grid-template-columns:minmax(0,1fr)}[data-variant=index] .event-meta{display:flex;gap:18px;flex-wrap:wrap}[data-variant=index] .event-arrow{margin:0}[data-variant=index] .event-meta p+p{margin:0}.detail-facts{grid-template-columns:1fr 1.3fr 1fr}.participate,.completed{grid-column:1/-1;justify-self:start}.detail-content{grid-template-columns:minmax(0,1fr) 190px;gap:35px}}
@media(max-width:700px){.header,[data-variant=journal] .header,[data-variant=index] .header{min-height:94px;gap:15px}.brand{width:133px}.site-nav{gap:18px}.site-nav a{font-size:.8125rem}.design-nav{gap:22px;min-height:51px;font-size:.75rem}.design-nav>span{display:none}.page-title,[data-variant=journal] .page-title,[data-variant=index] .page-title{padding:27px 0 24px;align-items:flex-start;gap:10px}.page-title h1{font-size:2.2rem;line-height:1.1;letter-spacing:-.03em}.page-title .period,[data-variant=journal] .period{font-size:.75rem;max-width:110px;text-align:right;padding-top:4px;line-height:1.5}[data-variant=journal] .page-title h1{font-size:2.75rem;max-width:240px}.toolbar{padding-top:7px}.search-line{flex-wrap:wrap;gap:0 17px}.search{flex-basis:100%;max-width:none}.format-control{margin-left:0;flex:1;gap:5px}.format-control>span{font-size:.75rem}.format-control select{max-width:130px;font-size:.8125rem}.covers{font-size:.75rem;gap:7px}.categories{gap:22px;padding:0 0 2px}.categories a{font-size:.75rem}.result-line{min-height:42px}.event-date{font-size:1.625rem}.event-date small{font-size:.75rem;margin-top:5px}.event-main h2{font-size:1.3125rem;line-height:1.22}.event-summary{font-size:.8125rem;line-height:1.55;margin-top:9px}.event-kind{font-size:.75rem;margin-top:11px}.event-meta{font-size:.75rem}.event-cover img{height:auto;max-height:180px}.event-arrow{display:none}[data-variant=agenda] .event{grid-template-columns:65px minmax(0,1fr);gap:12px 18px;padding:21px 0}[data-variant=agenda] .event-meta{grid-column:2;display:flex;gap:9px 18px;flex-wrap:wrap;padding-top:0}[data-variant=agenda] .event-meta p+p{margin:0}[data-variant=agenda] .event-cover{margin-top:16px}[data-variant=journal] .event-list{grid-template-columns:minmax(0,1fr)}[data-variant=journal] .event:nth-child(n){padding:23px 0 25px;border-right:0}[data-variant=journal] .event-date{font-size:1.5rem;margin-bottom:17px}[data-variant=journal] .event-main h2{font-size:1.75rem;line-height:1.16}[data-variant=journal] .event-summary{margin:12px 0 16px}[data-variant=journal] .event-meta{margin-top:16px}[data-variant=journal] .event-kind{margin-top:12px}[data-variant=journal] .event-cover img{max-height:none}[data-variant=index] .index-layout{display:block}[data-variant=index] .date-index{display:none}[data-variant=index] .day-group{grid-template-columns:57px minmax(0,1fr);gap:17px;padding-top:23px}[data-variant=index] .day-heading{font-size:2.75rem;letter-spacing:-.035em}[data-variant=index] .day-heading span{font-size:.75rem}[data-variant=index] .event{display:block;padding-bottom:20px;margin-bottom:20px}[data-variant=index] .event-main h2{font-size:1.3125rem}[data-variant=index] .event-meta{margin-top:14px;gap:7px 15px}[data-variant=index] .event-summary{display:none}.archive-notice{margin:-8px 0 20px}.detail-header{padding:18px 0 24px}.detail-header h1{font-size:2rem;line-height:1.16}.detail-header p{margin-top:13px}.back{margin-top:18px}.detail-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.detail-facts dl:nth-child(2){grid-column:1/-1;grid-row:2}.detail-facts dd{font-size:.875rem}.detail-facts dt{font-size:.75rem}.participate{width:100%;justify-self:stretch;min-height:48px}.completed{padding-top:4px}.detail-content{display:block;padding-top:27px}.lead{font-size:1.1875rem;line-height:1.55}.story h2{font-size:1.375rem;margin-top:30px}.story p:not(.lead){font-size:.9375rem}.detail-source{margin-top:36px}.detail-photo{margin:24px 0 28px}.session-list li{grid-template-columns:100px 1fr;gap:13px}.empty h2{font-size:1.5rem}footer{font-size:.75rem;margin-top:35px;flex-direction:column;gap:8px;padding:22px 0}.loading{padding-top:35px}}
@media(max-width:360px){.brand{width:120px}.site-nav{gap:12px}.design-nav{gap:20px}.page-title .period{max-width:90px}.page-title h1{font-size:2rem}[data-variant=journal] .page-title h1{font-size:2.35rem}.covers{font-size:.75rem}.format-control select{max-width:105px}.categories{gap:18px}[data-variant=agenda] .event{grid-template-columns:57px minmax(0,1fr);gap:12px 15px}[data-variant=agenda] .event-main h2{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.detail-source .source-heading{margin-top:28px}
@media(min-width:701px){[data-variant=agenda] .header{min-height:100px}[data-variant=agenda] .page-title{padding:26px 0 22px}[data-variant=agenda] .page-title h1{font-size:3.5rem}[data-variant=agenda] .result-line{min-height:44px}[data-variant=agenda] .event-kind{display:none}[data-variant=agenda] .event{padding:22px 0}[data-variant=agenda] .event-summary{margin-top:9px}}

html{-moz-osx-font-smoothing:grayscale}.event-time{display:none}[data-variant=index] .event-time{display:block;color:var(--accent)}.format-control select{font-size:1rem}.event-meta,.result-line{font-variant-numeric:tabular-nums}.story p:not(.lead){font-size:1rem}.day-group:focus{outline:none}.day-group:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.format-control select{font-size:1rem}}

main:focus{outline:none}

/* v0.3: the catalogue starts at its controls, without a decorative title band. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.design-nav{border-bottom:0;gap:24px;flex-wrap:wrap;padding:6px 0}.prototype-meta{margin-left:auto;color:var(--muted);font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.archive-notice{margin:0 0 12px}.toolbar{padding-top:10px}
@media(max-width:700px){.design-nav{gap:0 20px;padding:6px 0 10px}.prototype-meta{flex-basis:100%;margin-left:0;font-size:.75rem}.header,[data-variant=journal] .header,[data-variant=index] .header{min-height:84px}}

/* v0.4: spacious schedule, full-width search, plain month navigation. */
.event-organizer{font-size:.875rem;line-height:1.6;margin-top:16px;overflow-wrap:anywhere}.event-organizer span{color:var(--muted)}
[data-variant=index] .search-line{display:grid;grid-template-columns:1fr auto;gap:12px 24px}
[data-variant=index] .search{grid-column:1/-1;max-width:none;width:100%;min-height:64px}
[data-variant=index] .search input{font-size:1.125rem;padding:17px 0}
[data-variant=index] .format-control{margin-left:0;justify-self:start}
[data-variant=index] .covers{justify-self:end}
[data-variant=index] .index-layout{grid-template-columns:175px minmax(0,1fr);gap:48px}
[data-variant=index] .date-index{padding-top:20px}
[data-variant=index] .date-index nav{display:flex;flex-direction:column;gap:0}
[data-variant=index] .date-index a{display:flex;justify-content:flex-start;min-height:48px;border:0;font-size:.9375rem;line-height:1.5;padding:9px 0}
[data-variant=index] .date-index a[aria-current]{color:var(--accent);text-decoration:underline}
[data-variant=index] .month-links{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}
[data-variant=index] .day-group{grid-template-columns:75px minmax(0,1fr);gap:28px;padding-top:32px}
[data-variant=index] .event{display:block;padding-bottom:32px;margin-bottom:32px}
[data-variant=index] .event-main h2{font-size:1.625rem;line-height:1.3;text-wrap:pretty;max-width:72ch}
[data-variant=index] .event-summary{font-size:1rem;line-height:1.65;margin-top:14px;max-width:72ch}
[data-variant=index] .event-kind{display:none}
[data-variant=index] .event-meta{display:block;font-size:.875rem;margin-top:20px}
[data-variant=index] .event-meta>div{display:flex;gap:10px 26px;flex-wrap:wrap}
[data-variant=index] .event-meta p+p{margin:0}
[data-variant=index] .event-arrow{display:none}
@media(max-width:1050px) and (min-width:701px){[data-variant=index] .index-layout{grid-template-columns:145px minmax(0,1fr);gap:30px}[data-variant=index] .day-group{grid-template-columns:65px minmax(0,1fr);gap:22px}}
@media(max-width:700px){[data-variant=index] .index-layout{display:block}[data-variant=index] .search input{font-size:1rem}[data-variant=index] .search{min-height:56px}[data-variant=index] .date-index{display:block;position:static;border-top:0;padding:0 0 16px}[data-variant=index] .section-links{display:none!important}[data-variant=index] .month-links{border-top:0;margin:0;padding:0;flex-direction:row!important;gap:24px!important;overflow-x:auto}[data-variant=index] .date-index a{font-size:.875rem;flex-shrink:0}[data-variant=index] .day-group{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px}[data-variant=index] .day-heading{font-size:2.125rem;display:flex;align-items:baseline;gap:10px}[data-variant=index] .day-heading span{display:inline;font-size:.8125rem;margin:0}[data-variant=index] .day-heading br{display:none}[data-variant=index] .event{padding-bottom:26px;margin-bottom:26px}[data-variant=index] .event-main h2{font-size:1.375rem;line-height:1.35}[data-variant=index] .event-summary{display:block;font-size:.9375rem;line-height:1.65}[data-variant=index] .event-organizer{font-size:.875rem;margin-top:14px}[data-variant=index] .event-meta{font-size:.8125rem;margin-top:16px}[data-variant=index] .event-meta>div{gap:8px 18px}}

/* v0.5: presentation controls live in one icon menu. */
.prototype-strip{display:flex;justify-content:flex-end;padding:8px 0}.prototype-strip .prototype-meta{margin:0}.appearance{position:relative;margin-left:-12px;flex-shrink:0}.appearance summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer}.appearance summary::-webkit-details-marker{display:none}.appearance summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance[open] summary{color:var(--accent)}.appearance-panel{position:absolute;z-index:10;right:0;top:calc(100% + 8px);width:268px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:none}.appearance fieldset{border:0;margin:0;padding:0}.appearance legend{font-size:.75rem;color:var(--muted);margin-bottom:10px}.appearance-option{position:relative;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:1px solid transparent;font-size:.9375rem;cursor:pointer}.appearance-option input{position:absolute;opacity:0;width:1px;height:1px}.appearance-option:has(input:checked){color:var(--accent);border-color:var(--accent)}.appearance-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.appearance-option+.appearance-option{margin-top:6px}.appearance-images{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;min-height:48px;font-size:.875rem;cursor:pointer}.appearance-images input{width:16px;height:16px}.appearance-images svg{width:18px;height:18px}.search-line{display:grid;grid-template-columns:1fr;gap:8px}.search{grid-column:1/-1;width:100%;max-width:none;min-height:56px}.format-control{margin-left:0;justify-self:start}[data-variant=index] .search-line{grid-template-columns:1fr}
@media(max-width:700px){.header,[data-variant=index] .header,[data-variant=journal] .header{gap:12px}.appearance{margin-left:0}.site-nav{gap:16px}.appearance-panel{width:min(268px,calc(100vw - 40px))}.brand{width:120px}.site-nav a{font-size:.75rem}.prototype-strip{padding:6px 0 10px}}

.event-title-line{display:flex;align-items:flex-start;gap:16px}.event-title-line h2{flex:1;min-width:0}.payment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--line);color:var(--accent);font-size:1.125rem;font-weight:500;flex-shrink:0;line-height:1}.agency-footer{align-items:center}.agency-wordmark{font-size:2rem;letter-spacing:-.04em;line-height:1;color:var(--ink);font-weight:500}.agency-footer>span:nth-child(2){margin-right:auto}
@media(max-width:700px){.event-title-line{gap:10px}.payment-badge{min-width:28px;min-height:28px;font-size:1rem}.agency-footer{align-items:flex-start}.agency-footer>span:nth-child(2){margin-right:0}}
/* Supplied white SVG is rendered in ink on the white footer; original paths preserved. */
.agency-logo{display:block;width:40px;height:auto;flex:none;filter:brightness(0)}
.agency-footer>span:first-of-type{margin-right:auto}
@media(max-width:700px){.agency-footer>span:first-of-type{margin-right:0}}
/* Owner-selected Cobalt accent; approved static paper grain remains. */
:root{--highlight:linear-gradient(115deg,#0410fc 0%,#6857ed 100%);--on-highlight:#fff}
body{background:var(--paper)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:url('../assets/paper-grain.png') repeat;opacity:.045;mix-blend-mode:multiply;z-index:0}
.shell{position:relative;z-index:1}
.appearance-option:has(input:checked){background:var(--highlight);color:var(--on-highlight);border-color:transparent}
.event-main h2 a{box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(hover:hover){.event-main h2 a:hover{background:none;color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.site-nav a:hover{background:var(--highlight);color:var(--on-highlight)}}
::selection{background:#0410fc;color:#fff}
.categories{gap:8px}.categories a{padding-inline:10px}.categories a[aria-current]{text-decoration:none}
.prototype-strip{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0}.current-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.current-clock time{white-space:nowrap}.current-clock span{font-size:.6875rem}.prototype-strip .prototype-meta{flex:none;font-size:.6875rem}
@media(max-width:400px){.prototype-strip{align-items:flex-start;gap:8px}.current-clock{gap:4px 8px}.prototype-strip .prototype-meta{font-size:.6875rem}}
/* City edition and its current local time share the line beneath the header. */
.prototype-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative;z-index:12}.city-time{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;min-width:0}.city-time .current-clock{flex:none}.prototype-strip .prototype-meta{justify-self:end}.header{position:relative;z-index:13}
@media(max-width:700px){.prototype-strip{align-items:start}.city-time{gap:8px}.prototype-strip .prototype-meta{padding-top:13px}.city-time .current-clock{width:100%}}

.agency-footer{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.agency-rights{font-size:.75rem;line-height:1.5}

/* Section navigation remains reachable in empty results and both catalog views. */
.catalog-layout>.date-index{padding:0 0 22px}.catalog-layout .section-links{display:flex;flex-wrap:wrap;gap:12px 28px}.catalog-layout .section-links a{display:flex;align-items:center;min-height:44px;font-size:.9375rem}.catalog-layout .section-links a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){[data-variant=index] .date-index .section-links{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:8px 28px;padding:0 0 12px}[data-variant=index] .date-index .section-links a{min-height:44px}.catalog-layout>.date-index{padding-bottom:16px}}

/* Build metadata belongs with the footer, outside the browsing controls. */
.agency-footer .prototype-meta{flex:none;margin:0 0 0 auto;font-size:.625rem;line-height:1.5;color:var(--muted);white-space:nowrap}.prototype-strip{grid-template-columns:minmax(0,1fr)}
@media(max-width:400px){.agency-footer{flex-wrap:wrap}.agency-footer .prototype-meta{margin-left:auto;font-size:.625rem;flex-basis:auto}}
