:root{color-scheme:dark;--night:#071329;--blue:#12284b;--ice:#eff7ff;--cyan:#59e6ff;--orchid:#e779ef;--slate:#adc0d7;--line:#334660;font-family:Aptos,'Segoe UI',sans-serif;color:var(--ice);background:var(--night);font-size:17px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:var(--cyan);text-underline-offset:5px}button,input,textarea,select{font:inherit}button,.button{border:0;border-radius:7px;padding:.8rem 1.2rem;background:var(--cyan);color:var(--night);font-weight:700;cursor:pointer;display:inline-block;text-decoration:none;min-height:46px}button:hover,.button:hover{background:#b1f4ff}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--blue);color:var(--ice);border:1px solid var(--line)}:focus-visible{outline:3px solid var(--orchid);outline-offset:5px}input,textarea,select{border:1px solid #68809b;border-radius:6px;background:#091b35;color:var(--ice);padding:.85rem;max-width:100%}input[readonly]{font-size:.8rem}label{display:block;margin-bottom:.6rem;color:var(--slate)}textarea{width:100%;resize:vertical}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bahnschrift,'Arial Narrow',Aptos,sans-serif;line-height:1.05}h1{font-size:clamp(3rem,5.4vw,5.8rem);font-weight:650;letter-spacing:-.045em;margin-bottom:1.6rem}h2{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}h3{font-size:1.5rem}p{line-height:1.65;max-width:72ch}small,.muted{color:var(--slate);font-size:.85rem}header,main,footer{max-width:1440px;margin:auto}header{padding:2rem 5%;display:flex;justify-content:space-between;gap:2rem;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:1.8rem;letter-spacing:.035em;font-weight:800;color:var(--ice);text-decoration:none;white-space:nowrap}.brand span{color:var(--cyan);font-weight:400}.brand small{display:block;letter-spacing:.13em;font-size:.62rem;font-weight:400;margin-top:.15rem}nav{display:flex;gap:1.8rem;align-items:center}nav a{color:var(--ice);font-size:.9rem;text-decoration:none}.host-link{color:var(--orchid)}section{padding:5rem 5%}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:5%;align-items:center;padding-top:4rem}.event{color:var(--cyan);font-size:.95rem;margin-bottom:1.8rem}.intro{font-size:1.15rem;color:var(--slate)}.hero-art{margin:0;max-width:510px;justify-self:end}.hero-art img{width:100%;height:auto;display:block;border-radius:10px;box-shadow:0 20px 80px #0007}.hero-art figcaption{font-size:.85rem;color:var(--slate);text-align:center;margin-top:1rem}.speakers{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.speakers strong{display:block;font-size:1.12rem;margin-bottom:.45rem}.speakers span{display:block;line-height:1.5;font-size:.8rem;color:var(--slate)}.venue{color:var(--slate);font-size:.87rem}.text-link{display:inline-block;padding:1rem;font-size:.9rem}.join-band{background:#10294a;display:grid;grid-template-columns:1fr .85fr;gap:1rem 3rem;padding-top:2.5rem;padding-bottom:2.5rem;border-block:1px solid #345e7d}.join-band h2{font-size:2rem}.join-band p{margin-bottom:0;color:var(--slate)}.inline{display:flex;gap:.7rem}.inline input{width:100%;min-width:0;text-transform:uppercase;letter-spacing:.12em}.inline button{white-space:nowrap}#connection{font-size:.85rem;color:var(--cyan);grid-column:1/-1}.panel{background:#1b2447;border-bottom:1px solid var(--orchid)}.panel p{max-width:70ch}.session{padding-bottom:1.5rem}.session-top{display:flex;align-items:center;gap:2rem;justify-content:space-between;flex-wrap:wrap}.eyeline{font-size:.9rem;color:var(--cyan);margin-bottom:1rem}.session-top h2{font-size:2rem;margin-bottom:.4rem}.session-top p{font-size:.9rem;margin-bottom:.4rem;color:var(--slate)}.clock{text-align:right}.clock span{display:block;font-size:3rem;font-variant-numeric:tabular-nums;font-family:Bahnschrift,sans-serif}.join-link{flex:1;max-width:430px}.join-link input{width:100%;margin-bottom:.6rem}.join-link button{font-size:.85rem}.control-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1rem}#host-controls button{background:var(--orchid);font-size:.82rem}#host-controls button:disabled{background:#6b5d7c}.talk-stage{padding-top:3rem}.section-intro{display:flex;gap:3rem;justify-content:space-between;align-items:flex-end;margin-bottom:2.3rem}.section-intro>p{max-width:47ch;color:var(--slate)}.chapter-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-top:3rem}.chapter-nav button{text-align:left;background:#122542;border-radius:0;border-top:3px solid #344a69;color:var(--slate);font-size:.85rem;padding:1rem .9rem;line-height:1.4}.chapter-nav button span{display:block;color:var(--slate);font-size:.75rem;margin-bottom:.5rem}.chapter-nav button.active{border-color:var(--cyan);background:#1a3d59;color:white}.chapter-nav button:hover{background:#203e59}.slide-body{background:#0e2240;padding:3rem;min-height:335px;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem}.slide-body h3{font-size:clamp(2rem,3.3vw,3.8rem);letter-spacing:-.035em}.slide-body p{font-size:1.08rem;color:var(--slate)}.slide-callout{background:#173852;border-left:4px solid var(--cyan);padding:1.8rem;align-self:center}.slide-callout strong{display:block;font-size:1.2rem;margin-bottom:.8rem}.slide-callout ol{padding-left:1.3rem;line-height:1.85;margin:0}details{margin-top:1.2rem;color:var(--slate)}summary{cursor:pointer;padding:.6rem 0;color:var(--ice)}details p{font-size:.9rem;margin:.8rem 0}.participation{background:#0e1e38;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.participation h2{font-size:2rem}.poll-options{display:grid;gap:.6rem}.poll-option{position:relative;display:flex;justify-content:space-between;gap:.8rem;width:100%;text-align:left;color:var(--ice);background:#162e50;border:1px solid #486181;margin-bottom:.6rem}.poll-option:hover{background:#264667}.poll-option[aria-pressed=true]{border:2px solid var(--cyan);background:#20465e}.poll-option span{font-size:.9rem}.poll-option strong{color:var(--cyan)}#vote-status,#question-status{font-size:.9rem;color:var(--cyan);min-height:1.5em}.question-box p{color:var(--slate)}#poll-controls{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap}#poll-controls button{background:var(--orchid);font-size:.85rem}.question-wall{grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem}.question-item{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.question-item p{margin:0;overflow-wrap:anywhere}.question-item button{white-space:nowrap;font-size:.8rem}.lab{background:var(--ice);color:var(--night)}.lab .eyeline{color:#185476}.lab .section-intro>p,.lab p,.lab label{color:#3d526b}.lab-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6%}.lab-controls{border-right:1px solid #bdcddd;padding-right:10%}.lab-controls label{display:flex;justify-content:space-between;font-weight:600;margin-top:2rem}input[type=range]{width:100%;padding:0;border:0;accent-color:#136c85;height:40px;cursor:pointer}.lab-controls button{margin-top:1.5rem}.big-result{display:flex;gap:1.5rem;align-items:center}.big-result strong{font-size:clamp(4rem,8vw,7rem);font-family:Bahnschrift,sans-serif;letter-spacing:-.07em}.big-result span{max-width:10ch;font-size:1.2rem}.metric-row{display:flex;gap:3rem;margin:1rem 0 2rem}.metric-row strong{display:block;font-size:2rem}.metric-row span{display:block;font-size:.85rem;color:#3d526b}.lab meter{width:100%;height:20px;accent-color:#116a86}.lab details{border-top:1px solid #bdcddd}.lab summary{color:var(--night)}.creative{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#132442}.creative p{color:var(--slate)}.creative select{width:100%}.workflow-step{display:grid;grid-template-columns:30px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.1rem 0}.workflow-step b{color:var(--cyan)}.workflow-step p{margin:0;font-size:.95rem}.follow-up{text-align:center}.follow-up p{margin-inline:auto;color:var(--slate)}.service-paths{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}.service-paths button{background:transparent;border:1px solid #54647d;color:var(--ice)}.service-paths button:hover{border-color:var(--cyan);color:var(--cyan)}#service-detail{margin:2rem auto;max-width:65ch;line-height:1.6;color:var(--cyan)}footer{padding:2rem 5%;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line)}footer p{font-size:.8rem;color:var(--slate);margin:0}.toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--ice);color:var(--night);padding:1rem 1.5rem;border-radius:8px;z-index:20;max-width:90vw}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:30;color:var(--night)}.skip:focus{top:1rem}[hidden]{display:none!important}.presenting header,.presenting .hero,.presenting .join-band,.presenting #host-setup,.presenting .lab,.presenting .creative,.presenting .follow-up,.presenting footer{display:none}.presenting .session{padding-top:1.5rem}.presenting .talk-stage{padding-top:0}.presenting .section-intro{display:none}.presenting .slide-body{min-height:400px}.presenting .participation{padding-top:2rem}.presenting .question-box{display:none}.presenting .poll{grid-column:1/-1}.presenting #poll-options{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(min-width:1500px){body{font-size:19px}}@media(max-width:900px){header{padding:1.4rem 5%}nav{gap:1rem}.hero{gap:4%;grid-template-columns:1.1fr .9fr}h1{font-size:3.4rem}.speakers{grid-template-columns:1fr;gap:1rem}.join-band,.lab-grid{grid-template-columns:1fr}.lab-controls{border:0;padding:0}.lab-output{margin-top:2rem}.section-intro{align-items:start}.chapter-nav{grid-template-columns:repeat(3,1fr)}.slide-body{padding:2rem;gap:1.5rem}.creative{gap:2rem}.session-top{gap:1rem}}
@media(max-width:600px){:root{font-size:16px}header{align-items:flex-start;gap:1rem}.brand{font-size:1.5rem}nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1rem;max-width:180px}nav a{font-size:.78rem}section{padding:3rem 6%}.hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem}h1{font-size:3.6rem}.hero-art{max-width:360px;justify-self:center}.speakers{grid-template-columns:1fr 1fr;gap:1rem}.speakers strong{font-size:1rem}.speakers span{font-size:.75rem}.intro{font-size:1.05rem}.section-intro{display:block}.section-intro p{margin-top:1rem}.join-band{gap:1.5rem}.inline{gap:.5rem}.inline button{padding:.8rem}.session-top{display:grid;grid-template-columns:1fr auto}.join-link{grid-column:1/-1;grid-row:2}.clock span{font-size:2.3rem}.chapter-nav{margin-top:1.5rem}.chapter-nav button{padding:.75rem .5rem;font-size:.75rem}.slide-body{display:block;padding:1.5rem}.slide-callout{margin-top:1.5rem;padding:1rem}.participation,.creative{grid-template-columns:1fr;gap:2rem}.question-item{display:block}.question-item button{margin-top:.6rem}.metric-row{gap:1.5rem}.service-paths{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.service-paths button{font-size:.9rem}footer{flex-wrap:wrap}.presenting #poll-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,nav,button,.join-band,.participation,.session,footer{display:none!important}body{background:white;color:black}.hero{display:block}.hero-art{max-width:280px}.slide-body,.creative{background:white;color:black}section{break-inside:avoid}}
