:root{--c-base: #12263F;--c-base-2: #1B3557;--c-base-3: #24446E;--c-gold: #B4913C;--c-gold-bright: #D4B168;--c-paper: #FBFAF7;--c-paper-2: #F2EFE9;--c-ink: #14181D;--c-ink-soft: #4A525C;--c-rule: #DCD6CB;--c-on-base: #F4F1EA;--c-on-base-soft:#B9C2CF;--c-kind-plenary: #12263F;--c-kind-ceremony: #7A5C1E;--c-kind-closed: #5B2333;--c-kind-parallel: #1F4D46;--c-kind-meal: #55504A;--c-kind-logistics: #4A525C;--f-display: ui-serif, Georgia, "Times New Roman", serif;--f-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero: clamp(2.4rem, 7vw, 4.6rem);--fs-h1: clamp(1.9rem, 4.4vw, 3rem);--fs-h2: clamp(1.35rem, 2.8vw, 1.9rem);--fs-h3: clamp(1.05rem, 1.9vw, 1.28rem);--fs-body: 1rem;--fs-small: .875rem;--fs-micro: .775rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--c-print-bg: #FFFFFF;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--measure: 68ch;--wrap: 1140px;--wrap-narrow: 780px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);line-height:1.2;margin:0 0 var(--sp-3);font-weight:600}p{margin:0 0 var(--sp-4);max-width:var(--measure)}ul{margin:0 0 var(--sp-4);padding-left:1.15em}li{margin-bottom:var(--sp-2);max-width:var(--measure)}a{color:inherit}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--c-gold);color:var(--c-base);padding:var(--sp-3) var(--sp-4);font-weight:700;text-decoration:none}.skip:focus{left:0}:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--c-gold-bright);outline-offset:2px}.site-head{background:var(--c-base);color:var(--c-on-base)}.site-head__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:4.25rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;gap:var(--sp-2);text-decoration:none}.brand__mark{font-family:var(--f-display);font-size:1.5rem;font-weight:700;letter-spacing:.08em;color:var(--c-gold)}.brand__year{font-size:var(--fs-small);color:var(--c-on-base-soft);letter-spacing:.14em}.nav{display:flex;gap:var(--sp-5)}.nav a{color:var(--c-on-base);text-decoration:none;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;padding-block:var(--sp-2);border-bottom:2px solid transparent;transition:border-color .16s ease}.nav a:hover{border-bottom-color:var(--c-gold)}.site-foot{background:var(--c-base);color:var(--c-on-base-soft);padding-block:var(--sp-7);margin-top:var(--sp-9);font-size:var(--fs-small)}.site-foot__name{color:var(--c-on-base);font-weight:600;margin-bottom:var(--sp-2)}.site-foot__meta{margin:0}.page-head{background:var(--c-base);color:var(--c-on-base);padding-block:var(--sp-7) var(--sp-8)}.page-head h1{font-size:var(--fs-h1);color:var(--c-on-base);margin-bottom:var(--sp-3)}.page-head__theme{color:var(--c-gold);font-size:var(--fs-h3);max-width:46ch;margin-bottom:var(--sp-4)}.page-head__meta{color:var(--c-on-base-soft);margin:0}.status-note{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--c-base-2);border-left:4px solid var(--c-gold);padding:var(--sp-4);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:var(--sp-5);max-width:62ch}.status-note strong{color:var(--c-gold);display:block;margin-bottom:var(--sp-1)}.status-note p{color:var(--c-on-base-soft);margin:0;font-size:var(--fs-small)}.daynav{position:sticky;top:0;z-index:20;background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.daynav__list{display:flex;gap:var(--sp-1);list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}.daynav__list li{margin:0}.daynav a{display:block;white-space:nowrap;text-decoration:none;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) - 3px);font-size:var(--fs-small);font-weight:600;color:var(--c-ink-soft);border-bottom:3px solid transparent}.daynav a:hover{color:var(--c-ink);border-bottom-color:var(--c-gold)}.daynav a[aria-current=true]{color:var(--c-base);border-bottom-color:var(--c-gold)}.day{padding-top:var(--sp-8);scroll-margin-top:4.5rem}.day+.day{border-top:1px solid var(--c-rule)}.day__head{margin-bottom:var(--sp-6)}.day__date{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gold);margin-bottom:var(--sp-2);font-weight:700}.day__title{font-size:var(--fs-h2);margin-bottom:var(--sp-2)}.day__strap{color:var(--c-ink-soft);font-style:italic;margin-bottom:var(--sp-4)}.day__goal{color:var(--c-ink-soft);margin-bottom:var(--sp-4)}.dress{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-2);padding:0;list-style:none}.dress li{margin:0;background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-small);max-width:44ch}.dress__label{font-weight:700;display:block}.dress__scope,.dress__note{color:var(--c-ink-soft);font-size:var(--fs-micro);display:block}.slot{display:grid;grid-template-columns:8.5rem 1fr;gap:var(--sp-5);padding-block:var(--sp-5);border-top:1px solid var(--c-rule)}.slot:first-of-type{border-top:0}.slot__time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--c-base);font-size:var(--fs-small);padding-top:.15rem}.slot__time--note{font-weight:600;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-micro)}.card{min-width:0}.card__kind{display:inline-block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-2);padding:2px 8px;border-radius:var(--r-sm);color:var(--c-paper)}.card__title{font-size:var(--fs-h3);margin-bottom:var(--sp-1)}.card__subtitle{color:var(--c-ink-soft);font-style:italic;margin-bottom:var(--sp-3);max-width:var(--measure)}.card__venue,.card__audience{font-size:var(--fs-small);color:var(--c-ink-soft);margin-bottom:var(--sp-2)}.card__venue:before{content:"📍 "}.card__desc,.card__flow{font-size:var(--fs-small)}.card__theme{font-size:var(--fs-micro);color:var(--c-ink-soft);margin-bottom:var(--sp-2)}.topics{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;padding:0;margin:var(--sp-3) 0 0}.topics li{margin:0;font-size:var(--fs-micro);background:var(--c-paper-2);border:1px solid var(--c-rule);border-radius:999px;padding:2px 10px;color:var(--c-ink-soft)}.callout{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--c-paper-2);border-left:3px solid var(--c-kind-ceremony);padding:var(--sp-3) var(--sp-4);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:var(--sp-3);font-size:var(--fs-small);max-width:var(--measure)}.callout p{margin:0}.parallel__note{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--c-paper-2);border:1px dashed var(--c-rule);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--sp-4)}.parallel__note p{margin:0}.tracks{display:grid;gap:var(--sp-4)}@media (min-width: 900px){.tracks{grid-template-columns:1fr 1fr}}.track{border:1px solid var(--c-rule);border-radius:var(--r-md);padding:var(--sp-4);background:var(--c-paper)}.track--closed{border-color:var(--c-kind-closed);border-width:2px}.lock{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-paper);background:var(--c-kind-closed);padding:3px 9px;border-radius:var(--r-sm);margin-bottom:var(--sp-2)}.exhibit{margin-top:var(--sp-4);border:1px solid var(--c-rule);border-radius:var(--r-md);overflow:hidden}.exhibit__zone{padding:var(--sp-4)}.exhibit__zone+.exhibit__zone{border-top:1px solid var(--c-rule)}.exhibit__name{font-weight:700;font-size:var(--fs-small);margin-bottom:var(--sp-1)}.exhibit__blurb{font-size:var(--fs-micro);color:var(--c-ink-soft);margin-bottom:var(--sp-3)}@media (max-width: 640px){.slot{grid-template-columns:1fr;gap:var(--sp-2)}.slot__time{padding-top:0}}@media print{.daynav,.site-head .nav,.skip{display:none}.day{page-break-inside:auto}.slot{page-break-inside:avoid}body{background:var(--c-print-bg)}}
