@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:DM Sans,sans-serif;color:#382a2b;background:#fbf3ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh;background:#fff}.app-shell.admin-shell{background:#f5ebe6}.viewer-topline,.admin-header,.connection-alert{max-width:1180px;margin-inline:auto}.viewer-topline{display:flex;justify-content:space-between;gap:16px;padding:18px 22px 8px;color:#8c7171;font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.viewer-topline>span:first-child{display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#cf1d42;box-shadow:0 0 0 4px #cf1d421c}.connection-alert{margin:12px auto;padding:13px 18px;border:1px solid #e3a6aa;border-radius:12px;background:#fff2f1;color:#a31d37;font-size:.92rem;font-weight:600}.slide-scroll-area,.admin-slide-area{overflow-y:auto}.slide-scroll-area{min-height:calc(100vh - 55px)}.presentation-slide{min-height:calc(100vh - 55px);overflow:hidden}.slide-inner{width:min(100%,1180px);min-height:calc(100vh - 55px);margin:0 auto;padding:clamp(44px,7vw,88px) clamp(22px,6vw,72px) 72px}.tone-cream{background:#fbf3ef}.tone-white{background:#fff}.slide-header{text-align:center}.slide-eyebrow{margin:0 0 10px;color:#cf1d42;font-size:clamp(.78rem,1.5vw,.98rem);font-weight:700}.slide-header h1{max-width:930px;margin:0 auto 44px;color:#ca1d40;font-family:Playfair Display,serif;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.025em}.opening-slide{display:grid;min-height:48vh;place-items:center;align-content:center;text-align:center}.opening-slide p{margin:-32px 0 0;color:#cf1d42;font-size:clamp(1.15rem,2.6vw,2rem);font-weight:700}.three-column-grid,.two-column-grid{display:grid;gap:16px}.three-column-grid{grid-template-columns:repeat(3,1fr)}.two-column-grid{grid-template-columns:repeat(2,1fr)}.slide-card{border:1px solid #ecdcd5;border-radius:22px;background:#ffffffd6;padding:clamp(24px,4vw,42px) clamp(20px,3vw,36px);text-align:center}.tone-white .slide-card{background:#fbf5f2}.slide-card.highlight-card{border-color:#e7aeb3;background:#f2ced0}.card-title{margin:0 0 16px;color:#cf1d42;font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.18}.architecture-grid .card-title,.architecture-grid .highlight-card .card-title{color:#151314}.card-text{margin:0;color:#725f61;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.65}.accent-label{margin:-7px 0 14px;color:#cf1d42;font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:700}.stat-banner{width:min(100%,820px);margin:0 0 38px;border-left:5px solid #cf1d42;background:#faf0f1;padding:14px 20px 18px;color:#cf1d42}.stat-banner strong{display:block;font-size:clamp(2.5rem,6vw,4.3rem);line-height:.95}.stat-banner span{display:block;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:700}.insight-list{display:grid;gap:22px}.insight-list p{display:flex;align-items:flex-start;gap:18px;margin:0;color:#725f61;font-size:clamp(1.1rem,2vw,1.38rem);line-height:1.55}.insight-list svg{flex:0 0 auto;margin-top:4px;color:#cf1d42}.insight-list strong{color:#cf1d42}.stacked-cards{display:grid;gap:12px}.stacked-cards .slide-card{padding-block:24px;text-align:left}.stacked-cards .card-title{text-align:center}.question-banner{max-width:820px;margin:0 auto 52px;border:1px solid #efc9cc;border-radius:20px;background:#faf0f1;padding:clamp(24px,4vw,46px);color:#cf1d42;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3.5vw,2.35rem);font-weight:700;line-height:1.25;text-align:center}.practice-list{display:grid;gap:16px}.practice-list .slide-card{display:flex;align-items:center;gap:20px;padding:22px 28px;text-align:left}.practice-list .card-title{margin-bottom:7px}.practice-list .card-text{font-size:clamp(1rem,1.8vw,1.22rem)}.step-number{display:grid;flex:0 0 48px;height:48px;place-items:center;border-radius:50%;background:#cf1d42;color:#fff;font-size:1.3rem;font-weight:700}.status-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:#fbf3ef;color:#cf1d42;text-align:center}.status-screen p{margin:10px 0 0;font-family:Playfair Display,serif;font-size:1.7rem}.status-screen span{color:#806b6d}.status-icon{width:42px;height:42px}.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 24px 16px}.admin-kicker{display:flex;align-items:center;gap:9px;margin:0 0 7px;color:#cf1d42;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.admin-header h1{margin:0;color:#4f3738;font-family:Playfair Display,serif;font-size:clamp(1.55rem,4vw,2.25rem)}.admin-actions{display:flex;align-items:center;gap:10px}.secondary-button{border:1px solid #d8c2bc;border-radius:11px;background:#ffffffad;padding:10px 14px;color:#765d5e;font-size:.82rem;font-weight:700;transition:.2s ease}.secondary-button:hover{border-color:#cf1d42;color:#cf1d42}.icon-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e4cfca;border-radius:50%;background:#ffffffb8;color:#8f7473;transition:.2s ease}.icon-button:hover{border-color:#cf1d42;color:#cf1d42}.password-panel{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;align-items:center;gap:16px;max-width:1180px;margin:0 auto 16px;padding:16px 20px;border:1px solid #e4cfca;border-radius:16px;background:#ffffffb8}.password-panel strong,.password-panel span{display:block}.password-panel strong{color:#523b3c;font-size:.95rem}.password-panel span{margin-top:4px;color:#917978;font-size:.78rem}.password-panel input{width:100%;border:1px solid #ddc9c4;border-radius:10px;outline:none;background:#fff;padding:11px 13px;color:#382a2b}.password-panel input:focus{border-color:#cf1d42;box-shadow:0 0 0 4px #cf1d421a}.password-panel .primary-button{margin-top:0;padding:12px 16px;white-space:nowrap}.password-message{max-width:1180px;margin:0 auto 14px;color:#a31d37;font-size:.85rem;font-weight:600;text-align:right}.admin-slide-area{padding:0 18px 150px}.admin-slide-area .presentation-slide{min-height:0;border-radius:26px;box-shadow:0 18px 50px #6d47411a}.admin-slide-area .slide-inner{min-height:auto;padding-bottom:54px}.admin-slide-area .slide-header h1{margin-bottom:34px}.admin-controls{position:fixed;z-index:5;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 36px,760px);margin-inline:auto;padding:10px;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#332223f5;box-shadow:0 14px 40px #361c1d3d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-button{display:grid;width:58px;height:58px;place-items:center;border:1px solid #735759;border-radius:15px;background:transparent;color:#fff;transition:.2s ease}.nav-button:hover:not(:disabled){transform:translateY(-2px);border-color:#fff}.nav-button:disabled{opacity:.28}.nav-button-primary{justify-self:end;border-color:#cf1d42;background:#cf1d42}.slide-counter{display:flex;align-items:baseline;gap:5px;color:#fff}.slide-counter span{margin-right:8px;color:#c6aaab;font-size:.68rem;font-weight:700;letter-spacing:.13em}.slide-counter strong{font-size:1.7rem}.slide-counter small{color:#c6aaab;font-size:.9rem}.admin-hint{display:flex;align-items:center;justify-content:center;gap:7px;margin:-4px 0 24px;color:#907576;font-size:.83rem}.login-card{width:min(100% - 36px,470px);min-height:100vh;margin:0 auto;display:flex;flex-direction:column;justify-content:center;padding:50px 0 60px}.login-mark{display:grid;width:54px;height:54px;margin-bottom:28px;place-items:center;border-radius:17px;background:#cf1d42;color:#fff;box-shadow:0 11px 24px #cf1d4238}.login-kicker{margin:0 0 13px;color:#cf1d42;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.login-card h1{margin:0;color:#493536;font-family:Playfair Display,serif;font-size:clamp(2.8rem,9vw,4.5rem);line-height:1.02;letter-spacing:-.04em}.login-card h1 em{color:#cf1d42;font-style:normal}.login-description{margin:24px 0 32px;color:#806b6d;font-size:1.1rem;line-height:1.6}.login-card form{display:grid;gap:10px}.login-card label{color:#543e3f;font-size:.88rem;font-weight:700}.login-card input{width:100%;border:1px solid #ddc9c4;border-radius:13px;outline:none;background:#ffffffbf;padding:15px 16px;color:#382a2b;font-size:1.05rem;transition:.2s ease}.login-card input:focus{border-color:#cf1d42;box-shadow:0 0 0 4px #cf1d421a}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:7px;border:0;border-radius:13px;background:#cf1d42;padding:16px;color:#fff;font-weight:700;transition:.2s ease}.primary-button:hover{background:#ad1736;transform:translateY(-1px)}.form-error{margin:2px 0 0;color:#b21d37;font-size:.9rem}.login-note{margin:32px 0 0;color:#9b8382;font-size:.83rem;line-height:1.55}@media (max-width: 720px){.three-column-grid,.two-column-grid{grid-template-columns:1fr}.slide-inner{padding-top:42px}.slide-header h1{margin-bottom:32px}.practice-list .slide-card{align-items:flex-start}.admin-slide-area{padding-inline:12px}.password-panel{grid-template-columns:1fr;margin-inline:12px}.password-panel .primary-button{width:100%}.password-message{margin-inline:12px;text-align:left}.admin-controls{right:12px;bottom:12px;left:12px;width:calc(100% - 24px)}}@media (min-width: 721px){.admin-slide-area .slide-inner{padding-inline:clamp(30px,5vw,80px)}}
