@font-face{font-family:Archivo;src:url('assets/archivo.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--sc-canvas:#091c24;--sc-surface:#102b35;--sc-ink:#f2f7f6;--sc-ink-soft:#b0c5ca;--sc-accent:#8cddce;--sc-accent-ink:#09242b;--sc-font-display:Archivo,'Arial',sans-serif;--sc-font-text:Archivo,'Arial',sans-serif;--sc-z-stage:0;--sc-z-copy:3;--sc-z-chrome:8;--gutter:clamp(24px,5.5vw,88px);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--sc-accent);outline-offset:5px}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--sc-accent);color:var(--sc-accent-ink);padding:16px}.skip:focus{top:16px}
.header{position:fixed;z-index:10;top:0;left:0;width:100%;padding:28px var(--gutter);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--sc-canvas),transparent)}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:650;letter-spacing:.12em;line-height:1.5}.brand img{width:48px;height:48px}.brand-bottom{display:block;font-size:16px;letter-spacing:.11em}.header-actions{display:flex;gap:36px;align-items:center}.home-place{font-size:10px;letter-spacing:.16em;color:var(--sc-ink-soft)}.account{display:flex;gap:10px;align-items:center;padding:12px 17px;border:1px solid #63818b;background:#091c24;border-radius:3px;font-size:12px;min-height:44px}.person-icon{width:13px;height:13px;border:1.3px solid currentColor;border-radius:50% 50% 25% 25%;clip-path:polygon(0 55%,34% 45%,26% 0,74% 0,66% 45%,100% 55%,100% 100%,0 100%)}
.film-window{position:absolute;left:52%;top:10%;width:43%;height:83%;overflow:hidden;border-radius:48% 48% 43% 43%;transform:translate3d(var(--film-x,0px),0,0) scale(var(--film-scale,1));transform-origin:65% 50%;mask-image:linear-gradient(90deg,transparent,black 14%,black 93%,transparent),linear-gradient(0deg,transparent,black 15%,black 88%,transparent);mask-composite:intersect}.film-window .sc-world__seg>video,.film-window .sc-world__seg>img{object-position:50% 55%;object-fit:cover}.film-edge{position:absolute;inset:0;background:linear-gradient(90deg,#091c24 23%,transparent 68%);pointer-events:none}.resonance{position:fixed;z-index:2;right:-3%;top:8%;height:86%;aspect-ratio:1;pointer-events:none;transform:translate3d(var(--ring-x,0px),var(--ring-y,0px),0) rotate(var(--ring-turn,-12deg))}.resonance svg{width:100%;height:100%;overflow:visible}.orbit{stroke:#7ca3ac;stroke-opacity:.24;stroke-width:.65;fill:none}.orbit.inner{stroke-opacity:.12}.route-circle{fill:none;stroke:#8cddce;stroke-opacity:.58;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:var(--ring-dash,1);transform:rotate(-90deg);transform-origin:center}.sound-bar{stroke:var(--sc-accent);stroke-width:1.4;opacity:.13}.sound-bar.passed{opacity:.8}.scene-caption{position:fixed;right:var(--gutter);bottom:145px;z-index:4;font-size:9px;letter-spacing:.17em;color:#e0eeed;display:flex;gap:10px;align-items:center}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--sc-accent)}
.copy-ground{position:absolute;left:0;top:16%;width:58%;height:73%;background:linear-gradient(90deg,#091c24 65%,#091c24ee 78%,transparent);pointer-events:none}.chapter{position:absolute;left:var(--gutter);top:50%;width:67%;max-width:940px;margin-top:-205px;padding-right:24px}.eyebrow{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.17em;color:var(--sc-ink-soft);margin:0 0 30px}.chapter h1{font-size:clamp(58px,6.9vw,110px);line-height:1.02;letter-spacing:-.065em;font-weight:500;margin:0 0 28px;text-wrap:initial}.chapter h1 span,.chapter h2 span{color:var(--sc-accent)}.chapter h2{font-size:clamp(56px,6vw,88px);line-height:1.04;font-weight:500;letter-spacing:-.055em;margin:0 0 22px}.intro{font-size:15px;line-height:1.75;color:var(--sc-ink-soft);margin:0 0 32px;max-width:490px}.actions{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;min-height:52px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:550;white-space:nowrap;transition:background 160ms,transform 160ms}.primary{background:var(--sc-accent);color:var(--sc-accent-ink)}.secondary{background:var(--sc-surface);border-color:#3d626d}.text-link{display:inline-flex;align-items:center;gap:17px;min-height:44px;border:0;background:transparent;border-bottom:1px solid #6c9098;padding:8px 0;font-size:12px;line-height:1.5;text-align:left}.button span,.text-link span{font-size:19px;font-weight:400}.agenda{max-width:580px;margin-top:-225px}.agenda h2{font-size:clamp(50px,5.4vw,78px)}.events-preview{margin:0 0 14px;max-width:470px}.event-row{display:flex;gap:24px;padding:17px 0;border-top:1px solid #39515b;align-items:center}.date-plate{min-width:48px;display:flex;flex-direction:column;text-align:center;color:var(--sc-accent);font-size:10px;text-transform:uppercase;line-height:1.4}.date-plate strong{font-size:31px;font-weight:500;letter-spacing:-.04em;line-height:1.1}.event-info h3{font-size:15px;font-weight:500;margin:0 0 5px}.event-info p{font-size:12px;color:var(--sc-ink-soft);margin:0;line-height:1.5}.locked-note{border-top:1px solid #39515b;border-bottom:1px solid #39515b;padding:20px 0;margin-bottom:8px;max-width:430px}.locked-note p{font-size:13px;line-height:1.7;color:var(--sc-ink-soft);margin:0 0 10px}.locked-note .text-link{border:0;color:var(--sc-accent)}.together{margin-top:-150px;width:60%}.together h2{font-size:clamp(64px,7vw,105px)}.practice{margin-top:-210px}.practice-preview{margin-bottom:22px;max-width:470px;font-size:13px}.practice-track{border-top:1px solid #39515b;padding:16px 0;display:flex;gap:12px;align-items:center}.practice-track svg{width:27px;height:27px;flex:none;color:var(--sc-accent)}.practice-track span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--sc-ink-soft);line-height:1.7}.small{font-size:12px}.error{color:#ffc6b5;line-height:1.5;font-size:13px}
.journey-footer{position:fixed;bottom:0;left:0;width:100%;padding:28px var(--gutter) 32px;z-index:8;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#091c24 45%)}.journey{display:flex;align-items:center;gap:16px}.journey a{display:flex;align-items:center;gap:9px;color:#adc4c9;font-size:11px;min-height:44px}.journey a[aria-current]{color:var(--sc-accent)}.nav-dot{height:5px;width:5px;border:1px solid currentColor;border-radius:50%}.journey a[aria-current] .nav-dot{background:currentColor;box-shadow:0 0 0 4px #8cddce14}.connector{width:35px;height:1px;background:#3a5660}.footer-place{text-align:right;font-size:11px;line-height:1.8;color:#d0dfe0}.footer-place span{display:block;font-size:10px;color:var(--sc-ink-soft)}
.dialog{background:#0d252e;color:var(--sc-ink);border:1px solid #42616b;border-radius:8px;padding:48px;max-height:90svh;max-width:calc(100vw - 40px);box-shadow:0 30px 100px #010c15aa}.dialog::backdrop{background:#05131de8;backdrop-filter:blur(8px)}.dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:0 0 18px}.dialog>p{font-size:14px;margin-bottom:26px}.close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:30px;line-height:1;background:transparent;border:0;color:var(--sc-ink-soft)}.login-dialog{width:460px}.dialog-logo{margin-bottom:24px}.dialog label{display:block;font-size:12px;margin:16px 0 8px;color:var(--sc-ink-soft)}input,select{border:1px solid #54747d;color:var(--sc-ink);background:#091c24;border-radius:3px;padding:13px 14px;min-height:46px;width:100%}input::placeholder{color:#93adb6}.login-dialog .button{width:100%;margin-top:24px}.account-links{display:grid;gap:14px}.account-links .button{margin:0}.wide-dialog{width:760px}.events-list{max-height:55svh;overflow:auto;margin:24px 0}.events-list .event-row{align-items:flex-start;padding:24px 0}.events-list .event-info p{font-size:14px}.events-list .event-description{white-space:pre-line;margin-top:10px}.library-dialog{width:1160px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.library-heading .eyebrow{margin-bottom:14px}.library-heading h2{font-size:42px;margin-bottom:0}.library-heading>p{font-size:13px}.library-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.library-browser input{margin-bottom:10px}.search-label{margin-top:0!important}.files-list{height:285px;overflow:auto;padding-right:8px}.file-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-top:1px solid #35555f;background:transparent;padding:16px 8px;color:var(--sc-ink)}.file-row[aria-pressed="true"]{background:#193b44;color:var(--sc-accent)}.file-row .file-text{min-width:0}.file-row strong{display:block;font-size:13px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}.file-row small{display:block;color:var(--sc-ink-soft);font-size:11px;line-height:1.7;margin-top:5px}.file-icon{flex:none;width:28px;color:var(--sc-accent);font-size:18px}.rehearsal{border:1px solid #365862;padding:26px;border-radius:5px;background:#091e27;min-width:0}.player-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.player-tag,#media-kind{font-size:9px;letter-spacing:.12em;color:var(--sc-accent)}.rehearsal h3{font-size:25px;letter-spacing:-.03em;font-weight:500;margin:22px 0 8px;overflow-wrap:anywhere}.rehearsal>p{font-size:12px}.rehearsal audio,.rehearsal video{width:100%;max-height:150px;margin:10px 0;display:block}.transport{display:flex;gap:20px;align-items:end}.transport .button{min-height:46px;padding:12px 18px}.speed-label{margin:0!important;max-width:90px}.speed-label select{margin-top:6px;padding:8px;min-height:40px}.loop-controls{border-top:1px solid #365862;margin-top:22px;padding-top:6px}.loop-controls>p{font-size:12px}.loop-controls>div{display:flex;gap:6px;flex-wrap:wrap}.small-button{font-size:11px;border:1px solid #63818b;background:#102b35;border-radius:3px;min-height:44px;padding:8px 10px}.small-button[aria-pressed="true"]{background:var(--sc-accent);color:var(--sc-accent-ink)}.player-empty{display:flex;align-items:center;justify-content:center;gap:9px;height:180px}.player-empty span{width:3px;background:#39646c;height:30%}.player-empty span:nth-child(2n){height:60%}.player-empty span:nth-child(3n){height:90%;background:#8cddce}.film-dialog{width:520px;text-align:center}.film-dialog video{display:block;max-height:62svh;width:100%;margin:0 auto}.no-script{position:fixed;inset:0;z-index:20;background:#091c24;padding:12vh 8vw}.no-script a{display:block;margin:24px 0;color:var(--sc-accent)}
@media(hover:hover) and (pointer:fine){.primary:hover{background:#b2f0e4}.account:hover,.secondary:hover,.small-button:hover:not(:disabled){background:#1a3d47}.text-link:hover{color:var(--sc-accent);border-color:var(--sc-accent)}.journey a:hover{color:white}.file-row:hover{background:#17333d}.close:hover{color:white}}
@media(min-width:1600px){.chapter{left:8vw}.header,.journey-footer{padding-left:8vw;padding-right:8vw}.film-window{width:39%;left:54%}.resonance{right:1%}}
@media(max-width:1000px){.home-place{display:none}.chapter{width:80%}.chapter h1{font-size:8vw}.film-window{left:47%;width:53%}.resonance{right:-25%}.connector{width:20px}.footer-place{display:none}.journey-footer{justify-content:center}.copy-ground{width:68%}}
@media(max-width:700px){:root{--gutter:24px}.header{padding:18px 20px;background:linear-gradient(#091c24 55%,transparent)}.brand{font-size:8px;gap:8px}.brand-bottom{font-size:12px}.brand img{width:36px;height:36px}.account{padding:9px 11px;font-size:10px;gap:6px}.person-icon{display:none}.film-window{top:8%;height:49%;left:18%;width:78%;border-radius:45% 45% 45% 45%;transform:scale(var(--film-scale,1));transform-origin:65% 25%;mask-image:linear-gradient(0deg,transparent,black 26%,black 90%,transparent);mask-composite:add}.film-window .sc-world__seg>video,.film-window .sc-world__seg>img{object-position:50% 40%}.film-edge{background:linear-gradient(0deg,#091c24 33%,transparent 68%)}.resonance{top:7%;right:-12%;height:50%;opacity:.75}.scene-caption{display:none}.copy-ground{top:42%;height:50%;width:100%;background:linear-gradient(0deg,#091c24 70%,#091c24eb 90%,transparent)}.chapter{top:48%;left:24px;right:24px;width:auto;max-width:none;margin-top:0;padding:0}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:14px}.chapter h1{font-size:clamp(38px,10.4vw,67px);letter-spacing:-.06em;line-height:1.06;margin-bottom:16px}.intro{font-size:12px;line-height:1.65;margin-bottom:22px}.actions{gap:20px}.button{padding:13px 16px;min-height:47px;font-size:11px;gap:20px}.text-link{font-size:11px;gap:12px}.actions .text-link{font-size:10px;gap:7px}.chapter h2{font-size:clamp(39px,10.5vw,60px);line-height:1.03;margin-bottom:16px}.agenda{top:42%}.agenda h2{font-size:40px}.agenda .intro{margin-bottom:16px}.events-preview{margin-bottom:0}.locked-note{padding:12px 0}.locked-note p{font-size:12px;margin-bottom:3px}.event-row{padding:12px 0;gap:16px}.event-info h3{font-size:13px}.event-info p{font-size:10px}.date-plate strong{font-size:25px}.together{top:53%}.together h2{font-size:48px}.practice{top:43%}.practice .intro{margin-bottom:15px}.practice-preview{font-size:12px;margin-bottom:14px}.practice-track{padding:12px 0}.journey-footer{padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#091c24 30%)}.journey{width:100%;justify-content:space-between;gap:8px}.journey a{font-size:10px;gap:6px}.connector{width:12px}.nav-dot{width:4px;height:4px}.dialog{padding:50px 24px 28px;max-width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.dialog h2{font-size:31px}.library-dialog{width:100vw;max-width:100vw;max-height:100svh;height:100svh;border-radius:0;border:0;padding:58px 24px 28px}.library-heading{display:block;margin-bottom:24px}.library-heading h2{font-size:34px}.library-heading>p{display:none}.library-layout{display:block}.files-list{height:190px;margin-bottom:24px}.rehearsal{padding:20px}.library-heading .eyebrow{font-size:9px}.dialog video{max-height:57svh}.events-list{max-height:60svh}}
@media(max-height:720px) and (max-width:700px){.chapter{top:42%}.hero .eyebrow{font-size:7px;margin-bottom:10px}.chapter h1{font-size:37px;margin-bottom:12px}.intro{font-size:11px;margin-bottom:15px}.chapter h2{font-size:36px;margin-bottom:12px}.agenda{top:35%}.agenda .intro{margin-bottom:10px}.locked-note{padding:8px 0}.locked-note p{font-size:11px}.together{top:47%}.together h2{font-size:44px}.practice{top:35%}.practice .intro{font-size:11px}.practice-preview{margin-bottom:10px}.actions{gap:15px}.actions .text-link{font-size:9px}.journey a{font-size:9px}.copy-ground{top:34%;height:58%}}
.resonance svg{position:absolute;inset:0}
@media(max-width:700px){.copy-ground{top:35%;height:60%;background:linear-gradient(0deg,#091c24 82%,#091c24f5 90%,transparent)}.library-dialog>.close{position:sticky;top:0;float:right;z-index:5;background:#0d252e;margin-top:-42px}.rehearsal video{max-height:220px}.library-dialog .rehearsal video{max-height:220px}.small-button{padding:8px 12px}}
@media(max-height:720px) and (max-width:700px){.copy-ground{top:27%;height:68%;background:linear-gradient(0deg,#091c24 83%,#091c24f5 90%,transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.film-window,.resonance{transform:none!important}.sound-bar{opacity:.5}.route-circle{stroke-dashoffset:0}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Revision: actual moving film as the full-viewport background, requested by Bruno. */
.film-window{inset:0;width:100%;height:100%;border-radius:0;mask-image:none;transform:scale(var(--film-scale,1));transform-origin:70% 50%}
.film-window>video,.film-window>.ambient-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.film-window>video{opacity:0;transition:opacity 350ms ease-out}
.film-window.is-playing>video{opacity:1}
.film-edge{background:linear-gradient(90deg,#06171eef 0%,#06171edb 35%,#06171e78 62%,transparent 90%)}
.copy-ground{top:0;left:0;width:71%;height:100%;background:linear-gradient(90deg,#091c2450 20%,transparent 100%)}
.header{background:linear-gradient(#091c24dd,transparent)}
.resonance{right:-18%;top:auto;bottom:-43%;height:90%;opacity:.19}
.journey-footer{background:linear-gradient(transparent,#091c24e8 90%)}
.film-toggle{position:fixed;right:var(--gutter);bottom:125px;z-index:8;display:flex;align-items:center;gap:13px;min-height:44px;padding:10px 15px;border:1px solid #afc3c9;background:#091c24e8;border-radius:3px;font-size:11px;color:#f2f7f6}
.film-toggle span{font-size:14px}.brand img{width:44px;height:44px}.dialog-logo{width:55px;height:55px}.person-icon{width:14px;height:16px;clip-path:none;border:0;border-radius:0;background:radial-gradient(circle at 50% 23%,transparent 2px,currentColor 2px,currentColor 3px,transparent 3px),radial-gradient(ellipse at 50% 110%,transparent 5px,currentColor 5px,currentColor 6px,transparent 6px)}
@media(max-width:700px){.film-window{inset:0;width:100%;height:100%;border-radius:0;mask-image:none;transform:none}.film-window>video,.film-window>.ambient-poster{object-position:54% 35%}.film-edge{background:linear-gradient(0deg,#071b24 3%,#071b24f5 29%,#071b24d9 53%,#071b2408 83%)}.copy-ground{top:30%;height:70%;width:100%;background:linear-gradient(0deg,#091c24b0,transparent)}.resonance{height:65%;right:-63%;bottom:-30%;top:auto;opacity:.15}.film-toggle{bottom:88px;right:24px;font-size:10px;padding:8px 12px}.header{background:linear-gradient(#091c24e8,transparent)}.brand img{width:34px;height:34px}.chapter{top:46%}.agenda{top:39%}.together{top:48%}.practice{top:41%}}
@media(max-height:720px) and (max-width:700px){.chapter{top:34%}.hero .eyebrow{font-size:7px}.agenda,.practice{top:29%}.together{top:40%}.film-edge{background:linear-gradient(0deg,#071b24 3%,#071b24f5 45%,#071b24d9 68%,#071b2408 93%)}.film-toggle{bottom:70px;min-height:38px}.copy-ground{top:22%;height:78%}}
