.reg{--orange:var(--color-primary,#df6824);--orange-800:var(--color-primary-800,#934e13);--orange-700:var(--color-primary-700,#c4681a);--orange-500:var(--color-primary-500,#f79b4d);--orange-200:var(--color-primary-200,#f9b479);--raspberry:var(--color-secondary,#bb4a72);--raspberry-200:var(--color-secondary-200,#ed74b5);--raspberry-ink:#9e3a5f;--brown:var(--color-accent,#693a19);--peach:var(--color-accent-secondaryBackground,#f3dfcf);--peach-50:#fbf3ec;--ink:#3b352f;--gray-700:var(--color-gray-700,#616161);--white:#fff;--notch:18px;--display:var(--font-display,"Zilla Slab", Georgia, serif);--body:var(--font-body,"Fira Sans", system-ui, sans-serif);--max:1140px;background:var(--peach-50);color:var(--ink);font:400 17px/1.55 var(--body)}@media (width<=767px){.reg{margin-top:-1.5rem}.reg section{scroll-margin-top:70px}}.reg a{color:var(--orange-800);text-decoration:underline}.reg p{margin:1em 0}.reg h1,.reg h2,.reg h3{font-family:var(--display);color:inherit;margin:0;font-weight:700;line-height:1.08}.reg .wrap{max-width:var(--max);margin:0 auto;padding:0 16px}@media (width>=760px){.reg .wrap{padding:0 32px}}.reg .kicker{font:700 13px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--raspberry-ink)}.reg .notch{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, 0 100%)}.reg .rule{color:var(--raspberry);align-items:center;display:flex}.reg .rule:before{content:"";border-top:2px dashed;flex:1}.reg .rule:after{content:"";border:2px solid;border-radius:50%;flex:none;width:12px;height:12px}.reg .btn{font:700 19px/1 var(--body);cursor:pointer;border:0;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex}.reg .btn-primary{background:var(--orange-700);color:var(--white)}.reg .btn-primary:hover{background:var(--orange-800)}.reg .btn svg{width:18px;height:18px}.reg :focus-visible{outline:3px solid var(--raspberry);outline-offset:3px}.reg .hotel :focus-visible,.reg .wedspot :focus-visible,.reg .closing :focus-visible{outline-color:var(--white)}.reg .hero{background:var(--peach);padding:36px 0 56px}.reg .hero h1{color:var(--brown);margin-top:12px;font-size:clamp(38px,5.4vw,64px)}.reg .hero h1 em{color:var(--raspberry);font-style:normal}.reg .hero p.lede{max-width:52ch;color:var(--brown);margin:14px 0 0;font-size:clamp(17px,1.9vw,20px)}.reg .hero .rule{max-width:420px;margin:18px 0 14px}.reg .hero .from{color:var(--brown);margin:0;font-size:15px}.reg .hero .from strong{font:700 22px var(--display);color:var(--orange-800)}.reg .hero-grid{gap:32px;display:grid}.reg .facts{grid-template-rows:auto auto;grid-auto-flow:column;justify-content:start;align-self:end;gap:4px 24px;display:grid}.reg .facts div{font:700 clamp(30px, 3.6vw, 40px) / 1 var(--display);color:var(--orange-800)}.reg .facts span{color:var(--brown);font-size:14px;font-weight:500}@media (width>=900px){.reg .hero-grid{grid-template-columns:1fr auto}.reg .facts{gap:4px 32px}}.reg .hotel{background:var(--raspberry);color:var(--white)}.reg .hotel .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-top:18px;padding-bottom:18px;display:flex}.reg .hotel p{max-width:62ch;margin:0;font-size:18px}.reg .hotel strong{font-family:var(--display);font-size:22px}.reg .hotel a{color:var(--white);white-space:nowrap;font-weight:700}.reg section{padding:56px 0}.reg .sec-head h2{color:var(--brown);margin-top:8px;font-size:clamp(32px,5vw,48px)}.reg .sec-head p{max-width:60ch;color:var(--brown);margin:10px 0 0}.reg .quick{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.reg .chip{font:500 15px var(--body);border:2px solid var(--brown);color:var(--brown);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.reg .chip:hover,.reg .chip[aria-pressed=true]{background:var(--brown);color:var(--white)}.reg .week{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid;position:relative}.reg .units,.reg .spine,.reg .day-ring{display:none}@media (width>=900px){.reg .week{grid-template-rows:auto 28px auto;grid-template-columns:1fr 1fr 1.45fr 1fr 1fr;gap:0 12px}.reg .units{cursor:pointer;flex-wrap:wrap;grid-row:1;align-content:flex-end;gap:2px;height:128px;padding:0 6px 8px;display:flex}.reg .units i{border-radius:1px;width:8px;height:8px}.reg .spine{border-top:2px dashed var(--raspberry);grid-area:2/1/auto/-1;align-self:center;display:block}.reg .day-ring{border:3px solid var(--raspberry);background:var(--peach);opacity:0;border-radius:50%;grid-row:2;place-self:center;width:22px;height:22px;transition:opacity .2s,transform .2s;display:block;transform:scale(.6)}.reg .day-ring.on{opacity:1;transform:scale(1)}.reg .day{grid-row:3}}.reg .day{text-align:left;font:inherit;color:inherit;background:var(--white);cursor:pointer;border:0;flex-direction:column;gap:8px;padding:18px 18px 26px 26px;transition:transform .15s;display:flex;position:relative}.reg .day:before{content:"";border-left:2px solid var(--orange-500);position:absolute;top:0;bottom:0;left:12px}.reg .day:hover{transform:translateY(-2px)}.reg .day:focus-visible{outline:3px solid var(--brown);outline-offset:-10px}.reg .day.wed:focus-visible{outline-color:var(--white)}.reg .day[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--raspberry)}.reg .day .dow{font:700 14px var(--body);letter-spacing:.14em;color:var(--raspberry);justify-content:space-between;align-items:center;gap:8px;display:flex}.reg .day .dow span:last-child{letter-spacing:0;color:var(--gray-700);font-weight:500}.reg .day h3{color:var(--orange-800);font-size:26px}.reg .day ul{gap:8px;margin:4px 0 0;padding:0;font-size:15px;line-height:1.4;list-style:none;display:grid}.reg .day li b{color:var(--gray-700);font-size:13px;font-weight:500;display:block}.reg .day .who{flex-direction:column;gap:8px;font-size:14px;line-height:1.3;display:flex}.reg .day .who img{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.reg .day .pick{font:700 15px var(--body);color:var(--orange-800);align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.reg .day .pick .box{border:2px solid;border-radius:3px;place-items:center;width:20px;height:20px;display:grid}.reg .day .pick svg{visibility:hidden;width:14px;height:14px}.reg .day[aria-pressed=true] .pick svg{visibility:visible}.reg .day.wed{background:var(--raspberry);color:var(--white)}.reg .day.wed:before{border-color:#ffffff8c}.reg .day.wed .dow,.reg .day.wed .dow span:last-child,.reg .day.wed li b,.reg .day.wed h3,.reg .day.wed .pick{color:var(--white)}.reg .day.wed[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--brown)}.reg .day.wed .inc{background:#00000026;padding:10px 12px;font-size:14px;line-height:1.35}.reg .day.wed .inc strong{font-family:var(--display);font-size:19px;display:block}@media (width<=899px){.reg .week{padding-left:30px}.reg .week .day{grid-column:auto!important}.reg .day.notch{clip-path:none;background:linear-gradient(-45deg, transparent 13px, var(--white) 0)}.reg .day.wed.notch{background:linear-gradient(-45deg, transparent 13px, var(--raspberry) 0)}.reg .week:before{content:"";border-left:2px dashed var(--raspberry);position:absolute;top:6px;bottom:6px;left:9px}.reg .day:after{content:"";border:3px solid var(--raspberry);background:var(--peach);opacity:0;border-radius:50%;width:18px;height:18px;transition:opacity .2s;position:absolute;top:22px;left:-30px}.reg .day[aria-pressed=true]:after{opacity:1}}.reg .legend{color:var(--brown);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:26px;font-size:14px;display:none}.reg .legend .key{cursor:default;border-radius:3px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.reg .sw{border-radius:1px;flex:none;width:10px;height:10px;display:inline-block}@media (width>=900px){.reg .legend{display:flex}}.reg .units i{transition:opacity .15s}.reg .week[data-focus] .units i{opacity:.15}.reg .week[data-focus=workshops] .units i.c-workshops,.reg .week[data-focus=papers] .units i.c-papers,.reg .week[data-focus=posters] .units i.c-posters,.reg .week[data-focus=visap] .units i.c-visap,.reg .week[data-focus=talks] .units i.c-talks{opacity:1}.reg .legend .key.on,.reg .day .counts li.on{background:#693a191a}.reg .day.wed .counts li.on{background:#ffffff2e}.reg .day .counts{font:500 14px/1.3 var(--body);color:var(--brown);gap:2px;margin:0;padding:0;list-style:none;display:grid}.reg .day .counts li{border-radius:3px;align-items:baseline;gap:7px;margin:0 -4px;padding:1px 4px;display:flex}.reg .day .counts .sw{transform:translateY(-1px)}.reg .day .counts b{font:700 20px/1 var(--display);color:var(--orange-800);display:inline}.reg .day.wed .counts,.reg .day.wed .counts b{color:var(--white)}.reg .day.wed .counts .sw{box-shadow:0 0 0 1.5px var(--white)}@media (width<=899px){.reg .day .counts .sw{display:none}}.reg .pass-grid{gap:28px;margin-top:24px;display:grid}@media (width>=900px){.reg .pass-grid{grid-template-columns:1fr 1.1fr;align-items:start}}.reg fieldset{border:0;min-width:0;margin:0;padding:0}.reg legend.q{font:700 20px var(--display);color:var(--brown);margin-bottom:10px;padding:0}.reg .seg{flex-wrap:wrap;gap:8px;display:flex}.reg .seg label{position:relative}.reg .seg input{opacity:0;position:absolute;inset:0}.reg .seg span{background:var(--white);cursor:pointer;color:var(--brown);border:2px solid #0000;padding:10px 14px;font-size:15px;font-weight:500;display:block}.reg .seg input:checked+span{border-color:var(--raspberry);color:var(--raspberry);font-weight:700}.reg .seg input:focus-visible+span{outline:3px solid var(--raspberry);outline-offset:2px}.reg .seg input:disabled+span{opacity:.45;cursor:not-allowed}.reg .qblock+.qblock{margin-top:26px}.reg .note{color:var(--brown);margin:8px 0 0;font-size:14px}.reg .stay{background:var(--white);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.reg .stay input{width:20px;height:20px;accent-color:var(--raspberry);flex:none;margin:3px 0 0}.reg .stay b{color:var(--raspberry)}.reg .ticket{background:var(--white);padding:26px 26px 34px;position:relative}.reg .ticket:before{content:"";border-left:2px solid var(--orange-500);position:absolute;top:0;bottom:0;left:12px}.reg .ticket h3{color:var(--orange-800);margin-top:6px;font-size:28px}.reg .ticket .when{color:var(--gray-700);margin-top:4px;font-size:15px}.reg .price{flex-wrap:wrap;align-items:baseline;gap:14px;margin:18px 0 4px;display:flex}.reg .price .now{font:700 64px/1 var(--display);color:var(--brown)}.reg .price s{font:500 26px var(--display);color:var(--gray-700)}.reg .price .tag{color:var(--raspberry);font-size:14px;font-weight:700}.reg .ticket .cat{color:var(--gray-700);font-size:14px}.reg .ticket ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.reg .ticket li{gap:10px;display:flex}.reg .ticket li svg{width:18px;height:18px;color:var(--raspberry);flex:none;margin-top:4px}.reg .ticket .go{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;display:flex}.reg .ticket .go-note{margin:0}.reg .ticket .how{color:var(--gray-700);margin:14px 0 0;font-size:14px}.reg .warn{background:var(--peach-50);border-left:4px solid var(--raspberry);margin-top:16px;padding:12px 14px;font-size:15px}.reg .warn button{margin-top:8px}.reg .steps{background:var(--peach-50);margin:16px 0 0;padding:14px 16px 14px 34px;font-size:15px;list-style:decimal}.reg .steps li{display:list-item}.reg .steps li+li{margin-top:6px}.reg .howto{counter-reset:howto;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.reg .howto{grid-template-columns:repeat(3,1fr);gap:20px}}.reg .howto li{counter-increment:howto;color:var(--brown);padding:0 0 0 44px;font-size:15px;line-height:1.45;position:relative}.reg .howto li:before{content:counter(howto);border:2px solid var(--raspberry-ink);width:30px;height:30px;font:700 16px var(--display);color:var(--raspberry-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.reg .howto b{font:700 18px var(--display);display:block}.reg .ticket .how b{color:var(--brown)}.reg .hero .sat-line{color:var(--brown);margin:10px 0 0;font-size:15px}.reg .hero .sat-line a{color:var(--raspberry-ink);font-weight:700}.reg .sats{background:var(--peach)}.reg .sat-grid{gap:20px;margin-top:28px;display:grid}@media (width>=900px){.reg .sat-grid{grid-template-columns:1fr 1fr}}.reg .sat{background:var(--white);flex-direction:column;gap:10px;padding:24px 24px 32px 34px;display:flex;position:relative}.reg .sat:before{content:"";border-left:2px solid var(--raspberry);position:absolute;top:0;bottom:0;left:14px}.reg .sat h3{color:var(--brown);font-size:28px}.reg .sat .where{color:var(--gray-700);margin:0;font-size:15px}.reg .sat ul{gap:6px;margin:4px 0 0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.reg .sat li{padding-left:18px;position:relative}.reg .sat li:before{content:"";border:2px solid var(--raspberry);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.reg .sat .sat-cost{color:var(--brown);margin:6px 0 0;font-size:15px}.reg .sat .sat-cost b{font:700 28px var(--display);color:var(--brown)}.reg .sat .go{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:10px;display:flex}.reg .sat .go>a:not(.btn){font-size:15px;font-weight:700}.reg .sat .btn-primary{background:var(--raspberry)}.reg .sat .btn-primary:hover{background:var(--brown)}.reg .sat-note{margin-top:18px}.reg .wedspot{background:var(--raspberry);color:var(--white)}.reg .wedspot .kicker{color:var(--white)}.reg .wedspot h2{color:var(--white);margin-top:10px;font-size:clamp(34px,5.5vw,56px)}.reg .wedspot .rule{color:var(--white);max-width:360px;margin:24px 0}.reg .twin{gap:20px;display:grid}@media (width>=900px){.reg .twin{grid-template-columns:1fr 1fr}}.reg .prog{background:#00000026;flex-direction:column;gap:18px;padding:24px 24px 22px;display:flex}.reg .prog>.kicker{color:var(--white)}.reg .wedspot blockquote{font:500 clamp(21px, 2.3vw, 26px) / 1.3 var(--display);margin:0}.reg .prog .more{color:var(--white);margin-top:auto;font-weight:700}.reg .together{align-items:start;gap:18px 32px;margin-top:28px;display:grid}@media (width>=900px){.reg .together{grid-template-columns:auto 1fr 1fr}}.reg .timeline{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.reg .timeline:before{content:"";border-left:2px dashed #ffffffb3;position:absolute;top:10px;bottom:26px;left:6px}.reg .timeline:after{content:"";border:2px solid var(--white);border-radius:50%;width:14px;height:14px;position:absolute;bottom:8px;left:0}.reg .timeline li{padding-bottom:20px;position:relative}.reg .timeline li:before{content:"";background:var(--white);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-26px}.reg .timeline time{font:700 13px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--white);display:block}.reg .timeline h3{margin-top:2px;font-size:22px}.reg .timeline p{margin:4px 0 0;font-size:15px;line-height:1.45}.reg .wedspot .also{color:var(--white);margin:0;font-size:15px}.reg .wedspot .choose{margin:20px 0 0}.reg .wedspot .btn-primary{background:var(--white);color:var(--raspberry)}.reg .wedspot .btn-primary:hover{background:var(--brown);color:var(--white)}.reg .doors{gap:12px;margin-top:28px;display:grid}@media (width>=700px){.reg .doors{grid-template-columns:1fr 1fr}}@media (width>=1000px){.reg .doors{grid-template-columns:repeat(5,1fr)}}.reg .door{background:var(--white);flex-direction:column;gap:8px;padding:22px 20px 30px 26px;display:flex;position:relative}.reg .door:before{content:"";border-left:2px solid var(--orange-500);position:absolute;top:0;bottom:0;left:12px}.reg .door h3{color:var(--orange-800);font-size:23px}.reg .door p{margin:0;font-size:15px;line-height:1.45}.reg .door-toggle{font:700 15px var(--body);color:var(--raspberry);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:8px 0 0;display:inline-flex}.reg .door-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.reg .door.open .door-toggle:after{transform:translateY(2px)rotate(225deg)}.reg .door-more{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.reg .door.open .door-more{grid-template-rows:1fr}.reg .door-more>div{visibility:hidden;margin:0 -7px -7px;padding:0 7px 7px;transition:visibility 0s .25s;overflow:hidden}.reg .door.open .door-more>div{visibility:visible;flex-direction:column;align-items:flex-start;gap:10px;transition:none;display:flex}.reg .door-more p{border-top:2px dashed var(--peach);padding-top:10px}.reg .door-more .door-link{font-size:15px;font-weight:700}.reg .btn-small{background:var(--orange-800);color:var(--white);padding:10px 14px;font-size:15px}.reg .btn-small:hover{background:var(--brown)}.reg .team{background:var(--white)}.reg .team-grid{align-items:center;gap:24px;display:grid}@media (width>=900px){.reg .team-grid{grid-template-columns:1.3fr 1fr}}.reg .tiers{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.reg .tiers div{background:var(--peach);text-align:center;padding:12px 10px}.reg .tiers b{font:700 34px/1 var(--display);color:var(--orange-800);display:block}.reg .tiers span{color:var(--brown);font-size:13px}.reg .faq{max-width:820px;margin-top:24px}.reg details{border-top:1px solid #e3cdb9}.reg details:last-child{border-bottom:1px solid #e3cdb9}.reg summary{cursor:pointer;font:700 20px var(--display);color:var(--brown);padding:18px 40px 18px 0;list-style:none;position:relative}.reg summary::-webkit-details-marker{display:none}.reg summary:after{content:"+";font:400 28px var(--body);color:var(--raspberry);position:absolute;top:12px;right:6px}.reg details[open] summary:after{content:"–"}.reg details p{max-width:64ch;margin:0 0 18px}.reg .closing{background:var(--brown);color:var(--peach);padding:48px 0}.reg .closing h2{color:var(--white);font-size:clamp(30px,4.5vw,44px)}.reg .closing a{color:var(--white)}.reg .closing .closing-cta{margin-top:22px}.reg .closing .links{flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-size:15px;display:flex}.reg .closing .btn-primary{background:var(--orange)}.reg .closing .btn-primary:hover{background:var(--orange-700)}.reg .bar{background:var(--white);z-index:10;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -4px 18px #3b352f29}.reg .bar:not(.show){visibility:hidden;transition:transform .25s,visibility 0s .25s}.reg .bar.show{transform:none}.reg .bar .wrap{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;display:flex}.reg .bar .sum{color:var(--gray-700);min-width:0;font-size:14px;line-height:1.3;text-decoration:none}.reg .bar .sum strong{font:700 22px var(--display);color:var(--brown);display:block}.reg .bar .btn{flex:none;padding:12px 18px;font-size:18px}.reg .bar .btn-primary{background:var(--orange-800)}.reg .bar .btn-primary:hover{background:var(--brown)}@media (prefers-reduced-motion:reduce){.reg *{transition:none!important}}
