@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/69f57dd9cdb7b559-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b806764ec578c97-s.2ts34phzbrs33.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1d7209318a5cfb62-s.p.1wvhz6ut8au_x.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:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/69f57dd9cdb7b559-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b806764ec578c97-s.2ts34phzbrs33.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1d7209318a5cfb62-s.p.1wvhz6ut8au_x.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:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.uZhSQa_className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.uZhSQa_variable{--font-display:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/af20f594d26ec4fd-s.p.06674-1f_j6ex.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ac2c0ac0bffc7253-s.0pbuaq42ok1zw.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/f595011b4d8c1509-s.p.0xw0t0hr1xcps.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:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}._6Xv1ja_className{font-family:Assistant,Assistant Fallback;font-style:normal}._6Xv1ja_variable{--font-body:"Assistant", "Assistant Fallback"}
:root{--bg:#f6f6f5;--surface:#fff;--ink:#171716;--muted:#6b6b68;--line:#dcdcd9;--accent:#171716;--accent-ink:#fff;--row:270px;--gap:6px;--gutter:clamp(16px, 3vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--surface:#1c1c1b;--ink:#ededeb;--muted:#a0a09c;--line:#333331;--accent:#ededeb;--accent-ink:#121212}}@media (max-width:700px){:root{--row:170px;--gap:4px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:17px;line-height:1.55}a{color:inherit}h1,h2,.site-name{font-family:var(--font-display), Georgia, serif;font-weight:300}h1{margin:0 0 12px;font-size:clamp(30px,5vw,44px);line-height:1.15}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer}input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:3px;width:100%;padding:9px 11px}.muted{color:var(--muted)}.small{font-size:15px}.site-header{padding:22px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 28px;display:flex}.site-name{font-size:28px;text-decoration:none}.site-header nav{flex-wrap:wrap;align-items:baseline;gap:6px 20px;font-size:16px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.site-header nav a:hover{color:var(--ink)}.site-header nav form{display:contents}.link-button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.site-header .link-button{text-decoration:none}.link-button:hover{color:var(--ink)}.site-footer{padding:48px var(--gutter);color:var(--muted);flex-wrap:wrap;gap:20px;display:flex}.tagline{font-family:var(--font-display), Georgia, serif;margin:8px var(--gutter) 24px;max-width:34em;font-size:clamp(20px,3vw,28px);font-weight:300}.mosaic{width:100%;aspect-ratio:var(--desktop-aspect);position:relative}.mosaic-tile{inset-inline-start:var(--dx);top:var(--dy);width:var(--dw);height:var(--dh);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;overflow:hidden}.mosaic-tile img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.mosaic-tile:hover img{opacity:.88}.mosaic-tile:focus-visible{outline-offset:-3px}@media (max-width:700px){.mosaic{aspect-ratio:var(--phone-aspect)}.mosaic-tile{inset-inline-start:var(--px);top:var(--py);width:var(--pw);height:var(--ph)}}.lightbox{z-index:10;color:#eee;background:#0c0c0c;justify-content:center;align-items:center;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:100%;max-height:100%}.lightbox-bar{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:16px;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.lightbox-bar button,.lightbox-bar a{color:#eee;background:0 0;border:0;padding:4px 8px}.lightbox-nav{color:#eee;opacity:.6;background:0 0;border:0;width:18%;min-width:48px;max-width:140px;font-size:26px;position:absolute;inset-block:56px 0}.lightbox-nav:hover,.lightbox-nav:focus-visible{opacity:1}.lightbox :focus-visible{outline-color:#eee}.lightbox-nav.previous{inset-inline-start:0}.lightbox-nav.next{inset-inline-end:0}@media (max-width:700px){.lightbox-nav{opacity:0;width:25%}}.page{padding:12px var(--gutter) 48px}.narrow{max-width:460px;margin:6vh auto;padding-inline:16px}.message{padding:32px var(--gutter);color:var(--muted)}.page .message{padding-inline:0}.notice{background:var(--surface);border:1px solid var(--line);border-inline-start:3px solid var(--ink);padding:12px 14px}.stack{gap:14px;margin-block-start:18px;display:grid}label{color:var(--muted);gap:5px;font-size:15px;display:grid}.primary,.button{white-space:nowrap;border-radius:3px;padding:9px 16px;text-decoration:none;display:inline-block}.primary{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.button{border:1px solid var(--ink);background:0 0}.button:hover{background:var(--accent);color:var(--accent-ink)}.session-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-block-end:22px;display:flex}.session-head h1{margin:0}.session-head p{color:var(--muted);margin:2px 0 0}.session-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px 20px;margin-block-start:20px;display:grid}.session-card{text-decoration:none;display:block}.session-card .cover{aspect-ratio:3/2;background:var(--line);overflow:hidden}.session-card img{object-fit:cover;width:100%;height:100%;display:block}.session-card h2{margin:10px 0 0;font-size:23px}.session-card p{color:var(--muted);margin:0;font-size:15px}.session-intro{padding-block-end:16px}.session-intro .session-head{margin-block-end:0}.waitlist{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-block:16px;padding:14px 16px}.waitlist h2{margin:0 0 2px;font-size:22px}.waitlist p{margin:0 0 8px}.waitlist-tray{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.waitlist-event{overflow-wrap:anywhere;margin:4px 0 0}.waitlist-actions{flex-wrap:wrap;gap:2px 12px;font-size:15px;display:flex}.waitlist-actions button{min-height:28px}.arrange-pick{padding:2px 6px 6px;font-size:14px}.arrange-pick button{text-align:start;min-height:28px}.settings-form{justify-items:start;gap:14px;display:grid}.settings-form>label{width:100%}.checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:3px;width:100%;padding:9px 11px}.event-facts{margin:2px 0 0;font-size:15px}.event-description{white-space:pre-line;max-width:42em}.event-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:10px;display:grid}.event-form .wide{grid-column:1/-1}.event-form button{grid-column:1/-1;justify-self:start}.admin-card{scroll-margin-block-start:16px}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.arrange-tools h2{margin:18px 0 8px;font-size:22px}.arrange-row{flex-wrap:wrap;align-items:center;gap:6px;margin-block-end:8px;display:flex}.arrange-row>span{min-width:90px;font-size:15px}.chip-mode[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip-mode:hover{border-color:var(--ink)}.arrange-bar{z-index:2;background:var(--bg);border-block-end:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding-block:12px;display:flex;position:sticky;top:0}.arrange-bar .muted{flex:200px;font-size:15px}button:disabled{opacity:.45;cursor:default}.arrange-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,162px),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.arrange-item{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:3px}.arrange-item.dragging{opacity:.4}.arrange-thumb{aspect-ratio:1;background:var(--bg);position:relative;overflow:hidden}.arrange-thumb img{object-fit:contain;width:100%;height:100%;display:block}.arrange-index,.arrange-new{color:#fff;background:#000000a6;border-radius:3px;padding:0 7px;font-size:14px;position:absolute;top:6px}.arrange-index{inset-inline-start:6px}.arrange-new{inset-inline-end:6px}.arrange-controls{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.stars{direction:ltr;display:flex}[dir=rtl] .stars{direction:rtl}.star{min-width:22px;min-height:32px;color:var(--line);background:0 0;border:0;padding:4px 1px;font-size:18px;line-height:1}.star.on{color:var(--ink)}.arrange-move{display:flex}.arrange-move button{min-width:26px;min-height:32px;color:var(--muted);background:0 0;border:0;padding:0}.arrange-move button:hover:not(:disabled){color:var(--ink)}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;max-width:900px;margin-block-start:22px;padding:20px}.admin-card header{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.admin-card h2{margin:0;font-size:25px}.admin-card h3{margin:18px 0 8px;font-size:15px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);overflow-wrap:anywhere;background:0 0;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px 12px;font-size:15px;display:inline-flex}.chip form{display:inline-flex}.chip form button{color:var(--muted);background:0 0;border:0;margin-inline-start:6px;padding:0;font-size:18px;line-height:1}.chip-add{color:var(--muted);border-style:dashed}.chip-add:hover{color:var(--ink);border-color:var(--ink)}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form label{flex:200px}.admin details{color:var(--muted);margin-block-start:16px;font-size:15px}.admin summary{cursor:pointer;margin-block-end:8px}.address-book{margin:12px 0 0;padding:0;list-style:none}.address-book li{border-block-start:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 16px;padding-block:10px;font-size:15px;display:flex}.contact-name{flex:0 240px;align-items:center;gap:8px;display:flex}.contact-name input{padding:5px 8px}
