:root{--color-paper: #fafaf8;--color-ink: #101c28;--color-ink-soft: #47566a;--color-ink-faint: #5d6b7a;--color-navy: #122b44;--color-navy-soft: #b9c6d4;--color-line: #dcdfe2;--color-line-strong: #b8bfc6;--color-accent: #c2410c;--color-accent-strong: #9a3409;--color-bright: #f4551e;--color-wash: #fdeada;--color-focus: #1d6fa5;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .8vw, 1.5rem);--text-2xl: clamp(1.55rem, 1.3rem + 1.2vw, 2rem);--text-3xl: clamp(2.1rem, 1.6rem + 2.6vw, 3.25rem);--leading-tight: 1.15;--leading-normal: 1.55;--tracking-display: -.03em;--tracking-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 3px;--rule: 1px solid var(--color-line);--measure: 68ch;--container: 46rem;--slot: 5.25rem;--dot: 11px;--line-w: 2px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:var(--leading-tight);margin:0 0 var(--space-3);color:var(--color-ink)}p{margin:0 0 var(--space-3)}a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.15em}a:hover{text-decoration-color:var(--color-accent);color:var(--color-accent)}a:focus-visible,:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intro{margin-bottom:var(--space-6)}.eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent)}.eyebrow a{color:inherit;text-decoration-color:currentColor}.page-title{font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-display)}.lede{max-width:var(--measure);color:var(--color-ink-soft);font-size:var(--text-lg)}.day{margin-bottom:var(--space-6)}.day__head{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-4);padding-block:var(--space-2);background:var(--color-paper);border-bottom:var(--rule);font-size:var(--text-xl)}.day__name{font-weight:800;letter-spacing:var(--tracking-display)}.day__date{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-faint)}.day--today .day__date{color:var(--color-accent)}.day__today{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink);background:var(--color-bright);padding:.1rem var(--space-2);border-radius:var(--radius-sm)}.day__empty{color:var(--color-ink-faint);font-size:var(--text-sm);margin:0;padding-left:calc(var(--dot) / 2 + var(--line-w) + var(--space-5))}.agenda{list-style:none;margin:0 0 0 calc(var(--dot) / 2);padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:var(--line-w) solid var(--color-navy);display:grid;gap:var(--space-5)}.day--today .agenda{border-left-color:var(--color-bright)}.agenda--flat{margin-left:0;padding-left:0;border-left:0}.row{position:relative;display:grid;grid-template-columns:var(--slot) 1fr;column-gap:var(--space-3)}.agenda:not(.agenda--flat)>.row:before{content:"";position:absolute;top:.3rem;left:calc(-1 * var(--space-5) - var(--line-w) / 2 - var(--dot) / 2);width:var(--dot);height:var(--dot);border-radius:50%;background:var(--color-navy)}.agenda:not(.agenda--flat)>.row--series:before{background:var(--color-paper);border:2px solid var(--color-navy)}.agenda:not(.agenda--flat)>.row--pick:before{background:var(--color-bright);border:0}.row__slot{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.5;color:var(--color-ink);padding-top:.15rem}.row__slot--none{color:var(--color-ink-faint);font-weight:400}.row__date{display:block;text-transform:uppercase;letter-spacing:var(--tracking-label)}.row__date+.row__time{display:block;font-weight:400;color:var(--color-ink-soft)}.row__title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-1)}.row__title a{text-decoration:none}.row__title a:hover{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.row--pick .row__title a{background:linear-gradient(transparent 58%,var(--color-wash) 58%)}.pick-chip{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent);white-space:nowrap;margin-left:var(--space-2)}.row__meta{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-faint)}.row__meta a{color:var(--color-ink-soft);text-decoration-color:var(--color-line-strong)}.row__meta a:hover{color:var(--color-accent)}.row__note{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--color-ink-faint);font-style:italic}.row__desc{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-ink-soft);max-width:var(--measure)}.row__links{margin:0;font-family:var(--font-mono);font-size:var(--text-sm)}.row__links a{color:var(--color-accent);text-decoration:none;font-weight:600}.row__links a:hover{text-decoration:underline}.row__sep{color:var(--color-line-strong)}.dir{list-style:none;margin:0;padding:0;border-top:var(--rule)}.dir__row{border-bottom:var(--rule);padding:var(--space-4) 0}.dir__title{font-size:var(--text-lg);font-weight:700;margin:0 0 var(--space-1)}.dir__title a{text-decoration:none}.dir__title a:after{content:" ›";color:var(--color-line-strong)}.dir__title a:hover{color:var(--color-accent)}.dir__title a:hover:after{color:var(--color-accent)}.dir__meta{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-faint)}.dir__desc{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft);max-width:var(--measure)}.dir__links{margin-top:var(--space-2)}.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-faint)}.tags li+li:before{content:"· ";color:var(--color-line-strong)}.empty-note{border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:var(--space-4);font-size:var(--text-sm)}.empty-note strong{color:var(--color-ink)}.detail{max-width:var(--measure)}.facts{margin:var(--space-5) 0;display:grid;gap:var(--space-3)}.fact{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-3);align-items:baseline;border-top:var(--rule);padding-top:var(--space-3)}.fact dt{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-ink-faint)}.fact dd{margin:0}.fact__addr{color:var(--color-ink-soft);font-size:var(--text-sm)}.detail__desc{font-size:var(--text-lg);color:var(--color-ink-soft)}.detail__source{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-5) 0}.btn{display:inline-block;background:var(--color-accent);color:#fff;font-weight:600;font-size:var(--text-sm);text-decoration:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.btn:hover{background:var(--color-accent-strong);color:#fff;text-decoration:none}.btn--ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-line-strong)}.btn--ghost:hover{background:var(--color-wash);border-color:var(--color-accent);color:var(--color-ink)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;left:var(--space-3);top:-3rem;background:var(--color-paper);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);transition:top .15s ease;z-index:10}.skip-link[data-astro-cid-37fxchfa]:focus{top:var(--space-3)}.masthead[data-astro-cid-37fxchfa]{background:var(--color-navy);color:#fff}.masthead__inner[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-4);padding-block:var(--space-5) var(--space-4)}.brand[data-astro-cid-37fxchfa]{display:inline-flex;align-items:baseline;gap:.45rem;font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--tracking-display);color:#fff;text-decoration:none}.brand__pennant[data-astro-cid-37fxchfa]{align-self:center;color:#fff}.brand__slu[data-astro-cid-37fxchfa]{color:var(--color-bright)}.brand__tag[data-astro-cid-37fxchfa]{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-navy-soft)}.nav[data-astro-cid-37fxchfa]{border-top:1px solid rgba(255,255,255,.16)}.nav__inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:var(--space-4)}.nav__links[data-astro-cid-37fxchfa]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}.nav__links[data-astro-cid-37fxchfa]::-webkit-scrollbar{display:none}.nav__link[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-navy-soft);text-decoration:none;padding:var(--space-2) 0 calc(var(--space-2) - 3px);border-bottom:3px solid transparent;white-space:nowrap}.nav__link[data-astro-cid-37fxchfa]:hover{color:#fff}.nav__link[data-astro-cid-37fxchfa].is-active{color:#fff;border-bottom-color:var(--color-bright)}.nav__cta[data-astro-cid-37fxchfa]{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:#fff;background:var(--color-accent);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.nav__cta[data-astro-cid-37fxchfa]:hover{background:var(--color-accent-strong);color:#fff}main[data-astro-cid-37fxchfa]{padding-block:var(--space-6) var(--space-8)}.footer[data-astro-cid-37fxchfa]{background:var(--color-navy);color:var(--color-navy-soft);padding-block:var(--space-6)}.footer__mark[data-astro-cid-37fxchfa]{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-display);line-height:1;color:#ffffff38}.footer__vow[data-astro-cid-37fxchfa]{margin:0 0 var(--space-3);max-width:var(--measure);color:#fff;font-weight:600}.footer__meta[data-astro-cid-37fxchfa]{margin:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-navy-soft);text-decoration-color:currentColor}.footer[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:#fff}
