:root{font-family:var(--font-ui);line-height:1.5;font-weight:500;color-scheme:dark;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--recap-safe-top: env(safe-area-inset-top, 0px);--recap-safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;min-height:100dvh;overflow:hidden}button{font:inherit;border:1px solid transparent;border-radius:8px;padding:.6em 1.2em;background:var(--color-surface);color:var(--color-text);cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}a{color:var(--color-accent)}h1,h2,p,figure{margin:0}#root{min-width:320px;min-height:100svh;min-height:100dvh}.app-state,.auth-screen,.recap-shell{position:fixed;inset:0;width:100%;height:100svh;height:100dvh;color:var(--color-text);background:var(--color-background)}.app-state,.auth-screen{display:grid;place-items:center;padding:28px;text-align:center}.auth-screen,.slide-layout{background:var(--recap-background)}.auth-panel{width:min(100%,460px)}.auth-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--color-accent)}.auth-kicker{margin-bottom:16px}.auth-title{font-size:clamp(30px,7vw,48px);line-height:1.2;font-weight:800;overflow-wrap:anywhere}.auth-copy{margin-top:20px;color:var(--color-muted);font-size:16px;line-height:1.7}.auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:24px;background:var(--color-text);color:var(--color-background);font-weight:700}.auth-button--secondary{background:var(--color-surface);color:var(--color-text);border-color:#edcc8d44}.auth-error,.app-state--error{color:#f3b8b4}.auth-error{margin-top:16px}.recap-shell{overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.stage-lines{position:absolute;top:calc(var(--recap-safe-top) + 14px);left:14px;right:14px;z-index:5;display:flex;gap:6px}.stage-line{flex:1;height:3px;overflow:hidden;border-radius:999px;background:#fff0d633}.stage-line__fill{height:100%;width:0;border-radius:inherit;background:var(--color-text)}.stage-line.is-complete .stage-line__fill{width:100%}.slide-frame,.slide-layout{width:100%;height:100%}.slide-layout{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:76px 24px 64px;text-align:center}.slide-layout--intro{overflow:hidden;background:var(--color-background);gap:24px}.slide-title,.slide-copy{position:relative;z-index:2;white-space:pre-line;text-shadow:0 3px 24px #0009}.slide-title{width:min(100%,720px);font-size:clamp(34px,8vw,64px);line-height:1.22;font-weight:800}.slide-copy{max-width:580px;font-size:clamp(15px,3.8vw,20px);line-height:1.7;color:var(--color-text)}.collage-canvas-stage{overflow:clip;overscroll-behavior:contain;touch-action:none;position:relative;width:100%;height:100%;background:var(--color-background)}.collage-canvas{display:block;width:100%;height:100%}.photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;color:var(--color-muted);font-size:11px}.photo-placeholder button{padding:4px 10px;font-size:11px}.recap-render-error{position:absolute;z-index:20;top:calc(var(--recap-safe-top) + 60px);left:24px;right:24px;margin:auto;max-width:440px;padding:16px;border-radius:10px;background:var(--color-text);color:var(--color-ink);font-size:14px;line-height:1.6}.recap-render-error button{display:block;margin-top:12px;padding:6px 12px}.slide-loading-content{width:100%;height:100%;visibility:hidden;opacity:0}.slide-loading-content.is-ready{visibility:visible;opacity:1;transition:opacity .3s ease}.slide-loading-screen{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;background:var(--color-background);color:var(--color-text);text-align:center}.slide-loading-screen p{max-width:340px;font-size:14px;line-height:1.7}.slide-loading-spinner{display:block;width:38px;height:38px;border:3px solid #edcc8d33;border-top-color:var(--color-accent);border-radius:50%;animation:loading-spin .8s linear infinite}.is-loading-slide .stage-lines{visibility:hidden}.data-loading-state{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:360px;font-size:16px;line-height:1.7}.is-paused *,.is-paused *:before{animation-play-state:paused!important}@keyframes loading-spin{to{transform:rotate(360deg)}}.canvas-content{position:relative;width:100%;min-height:100%}.intro-wall{position:absolute;inset:-15% -8%;display:grid;grid-template-columns:1.05fr 1.45fr .9fr;gap:clamp(10px,2.5vw,24px);pointer-events:none}.intro-wall__column{min-width:0;overflow:hidden}.intro-wall__track{animation:photo-wall-scroll 42s linear infinite;will-change:transform}.intro-wall__column--1 .intro-wall__track{animation-direction:reverse;animation-duration:48s}.intro-wall__column--2 .intro-wall__track{animation-duration:38s}.intro-wall__group{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}.intro-wall__frame{width:var(--photo-width, 100%);flex:none;background:transparent;border:0;border-radius:0;box-shadow:none}.intro-wall__frame img,.intro-wall__frame .photo-placeholder{display:block;width:100%;height:auto;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent}.intro-wall-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005,#0008 45%,#0007 75%,#0005);animation:intro-mask-reveal .8s ease 1.5s both}.slide-layout--intro .slide-title{animation:intro-copy-reveal .8s ease 1.8s both;line-height:1.22}.slide-layout--intro .slide-copy{animation:intro-copy-reveal .8s ease 2.1s both}.slide-loading-content:not(.is-ready) .intro-wall__track,.slide-loading-content:not(.is-ready) .intro-wall-shade,.slide-loading-content:not(.is-ready) .slide-layout--intro .slide-title,.slide-loading-content:not(.is-ready) .slide-layout--intro .slide-copy{animation-play-state:paused}@keyframes intro-mask-reveal{0%{opacity:0}to{opacity:1}}@keyframes intro-copy-reveal{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@keyframes photo-wall-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.highlight-stage{height:100%;overflow:clip;background:var(--recap-background)}.highlight-page{position:relative;width:min(100%,740px);min-height:0;margin:auto;padding:max(66px,calc(var(--recap-safe-top, 0px) + 48px)) 26px max(62px,calc(var(--recap-safe-bottom, 0px) + 30px));text-align:center}.highlight-page:before{content:"";position:absolute;inset:44px 14px 40px;border:1px dashed #edcc8d66;pointer-events:none}.highlight-page__kicker{font-size:14px;font-weight:700;color:var(--color-accent)}.highlight-page h2{margin:16px 0 24px;font-size:clamp(26px,6.5vw,34px);line-height:1.3;overflow-wrap:anywhere}.highlight-page__photo img{display:block;width:100%;height:auto;max-height:clamp(100px,calc(65cqh - 220px),420px);object-fit:contain}.highlight-page__meta{margin-top:18px;color:var(--color-muted);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.highlight-page__description{margin-top:22px;font-size:18px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.highlight-page__empty{min-height:28svh;display:grid;place-items:center;color:var(--color-muted);font-size:17px;line-height:1.6}.viewport-fit{position:relative;width:100%;height:100%;overflow:clip;container-type:size}.viewport-fit__content{position:absolute;top:0;left:0;width:100%;transform-origin:top center}@container (height < 650px){.highlight-page{padding-top:48px;padding-bottom:38px}.highlight-page h2{margin:10px 0 14px;font-size:24px}.highlight-page__meta{margin-top:10px;font-size:15px}.highlight-page__description{margin-top:14px;font-size:16px;line-height:1.6}}@container (width > 600px) and (height < 500px){.highlight-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;text-align:left}.highlight-page__kicker,.highlight-page h2{grid-column:1 / -1}.highlight-page__photo{grid-column:1;grid-row:3 / 7}.highlight-page__meta,.highlight-page__description{grid-column:2}.highlight-page__photo img{max-height:48cqh}}.meeting-overview{position:relative;height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;padding:max(64px,calc(var(--recap-safe-top, 0px) + 48px)) 26px max(64px,calc(var(--recap-safe-bottom, 0px) + 30px));background:var(--recap-background)}.meeting-overview:before{content:"";position:absolute;z-index:1;inset:max(44px,calc(var(--recap-safe-top, 0px) + 24px)) 14px max(52px,calc(var(--recap-safe-bottom, 0px) + 18px));border:1px dashed #edcc8d66;pointer-events:none}.meeting-overview__footer{flex:0 0 auto;padding:14px 0 0;text-align:left}.meeting-overview__kicker{font-size:14px;font-weight:700;color:var(--color-accent);margin-bottom:12px}.meeting-overview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.meeting-overview__metric dt{font-size:15px;line-height:1.4}.meeting-overview__metric dd{margin:4px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;color:var(--color-accent)}.meeting-overview__metric strong{font-size:clamp(32px,10vw,44px);line-height:1.1;font-weight:850}.meeting-overview__metric dd span{font-size:17px}.meeting-overview__metric p{margin-top:6px;font-size:13px;line-height:1.5;color:var(--color-muted)}.slide-loading-content.is-ready .meeting-overview__metric{animation:meeting-metric-in .6s ease both}.slide-loading-content.is-ready .meeting-overview__metric:nth-child(2){animation-delay:.12s}@keyframes meeting-metric-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.photo-mosaic{flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column;gap:2px;overflow:hidden}.photo-mosaic__row{flex:1 1 0;min-height:0;display:flex;gap:2px}.photo-mosaic__tile{flex:1 1 0;min-width:0;min-height:0;overflow:hidden;background:#fff0d60c}.photo-mosaic__tile img{display:block;width:100%;height:100%;object-fit:cover}.photo-mosaic__tile .photo-placeholder{height:100%;min-height:0}.slide-loading-content.is-ready .reveal-element{animation:content-rise .7s cubic-bezier(.2,.7,.3,1) both}.slide-loading-content.is-ready .reveal-photo img{animation:photo-emerge .85s cubic-bezier(.2,.7,.3,1) var(--reveal-delay, .12s) both}.slide-loading-content.is-ready .highlight-page__description{animation-delay:.24s}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-emerge{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.intro-wall__track{will-change:auto}}
