:root{--ink:#080808;--ivory:#f3f0e8;--yellow:#ffd800;--grey:#a7a39d;--charcoal:#171717;--line:rgba(243,240,232,.2);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--yellow);color:var(--ink);padding:.7rem 1rem}.skip-link:focus{top:1rem}.loading-page{padding:3rem;color:var(--grey)}
.shell{min-height:100svh}.nav{position:relative;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem clamp(1.2rem,3vw,3rem);border-bottom:1px solid var(--line);background:var(--ink)}.logo{width:4.8rem;height:auto;display:block}.nav-links{display:flex;justify-content:center;gap:clamp(1rem,2vw,2rem)}.nav a{text-decoration:none}.nav-links a{color:var(--grey);font-size:.78rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--yellow)}.nav-join,.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--ivory);border-radius:0;background:transparent;color:var(--ivory);text-transform:uppercase;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.12em;cursor:pointer;transition:.25s}.nav-join:hover,.button:hover,.button:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.button.dark{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.button.yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.button[disabled]{opacity:.45;cursor:not-allowed}.menu-button{display:none}
.hero{min-height:calc(100svh - 6.9rem);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:4rem;align-items:end;border-bottom:1px solid var(--line)}.eyebrow,.section-index{text-transform:uppercase;color:var(--yellow);font-size:.7rem;letter-spacing:.18em}.hero h1,.display{margin:1rem 0;font-family:var(--serif);font-size:clamp(4.5rem,10vw,10rem);line-height:.75;font-weight:500;letter-spacing:-.055em}.hero h1 em{display:block;font-weight:500}.hero-side{border-top:1px solid var(--ivory);padding-top:1.4rem}.hero-side h2{margin:0 0 1.2rem;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:400}.hero-side p{color:var(--grey);line-height:1.6}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.text-link{text-decoration:none;border-bottom:1px solid var(--yellow);padding-bottom:.25rem;font-size:.8rem}.promise{margin-top:2rem;text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.3rem);letter-spacing:.08em}
.section{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem);border-bottom:1px solid var(--line)}.statement{display:grid;grid-template-columns:.45fr 1.55fr;gap:3rem}.statement h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.84;font-weight:500}.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.editorial-card{min-height:24rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.editorial-card:last-child{border:0}.editorial-card span{color:var(--yellow);font-size:.7rem}.editorial-card h3{margin:auto 0 1rem;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500}.editorial-card p{color:var(--grey);line-height:1.5}.ecosystem{background:var(--ivory);color:var(--ink)}.ecosystem-head{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.ecosystem h2{margin:0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.84;font-weight:500}.roles-cloud{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:4rem}.roles-cloud span{padding:.8rem 1rem;border:1px solid var(--ink);text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.join-banner{background:var(--yellow);color:var(--ink);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}.join-banner h2{margin:0;font-family:var(--serif);font-size:clamp(4rem,9vw,9rem);line-height:.78;font-weight:500}.footer{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem clamp(1.2rem,3vw,3rem);color:var(--grey);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.page-head{padding:clamp(3rem,7vw,7rem) clamp(1.2rem,6vw,7rem);border-bottom:1px solid var(--line)}.page-head h1{max-width:60rem;margin:1rem 0 0;font-family:var(--serif);font-size:clamp(3.5rem,7vw,7rem);line-height:.86;font-weight:500}.page-head p{max-width:42rem;color:var(--grey);line-height:1.6}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.benefit{padding:1.5rem;min-height:11rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit h3{margin:.3rem 0 1rem;font-family:var(--serif);font-size:2rem;font-weight:500}.benefit p{color:var(--grey)}
.form-shell{max-width:76rem;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.2rem,3vw,3rem)}.progress{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:3rem}.progress span{padding:.8rem .4rem;border-top:2px solid var(--line);color:var(--grey);font-size:.68rem}.progress span.active,.progress span.done{border-color:var(--yellow);color:var(--ivory)}.form-card{display:grid;grid-template-columns:.65fr 1.35fr;border:1px solid var(--line)}.form-aside{padding:2rem;border-right:1px solid var(--line)}.form-aside h1{font-family:var(--serif);font-size:clamp(2.7rem,5vw,5rem);line-height:.85;font-weight:500}.form-main{padding:clamp(1.5rem,4vw,4rem)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.45rem}.field.full{grid-column:1/-1}.field label,.legend{font-size:.78rem;color:var(--grey)}.field input,.field select,.field textarea{width:100%;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ivory);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow)}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;padding:1rem;border:1px solid var(--line);cursor:pointer}.choice input:checked+label,.choice input:focus-visible+label{border-color:var(--yellow);color:var(--yellow)}.check{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;color:var(--grey);font-size:.8rem}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem}.message{padding:1rem;border-left:2px solid var(--yellow);background:var(--charcoal);line-height:1.5}.message.error{border-color:#d26a57}.setup-note{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--yellow);color:var(--yellow);font-size:.8rem}.review-list{display:grid;gap:1rem}.review-row{display:grid;grid-template-columns:12rem 1fr;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.review-row dt{color:var(--grey)}.review-row dd{margin:0}.otp{max-width:26rem}.otp input{font-size:2rem;letter-spacing:.4em;text-align:center}.welcome{text-align:center;padding:6rem 1rem}.welcome h1{font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:500}
.dashboard{padding:clamp(2rem,5vw,5rem) clamp(1.2rem,5vw,6rem)}.dashboard-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.dashboard h1{margin:0;font-family:var(--serif);font-size:clamp(3.7rem,7vw,7rem);font-weight:500}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.stat{padding:1.5rem;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat span{color:var(--grey);font-size:.75rem}.stat strong{display:block;margin-top:1rem;font-family:var(--serif);font-size:2rem;font-weight:500}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.panel{min-height:15rem;padding:1.5rem;border:1px solid var(--line)}.panel h2{font-family:var(--serif);font-size:2.2rem;font-weight:500}.empty{color:var(--grey);line-height:1.6}.profile-form{max-width:65rem}
@media(max-width:900px){.nav-links{display:none}.menu-button{display:block}.hero{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr 1fr}.editorial-card:nth-child(2){border-right:0}.statement,.ecosystem-head,.form-card{grid-template-columns:1fr}.form-aside{border-right:0;border-bottom:1px solid var(--line)}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.nav{grid-template-columns:auto 1fr}.nav-join{justify-self:end}.hero{min-height:auto;padding-top:4rem}.hero h1{font-size:clamp(4rem,20vw,6.2rem)}.editorial-grid,.benefits,.field-grid,.choice-grid,.dash-grid{grid-template-columns:1fr}.editorial-card{min-height:16rem;border-right:0}.join-banner{grid-template-columns:1fr}.page-head h1{font-size:3.7rem}.progress span{font-size:.58rem}.review-row{grid-template-columns:1fr;gap:.3rem}.dashboard-head,.footer{align-items:flex-start;flex-direction:column}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
html,body{overflow-x:hidden}.shell,.nav{max-width:100vw}.shell{overflow:hidden}.hero>*,.hero-side,.side-note,.manifesto{min-width:0}.hero-side p,.side-note p{overflow-wrap:anywhere}
@media(max-width:600px){.nav{width:100%;display:flex;justify-content:space-between;gap:1rem;overflow:hidden}.nav-join{flex:0 0 auto;white-space:nowrap;font-size:.62rem;padding:.65rem .8rem}.hero{width:100%;max-width:100vw;overflow:hidden}.hero>div,.hero-side{width:100%;max-width:100%}.hero h1{width:100%;max-width:100%;font-size:clamp(3rem,13.2vw,4.5rem)}.hero-side p{max-width:100%}}
.conditional{display:none!important}.text-button{padding:0;border:0;background:none;color:var(--yellow);font:inherit;text-decoration:underline;cursor:pointer}.text-button[disabled]{color:var(--grey);cursor:not-allowed}.otp-actions{align-items:center}.stats{grid-template-columns:repeat(4,1fr)}.account-links{display:grid;gap:.8rem}.account-links a,.account-links button{justify-self:start}.admin-search{margin:2rem 0;padding:1.5rem;border:1px solid var(--line)}.admin-search input{min-width:min(28rem,65vw);padding:.9rem;border:1px solid var(--line);background:transparent;color:var(--ivory)}.admin-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-groups p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.5rem}.member-table{margin-top:1rem;overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:.9rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--yellow);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.profile-form section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.profile-form section h2{font-family:var(--serif);font-size:2rem;font-weight:500}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.admin-groups{grid-template-columns:1fr}}
@media(max-width:600px){.stats{grid-template-columns:1fr}.admin-search input{min-width:0;width:100%}}
.nav-links a.active{color:var(--ivory);border-bottom:1px solid var(--yellow)}.collection-head{display:grid;grid-template-columns:.35fr 1.65fr;align-items:end;gap:2rem}.collection-head .eyebrow{grid-column:1}.collection-head h1{grid-column:2;margin:0}.collection-head>p:last-child{grid-column:2;font-size:1rem}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);padding:1px}.listing-card,.content-card{display:block;padding:clamp(1.5rem,4vw,4rem);background:var(--ink);text-decoration:none}.listing-card h2,.content-card h3{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.9}.listing-card p,.content-card p{color:var(--grey)}.card-action,.content-card>span:last-child{display:block;margin-top:3rem;color:var(--yellow);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.chapter-hero{min-height:70vh;display:grid;grid-template-columns:1fr auto;align-items:end;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem);border-bottom:1px solid var(--line)}.chapter-hero h1,.detail-hero h1,.speaker-detail h1{margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(4.5rem,10vw,10rem);font-weight:500;line-height:.78}.chapter-place{font-family:var(--serif);font-size:2rem;text-align:right}.chapter-intro{display:grid;grid-template-columns:.35fr 1.65fr;gap:2rem}.chapter-intro h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1}.content-stack{display:grid;gap:5rem}.empty-state{min-height:15rem;padding:2rem;border:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;align-content:center;gap:1rem}.empty-state h3{margin:0;font-family:var(--serif);font-size:2.3rem;font-weight:500}.empty-state p{grid-column:2;color:var(--grey);max-width:35rem}.frame-mark{width:2rem;height:2rem;border-left:1px solid var(--yellow);border-top:1px solid var(--yellow)}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding:1px}.content-card h3{font-size:2.5rem}.filter-bar{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.filter-bar label{display:grid;gap:.5rem;color:var(--grey);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.filter-bar input{min-width:0;padding:.8rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ivory)}.speaker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);padding:1px}.speaker-card{min-height:18rem;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2rem;padding:2rem;background:var(--ink);text-decoration:none}.initials{display:grid;place-items:center;width:7rem;height:7rem;border:1px solid var(--yellow);font-family:var(--serif);font-size:3rem}.speaker-card h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:0}.speaker-card p,.speaker-card small{color:var(--grey)}.speaker-detail{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:end;padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem)}.speaker-detail .initials{width:12rem;height:12rem;font-size:5rem}.detail-hero{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,6vw,7rem);border-bottom:1px solid var(--line)}.detail-hero>p:last-child{max-width:48rem;color:var(--grey);font-size:1.1rem;line-height:1.7}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.detail-facts div{padding:1.5rem;border-right:1px solid var(--line)}.detail-facts span{display:block;color:var(--grey);font-size:.7rem;text-transform:uppercase}.detail-facts strong{display:block;margin-top:.8rem;font-weight:400}.detail-body{display:grid;grid-template-columns:1.5fr .5fr;gap:5rem}.detail-body aside{padding:1.5rem;border:1px solid var(--line);align-self:start}.lead,.prose{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.2}.timeline{margin-top:4rem}.timeline>div{display:grid;grid-template-columns:12rem 1fr;padding:1.5rem 0;border-top:1px solid var(--line)}.timeline h3,.timeline p{grid-column:2;margin:.2rem 0}.timeline time{grid-row:1/3;color:var(--yellow);font-size:.75rem}.registration-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.registration-row span{display:block;color:var(--yellow);font-size:.7rem;text-transform:uppercase;margin-top:.35rem}
@media(max-width:900px){.menu-button{display:block;border:1px solid var(--line);background:none;color:var(--ivory);padding:.7rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.nav{grid-template-columns:auto auto 1fr}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:1rem 1.2rem;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column}.nav-links.open{display:flex}.nav-join{justify-self:end}.collection-head,.chapter-intro,.detail-body{grid-template-columns:1fr}.collection-head .eyebrow,.collection-head h1,.collection-head>p:last-child{grid-column:1}.content-cards{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr 1fr}.detail-facts{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav{display:grid;grid-template-columns:auto 1fr auto}.menu-button{justify-self:center}.nav-join{font-size:.55rem;padding:.55rem}.listing-grid,.content-cards,.speaker-grid,.detail-facts{grid-template-columns:1fr}.chapter-hero{min-height:60vh;grid-template-columns:1fr}.chapter-place{text-align:left}.chapter-intro{gap:1rem}.filter-bar{grid-template-columns:1fr}.speaker-card{grid-template-columns:1fr}.speaker-detail{grid-template-columns:1fr;gap:2rem}.speaker-detail .initials{width:8rem;height:8rem}.detail-hero h1,.chapter-hero h1{font-size:clamp(3.6rem,17vw,5rem)}.timeline>div{grid-template-columns:1fr}.timeline h3,.timeline p{grid-column:1}.timeline time{grid-row:auto}.empty-state{grid-template-columns:2rem 1fr}.collection-head h1{font-size:3.4rem}}
.admin-tabs{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.admin-tabs a{color:var(--grey);text-decoration:none;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.admin-tabs a.active,.admin-tabs a:hover{color:var(--yellow)}.admin-section{padding:3rem 0;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:baseline}.section-title h2{font-family:var(--serif);font-size:3rem;font-weight:500;margin:0}.section-title span{color:var(--grey)}.admin-create{margin:1.5rem 0;border:1px solid var(--line)}.admin-create>summary{padding:1rem;cursor:pointer;color:var(--yellow);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.admin-content-form{padding:1.5rem;border-top:1px solid var(--line)}.admin-content-form textarea{min-height:7rem}.form-feedback{margin-top:1rem;color:var(--yellow)}details summary{cursor:pointer}
.mobile-join-link{display:none}
@media(max-width:600px){.nav{grid-template-columns:auto auto;justify-content:space-between}.nav-join{display:none}.mobile-join-link{display:block;color:var(--yellow)!important}.menu-button{justify-self:end}.hero h1{font-size:clamp(3.5rem,15vw,4.5rem);overflow-wrap:anywhere}.form-shell{width:100%;max-width:100vw;overflow:hidden}.form-card,.form-main,.form-aside,.field-grid,.choice-grid,fieldset{min-width:0;max-width:100%}.choice label,.setup-note,.demo-banner{overflow-wrap:anywhere}}
.attendee-photo-update{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.attendee-photo-update h3{margin:.2rem 0;font:600 1.15rem/1.2 var(--sans)}.attendee-photo-update>p{color:var(--grey);line-height:1.5}.attendee-photo-update [data-attendee-photo-editor]{margin:1rem 0}.attendee-photo-update .photo-preview{width:min(16rem,72vw);aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--yellow);background:var(--charcoal)}.attendee-photo-update .photo-preview img{width:100%;height:100%;object-fit:cover;transform-origin:center}.attendee-photo-update .crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.attendee-photo-update .crop-controls label{display:grid;gap:.45rem;color:var(--grey);font-size:.72rem}.attendee-photo-update .crop-controls input{width:100%;accent-color:var(--yellow)}.attendee-photo-update .message:empty{display:none}@media(max-width:600px){.attendee-photo-update .crop-controls{grid-template-columns:1fr}.attendee-photo-update>.button{width:100%;margin:.35rem 0}}
.sponsor-logo-trimmer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:20px;align-items:center;padding:18px;border:1px solid rgba(255,216,0,.28);background:#101112}.sponsor-logo-trimmer[hidden]{display:none!important}.sponsor-logo-live{min-height:180px;display:grid;place-items:center;padding:14px;background:linear-gradient(45deg,#d8d5ce 25%,transparent 25%,transparent 75%,#d8d5ce 75%),linear-gradient(45deg,#d8d5ce 25%,#f3f0e8 25%,#f3f0e8 75%,#d8d5ce 75%);background-size:24px 24px;background-position:0 0,12px 12px}.sponsor-logo-live canvas{display:block;width:100%;height:auto;max-height:210px;background:#f3f0e8}.sponsor-logo-controls{display:grid;gap:16px}.sponsor-logo-controls label{display:grid;gap:7px;color:#f4f0e8}.sponsor-logo-controls output{justify-self:end;color:#ffd800;font-variant-numeric:tabular-nums}.sponsor-logo-controls input[type=range]{width:100%;accent-color:#ffd800}@media(max-width:720px){.sponsor-logo-trimmer{grid-template-columns:1fr}.sponsor-logo-live{min-height:140px}}
