:root{--color-canvas: #e3e9ec;--color-canvas-deep: #c9d3d9;--color-canvas-soft: #f1f4f5;--color-ink: #1f2738;--color-muted: #5f7177;--color-primary: #03738c;--color-primary-deep: #02596b;--color-accent: #00bc99;--color-white: #ffffff;--color-line: rgba(31, 39, 56, .16);--color-line-strong: rgba(31, 39, 56, .28);--shadow-soft: 0 24px 60px -34px rgba(15, 23, 42, .38);--shadow-strong: 0 34px 70px -34px rgba(15, 23, 42, .5);--radius-medium: 1.15rem;--radius-pill: 999px;--content-width: min(80vw, 1400px);--image-height: clamp(24rem, 68vh, 56rem)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.98),transparent 15rem),radial-gradient(circle at 86% 14%,rgba(255,255,255,.9),transparent 18rem),radial-gradient(circle at 78% 72%,rgba(255,255,255,.74),transparent 20rem),radial-gradient(circle at 20% 76%,rgba(201,211,217,.98),transparent 24rem),radial-gradient(circle at 56% 42%,rgba(223,230,234,.82),transparent 28rem),linear-gradient(148deg,var(--color-canvas-deep) 0%,var(--color-canvas) 42%,var(--color-canvas-soft) 100%)}body{min-height:100vh;margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--color-ink);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,img{display:block}button{font:inherit;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}img{max-width:100%}[hidden]{display:none!important}.app-shell{position:relative;isolation:isolate;min-height:100vh;padding:0 0 .75rem;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:0;border-radius:50%;pointer-events:none;opacity:.42}.event-hero,.app-main{position:relative;z-index:1}.app-shell:before{top:-6rem;right:-4rem;width:24rem;height:24rem;background:#ffffffe6}.app-shell:after{bottom:6rem;left:-6rem;width:18rem;height:18rem;background:#ffffffd1}.event-hero{padding:clamp(1.1rem,2.8vw,2rem) 1rem .75rem}.event-hero__copy{width:min(92vw,52rem);margin:0 auto;text-align:center}.event-hero__title{margin:0;font-size:clamp(1.7rem,4.1vw,3rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.app-main{width:var(--content-width);margin:0 auto}.viewer-card,.content-view{width:100%}.state-panel,.empty-panel{display:grid;place-items:center;gap:.8rem;min-height:48vh;padding:1rem;text-align:center}.state-panel__spinner{width:3rem;height:3rem;border:.3rem solid rgba(31,39,56,.14);border-top-color:var(--color-primary);border-radius:50%;animation:spin .9s linear infinite}.state-panel__title,.empty-panel__title{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.03em}.state-panel__text,.empty-panel__text{max-width:36rem;margin:0;color:var(--color-muted);line-height:1.6}.ecosystem-empty{--ecosystem-network-size: min(76vw, 32rem);display:grid;justify-items:center;gap:clamp(.85rem,2vw,1.2rem);width:min(100%,42rem);margin:0 auto;color:var(--color-primary)}.ecosystem-empty--compact{--ecosystem-network-size: clamp(13rem, 34vh, 23rem);width:min(100%,34rem);gap:.75rem}.ecosystem-empty__network{display:block;width:var(--ecosystem-network-size);max-width:100%;height:auto;overflow:visible;opacity:.96;filter:drop-shadow(0 22px 34px rgba(3,115,140,.1))}.ecosystem-empty--large .ecosystem-empty__line{stroke:url(#ecosystem-line-gradient-large)}.ecosystem-empty--compact .ecosystem-empty__line{stroke:url(#ecosystem-line-gradient-compact)}.ecosystem-empty--large .ecosystem-empty__flow{stroke:url(#ecosystem-flow-gradient-large)}.ecosystem-empty--compact .ecosystem-empty__flow{stroke:url(#ecosystem-flow-gradient-compact)}.ecosystem-empty__line,.ecosystem-empty__flow{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ecosystem-empty__line{stroke-width:1.45;opacity:.42}.ecosystem-empty__flow{stroke-width:2.8;stroke-dasharray:28 260;stroke-dashoffset:0;opacity:.75;animation:ecosystem-path-flow 5.6s linear infinite}.ecosystem-empty__flow--2{animation-delay:-1.9s}.ecosystem-empty__flow--3{animation-delay:-3.6s}.ecosystem-empty__node{fill:#6fcfbed1;stroke:#ffffff5c;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ecosystem-node-pulse 4.2s ease-in-out infinite}.ecosystem-empty__node--hub{fill:#00bc99e6}.ecosystem-empty__node--2,.ecosystem-empty__node--8,.ecosystem-empty__node--12{animation-delay:-.7s}.ecosystem-empty__node--3,.ecosystem-empty__node--6,.ecosystem-empty__node--10{animation-delay:-1.5s}.ecosystem-empty__node--4,.ecosystem-empty__node--9,.ecosystem-empty__node--13{animation-delay:-2.25s}.ecosystem-empty__node--5,.ecosystem-empty__node--7,.ecosystem-empty__node--11{animation-delay:-3.1s}.ecosystem-empty__copy{display:grid;justify-items:center;gap:.35rem;text-align:center}.ecosystem-empty__title{margin:0;color:var(--color-ink);font-size:clamp(1.25rem,2.1vw,1.85rem);line-height:1.08;letter-spacing:-.02em}.ecosystem-empty--compact .ecosystem-empty__title{font-size:clamp(1.05rem,1.6vw,1.35rem)}.ecosystem-empty__text{max-width:28rem;margin:0;color:var(--color-muted);line-height:1.55}.ecosystem-empty--compact .ecosystem-empty__text{max-width:24rem;font-size:.95rem}.content-view{display:grid;gap:1rem}.question-toolbar{display:grid;justify-items:center;gap:.65rem;margin-bottom:.9rem;text-align:center}.question-toolbar__copy{min-width:0}.question-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.question-nav{display:flex;align-items:center;justify-content:center;gap:.55rem}.speaker-questions-shell{width:min(100%,68rem);margin:0 auto}.speaker-questions-heading{margin-bottom:1.2rem;text-align:center}.speaker-questions-heading__eyebrow{margin:0 0 .45rem;color:var(--color-primary-deep);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.speaker-questions-heading__title{margin:0;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.1;letter-spacing:0}.speaker-questions-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.speaker-question{display:grid;grid-template-columns:minmax(4.5rem,6rem) minmax(0,1fr);gap:1rem;align-items:start;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:#ffffffb8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.speaker-question--read{opacity:.62}.speaker-question--read .speaker-question__text{text-decoration-line:line-through;text-decoration-thickness:.04em;text-decoration-color:#1f27385c}.speaker-question__time{color:var(--color-primary-deep);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:800;line-height:1;white-space:nowrap}.speaker-question__text{margin:0;color:var(--color-ink);font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:650;line-height:1.2;letter-spacing:0;text-wrap:pretty}.voting-results-shell{display:grid;gap:clamp(1rem,2vw,1.35rem);width:min(100%,56rem);margin:0 auto}.voting-results-heading{margin-bottom:0}.voting-results-summary{display:inline-grid;justify-self:center;min-width:11rem;padding:.75rem 1.05rem;border:1px solid var(--color-line);border-radius:var(--radius-medium);background:#ffffff94;text-align:center;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.voting-results-summary__label,.voting-results-summary__value{margin:0}.voting-results-summary__label{color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.voting-results-summary__value{color:var(--color-primary-deep);font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:1}.voting-options-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.voting-option{display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--color-line);border-radius:var(--radius-medium);background:#ffffffb8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.voting-option--leader{border-color:#00bc99d1;box-shadow:0 0 0 1px #00bc9933,var(--shadow-soft)}.voting-option__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline}.voting-option__text,.voting-option__numbers{margin:0}.voting-option__text{min-width:0;color:var(--color-ink);font-size:clamp(1.1rem,2vw,1.65rem);font-weight:700;line-height:1.16;letter-spacing:0;text-wrap:pretty}.voting-option__numbers{color:var(--color-primary-deep);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:850;line-height:1;white-space:nowrap}.voting-option__bar{position:relative;height:clamp(.8rem,1.5vw,1.1rem);overflow:hidden;border-radius:var(--radius-pill);background:#1f27381a}.voting-option__bar-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-accent) 100%);box-shadow:0 0 22px #00bc993d;transition:width .6s ease}.voting-empty-note{justify-self:center;margin:0;color:var(--color-muted);font-size:.98rem;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.45rem .9rem;border-radius:var(--radius-pill);font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}.button:focus-visible,.slider-arrow:focus-visible,.slide-hitbox:focus-visible,.lightbox__close:focus-visible{outline:3px solid rgba(3,115,140,.22);outline-offset:3px}.button:hover:not(:disabled),.slider-arrow:hover:not(:disabled),.lightbox__close:hover{transform:translateY(-1px)}.button:disabled,.slider-arrow:disabled,.slide-hitbox:disabled{cursor:not-allowed;opacity:.5;transform:none}.button--primary{color:var(--color-ink);background:transparent;border:1px solid var(--color-line-strong);box-shadow:none}.button--secondary{color:var(--color-muted);background:transparent;border:1px solid var(--color-line);box-shadow:none}.slider-view{display:grid;grid-template-columns:minmax(3rem,4.5rem) minmax(0,1fr) minmax(3rem,4.5rem);align-items:center;gap:1rem}.slider-view--single{grid-template-columns:minmax(0,1fr)}.slider-view--single .slide-frame{width:100%;justify-self:center}.slider-arrow{align-self:center;width:4.2rem;min-width:4.2rem;height:4.2rem;padding:0;border-radius:999px;background:#ffffff61;border:1px solid var(--color-line);color:var(--color-ink);box-shadow:none;cursor:pointer;justify-self:center}.slider-arrow span{font-size:1.35rem;font-weight:800;line-height:1}.slide-frame{position:relative;min-width:0;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.slide-hitbox{display:grid;place-items:center;width:100%;min-height:var(--image-height);padding:0;cursor:zoom-in}.slide-image{width:100%;height:var(--image-height);object-fit:contain;object-position:center}.image-broken-state{display:grid;place-items:center;min-height:var(--image-height);padding:2rem;text-align:center;border-radius:0;background:#ffffff80;color:var(--color-muted);border:1px solid rgba(31,39,56,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.empty-media{display:grid;place-items:center;min-height:var(--image-height);padding:clamp(1.5rem,4vw,2rem);text-align:center;color:var(--color-muted)}.image-broken-state__title{margin:0 0 .35rem;color:var(--color-ink);font-size:1.05rem;font-weight:700}.image-broken-state__text{margin:0;max-width:24rem;line-height:1.55}.slider-meta{display:flex;align-items:center;justify-content:center;min-height:2.5rem}.slider-meta__counter{margin:0;padding:.55rem .95rem;border-radius:var(--radius-pill);background:#ffffff94;color:var(--color-primary-deep);font-weight:800;letter-spacing:.03em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#040c1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox__dialog{position:relative;z-index:1;display:grid;place-items:center;width:100vw;height:100vh;padding:0}.lightbox__close{position:fixed;top:1rem;right:1rem;z-index:2;padding:.8rem 1rem;border-radius:var(--radius-pill);background:#ffffff24;color:var(--color-white);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox__image{width:auto;height:auto;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);object-fit:contain;object-position:center;border-radius:0}.noscript-banner{width:min(92vw,48rem);margin:1rem auto 0;padding:1rem 1.1rem;border-radius:var(--radius-medium);background:#ffffffeb;color:var(--color-primary-deep);text-align:center}.is-lightbox-open{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ecosystem-node-pulse{0%,to{opacity:.56;transform:scale(.92)}42%{opacity:1;transform:scale(1.16)}}@keyframes ecosystem-path-flow{to{stroke-dashoffset:-288}}@media (max-width: 900px){:root{--content-width: min(100vw - 1rem, 100%);--image-height: clamp(20rem, 56vh, 36rem)}.app-main{padding-bottom:1rem}.question-nav{width:100%}.question-nav .button{flex:1 1 0}}@media (max-width: 720px){.ecosystem-empty{--ecosystem-network-size: min(88vw, 25rem)}.ecosystem-empty--compact{--ecosystem-network-size: clamp(11rem, 30vh, 18rem)}.speaker-question{grid-template-columns:1fr;gap:.55rem}.voting-option__meta{grid-template-columns:1fr;gap:.45rem}.slider-view{grid-template-columns:1fr}.slider-arrow{height:3.2rem;width:3.2rem;min-width:3.2rem;border-radius:var(--radius-medium)}.lightbox__image{max-width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ecosystem-empty__flow{stroke-dashoffset:0!important;opacity:.34}.ecosystem-empty__node{opacity:.78;transform:none!important}}
