@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}@font-face{font-family:Contrail One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/contrail-one-latin-400-normal-Da3wIom8.woff2)format("woff2"),url(/assets/contrail-one-latin-400-normal-_HzB8iq9.woff)format("woff")}:root{--forest:#243c30;--forest-ink:#364e42;--sage:#728a8a;--sage-light:#9fb3ad;--olive:#8a7824;--gold:#f6d248;--paper:#fcfcfa;--mist:#c9d3ce;--break:#5f716b;--tree-back:#3d554b;--tree-front:#15231c;--font-display:"Touvlo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--font-script:"Sunborn", "Contrail One", sans-serif;--font-label:"Contrail One", sans-serif;--font-title:"DM Serif Display", Georgia, serif;--font-text:"Times New Roman", Times, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--forest);color:var(--paper);font-family:var(--font-text);margin:0;font-size:17px;line-height:1.4}a{color:inherit;text-underline-offset:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin:0}.page{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.masthead{text-align:center;max-width:1180px;margin:0 auto;padding:18px 16px 8px}.masthead__bar{color:var(--gold);font-family:var(--font-label);justify-content:space-between;gap:12px;font-size:clamp(18px,4.6vw,28px);line-height:1.1;display:flex}.masthead__logo{margin:18px auto 0;display:block}.masthead__title{color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;margin-top:6px;font-size:clamp(44px,13.5vw,112px);font-weight:900;line-height:1}.masthead__theme{color:var(--gold);font-family:var(--font-label);margin-top:6px;font-size:clamp(17px,4.4vw,22px)}.time-travel{background:var(--gold);max-width:1148px;color:var(--forest);text-align:center;margin:12px auto 0;padding:8px 16px;font-weight:700}.now{border:2px solid var(--gold);border-radius:24px;gap:10px;max-width:560px;margin:22px auto 0;padding:14px 18px;display:grid}.now__item{grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;display:grid}.now__label{color:var(--gold);font-family:var(--font-label);grid-row:span 2;font-size:20px}.now__title{font-family:var(--font-title);font-size:22px;line-height:1.15;text-decoration:none}.now__title:hover{text-decoration:underline}.now__when{color:var(--mist);font-size:15px}.subscribe{text-align:center;max-width:640px;margin:34px auto 0}.subscribe__title{color:var(--gold);font-family:var(--font-script);font-size:clamp(30px,7.5vw,42px);font-weight:400;line-height:1.05}.subscribe__lead{color:var(--mist);margin-top:10px}.subscribe__buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.button{background:var(--paper);min-height:46px;color:var(--forest);font-family:var(--font-title);border-radius:999px;align-items:center;padding:8px 20px;font-size:19px;text-decoration:none;display:inline-flex}.button--primary{background:var(--gold)}.button:hover{text-decoration:underline}.button--primary:focus-visible{outline-color:var(--paper)}.subscribe__link{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-top:14px;font-size:15px;display:flex}.subscribe__url{color:var(--mist);overflow-wrap:anywhere}.subscribe__copy{border:2px solid var(--gold);min-height:36px;color:var(--gold);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px}.subscribe__status{min-height:1.4em;margin-top:4px;font-size:15px}.subscribe__note{color:var(--mist);margin-top:6px;font-size:15px}.picker{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:30px auto 0;display:flex}.picker__label{color:var(--gold);font-family:var(--font-label);font-size:22px}.picker select{border:2px solid var(--gold);min-height:44px;color:var(--paper);font-family:var(--font-title);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f6d248' stroke-width='2'/%3E%3C/svg%3E") right 16px center/12px 8px no-repeat;border-radius:999px;padding:6px 40px 6px 18px;font-size:19px}.picker__rooms{color:var(--paper);flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:0 16px;font-size:17px;display:flex}.picker__rooms span{white-space:nowrap}.day-nav{z-index:2;background:var(--forest);flex-wrap:wrap;justify-content:center;gap:6px;margin:26px -16px 0;padding:10px 16px;display:flex;position:sticky;top:0}.day-nav a{border:2px solid var(--gold);color:var(--gold);font-family:var(--font-label);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:16px;text-decoration:none}.days{gap:44px;margin-top:18px;display:grid}.day{width:100%;max-width:520px;margin:0 auto;scroll-margin-top:64px}.day__title{color:var(--gold);font-family:var(--font-script);text-align:center;letter-spacing:-.01em;font-size:clamp(38px,10vw,50px);font-weight:400;line-height:1}.day__venue{color:var(--mist);text-align:center;margin-top:6px;font-style:italic}.day__events{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pill{background:var(--paper);color:var(--forest-ink);text-align:center;border-radius:34px;padding:14px 16px 16px;scroll-margin-top:80px;position:relative}.pill__time{font-size:16px;font-weight:700}.pill__title{color:var(--sage);font-family:var(--font-title);text-wrap:balance;margin-top:2px;font-size:26px;font-weight:400;line-height:1.1}.row .pill__title{font-size:23px}.pill--session{background:var(--gold)}.pill--session .pill__title{color:var(--forest)}.pill--meal .pill__title,.pill--social .pill__title{color:var(--olive)}.pill__audience{margin-top:4px;font-size:14px;font-weight:700;line-height:1.25}.pill__place{margin-top:4px;font-size:15px;font-style:italic}.pill__place--mine{font-size:17px;font-style:normal;font-weight:700}.pill--session :focus-visible{outline-color:var(--forest)}.pill__more{margin-top:8px;font-size:15px}.pill__more summary{cursor:pointer;padding:2px 8px;font-weight:700;text-decoration:underline;list-style:none;display:inline-block}.pill__more summary::-webkit-details-marker{display:none}.pill__notes{text-align:left;margin:8px 0 0;padding-left:18px}.pill__notes li+li{margin-top:4px}.pill__badge{border:2px solid var(--forest);background:var(--gold);color:var(--forest);font-family:var(--font-label);white-space:nowrap;border-radius:999px;padding:1px 14px;font-size:15px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pill[data-state=now]{box-shadow:0 0 0 3px var(--forest), 0 0 0 6px var(--paper)}.pill[data-state=past],.break[data-state=past]{opacity:.55}.pill[data-dim]{opacity:.45}.break{background:var(--break);color:#fff;text-align:center;border-radius:999px;width:fit-content;margin:0 auto;padding:6px 16px;font-size:15px}.break__title{font-family:var(--font-title);font-size:18px}.break[data-state=now]{box-shadow:0 0 0 3px var(--gold)}.rooms{gap:2px;margin:8px 0 0;display:grid}.rooms div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rooms dt{text-align:right;font-weight:700}.rooms dd{text-align:left;margin:0}.allocation{text-align:center;margin-top:56px;scroll-margin-top:64px}.allocation__title{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,9vw,60px);font-weight:900;line-height:1}.allocation__grid{gap:36px;margin-top:26px;display:grid}.allocation__day-title{color:var(--gold);font-family:var(--font-script);font-size:clamp(30px,8vw,40px);font-weight:400;line-height:1}.allocation__venue{color:var(--mist);margin-top:6px;font-size:15px}.rooms--large{max-width:360px;font-family:var(--font-title);gap:4px;margin:16px auto 0;font-size:22px}.rooms--large dt{color:var(--sage-light);font-weight:400}.rooms--large [data-mine] dt,.rooms--large [data-mine] dd{color:var(--gold)}.footer{margin-top:64px}.footer__trees{width:100%;height:120px;display:block}.footer__text{background:var(--tree-front);color:var(--mist);text-align:center;padding:4px 16px 28px;font-size:15px}@media (width<=340px){.row{grid-template-columns:1fr}}@media (width>=1100px){.day-nav{display:none}.days{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin-top:40px}.allocation__grid{grid-template-columns:1fr 1fr}}
