/* Shared palette from the event poster. */
:root{--blue:#064bf4;--ink:#101514;--muted:#53635f;--line:#cddbd6;--soft:#edf4f0;--cyan:#b9fbe0;--lime:#b9fbe0;--poster-black:#090909;--poster-white:#e5fff1}
body,body:has(.selected-home){background:var(--poster-black);color:var(--poster-white);background-image:none}
header{background:var(--poster-black);border-bottom:1px solid #31453d;color:var(--poster-white)}
.brand img{filter:brightness(0) invert(1)}.brand span{border-color:#43574f}
nav a{color:#bdccc5}nav a:hover,nav a[aria-current]{color:#c6ffe6}nav a[aria-current]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.site-notice{padding:8px 16px;text-align:center;background:#172620;color:#c1d2c9;font-size:12px;border-bottom:1px solid #31453d}
.btn,.selected-home .btn{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px;box-shadow:3px 3px 0 #a7c9ba}
.btn:hover,.selected-home .btn:hover{background:#003bca;box-shadow:4px 4px 0 #a7c9ba;transform:translate(-1px,-1px)}
.outline,.secondary,.selected-home .outline{background:#f6fcf8;color:#15372c;border:1px solid #8daf9e;border-radius:6px;box-shadow:none}
.outline:hover,.secondary:hover,.selected-home .outline:hover{background:#dff6e9;color:#10271e}
header>.outline{background:var(--poster-white);border-color:var(--poster-white);color:#101514;box-shadow:3px 3px 0 #064bf4}
header>.outline:hover{background:#b9fbe0}
.link,.route-bar{color:#0645bf}.eyebrow,.eyebrow::before{color:#164fa9}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.selected-home a:focus-visible{outline:3px solid #0869ff;outline-offset:4px}
header a:focus-visible,.selected-path a:focus-visible,.selected-cta a:focus-visible{outline-color:#b9fbe0}
.selected-hero-bar{border-color:var(--line)}.selected-date{color:var(--ink)}.selected-event p{color:var(--muted)}
.selected-path{background:var(--poster-black);border:1px solid #263e33;border-radius:8px;color:var(--poster-white)}
.timeline-heading h2,.timeline-path h3{color:var(--poster-white)}.timeline-heading>span,.timeline-path p{color:#b9ccc1}
.timeline-path li{border-color:#325245}.timeline-path time,.timeline-date,.timeline-path .link{color:#aaf4d4}
.timeline-path .timeline-build{border-color:#325245}.timeline-path .timeline-followup{background:transparent;border-color:#325245;border-radius:12px}
.timeline-followup .timeline-date,.timeline-followup h3{color:#fff}
.timeline-info{border-color:#325245}.timeline-info p,.timeline-info p:first-child{color:#b9ccc1}
.selected-wall h2{color:var(--ink)}
.selected-note,.selected-note.note-1,.selected-note.note-2{background:#e4f6ed;border-color:#bfd9cb;border-radius:4px;box-shadow:4px 4px 0 #c9dace}
.selected-note.note-1{background:#e2eaff;border-color:#bdccee}.selected-note.note-2{background:#f7faf7;border-color:#ced9d0}
.selected-note small{background:#f4fff8;color:#28543d;border-color:#96bda7}.selected-note p{color:#14251c}.selected-note>span,.selected-note-link{color:#526a5d}
.selected-cta{background:#0642d6;border:1px solid #0642d6;border-radius:8px;color:var(--poster-white)}
.selected-cta h2,.selected-cta p,.selected-cta small{color:var(--poster-white)}
.selected-cta .btn{background:var(--poster-white);border-color:var(--poster-white);color:#062b9c;box-shadow:3px 3px 0 #082991}.selected-cta .btn:hover{background:#b9fbe0;color:#062b9c}
.community .head{border-color:#bfd0c5}.community .head::after{color:#436a57}
.community .filterbar{background:#e5eee8;border-color:#bfcec4;border-radius:6px}
.community .wall-grid{background:#0a36bb;border-color:#173caf;border-radius:8px}
.idea-card,.idea-card:nth-child(3n+2),.idea-card:nth-child(3n){background:#effbf4;border-color:#c6dbce;box-shadow:4px 4px 0 #032581}
.idea-card:nth-child(3n+2){background:#e2eaff}.idea-card:nth-child(3n){background:#d9f4e5}
.idea-card::before{background:#b9fbe0}.idea-card p,.idea-card h2,.idea-card .owner{color:#183427}.idea-card small{color:#53655c}.idea-card .owner{border-color:#b7cdc0}
.compose-note{background:#e2f7ec!important;border:1px solid #9dc5ad;box-shadow:4px 4px 0 #c2d6c9;border-radius:6px}
.compose-note p{color:#3b5949}.compose-note input,.compose-note textarea,.compose-note select{background:#fbfffc}
input,textarea,select{background:#fbfffc;border-color:#a9beb0;color:#15271d;accent-color:#064bf4}input::placeholder,textarea::placeholder{color:#627269;opacity:1}
label{color:#2a4635}.account-section,.account-login,.account-detail{background:#fbfffc;border:1px solid #c4d6c9;border-radius:8px}
.account-login,.account-detail{padding:28px}.account-section h2,.account-login h1,.account-detail h1{color:#102219}
.team-choice{background:#eef8f1;border-color:#bbd1c1;border-radius:6px}.team-choice:has(input:checked){background:#e3edff;border-color:#064bf4}
.application,.notification,.comment{border-color:#c4d6c9}.badge{background:#dfeaff;color:#1647a1}.demo-badge{background:#edf6ef;color:#345640;border-color:#87a996}
.preview-note,.callout,.aside,.comment-form,.participation-hint{background:#e3f1e7;border-color:#bdd4c3;color:#345640;border-radius:6px}
.empty{background:#e9f2ed;color:#496355}.wall-grid .empty{background:#edf6ff;color:#243e64}
.form-feedback{color:#a32222}.form-feedback.ok{background:#ddf4e5;color:#17603b}
dialog{background:#f6fff9;border-color:#8dad98;border-radius:8px}dialog::backdrop{background:#030b08aa}
footer{background:var(--poster-black);border-color:#2d4638;color:#c3d8cb}footer a:hover{color:#b9fbe0}
@media(max-width:600px){.account-login,.account-detail{padding:22px 18px}.selected-cta{padding:26px}.timeline-heading h2{font-size:21px}}
/* One continuous event canvas, from the navigation through the timeline. */
body:has(.selected-home){background:var(--poster-black)}
body:has(.selected-home) header{border-bottom:0;background:transparent;box-shadow:none;backdrop-filter:none}
body:has(.selected-home) header>.outline{box-shadow:none}
body:has(.selected-home) .site-notice{background:#07143b;border-color:#223567;color:#b6c5e5}
.selected-home{max-width:none;padding:0 0 64px;margin:0;background:transparent}
.selected-hero{padding:0;margin:0;background:transparent}
.selected-visual{aspect-ratio:auto;height:min(45vw,640px);background:none}
.selected-visual::before{content:'';position:absolute;inset:0 0 auto;height:24%;background:linear-gradient(#081b51,transparent);pointer-events:none;z-index:-1}
.selected-visual::after{display:none}
.selected-live-copy{top:10%;left:max(4.8%,calc((100% - 1302px)/2));width:min(42%,560px)}
.selected-live-copy h1{font-size:min(7.8cqw,112px);line-height:1.06;letter-spacing:-.05em}
.selected-live-copy p{font-size:min(1.55cqw,22px);margin-top:min(1.8cqw,26px);font-weight:500}
.selected-kicker{font-size:min(1.15cqw,16px);margin-bottom:min(2.2cqw,30px)}
.selected-artwork{top:10%;width:min(52%,740px);right:max(3%,calc((100% - 1340px)/2))}
.selected-hero-bar,.selected-path,.selected-wall,.selected-cta{width:90.4%;max-width:1302px;margin-left:auto;margin-right:auto}
.selected-hero-bar{padding:28px 0 36px;border-color:#2d4638}
.selected-date{color:var(--poster-white)}.selected-event p{color:#b9ccc1}
.selected-path{border:0;border-radius:0;padding:38px 0;margin-top:0;margin-bottom:54px;background:transparent}
.selected-wall{padding:0;margin-top:0}.selected-wall h2{color:var(--poster-white)}.selected-wall>.head>.link{color:#aaf4d4}
.selected-cta{margin-top:54px;margin-bottom:0}
body:has(.selected-home) footer{border-color:#2d4638}
@media(max-width:600px){body:has(.selected-home){background-size:auto 100%}.selected-home{padding-bottom:36px}.selected-visual{height:auto}.selected-live-copy{width:100%}.selected-live-copy h1{font-size:clamp(44px,16cqw,84px)}.selected-live-copy p{font-size:16px;margin-top:20px}.selected-kicker{font-size:12px;margin-bottom:20px}.selected-artwork{width:100%;margin-bottom:0}.selected-hero-bar{padding:24px 0}.selected-path{padding:28px 0;margin-bottom:36px}.selected-cta{margin-top:36px}.selected-visual::after{height:8%}}
/* The composer occupies the first cell of the same card grid. */
.wall-page .wall-compose-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px;background:#0a36bb;border:1px solid #173caf;border-radius:8px;align-items:stretch}
.wall-page #account-notes{display:contents}
.wall-page .wall-compose-layout .note{margin:0;min-width:0;height:auto}
.wall-page .compose-note{position:static;display:flex;flex-direction:column;top:auto;box-shadow:4px 4px 0 #032581;padding:24px!important}
.wall-page .compose-note>a.btn{margin-top:auto}
.wall-page .compose-note h2{margin-bottom:6px}
.wall-page .compose-note>p{font-size:13px;margin-bottom:0}
.wall-page #quick-idea{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px}
.wall-page #quick-idea textarea{grid-column:1/-1;min-height:64px;height:64px;margin:0;padding:8px 12px}
.wall-page #quick-idea label:not(.sr-only),.wall-page #quick-idea p{margin:0}
.wall-page #quick-idea label:has(select){display:flex;align-items:center;gap:8px;font-size:13px}
.wall-page #quick-idea select{width:auto;min-width:0;flex:1;margin:0;padding:6px}
.wall-page #quick-idea .small{align-self:center;text-align:right}
.wall-page #quick-idea .check{grid-column:1/-1;align-items:center}
.wall-page #quick-idea .form-feedback{grid-column:1/-1;min-height:0}
.wall-page #quick-idea .form-feedback:empty{display:none}
.wall-page #quick-idea .btn{grid-column:1/-1}
.wall-page .wall-compose-layout .empty{background:#edf6ff;color:#243e64}
@media(max-width:1000px){.wall-page .wall-compose-layout{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:22px}}
@media(max-width:600px){.wall-page .wall-compose-layout{grid-template-columns:1fr;padding:18px;gap:20px}.wall-page .compose-note>a.btn{margin-top:12px}}

/* The next dated session carries the emphasis; the follow-up stays part of the same schedule. */
.selected-path .timeline-heading{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #325245}
.timeline-path{gap:16px}
.timeline-path li{position:relative;border:1px solid #365044;border-radius:12px;padding:22px 24px;min-height:208px;background:#0c1a15b8;display:flex;flex-direction:column;align-items:flex-start}
.timeline-path .timeline-status{font-size:11px;line-height:1.5;letter-spacing:.08em;color:#9eafa5;margin-bottom:20px;display:inline-flex;align-items:center;gap:7px}
.timeline-status::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
.timeline-path time,.timeline-path .timeline-date{font-size:14px;letter-spacing:.03em}
.timeline-path h3{font-size:22px;margin:10px 0 6px}.timeline-path .link{margin-top:auto;padding-top:20px}
.timeline-path .timeline-past{background:#0c1a1566;border-color:#293f34}.timeline-past h3,.timeline-past time{color:#9caea3}
.timeline-path .timeline-current{background:#d6f8e5;border-color:#d6f8e5;box-shadow:0 0 0 3px #aaf4d417}
.timeline-current h3{color:#102e22}.timeline-current time,.timeline-current p,.timeline-current .timeline-status,.timeline-current .link,.timeline-current .timeline-date{color:#285f46}
.timeline-current .timeline-status{font-weight:700;background:#b9e7cd;border-radius:20px;padding:4px 10px;margin-top:-4px;margin-bottom:16px}
.timeline-current a:focus-visible{outline-color:#075c3b}
.timeline-path .timeline-followup{grid-column:span 2;padding:22px 24px;border-style:dashed;background:#10241a66}
.timeline-followup h3{color:#d3e6db}.timeline-followup .timeline-date{color:#a5c6b3}
.timeline-path .timeline-followup.timeline-current{background:#d6f8e5;border-style:solid}.timeline-followup.timeline-current h3{color:#102e22}
@media(max-width:540px){.timeline-path .timeline-followup{grid-column:auto}.timeline-path li{min-height:180px;padding:20px}.timeline-path h3{font-size:21px}}

/* Keep the supplied title artwork and illustration on one compact, shared scale. */
.selected-visual{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:24px;width:90.4%;max-width:1200px;margin:0 auto;height:auto;min-height:0;padding:24px 0 12px;container-type:normal}
.selected-live-copy{position:relative;inset:auto;width:35%;flex:0 0 35%;padding:0}
.selected-title-art{position:relative;aspect-ratio:815/900;overflow:hidden;width:100%}
.selected-title-art img{position:absolute;width:188.47%;height:auto;max-width:none;left:-5.52%;top:-10%}
.selected-artwork{position:relative;inset:auto;z-index:0;width:59%;max-width:690px;height:auto;margin:0;flex:0 1 59%}
.selected-hero-bar{max-width:1200px;padding:14px 0 22px;gap:18px}
.selected-hero-bar .btn{font-size:15px;min-height:46px;padding:11px 19px}
.selected-event p{margin-top:4px;font-size:14px}.selected-date{font-size:15px}
.selected-path,.selected-wall,.selected-cta{max-width:1180px}
.selected-path{padding-top:26px;margin-bottom:30px}.selected-cta{margin-top:32px}
@media(min-width:1001px) and (max-height:820px){.selected-visual{max-width:1080px;padding-top:16px}.selected-hero-bar{max-width:1080px}}
@media(max-width:1000px){.selected-hero-bar{flex-direction:row;align-items:center}.selected-hero-bar .actions{flex-wrap:wrap;justify-content:flex-end}.selected-visual{gap:16px}}
@media(max-width:600px){.selected-visual{flex-direction:row-reverse;gap:8px;padding:20px 0 10px;width:94%}.selected-live-copy{width:41%;flex-basis:41%;padding:0}.selected-artwork{width:57%;flex-basis:57%;margin:0}.selected-hero-bar{flex-direction:column;align-items:flex-start;padding:12px 0 20px;gap:14px}.selected-hero-bar .actions{width:100%;justify-content:flex-start}.selected-hero-bar .btn{font-size:14px;padding:10px 13px;min-height:44px}.selected-path{padding-top:24px}}
.selected-visual::before{display:none}

/* Human review: keep event actions together and promote the timeline title. */
.selected-hero-bar{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap}
.selected-hero-bar .actions{justify-content:flex-start}
.selected-path .timeline-heading{flex-direction:column;align-items:flex-start;gap:10px}
.selected-path .timeline-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.35}

/* Small screens retain readable copy and a compact invitation to post. */
.selected-mobile-subtitle{display:none}
@media(max-width:600px){
 .selected-live-copy .selected-mobile-subtitle{display:block;font-size:14px;line-height:1.6;color:#e5fff1;margin:10px 0 0}
 .selected-title-art{aspect-ratio:815/770}
 .selected-title-art img{top:-11.7%}
 .selected-live-copy{display:flex;flex-direction:column}
 .selected-title-art{order:-1}
 .timeline-path li.timeline-past{min-height:0;padding:14px 20px}
 .wall-page .compose-note{padding:18px!important;min-height:0!important}
 .wall-page .compose-note h2{font-size:21px;margin-bottom:8px}
 .wall-page .compose-note p{margin:6px 0;font-size:14px}
 .wall-page .compose-note .compose-privacy{display:none}
 .wall-page .compose-note>a.btn{margin-top:10px}
}

/* Black page canvas; paper cards and forms retain their readable light surfaces. */
#account-page{color:var(--poster-white)}
#account-page>.head h1,#account-page>h1,#account-page>.head p,#account-page>p{color:var(--poster-white)}
#account-page>.link,#account-page>.head .link{color:#aaf4d4}
.account-login,.account-detail,.account-section,.note,.filterbar,dialog{color:var(--ink)}
#account-page>.form{background:#fbfffc;color:var(--ink);padding:24px;border:1px solid #c4d6c9;border-radius:8px}
#account-page>form:not(.form)>label{color:var(--poster-white)}
.wall-page .wall-compose-layout,.community .wall-grid{background:transparent;border-color:#2d3932}
