@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_3669640c-module__K-83ta__className{font-family:Fraunces,Fraunces Fallback}.fraunces_3669640c-module__K-83ta__variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sw-fg:#241f19;--sw-bg:#faf6ef;--sw-surface:#fff;--sw-muted:#756a5c;--sw-border:#e4dccc;--sw-accent:#a54318;--sw-on-accent:#fff;--sw-accent-ink:#8a3811;--sw-accent-tint:#f5e2d3;--sw-radius-sm:8px;--sw-radius-md:14px;--sw-radius-lg:24px;--sw-radius-pill:999px;--sw-shadow-sm:0 1px 2px #241a0e0f, 0 1px 1px #241a0e0a;--sw-shadow-md:0 8px 24px #241a0e1a, 0 2px 6px #241a0e0f;--sw-font-display:var(--font-display), Georgia, "Times New Roman", serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--sw-fg:#f1e8dd;--sw-bg:#1b1613;--sw-surface:#26201b;--sw-muted:#b6a996;--sw-border:#3c332a;--sw-accent:#ef8a54;--sw-on-accent:#1b1613;--sw-accent-ink:#ffd9bd;--sw-accent-tint:#3c2a1c;--sw-shadow-sm:0 1px 2px #00000059, 0 1px 1px #00000040;--sw-shadow-md:0 10px 28px #00000073, 0 2px 8px #0000004d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}body{background:var(--sw-bg);color:var(--sw-fg);margin:0;padding:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem}select,input,textarea{max-width:100%}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:2rem}summary{border-radius:var(--sw-radius-sm);cursor:pointer;min-height:2rem;padding-block:.35rem;padding-inline:.3rem;transition:background-color .15s}summary:hover{background:var(--sw-accent-tint)}summary::marker{color:var(--sw-accent)}@media (pointer:coarse){select,button,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:2.75rem}summary{min-height:2.75rem;padding-block:.6rem}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:.35rem;min-height:2.75rem;display:inline-flex}}h1{font-family:var(--sw-font-display);letter-spacing:-.01em;margin:0 0 .75rem;font-size:2rem;font-weight:600;line-height:1.15}h2{font-family:var(--sw-font-display);margin:2.25rem 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.25}h3{font-family:var(--sw-font-display);margin:1.5rem 0 .4rem;font-size:1.15rem;font-weight:600;line-height:1.35}h4{margin:1rem 0 .3rem;font-size:.95rem;font-weight:600;line-height:1.4}.lede{color:var(--sw-muted);max-width:38rem;margin:0 0 1.5rem;font-size:1.15rem;line-height:1.5}p{margin:0 0 1rem}a{color:var(--sw-accent);text-underline-offset:.15em;transition:color .15s}a:hover{color:var(--sw-accent-ink)}.muted{color:var(--sw-muted)}.card{background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:var(--sw-radius-md);box-shadow:var(--sw-shadow-sm);margin:0 0 1rem;padding:1rem 1.15rem}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}button,.btn{font:inherit;border-radius:var(--sw-radius-pill);border:1px solid var(--sw-accent);background:var(--sw-accent);color:var(--sw-on-accent);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}button:hover,.btn:hover{background:var(--sw-accent-ink);border-color:var(--sw-accent-ink);color:var(--sw-on-accent);box-shadow:var(--sw-shadow-sm);transform:translateY(-1px)}button:active,.btn:active{transform:translateY(0)}button.secondary,.btn.secondary{border-color:var(--sw-border);color:var(--sw-fg);background:0 0}button.secondary:hover,.btn.secondary:hover{background:var(--sw-accent-tint);border-color:var(--sw-accent);color:var(--sw-fg)}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px;border-radius:4px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--sw-border);padding:.4rem .6rem;font-size:.95rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:1.25rem 0 .5rem;display:flex}.pager h2{margin:0;font-size:1.2rem}.pager a{border:1px solid var(--sw-border);border-radius:var(--sw-radius-pill);color:var(--sw-fg);align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.pager a:hover{background:var(--sw-accent-tint);border-color:var(--sw-accent);color:var(--sw-fg)}.month-scroll{border:1px solid var(--sw-border);border-radius:var(--sw-radius-md);background:var(--sw-surface);max-width:100%;box-shadow:var(--sw-shadow-sm);position:relative;overflow-x:auto}.month-scroll:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}table.month{table-layout:fixed;min-width:40rem}table.month th{text-transform:uppercase;letter-spacing:.06em;color:var(--sw-muted);border-bottom:1px solid var(--sw-border);padding:.5rem .4rem;font-size:.75rem;font-weight:700}table.month td{vertical-align:top;border-right:1px solid var(--sw-border);border-top:1px solid var(--sw-border);overflow-wrap:anywhere;width:14.2857%;height:5.5rem;padding:.35rem .4rem;transition:background-color .15s;position:relative}table.month td:last-child{border-right:0}table.month td.outside{background:color-mix(in srgb, var(--sw-border) 30%, transparent)}table.month td:has(.entry):not(.outside){background:color-mix(in srgb, var(--sw-accent-tint) 55%, var(--sw-surface))}.day-number{border-radius:var(--sw-radius-pill);min-width:1.4rem;height:1.4rem;color:var(--sw-muted);justify-content:center;align-items:center;margin-bottom:.2rem;font-size:.78rem;font-weight:600;display:inline-flex}td[aria-current=date] .day-number{background:var(--sw-accent);color:var(--sw-on-accent)}.day-create{z-index:0;border-radius:var(--sw-radius-sm);text-decoration:none;position:absolute;inset:0}table.month td>.day-number,table.month td>.entry{z-index:1;position:relative}.day-create-mark{border-radius:var(--sw-radius-pill);width:1.15rem;height:1.15rem;color:var(--sw-muted);opacity:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:.2rem;right:.3rem}.day-create:hover{background:var(--sw-accent-tint)}.day-create:hover .day-create-mark,.day-create:focus .day-create-mark{opacity:1;color:var(--sw-accent)}.day-create:focus-visible{outline:2px solid var(--sw-accent);outline-offset:-2px}@media (pointer:coarse){.day-create-mark{opacity:1}}@media (prefers-reduced-motion:reduce){.day-create-mark{transition:none}}.entry{margin-bottom:.2rem;font-size:.85rem;line-height:1.3;display:block}.entry-time{color:var(--sw-muted)}.entry-busy{color:var(--sw-muted);font-style:italic}.entry-flag{font-weight:600}.agenda{flex-direction:column;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.agenda li{border-radius:var(--sw-radius-md);border:1px solid #0000;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.55rem .75rem;transition:background-color .15s,border-color .15s;display:flex}.agenda li:hover{background:var(--sw-surface);border-color:var(--sw-border)}.agenda-date{border-radius:var(--sw-radius-pill);background:var(--sw-accent-tint);color:var(--sw-accent-ink);white-space:nowrap;flex:none;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.footnote{font-size:.9rem}.when-times{display:block}.when-allday{display:none}.when:has(input[name=allDay]:checked) .when-times{display:none}.when:has(input[name=allDay]:checked) .when-allday{display:block}fieldset.when{border:1px solid var(--sw-border);border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem}fieldset.when>legend{padding:0 .3rem}.repeat-detail,.repeat-weekly,.repeat-monthly{display:block}.repeat:has(select[name=repeats] option[value=none]:checked) .repeat-detail{display:none}:is(.repeat:has(select[name=repeats] option[value=daily]:checked) .repeat-weekly,.repeat:has(select[name=repeats] option[value=daily]:checked) .repeat-monthly,.repeat:has(select[name=repeats] option[value=weekly]:checked) .repeat-monthly,.repeat:has(select[name=repeats] option[value=monthly]:checked) .repeat-weekly),.offer-blocked{display:none}.authoring:has(input[name=visibility][value=public]:checked) .visibility-limited{display:none}fieldset.visibility-choice{border:1px solid var(--sw-border);border-radius:8px;margin:0 0 1rem;padding:.6rem .8rem}fieldset.visibility-choice>legend{padding:0 .3rem}:is(.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=house]:checked) .offer-choice,.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=unlisted]:checked) .offer-choice,.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=invite]:checked) .offer-choice){display:none}:is(.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=house]:checked) .offer-blocked-house,.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=unlisted]:checked) .offer-blocked-unlisted,.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=invite]:checked) .offer-blocked-invite){display:block}.authoring:not(:has(input[name=visibility][value=public]:checked)):has(select[name=audience] option[value=invite]:checked) .address-choice{display:none}.restriction-fields{display:block}.restriction-row:not(:has(input[name=restrictionKind]:checked)) .restriction-fields{display:none}.library-control{display:contents}.library-control button{min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem}.card .library-control{margin:.35rem 0 0;display:block}@media (max-width:26rem){.card .library-control button{width:100%}}.env-notice{box-sizing:border-box;border-bottom:1px solid var(--sw-border);background:color-mix(in srgb, var(--sw-accent) 10%, var(--sw-bg));width:100%;color:var(--sw-fg);padding:.5rem 1rem;font-size:.875rem;line-height:1.45}.demo-notice{box-sizing:border-box;border:1px solid var(--sw-border);border-left:4px solid var(--sw-accent);background:var(--sw-surface,var(--sw-bg));width:100%;color:var(--sw-fg);border-radius:4px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.taxonomy-list{margin:0 0 .75rem;padding:0;list-style:none}.taxonomy-list li{border-bottom:1px solid var(--sw-border);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.taxonomy-remove{display:contents}.taxonomy-remove button,.taxonomy-add button{min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem}.taxonomy-add{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.taxonomy-add input[type=text]{flex:12rem;min-width:0;min-height:2.75rem;padding:.45rem .6rem;font-size:1rem}.session-labels{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.session-label-field{flex-direction:column;flex:8rem;gap:.15rem;min-width:0;font-size:.85rem;display:flex}.session-label-field select{max-width:100%;min-height:2.75rem;padding:.35rem .4rem;font-size:.95rem}.session-labels button{min-height:2.75rem;padding:.5rem .85rem;font-size:.9rem}@media (max-width:26rem){.session-label-field{flex:45%}.session-labels button{width:100%}}.day-tabs{z-index:2;background:var(--sw-bg);border-bottom:1px solid var(--sw-border);-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 0 .75rem;padding:.5rem 0;display:flex;position:sticky;top:0;overflow-x:auto}.day-tab{border:1px solid var(--sw-border);min-width:4.5rem;min-height:2.75rem;color:inherit;border-radius:4px;flex-direction:column;flex:none;gap:.05rem;padding:.4rem .6rem;line-height:1.25;text-decoration:none;display:flex}.day-tab-active{border-width:2px;border-color:var(--sw-accent);background:color-mix(in srgb, var(--sw-accent) 12%, var(--sw-bg));font-weight:600}.day-tab-weekday{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.day-tab-date{font-size:.95rem}.day-tab-count{opacity:.75;font-size:.72rem}.festival-filters{margin:0 0 .75rem}.festival-filters fieldset{border:1px solid var(--sw-border);border-radius:var(--sw-radius-md);flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;padding:.4rem .6rem .6rem;display:flex}.festival-filters legend{text-transform:uppercase;letter-spacing:.04em;padding:0 .3rem;font-size:.85rem}.chip{border:1px solid var(--sw-border);min-height:2.75rem;color:inherit;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.9rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.chip:hover{border-color:var(--sw-accent);background:var(--sw-accent-tint)}.chip-active{border-width:2px;border-color:var(--sw-accent);background:color-mix(in srgb, var(--sw-accent) 12%, var(--sw-bg));color:var(--sw-fg);font-weight:600}.chip-count{opacity:.75;font-size:.78rem}.festival-views{margin:0 0 .75rem}.festival-group-heading{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sw-border);color:var(--sw-muted);margin:1.4rem 0 .5rem;padding-bottom:.3rem;font-size:.95rem;font-weight:700}.festival-sessions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.festival-session{border:1px solid var(--sw-border);border-radius:var(--sw-radius-md);background:var(--sw-surface);padding:.75rem .9rem;transition:box-shadow .15s}.festival-session:hover{box-shadow:var(--sw-shadow-sm)}.festival-session-title{font-family:var(--sw-font-display);margin:0 0 .3rem;font-size:1.05rem;font-weight:600}.festival-session-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.85rem;display:flex}.festival-label{border:1px solid var(--sw-border);border-radius:var(--sw-radius-pill);background:color-mix(in srgb, var(--sw-border) 35%, var(--sw-surface));white-space:nowrap;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.festival-session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.festival-session-actions button{min-height:2.75rem;padding:.5rem .9rem;font-size:.9rem}.festival-booking{font-size:.9rem}.festival-transition{opacity:.85;margin:0 0 .4rem 1rem;font-size:.85rem}@media (max-width:26rem){.festival-session-actions .library-control button,.festival-session-actions>button{width:100%}.festival-session-actions{gap:.4rem}}.sharing-limited{border:1px solid var(--sw-border);border-radius:var(--sw-radius-md,.5rem);background:color-mix(in srgb, var(--sw-border) 12%, var(--sw-surface));margin:.25rem 0 1rem;padding:.6rem .85rem}.section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.section-heading-row>h2{margin:0}.access-badge{vertical-align:middle;border:1px solid var(--sw-border);border-radius:var(--sw-radius-pill);background:color-mix(in srgb, var(--sw-border) 35%, var(--sw-surface));color:var(--sw-text);letter-spacing:.02em;white-space:nowrap;margin-left:.5rem;padding:.1rem .5rem;font-size:.7em;font-weight:600;display:inline-block}.admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}@media (max-width:24rem){.admin-actions{flex-direction:column;align-items:stretch}.admin-actions>.btn{text-align:center}}.manage{border-top:1px solid var(--sw-border);margin:2.5rem 0 0;padding-top:1rem}.manage-heading{color:var(--sw-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem;font-weight:600}.manage-group{border:1px solid var(--sw-border);border-radius:var(--sw-radius-md);background:var(--sw-surface);margin:0 0 .6rem;padding:0 .85rem}.manage-group>summary{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;margin-inline:-.85rem;padding-inline:.85rem;display:flex}.manage-group>summary:before{content:"";border-right:2px solid var(--sw-accent);border-bottom:2px solid var(--sw-accent);flex:none;align-self:center;width:.5rem;height:.5rem;margin-right:.1rem;transition:transform .15s;transform:rotate(-45deg)}.manage-group[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.manage-group>summary:before{transition:none}}.manage-group>summary>h2{flex:none;margin:0;font-size:1rem;display:inline}.manage-group>summary>.muted{color:color-mix(in srgb, var(--sw-muted) 70%, var(--sw-fg));font-size:.85rem}.manage-group[open]>summary{border-bottom:1px solid var(--sw-border);margin-bottom:.35rem}.manage-group-body{padding-bottom:.5rem}.manage-group-body>:first-child,.manage-group-body>section:first-child>h2:first-child,.manage-group-body>section:first-child>h3:first-child{margin-top:.5rem}.admin-tools-list{margin:.25rem 0 0;padding:0;list-style:none}.admin-tools-list li{margin:0 0 .6rem}.admin-tools-list .muted{font-size:.85rem;display:block}.carried-from{margin:.5rem 0 1.25rem;font-size:.9rem}.site-footer{border-top:1px solid var(--sw-border)}.site-footer nav{max-width:46rem;color:var(--sw-muted);margin:0 auto;padding:1rem 1.25rem 2rem;font-size:.9rem}.site-nav{border-bottom:1px solid var(--sw-border);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:-.75rem 0 1.5rem;padding-bottom:.75rem;font-size:.95rem;display:flex}.site-mark{margin-right:auto;font-weight:600}.switcher>summary{cursor:pointer;color:var(--sw-accent)}.switcher-list{border:1px solid var(--sw-border);border-radius:10px;margin:.5rem 0 0;padding:.5rem .75rem;list-style:none}.switcher-list li{padding:.2rem 0}.switcher-list a[aria-current=page]{font-weight:600}.embed{overflow-wrap:anywhere;padding:.5rem .25rem 1rem}.embed-head{margin-bottom:.75rem}.embed-title{margin:0 0 .15rem;font-size:1.15rem}.embed-zone{opacity:.75;margin:0;font-size:.8rem}.embed-days{margin:0;padding:0;list-style:none}.embed-day+.embed-day{margin-top:.85rem}.embed-day-label{letter-spacing:.02em;text-transform:uppercase;opacity:.75;margin:0 0 .25rem;font-size:.8rem}.embed-entries{margin:0;padding:0;list-style:none}.embed-entry{border-top:1px solid #80808040;flex-wrap:wrap;gap:0 .5rem;padding:.3rem 0;display:flex}.embed-time{font-variant-numeric:tabular-nums;opacity:.85;flex:none;min-width:4.5rem}.embed-entry-body{flex:12rem}.embed-cancelled{font-weight:600}.embed-via{opacity:.75;font-size:.85em}.embed-empty{opacity:.8;margin:.5rem 0}.embed-foot{margin-top:1rem;font-size:.85rem}.rsvp-control{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.25rem 0 0;display:inline-flex}.rsvp-answers{flex-wrap:wrap;gap:.25rem;display:inline-flex}.rsvp-answer{cursor:pointer;min-height:2.25rem;padding:.2rem .6rem;font-size:.85rem}.rsvp-answer.chosen{font-weight:600;text-decoration:underline}.rsvp-plus-ones{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.rsvp-plus-ones input{width:4rem;min-height:2.25rem}.rsvp-message{flex-basis:100%;font-size:.85rem}.rsvp-unavailable{margin:.25rem 0 0;font-size:.85rem;display:block}.rsvp-guests,.rsvp-responders,.rsvp-invitations{margin:.35rem 0 0;padding:0;font-size:.9rem;list-style:none}.rsvp-guests li,.rsvp-responders li,.rsvp-invitations li{overflow-wrap:anywhere;padding:.1rem 0}.rsvp-counts{margin:0 0 .5rem}.rsvp-mint textarea{width:100%;max-width:100%;font-family:inherit;display:block}.rsvp-mint label,.rsvp-allowance{margin:0 0 .5rem;display:block}.rsvp-allowance input{width:5rem;min-height:2.25rem}.presenter-credits{margin:0 0 1rem;padding:0;list-style:none}.presenter-credit{overflow-wrap:anywhere;padding:.25rem 0;display:block}.presenter-role{border:1px solid var(--sw-border);white-space:nowrap;border-radius:3px;margin-left:.4rem;padding:.05rem .4rem;font-size:.78rem;display:inline-block}.presenter-affiliation{font-size:.85rem}.presenter-credits-compact{overflow-wrap:anywhere;margin:.15rem 0 .2rem;font-size:.85rem;display:block}.presenter-mark{background:var(--sw-accent-tint);width:4.5rem;height:4.5rem;font-family:var(--sw-font-display);color:var(--sw-accent-ink);border-radius:999px;justify-content:center;align-items:center;margin:0 0 .5rem;font-size:1.4rem;font-weight:600;display:inline-flex}.presenter-admin-list{margin:0 0 1rem;padding:0;list-style:none}.presenter-admin-list li{border-bottom:1px solid var(--sw-border);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.45rem 0;display:flex}.presenter-admin-name{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.presenter-status{border:1px solid var(--sw-border);white-space:nowrap;border-radius:3px;padding:.05rem .45rem;font-size:.78rem;display:inline-block}.presenter-duplicate{margin:.35rem 0 0;font-size:.85rem;display:block}.presenter-credit-row{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.3rem 0;display:flex}.presenter-credit-row select{flex:12rem;min-width:0;min-height:2.75rem}.presenter-credit-row input[type=text]{flex:8rem;min-width:0;min-height:2.75rem}@media (max-width:26rem){.presenter-credit-row select,.presenter-credit-row input[type=text]{flex:100%}}.presenter-photo{border:3px solid var(--sw-surface);outline:1px solid var(--sw-border);width:7rem;height:7rem;box-shadow:var(--sw-shadow-sm);object-fit:cover;background:var(--sw-surface);border-radius:999px;margin:0 0 .6rem;display:block}.presenter-photo-small{border:1px solid var(--sw-border);object-fit:cover;background:var(--sw-surface);border-radius:999px;flex:none;width:2.5rem;height:2.5rem;display:block}.calendar-branding{object-fit:contain;width:auto;max-width:100%;max-height:4.5rem;margin:0 0 .6rem;display:block}.image-field{border:1px solid var(--sw-border);border-radius:8px;margin:.75rem 0;padding:.75rem}.image-field>figure{align-items:center;gap:.75rem;margin:0 0 .6rem;display:flex}.image-field figcaption{color:var(--sw-muted);font-size:.85rem}.image-field-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.image-field input[type=file]{max-width:100%}.platform{max-width:62rem;margin:0 auto}.platform-bar{border:1px solid var(--sw-border);border-left-width:4px;border-radius:10px;margin:0 0 1.25rem;padding:.7rem .9rem}.platform-mark{margin:0 0 .5rem;font-size:.95rem}.platform-nav{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;display:flex}.platform-nav a{min-height:1.9rem;padding:.3rem 0;display:inline-block}.platform-nav .platform-leave{margin-left:auto}.platform-page>h1{margin-top:0}.platform-breadcrumb{margin:0 0 .5rem;font-size:.9rem}.platform-filters{border:1px solid var(--sw-border);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;margin:0 0 1.25rem;padding:1rem 1.15rem;display:flex}.platform-filters .field{flex:16rem;min-width:0;margin-bottom:0}.platform-filters .field-narrow{flex:0 11rem}.platform-filters .field-actions{flex:none;align-self:flex-end}.platform-list{margin:0 0 1.25rem;padding:0;list-style:none}.platform-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem;display:flex}.platform-row-name{margin:0;font-size:1.15rem}.platform-row-meta{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.92rem}.platform-you{font-weight:600}.platform-status{border:1px solid var(--sw-border);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.platform-status-suspended,.platform-status-archived{border-style:dashed;border-width:2px;font-weight:600}.platform-ids{margin:.5rem 0 0;font-size:.85rem}.platform-ids summary{cursor:pointer;min-height:1.9rem;padding:.25rem 0}.platform-pager{gap:1.25rem;margin:0 0 1rem;display:flex}.platform-stats{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.platform-stats li{border:1px solid var(--sw-border);border-radius:10px;flex:8rem;padding:.7rem .85rem}.platform-stat-value{font-size:1.5rem;font-weight:600;line-height:1.1;display:block}.platform-stat-label{color:var(--sw-muted);font-size:.85rem;display:block}.platform-cards{flex-wrap:wrap;gap:1rem;display:flex}.platform-cards .card{flex:18rem;margin:0}.platform-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;display:grid}.platform-facts div{min-width:0}.platform-facts dt{color:var(--sw-muted);font-size:.85rem}.platform-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0}.platform-technical dd{font-size:.85rem}.platform-people{margin:0 0 1rem;padding:0;list-style:none}.platform-people li{padding:.3rem 0}.field{min-width:0;margin:0 0 .9rem;display:block}.field>label{margin:0 0 .25rem;font-size:.95rem;font-weight:600;display:block}.field>input,.field>select,.field>textarea{box-sizing:border-box;width:100%;max-width:100%;display:block}.field>textarea{resize:vertical;min-height:4.5rem}.field-help{color:var(--sw-muted);margin:.3rem 0 0;font-size:.85rem}.field-row{flex-wrap:wrap;gap:0 1rem;display:flex}.field-row>.field{flex:14rem}.field-row>.field-narrow{flex:0 11rem}.governance-console{max-width:46rem}.governance-console>section,.gov-card{border:1px solid var(--sw-border);border-radius:10px;margin:0 0 1.25rem;padding:1.1rem 1.15rem 1.25rem}.governance-console h2,.governance-console h3{margin-top:0}.gov-card-grave{border-width:2px 2px 2px 6px}.gov-grave-mark{border:1px solid var(--sw-border);letter-spacing:.03em;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.gov-actions{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;display:flex}.platform-target{border:1px dashed var(--sw-border);overflow-wrap:anywhere;border-radius:8px;margin:0 0 .85rem;padding:.45rem .65rem;font-size:.9rem}.platform-outcome{border:1px solid var(--sw-border);border-radius:8px;margin:.85rem 0 0;padding:.55rem .7rem;font-size:.92rem}.platform-outcome-refused{border-style:dashed;border-width:2px;font-weight:600}.platform-outcome-done{border-width:2px}.series-health-list{max-width:46rem;margin:0 0 1.5rem;padding:0;list-style:none}.series-head h3{overflow-wrap:anywhere;margin:0 0 .35rem}.series-state{margin:0 0 .9rem;font-size:.92rem}.series-state-paused{border-left:4px solid;padding-left:.6rem}.series-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.7rem 1rem;margin:0 0 .9rem;display:grid}.series-facts div{min-width:0}.series-facts dt{color:var(--sw-muted);font-size:.8rem}.series-facts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.92rem}.series-links,.series-id{overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.9rem}.series-resume{border-top:1px solid var(--sw-border);margin:.9rem 0 0;padding-top:.9rem}.platform-stat-attention{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:3px}@media (max-width:33rem){.field-row>.field,.field-row>.field-narrow,.platform-filters .field,.platform-filters .field-narrow,.platform-filters .field-actions{flex:100%}.platform-nav .platform-leave{margin-left:0}}.breakout{width:100%;max-width:74rem;margin-left:auto;margin-right:auto}.hero{flex-wrap:wrap;align-items:center;gap:2.5rem;padding:1.5rem 0 1rem;display:flex}.hero-copy{flex:26rem;min-width:0}.eyebrow{border-radius:var(--sw-radius-pill);background:var(--sw-accent-tint);color:var(--sw-accent-ink);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;padding:.2rem .7rem;font-size:.78rem;font-weight:700;display:inline-block}.hero-copy h1{color:var(--sw-muted);margin:0 0 .4rem;font-size:1.35rem;font-weight:600}.hero-tagline{font-family:var(--sw-font-display);letter-spacing:-.01em;margin:0 0 1rem;font-size:2.75rem;font-weight:600;line-height:1.05}.hero-copy .lede{max-width:34rem}.hero-actions-inline{flex-wrap:wrap;gap:.75rem;margin:.25rem 0 0;display:flex}.hero-art{flex:20rem;justify-content:center;min-width:0;display:flex}.scene-stack{width:18.5rem;max-width:100%;height:22rem;position:relative}.scene-card{border-radius:var(--sw-radius-md);background:var(--sw-surface);border:1px solid var(--sw-border);width:14.5rem;max-width:100%;box-shadow:var(--sw-shadow-md);padding:.85rem 1rem;transition:transform .2s;position:absolute}.scene-card-a{z-index:3;top:0;left:0;transform:rotate(-5deg)}.scene-card-b{z-index:2;top:6.75rem;left:2.75rem;transform:rotate(3deg)}.scene-card-c{z-index:1;top:13.5rem;left:.5rem;transform:rotate(-2deg)}.hero-art:hover .scene-card-a{transform:rotate(-8deg)translateY(-2px)}.hero-art:hover .scene-card-b{transform:rotate(6deg)translateY(-2px)}.hero-art:hover .scene-card-c{transform:rotate(-1deg)translateY(-2px)}.scene-card-badge{border-radius:var(--sw-radius-pill);background:var(--sw-accent-tint);color:var(--sw-accent-ink);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;padding:.1rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.scene-card-badge-alt{background:color-mix(in srgb, var(--sw-accent) 16%, var(--sw-surface))}.scene-card-badge-quiet{background:color-mix(in srgb, var(--sw-border) 60%, var(--sw-surface));color:var(--sw-fg)}.scene-card-title{font-family:var(--sw-font-display);color:var(--sw-fg);margin:0 0 .15rem;font-size:1.02rem;font-weight:600}.scene-card-meta{color:var(--sw-muted);margin:0;font-size:.82rem}.story{margin:2.5rem 0 1rem}.story-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1.1rem;margin:1.25rem 0 0;display:grid}.story-item{border-radius:var(--sw-radius-lg);background:var(--sw-surface);border:1px solid var(--sw-border);padding:1.25rem 1.35rem}.story-icon{border-radius:var(--sw-radius-md);background:var(--sw-accent-tint);width:2.6rem;height:2.6rem;color:var(--sw-accent-ink);justify-content:center;align-items:center;margin:0 0 .75rem;display:inline-flex}.story-item h3{margin:0 0 .35rem}.story-item p{color:var(--sw-muted);margin:0;font-size:.95rem}@media (max-width:30rem){.hero-tagline{font-size:2rem}.hero{padding-top:.5rem}.scene-stack{width:13.5rem;height:17.5rem}.scene-card{width:11rem;padding:.65rem .8rem}.scene-card-b{top:5.5rem;left:2rem}.scene-card-c{top:11rem;left:.35rem}.scene-card-title{font-size:.92rem}.scene-card-meta{font-size:.76rem}}.link-list{flex-direction:column;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.calendar-mark{background:radial-gradient(circle at 12% 50%, var(--sw-accent) 0 .5rem, transparent .51rem), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--sw-accent) 65%, var(--sw-accent-tint)) 0 .5rem, transparent .51rem), radial-gradient(circle at 88% 50%, var(--sw-accent-tint) 0 .5rem, transparent .51rem);width:3.5rem;height:1.1rem;margin:0 0 .75rem}
