:root{--paper:#f7f2e8;--paper-deep:#efe7d5;--ink:#1a1f18;--ink-2:#3a4138;--ink-3:#6b7268;--rule:#d8cfb8;--moss:#1f4d32;--moss-deep:#0e2c1b;--moss-mid:#2c6844;--moss-soft:#e8efe5;--hairline:.5px solid #1a1f182e;--radius-sm:3px;--radius-md:6px;--radius-pill:999px;--nav-h:112px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);overflow-x:hidden}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;cursor:default;caret-color:#0000;font-family:Geist,sans-serif;font-weight:400;overflow-x:hidden}body,button,input,textarea,select{-moz-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select,[contenteditable]{caret-color:auto}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}section,footer,nav,main{max-width:100%}p,h1,h2,h3,h4,h5,h6,a,span,li,dd,dt{overflow-wrap:anywhere}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 56px}.sec-tag{letter-spacing:.28em;text-transform:uppercase;color:var(--moss);margin-bottom:22px;font-family:Geist Mono,monospace;font-size:12px;line-height:1.55;display:block}.sec-h2{letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 30;font-family:Fraunces,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.04}.sec-h2 em{color:var(--moss);font-style:italic;font-weight:400}.rule-line{background:var(--ink);opacity:.12;border:none;height:1px;margin:0}.btn-primary{background:var(--moss);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.btn-primary:hover{background:var(--moss-mid);transform:translateY(-2px);box-shadow:0 14px 36px -10px #0e2c1b66}.btn-outline{color:var(--moss);border:1.5px solid var(--moss);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.btn-outline:hover{background:var(--moss);color:#fff}.card{background:var(--paper);border:var(--hairline);border-radius:var(--radius-sm);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 24px 52px -18px #1a1f1824}.badge{border-radius:var(--radius-pill);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 11px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500;display:inline-flex}.badge-upcoming{color:var(--moss);background:#1f4d321a}.badge-past{color:var(--ink-3);background:#1a1f1812}.badge-live{color:#1a7a35;background:#3cab5c1f}.badge-live .dot{background:#3cab5c;border-radius:50%;width:6px;height:6px;animation:2.2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #3cab5c80}70%{box-shadow:0 0 0 8px #3cab5c00}to{box-shadow:0 0 #3cab5c00}}.page-hero{background:var(--moss-deep);color:#fff;padding:140px 56px 72px;position:relative;overflow:hidden}.page-hero .inner{margin:0 auto 0 0}.page-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 10% 100%,#1f4d32b3 0%,#0000 60%);position:absolute;inset:0}.page-hero .inner{max-width:720px;position:relative}.page-hero .ph-tag{letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;margin-bottom:22px;font-family:Geist Mono,monospace;font-size:11.5px;display:block}.page-hero h1{letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 30;font-family:Fraunces,serif;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.02}.page-hero h1 em{color:#ffffffbf;font-style:italic;font-weight:400}.page-hero p{color:#ffffffa6;max-width:580px;margin-top:20px;font-size:17px;line-height:1.72}.empty-state{text-align:center;color:var(--ink-3);padding:80px 20px}.empty-state p{font-variation-settings:"opsz" 72, "SOFT" 60;font-family:Fraunces,serif;font-size:20px;font-style:italic}@media (max-width:1024px){.container{padding:0 32px}.page-hero{padding:120px 32px 56px}}@media (max-width:768px){.container{padding:0 20px}.page-hero{padding:100px 20px 48px}.page-hero h1{font-size:clamp(32px,9vw,48px)}}@media (max-width:480px){.container{padding:0 16px}.page-hero{padding:88px 16px 40px}.sec-tag{letter-spacing:.22em}.btn-primary,.btn-outline{justify-content:center;width:100%}}
nav.top{z-index:200;height:var(--nav-h);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 56px;transition:background .4s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .4s,backdrop-filter .4s,box-shadow .4s;display:grid;position:fixed;top:0;left:0;right:0}nav.top.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2e8f5;box-shadow:0 1px #1a1f181a}nav.top.page-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f2e8f7;box-shadow:0 1px #1a1f181a}nav.top.page-nav .nav-links a,nav.top.page-nav .nav-drop-trigger{color:var(--ink-2)}nav.top.page-nav .nav-links a:hover,nav.top.page-nav .nav-drop-trigger:hover{color:var(--moss)}nav.top.page-nav .nav-burger span{background:var(--ink)}.nav-brand{flex-direction:row;align-items:center;gap:0;text-decoration:none;display:flex;position:relative}.nav-logo{aspect-ratio:2560/1440;border-radius:7px;flex-shrink:0;width:auto;height:92px;margin-right:-28px;display:block}.nav-brand-name{letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;max-width:152px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;line-height:1.65}nav.top.scrolled .nav-brand-name,nav.top.page-nav .nav-brand-name{color:var(--ink-2)}.nav-brand-abbr{letter-spacing:.16em;text-transform:uppercase;color:#ffffffe0;font-family:Geist Mono,monospace;font-size:14px;font-weight:500;line-height:1;display:none}nav.top.scrolled .nav-brand-abbr,nav.top.page-nav .nav-brand-abbr{color:var(--ink-2)}.nav-cta{justify-self:end}.nav-auth{justify-self:end;align-items:center;gap:1rem;margin-left:auto;display:flex}.nav-signin{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;padding:.75rem 1rem;font-size:14px;transition:background .25s,transform .25s}.nav-signin:hover{background:#ffffff29;transform:translateY(-1px)}.nav-userbutton{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.nav-userbutton>*{min-width:48px;min-height:48px}.nav-links{justify-content:center;align-items:center;gap:32px;display:flex}.nav-links a,.nav-drop-trigger{color:#ffffffd9;letter-spacing:.02em;cursor:pointer;transform-origin:bottom;background:0 0;border:none;align-items:center;gap:4px;font-size:14px;font-weight:400;transition:color .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}nav.top.scrolled .nav-links a,nav.top.scrolled .nav-drop-trigger{color:var(--ink-2)}.nav-links a:hover,.nav-drop-trigger:hover{color:#fff;transform:scale(1.06)translateY(-1.5px)}nav.top.scrolled .nav-links a:hover,nav.top.scrolled .nav-drop-trigger:hover,nav.top.page-nav .nav-links a:hover,nav.top.page-nav .nav-drop-trigger:hover{color:var(--moss);transform:scale(1.06)translateY(-1.5px)}.nav-drop-group{margin:-12px 0;padding:12px 0;position:relative}.nav-dropdown{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:var(--hairline);border-radius:var(--radius-md);opacity:0;pointer-events:none;z-index:300;background:#f7f2e8fa;min-width:190px;padding:6px 0;transition:opacity .18s,transform .18s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 16px 48px -12px #1a1f182e}.nav-dropdown:before{content:"";background:#f7f2e8fa;border-top:.5px solid #1a1f182e;border-left:.5px solid #1a1f182e;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-drop-group.open .nav-dropdown{opacity:1;pointer-events:all;transform:translate(-50%)translateY(0)}.nav-dropdown a{color:var(--ink-2);white-space:nowrap;padding:10px 18px;font-size:14px;transition:color .2s,background .2s,transform .2s;display:block;transform:none}.nav-dropdown a:hover{color:var(--moss);background:var(--paper-deep);transform:none}.nav-cta{background:var(--moss);color:#fff;border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:10px;padding:14px 34px;font-size:15px;font-weight:500;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.nav-cta:hover{background:var(--moss-deep);transform:translateY(-2px);box-shadow:0 14px 36px -8px #0e2c1b6b}.nav-burger{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;margin-left:auto;display:none}.nav-burger span{transform-origin:50%;background:#fff;width:22px;height:1.5px;transition:background .3s,transform .3s,opacity .3s;display:block}nav.top.scrolled .nav-burger span{background:var(--ink)}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{top:var(--nav-h);z-index:199;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--hairline);opacity:0;pointer-events:none;max-height:calc(100vh - var(--nav-h));background:#f7f2e8fa;padding:16px 20px 48px;transition:opacity .28s,transform .28s;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.m-item{border-bottom:var(--hairline)}.m-link{width:100%;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 40;justify-content:space-between;align-items:center;padding:16px 0;font-family:Fraunces,serif;font-size:24px;font-weight:300;display:flex}.m-caret-icon{opacity:.4;font-family:Geist,sans-serif;font-size:18px;transition:transform .22s}.m-item.open .m-caret-icon{transform:rotate(45deg)}.m-sub{max-height:0;transition:max-height .28s,padding .28s;overflow:hidden}.m-item.open .m-sub{max-height:400px;padding-bottom:12px}.m-sub a{color:var(--ink-2);padding:8px 0 8px 18px;font-size:14px;transition:color .2s;display:block}.m-sub a:hover{color:var(--moss)}.mobile-menu .m-cta{background:var(--moss-deep);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:10px;margin-top:24px;padding:15px 28px;font-size:14px;font-weight:500;display:inline-flex}@media (max-width:1180px){nav.top{justify-content:space-between;padding:0 32px;display:flex}.nav-links,.nav-cta{display:none}.nav-burger{display:flex}}@media (max-width:768px){nav.top{padding:0 16px 0 0}.nav-logo{width:auto;height:76px;margin-left:-14px;margin-right:-30px}.nav-brand{gap:0}.nav-brand-name{display:block}.nav-brand-abbr{display:none}.mobile-menu{padding-bottom:max(36px, env(safe-area-inset-bottom))}.nav-brand:before{width:106px;height:106px;left:54px}}@media (max-width:480px){nav.top{padding:0 16px 0 0}.m-link{font-size:20px}}
footer.site-footer{background:var(--ink);color:#fff9;padding:80px 56px 36px}.f-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:64px;display:grid}footer.site-footer .f-logo{border-radius:8px;width:auto;height:88px;margin-bottom:18px;display:block}footer.site-footer .f-brand-name{letter-spacing:-.02em;color:#fff;font-variation-settings:"opsz" 72, "SOFT" 40;max-width:300px;margin-bottom:12px;font-family:Fraunces,serif;font-size:20px;font-weight:500;line-height:1.3;display:block}footer.site-footer .f-brand p{color:#fff9;max-width:300px;margin-top:0;font-size:13.5px;font-weight:300;line-height:1.72}.f-col h4{letter-spacing:.34em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-family:Geist Mono,monospace;font-size:10px;font-weight:500}.f-col a{color:#ffffff8c;padding:5px 0;font-size:13px;transition:color .2s;display:block}.f-col a:hover{color:#fff}.f-bottom{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;justify-content:space-between;align-items:center;padding-top:28px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.f-socials{gap:24px;display:flex}.f-socials a{color:#ffffff80;transition:color .2s}.f-socials a:hover{color:#fff}@media (max-width:1024px){footer.site-footer{padding:64px 32px 28px}.f-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){footer.site-footer{padding:48px 20px 24px}.f-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.f-bottom{text-align:center;flex-direction:column;gap:12px}.f-socials{justify-content:center}}@media (max-width:480px){footer.site-footer{padding:40px 16px 20px}}
.intro-lock{overflow:hidden}.opening-motion{z-index:1000;background:linear-gradient(135deg, var(--moss-deep) 0%, #163820 54%, #08170f 100%);color:#fff;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-motion.is-leaving{animation:.55s cubic-bezier(.7,0,.2,1) forwards openingExit}.opening-map{opacity:.8;position:absolute;inset:0}.opening-map:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:68px 68px;animation:1.5s cubic-bezier(.2,.8,.2,1) both openingGrid;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 68%);mask-image:radial-gradient(circle,#000 0%,#0000 68%)}.opening-line{transform-origin:0;opacity:0;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);height:1px;animation:1.1s cubic-bezier(.2,.8,.2,1) forwards openingTrace;position:absolute}.line-a{--trace-rotate:9deg;width:38vw;animation-delay:0s;top:26%;left:5%;transform:rotate(9deg)scaleX(0)}.line-b{--trace-rotate:158deg;width:46vw;animation-delay:.1s;top:20%;left:44%;transform:rotate(158deg)scaleX(0)}.line-c{--trace-rotate:-9deg;width:54vw;animation-delay:.18s;top:72%;left:16%;transform:rotate(-9deg)scaleX(0)}.line-d{--trace-rotate:74deg;width:28vw;animation-delay:.28s;top:50%;left:66%;transform:rotate(74deg)scaleX(0)}.line-e{--trace-rotate:-22deg;width:32vw;animation-delay:60ms;top:42%;left:28%;transform:rotate(-22deg)scaleX(0)}.line-f{--trace-rotate:148deg;width:40vw;animation-delay:.14s;top:58%;left:52%;transform:rotate(148deg)scaleX(0)}.line-g{--trace-rotate:-48deg;width:26vw;animation-delay:.22s;top:58%;left:8%;transform:rotate(-48deg)scaleX(0)}.line-h{--trace-rotate:32deg;width:30vw;animation-delay:.12s;top:28%;left:58%;transform:rotate(32deg)scaleX(0)}.line-i{--trace-rotate:172deg;width:44vw;animation-delay:.2s;top:32%;left:18%;transform:rotate(172deg)scaleX(0)}.line-j{--trace-rotate:-14deg;width:34vw;animation-delay:.24s;top:76%;left:44%;transform:rotate(-14deg)scaleX(0)}.line-k{--trace-rotate:108deg;width:22vw;animation-delay:.32s;top:64%;left:70%;transform:rotate(108deg)scaleX(0)}.line-l{--trace-rotate:14deg;width:48vw;animation-delay:.26s;top:82%;left:6%;transform:rotate(14deg)scaleX(0)}@keyframes openingTrace{to{opacity:1;transform:rotate(var(--trace-rotate,0deg)) scaleX(1)}}.opening-dot{opacity:0;background:#e8efe52e;border:1px solid #ffffffb8;border-radius:50%;width:8px;height:8px;animation:.6s cubic-bezier(.2,.8,.2,1) forwards openingDot;position:absolute;transform:scale(.4)}.dot-a{animation-delay:.24s;top:24%;left:8%}.dot-b{animation-delay:.3s;top:38%;left:42%}.dot-c{animation-delay:.38s;top:20%;left:71%}.dot-d{animation-delay:.46s;top:70%;left:20%}.dot-e{animation-delay:.55s;top:62%;left:82%}.dot-f{animation-delay:.2s;top:22%;left:33%}.dot-g{animation-delay:.28s;top:44%;left:62%}.dot-h{animation-delay:.34s;top:46%;left:14%}.dot-i{animation-delay:.32s;top:34%;left:78%}.dot-j{animation-delay:.42s;top:74%;left:54%}.dot-k{animation-delay:.5s;top:84%;left:26%}.dot-l{animation-delay:.44s;top:48%;left:88%}.dot-m{animation-delay:.52s;top:62%;left:4%}.dot-n{animation-delay:.48s;top:82%;left:66%}.dot-o{animation-delay:.16s;top:10%;left:46%}.dot-p{animation-delay:.36s;top:22%;left:90%}@keyframes openingDot{to{opacity:1;transform:scale(1)}}.opening-center{z-index:2;opacity:0;justify-content:center;align-items:center;padding:24px;animation:.72s cubic-bezier(.2,.8,.2,1) .72s forwards openingCenter;display:flex;position:relative;transform:translateY(10px)}.opening-motion.is-leaving .opening-center,.opening-motion.is-leaving .opening-map,.opening-motion.is-leaving .opening-sweep{animation:.42s cubic-bezier(.7,0,.2,1) forwards openingElementsExit}.opening-wordmark{text-align:center;gap:8px;display:grid;overflow:hidden}.opening-wordmark span{letter-spacing:.12em;font-variation-settings:"opsz" 144, "SOFT" 20;clip-path:inset(0 100% 0 0);color:#fff;text-shadow:0 0 40px #ffffff40,0 2px 32px #0009;font-family:Fraunces,serif;font-size:clamp(72px,14vw,140px);font-weight:700;line-height:.9;animation:.78s cubic-bezier(.2,.8,.2,1) .86s forwards openingReveal}.opening-wordmark small{letter-spacing:.22em;text-transform:uppercase;color:#fffffff2;opacity:0;max-width:min(520px,100vw - 40px);font-family:Geist Mono,monospace;font-size:12px;line-height:1.7;animation:.62s ease-out 1.08s forwards openingCaption;display:block;transform:translateY(8px)}.opening-sweep{z-index:3;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff29 45%,#0000 62%);animation:1.15s cubic-bezier(.7,0,.2,1) .72s forwards openingSweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes openingExit{to{opacity:0;visibility:hidden;transform:scale(1.035)}}@keyframes openingElementsExit{to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes openingGrid{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes openingCenter{to{opacity:1;transform:translateY(0)}}@keyframes openingReveal{to{clip-path:inset(0)}}@keyframes openingCaption{to{opacity:1;transform:translateY(0)}}@keyframes openingSweep{to{transform:translate(120%)}}@media (max-width:640px){.opening-wordmark small{letter-spacing:.18em;font-size:9px}}@media (prefers-reduced-motion:reduce){.opening-motion,.opening-motion *,.opening-motion:before,.opening-motion:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
