:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#141413;background:#faf9f5;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#f3e4c6;--cream-soft:#e6d3ae;--brass:#d4ad6e;--paper:#d9b887;--leather:#3d0d14;--crimson:#7c0418;--oxblood:#5c0813;--wine:#512529;--sepia-ink:#4a2a1c;--ink-muted:#5f3f2b;--font-display:"Playfair Display", "Times New Roman", Georgia, serif;--font-serif:"Cormorant Garamond", Garamond, Georgia, serif;--font-sans:Arimo, Arial, "Helvetica Neue", Helvetica, sans-serif;--gutter:max(16px, 5vw)}*{box-sizing:border-box}html{background:#1b0a08}html.lenis{scroll-behavior:auto}body{color:var(--cream);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;background:#1b0a08;margin:0;font-size:20px;line-height:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}::selection{background:var(--crimson);color:var(--cream)}.nav{z-index:30;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) 18px;justify-content:space-between;align-items:center;gap:16px;transition:background .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{background:linear-gradient(#1b0a08b8,#1b0a0800)}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{filter:brightness(1.9)sepia(.4)saturate(.8)drop-shadow(0 2px 8px #0006);width:38px;height:auto}.brand span{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--cream);white-space:nowrap;font-size:12px;font-weight:700}@media (max-width:440px){.brand span{display:none}}.btn{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:15px 26px;font-size:12px;font-weight:700;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.btn:after{content:"→";font-family:var(--font-serif);letter-spacing:0;font-size:18px;transition:transform .3s}.btn:hover:after{transform:translate(4px)}.btn.primary{color:var(--cream);background:linear-gradient(#8d0b21,#6a0313);box-shadow:inset 0 1px #ffdcc833,0 14px 30px -16px #000000e6}.btn.primary:hover{background:linear-gradient(#9b0f27,#74051a)}.nav .btn{padding:11px 18px;font-size:11px}.story{position:relative}.view{height:100vh;background:#1b0a08;height:100svh;position:sticky;top:0;overflow:hidden}#scene{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.view .fallback{opacity:0;background:url(/img/lake.jpg) 50%/cover;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.story.no-gl .fallback{opacity:1}.rail{z-index:3;background:#f3e4c638;width:1px;height:42vh;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.rail i{background:var(--brass);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.rail b{border:1px solid var(--brass);background:#1b0a08;width:7px;height:7px;transition:background .4s;position:absolute;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rail b.on{background:var(--brass)}.rail span{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft);white-space:nowrap;opacity:0;font-size:10px;transition:opacity .4s;position:absolute;right:16px;transform:translateY(-50%)}.rail span.on{opacity:0}@media (max-width:760px){.rail{display:none}}.stages{z-index:2;margin-top:-100vh;margin-top:-100svh;position:relative}.stage{min-height:100vh;min-height:100svh;padding:120px var(--gutter) 90px;align-items:center;display:flex}.stage.tall{min-height:130vh}.stage .in{flex-direction:column;gap:22px;width:100%;max-width:1240px;margin:0 auto;display:flex}.stage.right .in{text-align:right;align-items:flex-end}.stage.center .in{text-align:center;align-items:center}.stage.bottom{align-items:flex-end}.shadow{text-shadow:0 2px 30px #1406048c,0 1px 2px #14060459}.kicker{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:currentColor;width:7px;height:7px;transform:rotate(45deg)}.caps{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;color:var(--cream);font-weight:700;line-height:.92}.title h1{font-size:clamp(52px,9.6vw,150px)}.title h1 em{color:#0000;-webkit-text-stroke:1.4px var(--cream);font-style:normal}.sub{color:var(--cream-soft);max-width:40ch;font-size:clamp(22px,2.4vw,30px);font-style:italic}.lede{max-width:46ch;color:var(--cream-soft);font-size:clamp(19px,1.6vw,22px)}.status{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--cream-soft);align-items:center;gap:10px;font-size:11px;display:inline-flex}.status i{background:#d8324a;border-radius:50%;width:7px;height:7px;animation:2.2s infinite ping}@keyframes ping{0%{box-shadow:0 0 #d8324a99}70%{box-shadow:0 0 0 10px #d8324a00}to{box-shadow:0 0 #d8324a00}}.cue{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--cream-soft);align-items:center;gap:14px;margin-top:28px;font-size:10px;display:flex}.cue:after{content:"";background:linear-gradient(90deg, var(--cream-soft), transparent);transform-origin:0;width:60px;height:1px;animation:2.4s ease-in-out infinite slide}@keyframes slide{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0}}.waves h2{font-size:clamp(64px,12vw,190px)}.rule{width:min(320px,70%);color:var(--brass);align-items:center;gap:10px;display:flex}.rule:before,.rule:after{content:"";opacity:.8;background:currentColor;flex:1;height:1px}.rule span{background:currentColor;width:7px;height:7px;transform:rotate(45deg)}.cm .in{gap:18px}.cm .head{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--cream-soft);align-items:center;gap:18px;font-size:11px;display:flex}.cm .head b{color:var(--brass);font-variant-numeric:tabular-nums;font-weight:400}.cm .abbr{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #f3e4c6e6;letter-spacing:-.01em;text-shadow:none;font-size:clamp(96px,17vw,260px);font-weight:800;line-height:.82}.cm .name{font-family:var(--font-display);letter-spacing:.02em;color:var(--cream);font-size:clamp(22px,2.4vw,32px);font-weight:600}.cm .topic{max-width:26ch;color:var(--cream);font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.22}.intro-line{color:var(--cream-soft);margin-bottom:16px;font-size:clamp(22px,2.2vw,28px);font-style:italic}.w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.w>span{opacity:0;transition:transform 1s cubic-bezier(.2,.75,.15,1),opacity .8s;transition-delay:calc(var(--i,0) * 45ms);display:inline-block;transform:translateY(105%)}.seen .w>span{opacity:1;transform:none}.fade{opacity:0;transition:opacity 1s .25s,transform 1s cubic-bezier(.2,.75,.15,1) .25s;transform:translateY(18px)}.seen .fade{opacity:1;transform:none}.cm .abbr.fade{transition-duration:1.4s;transition-delay:0s;transform:translateY(30px)scale(.97)}.cm.seen .abbr.fade{transform:none}@media (prefers-reduced-motion:reduce){.w>span,.fade{transition:none;opacity:1!important;transform:none!important}.status i,.cue:after{animation:none}}.register{z-index:4;padding:calc(40vh + 60px) var(--gutter) 60px;background:var(--leather) url(/img/paper-dark.jpg) center/cover;margin-top:-40vh;position:relative;-webkit-mask-image:linear-gradient(#0000 0,#000 40vh);mask-image:linear-gradient(#0000 0,#000 40vh)}.reg{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(32px,6vw,90px);max-width:1240px;margin:0 auto;display:grid}.reg-intro{flex-direction:column;gap:22px;display:flex;position:sticky;top:110px}.reg-intro h2{color:var(--cream);font-size:clamp(54px,7vw,104px);line-height:.95}.reg-intro h2 em{color:var(--brass);font-style:italic;display:block}.reg-intro p{color:var(--cream-soft);max-width:36ch}.reg-facts{border-top:1px solid #d4ad6e59;grid-template-columns:1fr 1fr;margin:8px 0 0;display:grid}.reg-facts div{border-bottom:1px solid #d4ad6e33;flex-direction:column;gap:2px;padding:14px 0;display:flex}.reg-facts dt{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-size:10px}.reg-facts dd{color:var(--cream);margin:0;font-size:19px}.reg-facts dd.tba{color:var(--cream-soft);font-style:italic}form{color:var(--sepia-ink);background:var(--paper) url(/img/paper.jpg) center/cover;grid-template-columns:1fr 1fr;gap:22px 26px;padding:clamp(28px,4vw,48px);display:grid;position:relative;box-shadow:0 50px 90px -40px #000000d9}form:before{content:"";pointer-events:none;border:1px solid #7c041880;position:absolute;top:10px;bottom:10px;left:10px;right:10px}form:after{content:"";background:var(--crimson);width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(45deg)}.form-head{border-bottom:1px solid #5a31224d;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.form-head h3{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--crimson);font-size:15px;font-weight:700}.form-head span{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:.08em;font-size:11px}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);font-size:10.5px}input,select,textarea{font:inherit;color:var(--sepia-ink);background:0 0;border:0;border-bottom:1px solid #4a2a1c8c;border-radius:0;width:100%;padding:8px 0;font-size:19px}select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--crimson) 50%), linear-gradient(135deg, var(--crimson) 50%, transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-repeat:no-repeat;background-size:5px 5px}textarea{resize:vertical;background:#fff5e12e;border:1px solid #4a2a1c73;min-height:120px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--crimson);box-shadow:0 1px 0 var(--crimson);outline:none}option{color:#222}.count{font-family:var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:12px}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px 24px;display:flex}.form-actions small{font-family:var(--font-sans);color:var(--ink-muted);max-width:36ch;font-size:12px}.msg{color:var(--wine);background:#fff5e159;grid-column:1/-1;padding:14px 16px;font-size:19px}.end{max-width:1240px;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border-top:1px solid #d4ad6e4d;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:90px auto 0;padding-top:24px;font-size:11px;display:flex}.end a{color:var(--cream-soft);text-decoration:none}.end a:hover{color:var(--cream)}@media (max-width:900px){.reg{grid-template-columns:1fr}.reg-intro{position:static}}@media (max-width:560px){form{grid-template-columns:1fr}.stage.right .in{text-align:left;align-items:flex-start}}.join{color:var(--sepia-ink);background:var(--paper) url(/img/paper.jpg) center/cover;gap:22px;padding:clamp(28px,4vw,48px);display:grid;position:relative;box-shadow:0 50px 90px -40px #000000d9}.join:before{content:"";pointer-events:none;border:1px solid #7c041880;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.join:after{content:"";background:var(--crimson);width:8px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)rotate(45deg)}.join-options{gap:0;margin:0;display:grid}.join-options div{border-bottom:1px solid #5a312240;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:14px 0;display:flex}.join-options dt{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--wine);align-self:center;font-size:10.5px}.join-options dd{color:var(--sepia-ink);margin:0;font-size:19px}.join-link{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--wine);font-size:12px}.end-links{flex-wrap:wrap;gap:0 18px;display:flex}.end a,.end-links a{align-items:center;min-height:44px;display:inline-flex}.end>span{align-items:center;display:inline-flex}
