:root{--ink:#1b1b18;--paper:#f4f1e9;--muted:#77746b;--line:#d8d3c8;--accent:#a43c2b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.site-header{height:82px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:var(--serif);font-size:21px;letter-spacing:.11em;color:var(--ink);text-decoration:none}.wordmark span{display:block;margin-top:5px;font:9px var(--sans);letter-spacing:.22em;color:var(--muted)}.main-nav{display:flex;gap:32px}.main-nav a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--muted);padding:8px 0}.main-nav a.active,.main-nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:0;font-size:22px;color:var(--ink)}main{max-width:1120px;margin:0 auto;padding:0 clamp(22px,6vw,88px)}.intro{padding:clamp(65px,10vw,130px) 0 76px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent);font-weight:700;margin:0 0 18px}.intro h1{font:clamp(43px,7vw,82px)/.99 var(--serif);font-weight:400;letter-spacing:-.045em;margin:0;max-width:800px}.intro-copy{font:18px/1.6 var(--serif);color:#5e5a52;max-width:520px;margin:26px 0 0}.page-section{padding:70px 0 88px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2,.text-page h2{font:clamp(34px,5vw,52px)/1.05 var(--serif);font-weight:400;letter-spacing:-.03em;margin:0}.month-controls{display:flex;align-items:center;gap:16px}.month-controls strong{font:16px var(--serif);min-width:145px;text-align:center;text-transform:capitalize}.month-controls button,.dialog-close{border:1px solid var(--line);background:transparent;color:var(--ink);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px}.status{font:14px var(--serif);color:var(--muted);padding:18px 0}.session-list{border-top:1px solid var(--line)}.day-group{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.day-date{font:15px var(--serif);text-transform:capitalize}.day-date strong{display:block;font:32px var(--serif);font-weight:400}.session-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #e4dfd5;cursor:pointer}.session-card:last-child{border:0;margin:0;padding:0}.session-title{font:25px/1.15 var(--serif);margin:0 0 8px}.session-meta{font-size:11px;line-height:1.7;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.session-label{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border:1px solid #c9a69e;padding:6px 8px;white-space:nowrap}.session-card:hover .session-title{color:var(--accent)}.updated,.small-note{font-size:11px;color:var(--muted);margin-top:20px}.text-page{max-width:760px;min-height:55vh}.text-page h2{margin-bottom:32px}.text-page>p:not(.eyebrow){font:19px/1.75 var(--serif);color:#4d4942}.signature{margin-top:38px!important;color:var(--accent)!important}.pix-panel{border:1px solid var(--line);padding:24px;margin:32px 0;max-width:480px}.pix-panel p{font:17px var(--serif)}.button{border:0;background:var(--ink);color:var(--paper);padding:13px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button:disabled{opacity:.4;cursor:not-allowed}.site-footer{border-top:1px solid var(--line);padding:26px clamp(22px,6vw,88px);display:flex;gap:28px;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.site-footer a{color:inherit;text-decoration:none}.session-dialog{width:min(680px,calc(100% - 28px));max-height:88vh;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,52px);position:relative}.session-dialog::backdrop{background:#171714bb}.dialog-close{position:absolute;right:18px;top:18px;font-size:24px}.detail-title{font:clamp(32px,5vw,48px)/1.05 var(--serif);margin:12px 0 18px}.detail-meta{font-size:11px;line-height:1.9;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.detail-synopsis{font:18px/1.7 var(--serif);margin-top:28px}.detail-place{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.7}.empty{padding:34px 0;font:20px var(--serif);color:var(--muted)}[hidden]{display:none!important}@media(max-width:650px){.site-header{height:72px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;z-index:5;top:71px;left:0;right:0;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:12px}.main-nav.open{display:flex}.intro{padding:72px 0 58px}.intro-copy{font-size:16px}.page-section{padding:54px 0 68px}.section-heading{align-items:start;gap:20px;flex-direction:column}.month-controls{align-self:flex-end}.day-group{grid-template-columns:66px 1fr;gap:16px;padding:21px 0}.day-date{font-size:12px}.day-date strong{font-size:27px}.session-title{font-size:21px}.session-card{grid-template-columns:1fr;gap:9px}.session-label{justify-self:start}.site-footer{flex-wrap:wrap;gap:12px}.site-footer span:first-child{width:100%}}
