:root{--color-tomato:#b23a22;--color-tomato-light:#e0693f;--color-crust:#4a2c1a;--color-cream:#fff8ec;--color-basil:#6fa85c;--color-bg:#fff8ec;--color-surface:#fff8ec;--color-text:#4a2c1a;--color-text-muted:#6b5e52;--color-nav-bg:var(--color-crust);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:18px/145% system-ui,Segoe UI,Roboto,sans-serif}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--color-tomato:#e0693f;--color-tomato-light:#f0946b;--color-bg:#17120f;--color-surface:#2a2019;--color-text:#f4ead9;--color-text-muted:#b8a996;--color-nav-bg:var(--color-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;transition:background-color .2s,color .2s}h1,h2,h3{color:var(--color-text);font-family:inherit;font-weight:700}p{margin:0}a{color:inherit}main{min-height:calc(100svh - 66px)}.page-heading{text-align:center;color:var(--color-text);margin-top:2rem}.navbar{z-index:10;background:color-mix(in srgb, var(--color-nav-bg) 80%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);color:var(--color-cream);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000026}.navbar-brand{color:var(--color-cream);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.navbar-slice{animation:6s linear infinite spin-slice;display:inline-block}@keyframes spin-slice{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navbar-links{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.navbar-links a{color:var(--color-cream);opacity:.85;padding:.35rem .1rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s;position:relative}.navbar-links a:hover,.navbar-links a.active{opacity:1;color:var(--color-tomato-light)}.navbar-links a:after{content:"";background:var(--color-tomato-light);transform-origin:50%;border-radius:999px;height:2px;transition:transform .2s;position:absolute;bottom:-.15rem;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover:after{transform:scaleX(.6)}.navbar-links a.active:after{transform:scaleX(1)}.navbar-external{align-items:center;gap:.3rem;display:inline-flex}.navbar-external:after{display:none}.navbar-links a.navbar-subtle{opacity:.4;filter:grayscale();font-size:1rem;line-height:1;transition:opacity .2s,filter .2s,transform .2s;display:inline-flex}.navbar-subtle:after{display:none}.navbar-links a.navbar-subtle:hover{opacity:1;filter:grayscale(0);transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.navbar-subtle:hover{transform:none}}.theme-toggle{width:2rem;height:2rem;color:var(--color-cream);cursor:pointer;background:0 0;border:1px solid #fff8ec4d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-tomato-light);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.navbar-slice{animation:none}.theme-toggle:hover{transform:none}}.hero{text-align:center;padding:4rem 1.5rem 3rem;position:relative;overflow:hidden}.hero h1{color:var(--color-text);margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,3.5rem)}.hero-tagline{max-width:42rem;color:var(--color-text-muted);margin:0 auto;font-size:1.15rem}.hero-ticker{margin-top:2rem;padding:1.25rem 0}.hero-ticker-track{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.hero-ticker-slice{opacity:0;animation:slide-in .6s ease calc(var(--i) * .12s) forwards;display:inline-block}.hero-ticker-emoji{width:3rem;height:3rem;animation:2.5s linear infinite spin-slice;display:inline-block}@keyframes slide-in{0%{opacity:0;transform:translate(-8rem)}to{opacity:1;transform:translate(0)}}.hero-steam{pointer-events:none;background:radial-gradient(circle at 50% 0,#ffbe7840,#0000 60%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-ticker-slice,.hero-ticker-emoji{opacity:1;animation:none}}.event-description{flex-direction:column;gap:1.1rem;display:flex}.event-description h2{color:var(--color-text);margin:0}.event-description p{color:var(--color-text-muted);margin:0;line-height:1.65}.invited-card{background:var(--color-surface);border:2px solid var(--color-tomato);border-radius:1.25rem;width:100%;padding:2rem;transition:transform .25s;box-shadow:0 10px 30px #b23a221f}.invited-card:hover{transform:translateY(-3px)}.invited-card h2{color:var(--color-text);margin-top:0}.invited-intro{color:var(--color-text-muted);margin-top:-.5rem}.invited-list{flex-direction:column;gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.invited-list li{align-items:flex-start;gap:1rem;display:flex}.invited-list h3{margin:0 0 .25rem}.invited-list p{color:var(--color-text-muted);margin:0}.invited-number{background:var(--color-tomato);width:2rem;height:2rem;color:var(--color-cream);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.timeline{max-width:64rem;margin:0 auto;padding:2rem 1.5rem 3rem}.timeline h2{text-align:center;color:var(--color-text);margin-bottom:3.5rem}.timeline-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.timeline-preview{z-index:1;padding:1.75rem 1.5rem 1.5rem;display:none}.timeline-card{top:calc(var(--i) * 2.75rem);z-index:calc(var(--total) - var(--i));aspect-ratio:3/4;background:var(--color-surface);border:2px solid var(--color-tomato);cursor:pointer;border-radius:.9rem;width:19rem;transition:transform .3s,box-shadow .3s;position:absolute;left:0;overflow:hidden;box-shadow:0 4px 10px #0003}.timeline-card:after{content:"";background:#fff8ec66;transition:opacity .25s;position:absolute;inset:0}.timeline-card:hover,.timeline-card:focus-visible,.timeline-card.active{z-index:10;transform:translateY(-1.35rem)scale(1.05);box-shadow:0 16px 30px #00000059}.timeline-card:hover:after,.timeline-card:focus-visible:after,.timeline-card.active:after{opacity:0}.timeline-card:focus-visible{outline:2px solid var(--color-tomato-light);outline-offset:2px}.timeline-card-image{object-fit:cover;width:100%;height:100%;display:block}.timeline-card-fallback{background:var(--color-bg);justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.timeline-card-caption{opacity:0;background:linear-gradient(#0000,#000000bf);padding:1.5rem .9rem .7rem;transition:opacity .25s;position:absolute;inset:auto 0 0}.timeline-card:hover .timeline-card-caption,.timeline-card:focus-visible .timeline-card-caption,.timeline-card.active .timeline-card-caption{opacity:1}.timeline-card-caption .timeline-day{color:var(--color-tomato-light)}.timeline-card-caption h3{color:#fff8ec;margin:.15rem 0 0;font-size:1rem}.timeline-list{border-left:3px dashed var(--color-tomato-light);margin:0;padding:0;list-style:none}.timeline-item{opacity:0;cursor:pointer;animation:.5s forwards rise;animation-delay:calc(var(--i) * .1s);border-radius:.5rem;gap:1rem;margin-left:-1.5px;padding:.5rem .5rem 1rem 1.5rem;transition:background-color .2s;display:flex;position:relative}.timeline-item:hover,.timeline-item:focus-visible,.timeline-item.active{background:color-mix(in srgb, var(--color-tomato) 10%, transparent)}.timeline-item:focus-visible{outline:2px solid var(--color-tomato);outline-offset:2px}.timeline-item.active .timeline-icon{background:var(--color-tomato)}.timeline-icon{background:var(--color-surface);border:2px solid var(--color-tomato);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;transition:background-color .2s;display:flex}.timeline-day{text-transform:uppercase;letter-spacing:.04em;color:var(--color-tomato);margin-bottom:.15rem;font-size:.8rem;font-weight:700;display:inline-block}.timeline-body h3{margin:0 0 .25rem}.timeline-body p{color:var(--color-text-muted);margin:0}.timeline-item-image-wrap{opacity:0;border-radius:.75rem;max-height:0;margin-top:0;transition:max-height .35s,opacity .25s,margin-top .35s;overflow:hidden}.timeline-item.active .timeline-item-image-wrap{opacity:1;max-height:21rem;margin-top:.75rem}.timeline-item-image{aspect-ratio:1;object-fit:cover;border:2px solid var(--color-tomato);border-radius:.75rem;width:100%;max-width:18rem;display:block}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.timeline-layout{grid-template-columns:1fr 24rem;align-items:start;gap:2.5rem}.timeline-list{order:-1}.timeline-preview{height:41rem;display:block;position:sticky;top:5rem}.timeline-item-image-wrap{display:none}}@media (prefers-reduced-motion:reduce){.timeline-item{opacity:1;animation:none}.timeline-card:hover,.timeline-card:focus-visible,.timeline-card.active{transform:none}}.home-columns{grid-template-columns:1fr;align-items:start;gap:2rem;max-width:80rem;margin:0 auto;padding:1rem 1.5rem 3rem;display:grid}@media (width>=800px){.home-columns{grid-template-columns:1fr 1fr;gap:3rem;padding:1.5rem 2rem 3.5rem}}.note-card{border:2px solid color-mix(in srgb, var(--color-tomato) 55%, transparent);background:var(--color-surface);opacity:0;animation:.45s forwards note-rise;animation-delay:calc(var(--i) * 50ms);border-radius:.9rem;transition:border-color .2s,box-shadow .2s}.note-card:hover,.note-card.open{border-color:var(--color-tomato)}.note-card.open{box-shadow:0 8px 20px #0000001f}.note-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;gap:1rem;padding:.9rem 1.1rem;transition:background-color .2s;display:flex}@media (hover:hover){.note-summary:hover{background:color-mix(in srgb, var(--color-tomato) 7%, transparent)}}.note-summary:focus-visible{outline:2px solid var(--color-tomato);outline-offset:2px}.note-summary-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.note-date{text-transform:uppercase;letter-spacing:.04em;color:var(--color-tomato);font-size:.8rem;font-weight:700}.note-title{color:var(--color-text)}.note-guests{font-size:1.05rem;font-weight:700}.note-new{text-transform:uppercase;vertical-align:.15em;color:#fff8ec;background:var(--color-basil);border-radius:.3rem;margin-left:.3rem;padding:.05rem .35rem;font-size:.65rem;font-weight:700}.note-facts{flex-wrap:wrap;gap:.2rem 1rem;font-size:.9rem;display:flex}.note-change{background:color-mix(in srgb, var(--color-tomato) 12%, transparent);border-radius:.6rem;align-self:flex-start;margin-top:.2rem;padding:.15rem .55rem;font-size:.8rem}.note-muted{color:var(--color-text-muted);font-weight:400}.note-summary-side{flex-direction:column;flex:none;align-items:center;gap:.4rem;display:flex}.note-rating{color:#fff8ec;background:color-mix(in srgb, var(--color-basil) calc(var(--score) * 1%), var(--color-tomato));border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:700;display:flex}.note-chevron{color:var(--color-text-muted);transition:transform .25s}.note-card.open .note-chevron{transform:rotate(180deg)}.note-body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.note-card.open .note-body{grid-template-rows:1fr}.note-body-inner{padding:0 1.1rem;overflow:hidden}.note-card.open .note-body-inner{padding-bottom:1.1rem}.note-movie{border-top:2px dashed color-mix(in srgb, var(--color-tomato-light) 60%, transparent);align-items:flex-start;gap:1rem;margin:.25rem 0 .2rem;padding-top:.9rem;display:flex}.note-movie h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-tomato);margin:0 0 .3rem;font-size:.8rem}.note-movie p{margin:0 0 .2rem;font-size:.9rem}.note-movie a{color:var(--color-tomato);font-weight:700}.note-movie-title{font-weight:700;font-size:1.05rem!important}.note-poster{background:color-mix(in srgb, var(--color-tomato) 8%, transparent);border-radius:.5rem;flex:none;width:7rem;height:auto;box-shadow:0 4px 12px #0003}.note-poster-credit{color:var(--color-text-muted);font-size:.75rem!important}.note-poster-credit a{font-weight:400;text-decoration:underline}.note-dough{border-top:2px dashed color-mix(in srgb, var(--color-tomato-light) 60%, transparent);flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1rem;padding-top:.9rem;display:flex}.note-movie:last-child{margin-bottom:1.25rem}.note-movie+.note-dough{border-top:0;padding-top:.6rem}@media (width>=860px){.note-top.split{border-top:2px dashed color-mix(in srgb, var(--color-tomato-light) 60%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 1.25rem;margin-top:.25rem;padding-top:.9rem;display:grid}.note-top.split .note-movie{border-top:0;grid-area:1/2;margin:0 0 1.25rem;padding-top:0}.note-top.split .note-dough{border-top:0;grid-area:1/1;margin:0 0 1rem;padding-top:0}.note-dough.two-rows{grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(4.5rem,1fr);grid-auto-flow:column;align-content:start;display:grid}}@media (width<=480px){.note-poster{width:5rem}}.note-dough div{background:color-mix(in srgb, var(--color-tomato) 8%, transparent);border-radius:.5rem;min-width:4.5rem;padding:.35rem .6rem}.note-dough dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.note-dough dd{margin:0;font-weight:700}.note-columns{gap:1rem 2rem;display:grid}.note-columns h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-tomato);margin:0 0 .3rem;font-size:.8rem}.note-columns ul{margin:0;padding-left:1.1rem;font-size:.92rem}.note-columns li+li{margin-top:.2rem}.note-meta{margin-top:.9rem;font-size:.85rem}.note-meta a{color:var(--color-tomato)}.note-photos{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin-top:1rem;display:grid}.note-photos button{background:color-mix(in srgb, var(--color-tomato) 8%, transparent);cursor:zoom-in;border:0;border-radius:.6rem;padding:0;overflow:hidden}.note-photos button:focus-visible{outline:2px solid var(--color-tomato);outline-offset:2px}.note-photos img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .25s;display:block}.note-photos button:hover img{transform:scale(1.04)}.lightbox{color:#f4ead9;background:#17120f;border:0;border-radius:.9rem;max-width:min(92vw,1600px);max-height:92vh;padding:0}.lightbox::backdrop{background:#000c}.lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(92vh - 3rem);display:block}.lightbox-controls{justify-content:center;align-items:center;gap:1rem;height:3rem;display:flex}.lightbox-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.25rem .6rem}.lightbox-controls button:hover{background:#ffffff1f}@media (width>=720px){.note-columns{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.note-card{opacity:1;animation:none}.note-body,.note-chevron,.note-photos img{transition:none}}@keyframes note-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notes-page{max-width:56rem;margin:0 auto;padding:0 1rem 4rem}.notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.notes-count{color:var(--color-text-muted);font-size:.9rem}.notes-toolbar-actions{gap:.5rem;display:flex}.notes-toolbar button{border:2px solid var(--color-tomato);color:var(--color-tomato);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:700;transition:background-color .2s,color .2s}.notes-toolbar button:hover{background:var(--color-tomato);color:var(--color-cream)}.notes-toolbar button:focus-visible{outline:2px solid var(--color-tomato-light);outline-offset:2px}.notes-year h3{align-items:baseline;gap:.6rem;margin:2rem 0 .9rem;font-size:1.6rem;display:flex}.notes-year h3 span{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.notes-list{border-left:3px dashed var(--color-tomato-light);flex-direction:column;gap:.75rem;padding-left:1rem;display:flex}.notes-footer{text-align:center;margin-top:3rem}.notes-footer a{color:var(--color-tomato);font-weight:700}@media (width<=600px){.notes-list{border-left:0;padding-left:0}}.embed-frame{max-width:80rem;margin:0 auto;padding:2rem 1.5rem 4rem}.embed-frame--wide{max-width:100rem}.embed-frame iframe{border:2px solid var(--color-tomato-light);background:var(--color-surface);border-radius:1rem;width:100%;height:75vh;min-height:500px}
