:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r1:6px;--ease:cubic-bezier(.2,.75,.25,1);--dur:180ms;--font-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--font-display:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif}:root,:root[data-theme="light"]{--paper-a:#eeeae2;--paper-b:#e3ddd1;--ink:#20201c;--ink-soft:#4e4d45;--ink-mute:#68675d;--hair:#ddd8cc;--accent:#8a5a2b;--accent-ink:#ffffff;color-scheme:light}:root[data-theme="dark"]{--paper-a:#14130f;--paper-b:#0e0d0a;--ink:#eae7dd;--ink-soft:#bab6a9;--ink-mute:#87837a;--hair:#302e27;--accent:#c99a5f;--accent-ink:#161209;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper-a:#14130f;--paper-b:#0e0d0a;--ink:#eae7dd;--ink-soft:#bab6a9;--ink-mute:#87837a;--hair:#302e27;--accent:#c99a5f;--accent-ink:#161209;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sys);font-size:15px;line-height:1.4;color:var(--ink);background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),linear-gradient(180deg,var(--paper-a),var(--paper-b));background-color:var(--paper-a);background-attachment:fixed;min-height:100vh}@media (max-width:640px){body{font-size:14.5px}}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r1)}.wrap{padding-left:max(var(--s4),env(safe-area-inset-left,0px));padding-right:max(var(--s4),env(safe-area-inset-right,0px))}.skip-link{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.skip-link:focus{top:var(--s2)}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper-a) 82%,transparent);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--hair)}.site-header .wrap{display:flex;align-items:center;gap:var(--s4);height:56px}.brand{display:flex;align-items:center;gap:var(--s3);min-width:0;color:inherit;text-decoration:none}.brand__logo{width:auto;height:24px;display:block;color:var(--ink)}.brand__logo-ink{fill:currentColor}.brand__logo-pin{fill:currentColor;fill-opacity:.10;stroke:currentColor}.brand__logo-dial{stroke:currentColor;stroke-opacity:.55}.brand__logo-hand{stroke:var(--accent)}.brand__logo-accent{fill:var(--accent)}.brand__logo-word{font-family:var(--font-mono);font-weight:700;font-size:21px;letter-spacing:.04em}.brand__city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.legal-back{margin-left:auto;flex:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;font-weight:600;transition:color var(--dur) var(--ease)}.legal-back:hover,.legal-back:focus-visible{color:var(--accent)}.site-footer{margin-top:var(--s7)}.site-footer__band{height:1px;background:linear-gradient(to right,transparent,var(--hair) 10%,var(--hair) 90%,transparent)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s5) var(--s7);max-width:1140px;margin:0 auto;padding:var(--s5) max(var(--s4),env(safe-area-inset-right,0px)) calc(var(--s6) + env(safe-area-inset-bottom,0px)) max(var(--s4),env(safe-area-inset-left,0px))}.site-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-width:0}.site-footer__mark{margin:0;display:flex;flex-direction:column;gap:2px}.site-footer__word{font-family:var(--font-mono);font-weight:700;font-size:20px;letter-spacing:.04em;color:var(--ink);white-space:nowrap}.site-footer__accent{color:var(--accent)}.site-footer__city,.site-footer__label{font-family:var(--font-mono);font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.site-footer__field{margin:0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.site-footer__label{padding-bottom:var(--s1)}.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.site-footer a{display:inline-block;padding:3px 0;line-height:20px;color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none;text-underline-offset:3px;transition:color var(--dur) var(--ease)}.site-footer a:hover,.site-footer a:focus-visible{color:color-mix(in srgb,var(--accent) 65%,var(--ink));text-decoration:underline}.site-footer a[aria-current="page"],.site-footer a[aria-current="true"]{color:color-mix(in srgb,var(--accent) 65%,var(--ink))}.site-footer a .tag-icon{vertical-align:-2px;margin-right:6px}.site-footer__back::before{content:"\2190";content:"\2190" / "";display:inline-block;margin-right:6px;color:var(--accent);font-weight:400}.site-footer__legal a{color:var(--ink-soft)}.site-footer__credit-text{font-size:13px;line-height:20px;color:var(--ink-soft)}.site-footer__credit-text a{font-size:inherit;color:var(--ink-soft);white-space:normal}@media (max-width:640px){.site-footer__inner{gap:var(--s3) var(--s5);padding-top:var(--s4)}.site-footer__col{flex-basis:100%;flex-direction:row;flex-wrap:wrap;gap:var(--s1) var(--s5)}.site-footer__mark{flex:1 0 100%}.site-footer__label{font-size:10px;padding-bottom:0}.site-footer a{padding:10px 0;font-size:14px}}@media (prefers-reduced-motion:reduce){.site-footer a{transition:none}}.legal{max-width:720px;margin:0 auto;padding-top:var(--s7);padding-bottom:var(--s6)}.legal__title{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 var(--s2)}.legal__lead{margin:0 0 var(--s6);color:var(--ink-mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal section{margin:0 0 var(--s6)}.legal h2{font-size:17px;font-weight:700;margin:0 0 var(--s3);color:var(--ink)}.legal h3{font-size:14px;font-weight:700;margin:var(--s4) 0 var(--s2);color:var(--ink-soft)}.legal p{margin:0 0 var(--s3);color:var(--ink-soft);max-width:66ch}.legal ul{margin:0 0 var(--s3);padding-left:var(--s5);color:var(--ink-soft);max-width:66ch}.legal li{margin:0 0 var(--s1)}.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal address{font-style:normal;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.legal-back{transition:none}}.landing{--v2-dayhead-m:var(--s4);max-width:720px;margin:0 auto;padding-top:var(--s6);padding-bottom:var(--s6)}.landing__title{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 var(--s2)}.landing__lead{margin:0 0 var(--s4);color:var(--ink-soft);max-width:66ch}.landing__nav{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s5)}.landing__nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s4);border:1px solid var(--hair);border-radius:999px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.landing__nav a:hover,.landing__nav a:focus-visible{color:var(--accent);border-color:var(--accent)}.landing__empty{margin:var(--s6) 0;color:var(--ink-soft)}.landing__empty a{color:var(--accent);text-underline-offset:2px}@media (prefers-reduced-motion:reduce){.landing__nav a{transition:none}}.event-page__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s1) var(--s4);margin:var(--s4) 0 0}.event-page__facts dt{color:var(--ink-soft)}.event-page__facts dd{margin:0;overflow-wrap:anywhere}.event-page__head{margin:var(--s6) 0 var(--s2);font-size:18px}.event-page__open,.event-page__source a{color:var(--accent);text-underline-offset:2px}.event-page__source{margin:var(--s5) 0 0}