.info-page-shell{min-height:80vh;padding:var(--app-desktop-top-gap) var(--page-gutter) 5rem}.info-hero{margin:0 auto 3rem;max-width:clamp(680px,60vw,1000px);text-align:center}.info-title{font-size:clamp(1.9rem,4vw,3.2rem)}.info-copy{margin:0 auto;max-width:720px}.info-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.info-grid{display:grid;gap:clamp(1rem,1.5vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1600px){.info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.info-card{padding:2rem}.info-card-title{font-size:1.15rem;margin-bottom:.75rem}.info-card-copy{color:var(--text-secondary);line-height:1.8}.login-shell{align-items:flex-start;display:flex;justify-content:center;min-height:80vh;padding:var(--app-desktop-top-gap) var(--page-gutter) 5rem}.login-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,430px) minmax(0,430px);justify-content:center;width:100%}.login-app-inline{margin-top:1.4rem;text-align:center}.login-app-inline-divider{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--text-secondary) 30%,transparent),transparent);height:1px;margin:0 auto 1rem;max-width:80%}.login-app-inline-kicker{color:var(--color-sky-bright);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.login-app-inline-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:.35rem 0 .85rem}.login-app-inline-row{align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr;justify-content:center;text-align:left}.login-app-inline-qr{align-items:center;background:var(--color-white);border-radius:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--color-black) 22%,transparent);display:inline-flex;justify-content:center;padding:8px}.login-app-inline-side{display:flex;flex-direction:column;gap:.6rem}.login-app-inline-hint{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.84rem;gap:.18rem;line-height:1.4;margin:0}.login-app-inline-hint-hi{color:var(--text-tertiary,color-mix(in srgb,var(--text-secondary) 70%,transparent));font-size:.78rem}.login-app-inline-capsule{align-items:center;align-self:flex-start;background:linear-gradient(135deg,var(--color-indigo-500) 0,var(--color-violet-500) 50%,var(--color-pink-500) 100%);border:none;border-radius:999px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.55rem 1.1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.login-app-inline-capsule:focus-visible,.login-app-inline-capsule:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--color-violet-500) 32%,transparent);transform:translateY(-1px)}@media (max-width:480px){.login-app-inline-row{grid-template-columns:1fr;justify-items:center;text-align:center}.login-app-inline-side{align-items:center}.login-app-inline-capsule{align-self:center}}.login-card{text-align:center;width:100%}.login-card,.login-note-card{border-radius:var(--radius-sm);padding:1.4rem 10px 1.5rem}.login-note-card{align-self:stretch;display:grid;gap:1rem}.login-mark{color:var(--text-secondary);font-size:.95rem;font-weight:700;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.login-title{font-size:clamp(1.5rem,3.6vw,2rem);margin-bottom:1rem}.login-note-mark{color:var(--text-secondary);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-note-title{color:var(--text-primary);font-size:clamp(1.8rem,4vw,2.3rem);font-weight:800;line-height:1.08}.login-copy{color:var(--text-secondary);margin-bottom:2.5rem}.login-institute-badge{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.4rem .5rem .4rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-secondary) 22%,transparent);background:color-mix(in srgb,var(--text-secondary) 8%,transparent)}.login-institute-name{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.login-institute-code{color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 14%,transparent)}.login-note-copy{color:color-mix(in srgb,var(--color-white) 78%,transparent);font-size:1rem;line-height:1.7;margin:0}.login-note-list{display:grid;gap:.85rem}.login-note-item{background:color-mix(in srgb,var(--color-white) 3%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-sm);display:grid;gap:.3rem;padding:.85rem 10px}.login-note-item strong{color:var(--color-slate-50);font-size:.96rem;font-weight:800}.login-note-item span{color:color-mix(in srgb,var(--color-white) 72%,transparent);font-size:.9rem;line-height:1.65}.login-btn{gap:1rem;width:100%}.login-google-icon{height:20px;object-fit:contain;width:20px}.login-email-form{display:flex;flex-direction:column;gap:.4rem;width:100%}.login-email-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-secondary,#94a3b8);margin-top:.5rem}.login-email-input{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border-color,rgba(148,163,184,.35));background:var(--surface-2,rgba(15,23,42,.6));color:var(--text-primary,#e2e8f0);font-size:.95rem;outline:none}.login-email-input:focus{border-color:var(--accent,#6366f1)}.login-email-form .login-btn{margin-top:.9rem;justify-content:center}.nav-login-single{margin-right:0}.login-error,.login-legal{color:var(--text-secondary);font-size:.85rem}.login-error{color:var(--color-red-300);margin-top:1rem}.inline-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.login-legal{margin-top:2rem}.login-turnstile-section{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.login-turnstile-widget{display:flex;justify-content:center}.login-turnstile-loading{color:color-mix(in srgb,var(--color-white) 60%,transparent);font-size:.82rem}.login-turnstile-error{color:var(--color-red-300);font-size:.82rem;text-align:center}.login-bot-check-widget-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.75rem 0 .25rem;padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent)}.login-bot-check-card{max-width:440px}.viewer-shell{min-height:100vh;min-height:100dvh;padding:0;background:var(--color-black);user-select:none;-webkit-user-select:none}.embedded-viewer-overlay{background:transparent;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;visibility:hidden;z-index:400}.embedded-viewer-overlay.is-active{background:var(--color-black);opacity:1;pointer-events:auto;visibility:visible}.embedded-viewer-frame{border:0;display:block;height:100%;width:100%}.embedded-viewer-frame.is-loading{opacity:0}.embedded-viewer-loading{align-items:center;background:var(--color-slate-950);color:var(--color-slate-50);display:grid;gap:1.35rem;inset:0;justify-content:center;justify-items:center;place-content:center;padding:1.5rem;position:absolute;text-align:center;z-index:2}.embedded-viewer-loading-spinner{animation:feedback-spin .8s linear infinite;border-radius:var(--radius-full);border:6px solid color-mix(in srgb,var(--color-slate-400) 20%,transparent);border-top-color:var(--color-student-purple-soft);height:clamp(78px,11vw,108px);width:clamp(78px,11vw,108px)}.embedded-viewer-loading span{animation:viewer-loading-text-flow 2.2s linear infinite;background:linear-gradient(90deg,var(--color-indigo-50) 0,var(--color-cyan-bright) 18%,var(--color-violet-400) 38%,var(--color-slate-50) 54%,var(--color-emerald-400) 72%,var(--color-indigo-50) 100%);background-clip:text;background-size:220% auto;color:transparent;display:block;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;line-height:1.25;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes viewer-loading-text-flow{0%{background-position:200%}to{background-position:-20%}}.viewer-actions,.viewer-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.viewer-head{margin-bottom:1rem}.viewer-frame{overflow:hidden;padding:0;background:var(--color-black);border:0}.viewer-pdf,.viewer-video{background:var(--color-black);border:0;border-radius:0;display:block;height:min(82vh,960px);width:100%}.viewer-image-frame{align-items:center;background:var(--color-black);cursor:grab;display:flex;flex:1 1 auto;height:100%;justify-content:center;min-height:0;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-image-frame.is-dragging{cursor:grabbing}.viewer-image-frame.is-dragging .viewer-image{transition:none}.viewer-image-canvas{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:center;min-height:0;overflow:hidden;width:100%}.viewer-image{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .16s ease;-webkit-user-select:none;user-select:none;width:auto;will-change:transform}.viewer-image-view{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;padding:10px 1rem 1rem;position:relative;user-select:none;-webkit-user-select:none}.protected-viewer-watermark-layer{display:grid;gap:5vh;grid-template-columns:repeat(2,minmax(0,1fr));inset:0;opacity:.18;padding:5vh 4vw;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:8}.protected-viewer-watermark{align-self:center;color:color-mix(in srgb,var(--color-white) 42%,transparent);font-size:clamp(.72rem,1vw,.94rem);font-weight:800;letter-spacing:.16em;line-height:1.5;max-width:28rem;text-align:center;text-transform:uppercase;transform:rotate(-24deg)}.dyn-watermark-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;z-index:8}.dyn-watermark-tile{color:var(--color-gray-mid);display:flex;flex-direction:column;font-family:var(--font-inter),var(--font-outfit),sans-serif;font-size:calc(clamp(.48rem, .6vw, .62rem) * var(--wm-tile-scale, 1));font-weight:300;gap:.12em;letter-spacing:.1em;line-height:1.3;max-width:32rem;text-align:center;text-transform:uppercase}.dyn-watermark-logo,.dyn-watermark-tile{mix-blend-mode:difference;position:absolute}.dyn-watermark-logo{--wm-logo-peak:0.05;animation:wm-logo-breathe 18s ease-in-out infinite;height:calc(clamp(80px, 14vw, 220px) * var(--wm-logo-scale, 1));pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;width:calc(clamp(80px, 14vw, 220px) * var(--wm-logo-scale, 1))}@keyframes wm-logo-breathe{0%{opacity:0}50%{opacity:var(--wm-logo-peak)}to{opacity:0}}.dyn-watermark-tile-0,.dyn-watermark-tile-1{animation:wm-fade 12s ease-in-out infinite}@keyframes wm-fade{0%{opacity:0}50%{opacity:var(--wm-tile-peak,.3)}to{opacity:0}}.dyn-watermark-line{display:block}.viewer-image-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-bottom:18px}.viewer-image-action,.viewer-image-reset{align-items:center;background:color-mix(in srgb,var(--color-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;font-size:var(--type-sm);font-weight:700;gap:.45rem;justify-content:center;min-height:42px;padding:0 .95rem}.viewer-image-action{min-width:42px;padding:0}.viewer-image-scale{color:color-mix(in srgb,var(--color-white) 86%,transparent);font-size:var(--type-sm);font-weight:700;min-width:56px;text-align:center}.viewer-bottom-back-wrap{bottom:max(1rem,env(safe-area-inset-bottom));display:flex;justify-content:center;left:0;padding:0 1rem;pointer-events:none;position:absolute;right:0;z-index:7}.viewer-bottom-back{align-items:center;background:var(--color-neutral-900);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-full);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--color-black) 72%,transparent);color:var(--color-white);display:inline-flex;font-size:.9rem;font-weight:800;gap:.55rem;min-height:46px;padding:.75rem 1.1rem;pointer-events:auto}.viewer-bottom-back svg{height:1rem;width:1rem}.viewer-head .badge{background:transparent;border:0;color:color-mix(in srgb,var(--color-white) 62%,transparent);margin-bottom:.35rem;padding:0}.viewer-actions .btn-secondary,.viewer-head .btn-secondary{border-radius:var(--radius-sm)}.viewer-stage{background:var(--color-black);border-radius:0;contain:layout paint;overflow:hidden;position:relative;min-height:100vh;min-height:100dvh}.viewer-shell-standalone,.viewer-stage-standalone{height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.viewer-stage-standalone{display:flex;flex-direction:column}.viewer-stage-document{overflow:auto}.viewer-topbar{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-black) 88%,transparent),color-mix(in srgb,var(--color-black) 15%,transparent));display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0;z-index:4}.viewer-topbar.viewer-topbar-card{background:var(--color-neutral-900);border-bottom:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);display:grid;gap:.55rem;grid-template-columns:minmax(58px,auto) 1fr auto;align-items:center;padding:.42rem .62rem .4rem;position:relative}.viewer-topbar-title{color:var(--color-white);font-size:var(--type-md);font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-topbar-title.viewer-topbar-title-card{font-size:.82rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-topbar-title-centered{justify-self:center;max-width:min(100%,48rem);text-align:center}.viewer-topbar-title-offset{margin-left:1rem;padding-right:1rem}.viewer-topbar-back{align-items:center;background:transparent;border:0;color:var(--color-white);display:inline-flex;font-size:var(--type-sm);font-weight:700;gap:.45rem;justify-content:flex-start;min-width:72px}.viewer-topbar-back-btn{cursor:pointer;padding:0}.viewer-topbar-spacer{display:block;min-width:72px}.viewer-pdf-canvas-frame{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:1rem;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.viewer-pdf-top-controls,.viewer-pdf-top-pages,.viewer-pdf-top-search,.viewer-pdf-top-zoom{align-items:center;display:flex;gap:.34rem;min-width:0}.viewer-pdf-top-controls{justify-content:flex-end;flex-wrap:nowrap;min-width:0}.viewer-pdf-top-search{flex:0 1 8rem;gap:.26rem;min-width:0}.viewer-pdf-search-input{background:color-mix(in srgb,var(--color-slate-900) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-full);color:var(--color-slate-50);font-size:.72rem;flex:1 1 auto;min-width:0;outline:none;padding:.28rem .54rem}.viewer-pdf-search-input::placeholder{color:color-mix(in srgb,var(--color-slate-200) 54%,transparent)}.viewer-pdf-icon-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--color-student-purple-soft) 96%,transparent),color-mix(in srgb,var(--color-violet-bright) 96%,transparent));border:0;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;display:inline-flex;height:1.72rem;width:1.72rem;align-items:center;justify-content:center;flex:0 0 auto;padding:0}.viewer-pdf-icon-btn:disabled{cursor:not-allowed;opacity:.42}.viewer-pdf-icon-btn svg{height:.72rem;width:.72rem}.viewer-pdf-page-indicator,.viewer-pdf-zoom-indicator{color:color-mix(in srgb,var(--color-white) 86%,transparent);font-size:.68rem;font-weight:700;min-width:1.7rem;text-align:center;white-space:nowrap}.viewer-pdf-top-zoom{padding-left:.4rem;border-left:1px solid color-mix(in srgb,var(--color-white) 12%,transparent)}.viewer-pdf-search-status{color:color-mix(in srgb,var(--color-white) 70%,transparent);font-size:.82rem;padding:.2rem 1rem .75rem;text-align:center}.viewer-pdf-canvas-frame.is-dragging{cursor:grabbing}.viewer-pdf-canvas-stage{align-items:flex-start;display:inline-flex;justify-content:center;min-height:0;min-width:0;transform-origin:center center;transition:transform .16s ease;will-change:transform}.viewer-pdf-canvas{background:var(--color-white);box-shadow:0 24px 60px -28px color-mix(in srgb,var(--color-black) 75%,transparent);flex:0 0 auto;max-width:none}.viewer-pdf-canvas-frame.is-dragging .viewer-pdf-canvas-stage{transition:none}.viewer-empty-dark{align-items:center;border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);color:color-mix(in srgb,var(--color-white) 76%,transparent);justify-content:center;min-height:60vh;text-align:center}.viewer-empty-dark,.web-video-shell{background:var(--color-black);display:flex}.web-video-shell{--web-video-topbar-offset:0px;contain:layout paint size;flex-direction:column;min-height:100vh;min-height:100dvh;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.web-video-stage{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow:hidden;padding-top:var(--web-video-topbar-offset);position:relative}.web-video-element{background:var(--color-black);display:block;height:100%;object-fit:contain;object-position:center center;pointer-events:none;width:100%}.web-video-reveal-surface{background:transparent;border:0;cursor:pointer;inset:0;pointer-events:auto;position:absolute;z-index:4}.web-video-overlay{inset:0;pointer-events:none;position:absolute;z-index:8}.web-video-bottom-controls,.web-video-center-controls{pointer-events:auto}.web-video-center-controls{align-items:center;display:flex;gap:1.6rem;inset:0;justify-content:center;pointer-events:none;position:absolute}.web-video-center-controls .web-video-circle-btn,.web-video-center-controls .web-video-skip-btn{pointer-events:auto}.web-video-topbar{transition:opacity .25s ease}.web-video-static-topbar{align-items:center;background:var(--color-neutral-900);border-bottom:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);display:grid;flex:0 0 auto;gap:.7rem;grid-template-columns:minmax(56px,auto) 1fr minmax(56px,auto);min-height:34px;padding:.14rem .8rem;left:0;position:absolute;right:0;top:0;z-index:10}.web-video-static-topbar.is-windowed-topbar{transition:opacity .25s ease}.web-video-static-topbar.is-fullscreen-topbar{transition:opacity .25s ease;z-index:10}.web-video-shell.has-topbar{--web-video-topbar-offset:34px}.web-video-topbar-title-centered{font-size:.88rem;font-weight:700;line-height:1.15;text-align:center}.web-video-topbar-slot{min-width:72px;width:72px}.web-video-topbar-slot-end{align-items:center;display:inline-flex;justify-content:flex-end}.web-video-static-topbar .viewer-topbar-back{font-size:.82rem;line-height:1}.web-video-static-topbar .web-video-topbar-slot-end svg{height:.9rem;width:.9rem}.web-video-circle-btn{background:color-mix(in srgb,var(--color-near-black-3) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent);border-radius:var(--radius-full);height:56px;width:56px}.web-video-circle-btn,.web-video-skip-btn{align-items:center;color:var(--color-white);cursor:pointer;display:inline-flex;justify-content:center}.web-video-skip-btn{background:color-mix(in srgb,var(--color-near-black-3) 62%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 14%,transparent);border-radius:var(--radius-full);font-size:1rem;font-weight:800;height:48px;min-width:48px;padding:0 .95rem}.web-video-nav-btn{align-items:center;background:transparent;color:var(--color-white);display:inline-flex;justify-content:center;opacity:.95;padding:.45rem}.web-video-nav-btn:disabled{opacity:.3}.web-video-bottom-controls{background:linear-gradient(180deg,color-mix(in srgb,var(--color-black) 5%,transparent),color-mix(in srgb,var(--color-black) 88%,transparent));bottom:0;display:grid;gap:.85rem;left:0;overflow:visible;padding:1rem;position:absolute;right:0;z-index:6}.web-video-bottom-back-row{display:flex;justify-content:center}.web-video-bottom-back{min-height:42px;padding:.7rem 1rem}.web-video-progress-wrap{align-items:center;background:color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:var(--radius-full);display:flex;height:4px;position:relative}.web-video-buffered{background:color-mix(in srgb,var(--color-white) 34%,transparent);z-index:1}.web-video-buffered,.web-video-played{border-radius:var(--radius-full);height:4px;left:0;pointer-events:none;position:absolute;top:0}.web-video-played{background:var(--color-red-pure);z-index:2}.web-video-progress{appearance:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;height:14px;margin:0;position:relative;width:100%;z-index:3}.web-video-progress::-webkit-slider-runnable-track{background:transparent;height:14px}.web-video-progress::-webkit-slider-thumb{appearance:none;background:var(--color-red-pure);border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-red-pure) 18%,transparent);height:12px;margin-top:1px;width:12px}.web-video-volume::-webkit-slider-thumb{appearance:none;background:var(--color-green-500);border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-500) 16%,transparent);height:12px;margin-top:-4px;width:12px}.web-video-progress::-moz-range-thumb{background:var(--color-red-pure);border:0;border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-red-pure) 18%,transparent);height:12px;width:12px}.web-video-volume::-moz-range-thumb{background:var(--color-green-500);border:0;border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-500) 16%,transparent);height:12px;width:12px}.web-video-progress::-moz-range-track{background:transparent}.web-video-volume::-moz-range-track{background:linear-gradient(90deg,var(--color-green-500) 0 var(--slider-fill),color-mix(in srgb,var(--color-white) 18%,transparent) var(--slider-fill) 100%);border-radius:var(--radius-full);height:4px}.web-video-control-row{flex-wrap:wrap;gap:.85rem}.web-video-control-group,.web-video-control-row{align-items:center;display:flex;justify-content:center}.web-video-control-group{gap:.7rem;min-width:0}.web-video-inline-btn,.web-video-speed{align-items:center;background:transparent;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--type-sm);font-weight:700;gap:.35rem}.web-video-time{color:color-mix(in srgb,var(--color-white) 84%,transparent);font-size:var(--type-xs);font-weight:600}.web-video-time-row{display:flex;justify-content:flex-end}.web-video-volume{--slider-fill:100%;appearance:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;height:12px;max-width:140px;min-width:92px;width:min(24vw,140px)}.web-video-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-green-500) 0 var(--slider-fill),color-mix(in srgb,var(--color-white) 18%,transparent) var(--slider-fill) 100%);border-radius:var(--radius-full);height:4px}.web-video-tool-row{display:flex;flex-wrap:wrap;gap:.65rem}.web-video-tool-btn{background:color-mix(in srgb,var(--color-white) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 12%,transparent);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--type-xs);font-weight:700;padding:.58rem .85rem}.web-video-seek-indicator{align-items:center;background:color-mix(in srgb,var(--color-black) 74%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;gap:.45rem;left:50%;padding:.85rem 1rem;pointer-events:none;position:absolute;top:22%;transform:translateX(-50%);z-index:5}.web-video-seek-indicator svg{width:1rem;height:1rem}.web-video-seek-indicator span{font-size:var(--type-sm);font-weight:800}.web-video-quality-loading{align-items:center;background:color-mix(in srgb,var(--color-grad-near-black-1) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:var(--radius-full);bottom:50px;color:var(--color-white);display:inline-flex;gap:.7rem;left:50%;padding:.65rem .95rem;pointer-events:none;position:absolute;transform:translate(-50%);z-index:7}.web-video-quality-loading strong{font-size:var(--type-sm);font-weight:800;white-space:nowrap}.web-video-quality-loading-spinner{animation:web-video-spinner .8s linear infinite;border-radius:var(--radius-full);border:2px solid color-mix(in srgb,var(--color-white) 20%,transparent);border-top-color:var(--color-green-500);display:inline-block;height:1rem;width:1rem}@keyframes web-video-spinner{to{transform:rotate(1turn)}}.viewer-content-loading-unified{align-items:center;background:var(--color-black);display:flex;flex-direction:column;gap:clamp(.8rem,2vw,1.2rem);inset:0;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem);pointer-events:none;position:absolute;z-index:6}:root[data-theme=light] .viewer-content-loading-unified{background:var(--color-slate-100)}.web-video-shell.is-fullscreen .web-video-element{height:100%;width:100%}.web-video-app-controls{align-self:end;align-items:center;display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:space-between;overflow:visible;position:relative;z-index:2}.web-video-controls-stack{align-items:center;display:grid;position:relative}.web-video-controls-stack>*{grid-area:1/1}.web-video-app-controls::-webkit-scrollbar{display:none}.web-video-app-control{align-items:center;background:transparent;color:var(--color-white);cursor:pointer;display:inline-flex;flex:0 0 auto;flex-direction:column;gap:.18rem;justify-content:center;min-width:54px;padding:.45rem .3rem}.web-video-app-control-volume{align-items:center;flex-direction:row;gap:.55rem;min-width:0;padding-right:.45rem}.web-video-app-control-time{min-width:max-content;padding-left:.15rem;padding-right:.15rem}.web-video-app-control svg{width:1rem;height:1rem}.web-video-app-control span{font-size:var(--type-xs);font-weight:700}.web-video-app-control small{font-size:.62rem;opacity:.82}.web-video-app-control.active{color:var(--color-green-500)}.web-video-app-control:disabled{cursor:default;opacity:.35}.web-video-app-control--static span,.web-video-app-control--static:disabled{opacity:1;color:var(--color-white,#fff)}.web-video-app-control--static small{opacity:1}.web-video-app-control-volume .web-video-inline-btn{font-size:.78rem;white-space:nowrap}@media (max-width:768px){.web-video-app-control-volume{display:none}.web-video-app-controls{align-self:stretch;gap:.15rem;justify-content:space-between;overflow:hidden;width:100%}.web-video-app-control{flex:1 1;min-width:0;padding:.35rem .1rem}.web-video-app-control-time{flex:1.4 1;min-width:0}.web-video-app-control small,.web-video-app-control span,.web-video-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-video-time{font-size:clamp(.58rem,2.7vw,.75rem)}.web-video-app-control span{font-size:clamp(.62rem,2.6vw,var(--type-xs))}.web-video-app-control small{font-size:clamp(.52rem,2.2vw,.62rem)}.web-video-app-control svg{height:.92rem;width:.92rem}}.web-video-tray{align-items:center;background:var(--color-black);border:1px solid color-mix(in srgb,var(--color-white) 10%,transparent);border-radius:var(--radius-sm);display:flex;flex-wrap:nowrap;gap:.55rem;margin-top:.3rem;overflow-x:auto;padding:.7rem;scrollbar-width:none;white-space:nowrap}.web-video-tray::-webkit-scrollbar{display:none}.web-video-tray-layer{align-self:end;align-items:center;display:flex;justify-content:center;pointer-events:none;position:relative;z-index:20}.web-video-tray-layer .web-video-tray{box-shadow:0 18px 50px -24px color-mix(in srgb,var(--color-black) 92%,transparent);margin-top:0;max-width:min(calc(100vw - 1rem),44rem);pointer-events:auto}.web-video-tray-stack{align-items:stretch;flex-direction:column}.web-video-slider-row{align-items:center;display:flex;flex:0 0 auto;gap:.8rem;min-width:220px}.web-video-slider-label{color:color-mix(in srgb,var(--color-white) 84%,transparent);font-size:var(--type-xs);font-weight:700;min-width:2.75rem}.web-video-speed-slider{--slider-fill:33.333%;appearance:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;flex:1 1;height:12px}.web-video-speed-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-green-500) 0 var(--slider-fill),color-mix(in srgb,var(--color-white) 16%,transparent) var(--slider-fill) 100%);border-radius:var(--radius-full);height:4px}.web-video-speed-slider::-webkit-slider-thumb{appearance:none;background:var(--color-green-500);border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-500) 16%,transparent);height:12px;margin-top:-4px;width:12px}.web-video-speed-slider::-moz-range-track{background:linear-gradient(90deg,var(--color-green-500) 0 var(--slider-fill),color-mix(in srgb,var(--color-white) 16%,transparent) var(--slider-fill) 100%);border-radius:var(--radius-full);height:4px}.web-video-speed-slider::-moz-range-thumb{background:var(--color-green-500);border:0;border-radius:var(--radius-full);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-500) 16%,transparent);height:12px;width:12px}.web-video-tray-item{background:color-mix(in srgb,var(--color-white) 8%,transparent);border:1px solid transparent;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;font-size:var(--type-xs);font-weight:700;padding:.55rem .85rem}.web-video-tray-item.active{background:color-mix(in srgb,var(--color-green-500) 14%,transparent);border-color:color-mix(in srgb,var(--color-green-500) 42%,transparent);color:var(--color-green-100)}.web-video-tray-speed{align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:min(32rem,calc(100vw - 1rem));padding-right:1.3rem}.web-video-tray-speed::-webkit-scrollbar{display:none}.web-video-tray-speed .web-video-tray-item{flex:0 0 auto}.web-video-tray-note{color:color-mix(in srgb,var(--color-white) 62%,transparent);flex:0 0 auto;font-size:.72rem;font-weight:600;padding:.2rem .1rem 0}.web-video-lock-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:7}.web-video-lock-card{align-items:center;background:color-mix(in srgb,var(--color-black) 74%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 16%,transparent);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;gap:.5rem;opacity:0;padding:.85rem 1rem;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.web-video-lock-overlay.show .web-video-lock-card{opacity:1;transform:translateY(0)}.web-video-lock-card{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.web-video-shell.is-cursor-hidden,.web-video-shell.is-cursor-hidden .web-video-lock-overlay{cursor:none}.profile-shell{padding:var(--app-desktop-top-gap) var(--page-gutter) 5rem}.profile-app-card{margin:0 auto;max-width:960px;padding:2rem;width:100%}.profile-grid{display:grid;gap:clamp(1.25rem,2vw,3rem);grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);margin-bottom:2rem}.profile-courses-card,.profile-form-card,.profile-overview{padding:2rem}.profile-form-card-focused{margin:0 auto;max-width:960px;width:100%}.login-warning-note{align-items:flex-start;background:color-mix(in srgb,var(--color-red-400) 11%,transparent);border:1px solid color-mix(in srgb,var(--color-red-400) 34%,transparent);border-radius:var(--radius-sm);color:var(--color-red-300);display:flex;gap:.8rem;margin:0 10px 1rem;padding:10px;width:calc(100% - 20px)}.login-shell .message-dialog-card{border-radius:var(--radius-sm);padding:14px 10px}.login-shell .message-dialog-title{font-size:clamp(1.55rem,4.6vw,2rem)}.login-shell .message-dialog-message{font-size:.98rem;line-height:1.7}.login-warning-icon{align-items:center;background:color-mix(in srgb,var(--color-red-500) 14%,transparent);border-radius:9px;color:var(--color-red-300);display:inline-flex;flex-shrink:0;font-size:var(--type-md);font-weight:800;height:30px;justify-content:center;width:30px}.login-warning-copy{display:grid;gap:.3rem}.login-warning-copy span,.login-warning-copy strong{color:var(--color-red-400);font-size:var(--type-xs);line-height:1.4}.login-warning-copy strong{font-weight:800}.profile-country-trigger{align-items:center;cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;text-align:left}.profile-country-trigger.is-active{color:var(--text-primary)}.profile-country-meta{color:var(--text-secondary);font-size:var(--type-xs);font-weight:700;margin-left:auto}.profile-header{align-items:center;display:flex;gap:1.5rem}.profile-section-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.profile-section-title{min-width:0}.profile-avatar-wrap{flex-shrink:0}.profile-readonly-topbar{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:2rem}.profile-avatar-stack{display:flex;justify-content:center;flex:1 1 auto;margin-bottom:0;min-width:0}.profile-avatar{border:2px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:24px;height:120px;object-fit:cover;width:120px}.profile-avatar-fallback{align-items:center;background:var(--accent-gradient);color:var(--color-white);display:flex;font-size:2rem;font-weight:700;justify-content:center}.profile-avatar-round{border-radius:var(--radius-full)}.profile-title{font-size:var(--type-2xl);font-weight:700;line-height:1.15;margin-bottom:.5rem}.profile-copy{color:var(--text-secondary);font-size:var(--type-sm)}.profile-status-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.profile-status-pill{background:color-mix(in srgb,var(--color-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--type-xs);font-weight:600;padding:.45rem .85rem}.profile-meta-grid{display:grid;gap:clamp(.75rem,1.2vw,1.5rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}@media (min-width:1600px){.profile-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.profile-meta-card{align-items:center;background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 6%,transparent);border-radius:var(--radius-lg);display:flex;gap:.85rem;padding:1rem}.profile-meta-card svg{color:var(--color-blue-300);flex-shrink:0}.profile-course-meta,.profile-field-label,.profile-meta-label{color:var(--text-secondary);display:block;font-size:var(--type-xs)}.profile-section-header{margin-bottom:2rem;text-align:left}.profile-section-title{font-size:var(--type-xl);margin-bottom:.5rem}.profile-section-header .profile-section-title{margin-bottom:0}.profile-section-copy{margin:0;max-width:none}.profile-form{display:grid;gap:1rem}.profile-required-banner{background:color-mix(in srgb,var(--color-yellow-400) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-yellow-400) 30%,transparent);border-radius:var(--radius-md);color:var(--color-amber-200);font-size:var(--type-sm);font-weight:700;line-height:1.5;padding:.9rem 1rem}.profile-warning-note{background:color-mix(in srgb,var(--color-orange-400) 11%,transparent);border:1px solid color-mix(in srgb,var(--color-orange-400) 32%,transparent);border-radius:var(--radius-md);color:var(--color-orange-300);display:grid;gap:.3rem;padding:.9rem 1rem}.profile-warning-note span,.profile-warning-note strong{color:var(--color-orange-300);font-size:var(--type-sm);line-height:1.45}.profile-warning-note strong{font-weight:800}.profile-field{display:grid;gap:.45rem}.profile-input{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:16px;color:var(--text-primary);font-size:var(--type-sm);outline:none;padding:.95rem 1rem}.country-picker-overlay{align-items:center;background:color-mix(in srgb,var(--color-grad-near-black-2) 74%,transparent);display:flex;inset:0;justify-content:center;overscroll-behavior:contain;padding:1rem;position:fixed;z-index:60}:root[data-theme=light] .country-picker-overlay{background:color-mix(in srgb,var(--color-slate-900) 32%,transparent)}.country-picker-dialog{display:grid;gap:1rem;grid-template-rows:auto auto minmax(0,1fr);max-height:min(78vh,760px);max-width:640px;min-height:0;overflow:hidden;width:min(100%,640px)}.country-picker-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.country-picker-title{color:var(--text-primary);font-size:var(--type-lg);font-weight:800}.country-picker-close{flex-shrink:0}.country-picker-search{margin:0}.country-picker-list{display:grid;gap:.45rem;min-height:0;overscroll-behavior:contain;overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable}.country-picker-row{align-items:center;background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 6%,transparent);border-radius:var(--radius-md);color:var(--text-primary);display:grid;gap:.8rem;grid-template-columns:2rem minmax(0,1fr) auto auto;padding:.9rem 1rem;text-align:left}.country-picker-row.is-active{border-color:color-mix(in srgb,var(--color-blue-400) 42%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-blue-400) 22%,transparent)}.country-picker-flag{width:1.5rem;height:1.125rem;border-radius:.2rem;object-fit:cover;flex:0 0 auto}.country-picker-name{font-size:var(--type-sm);font-weight:700}.country-picker-code,.country-picker-dial{color:var(--text-secondary);font-size:var(--type-xs);font-weight:700}.profile-input:focus{border-color:color-mix(in srgb,var(--color-blue-500) 55%,transparent)}.profile-country-flag{width:1.5rem;height:1.125rem;border-radius:.2rem;object-fit:cover;flex:0 0 auto}.profile-country-flag-fallback{font-size:1.15rem;line-height:1}.profile-input-disabled{color:var(--text-secondary)}.profile-field-error{color:var(--color-red-300);font-size:var(--type-xs);font-weight:600}.profile-error-snackbar{position:fixed;left:50%;top:calc(var(--navbar-height) + 12px);transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:.6rem;width:min(92vw,30rem);background:#b91c1c;border:1px solid #ef4444;border-radius:.85rem;box-shadow:0 10px 30px rgba(0,0,0,.35);color:#fff;font-size:var(--type-sm);font-weight:700;line-height:1.4;padding:.85rem 1.1rem;animation:profile-snackbar-in .18s ease-out}@media (min-width:993px){.profile-error-snackbar{top:calc(var(--navbar-height) + 64px)}}.profile-error-snackbar-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;font-weight:900}.profile-error-snackbar-text{flex:1 1 auto}.profile-lock-snackbar{position:fixed;left:50%;top:calc(var(--navbar-height) + 12px);transform:translateX(-50%);z-index:1001;display:flex;align-items:center;gap:.85rem;width:min(92vw,32rem);background:#1f2937;border:1px solid #f59e0b;border-radius:.85rem;box-shadow:0 10px 30px rgba(0,0,0,.4);color:#fff;font-size:var(--type-sm);font-weight:700;line-height:1.4;padding:.85rem 1rem;animation:profile-snackbar-in .18s ease-out}.profile-lock-snackbar-text{flex:1 1 auto}.profile-lock-snackbar-btn{flex:0 0 auto;background:#f59e0b;color:#1f2937;border:none;border-radius:.55rem;font-size:var(--type-sm);font-weight:800;padding:.5rem .95rem;cursor:pointer;white-space:nowrap}.profile-lock-snackbar-btn:disabled{opacity:.6;cursor:default}@media (min-width:993px){.profile-lock-snackbar{top:calc(var(--navbar-height) + 64px)}}@media (max-width:600px){.profile-lock-snackbar{width:calc(100vw - 1.5rem);font-size:var(--type-xs)}}@keyframes profile-snackbar-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.profile-error-snackbar{width:calc(100vw - 1.5rem);font-size:var(--type-xs)}}.profile-readonly-list{display:grid;gap:1.25rem}.profile-readonly-row{align-items:center;background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-md);display:flex;gap:1rem;padding:.95rem 1rem}.profile-readonly-icon{align-items:center;color:var(--accent-solid);display:inline-flex;flex:0 0 auto;justify-content:center}:root[data-theme=light] .profile-readonly-icon{background:color-mix(in srgb,var(--color-blue-600) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-blue-600) 14%,transparent);border-radius:var(--radius-full);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-white) 72%,transparent);color:var(--color-blue-800);height:2.4rem;width:2.4rem}.profile-readonly-icon-whatsapp{color:var(--color-whatsapp)}:root[data-theme=light] .profile-readonly-icon-whatsapp{background:color-mix(in srgb,var(--color-green-500) 12%,transparent);border-color:color-mix(in srgb,var(--color-green-500) 16%,transparent);color:var(--color-green-700)}.profile-readonly-icon-privacy{color:var(--color-blue-400)}:root[data-theme=light] .profile-readonly-icon-privacy{background:color-mix(in srgb,var(--color-blue-600) 12%,transparent);border-color:color-mix(in srgb,var(--color-blue-600) 16%,transparent);color:var(--color-blue-700)}.profile-readonly-label{color:var(--text-secondary);display:block;font-size:var(--type-xs);margin-bottom:.3rem}.profile-readonly-value{color:var(--text-primary);display:block;font-size:var(--type-md);font-weight:700}.profile-actions-stacked{justify-content:center;margin-top:2rem}.btn-danger{align-items:center;background:var(--color-red-600);border:1px solid color-mix(in srgb,var(--color-red-400) 45%,transparent);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--type-sm);font-weight:700;justify-content:center;min-height:50px;padding:.95rem 1.2rem;transition:transform .2s ease,filter .2s ease}.btn-danger:hover{filter:brightness(1.06);transform:translateY(-1px)}.profile-logout-btn{min-width:220px}.profile-readonly-topbar .profile-logout-btn{flex:0 0 auto}.profile-header-logout-btn{flex:0 0 auto;border-radius:var(--radius-sm);font-size:var(--type-xs);line-height:1;min-height:32px;min-width:auto;padding:.42rem .72rem;width:auto}@media (max-width:600px){.profile-header-logout-btn{min-height:30px;padding:.36rem .62rem}}.profile-privacy-card{background:color-mix(in srgb,var(--color-white) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-md);margin-top:1.5rem;padding:1rem}.profile-privacy-head{align-items:flex-start;display:flex;gap:.9rem}.profile-privacy-title{color:var(--text-primary);font-size:var(--type-md);font-weight:700;margin-bottom:.4rem}.profile-privacy-copy{color:var(--text-secondary);font-size:var(--type-sm);line-height:1.45;margin:0}.profile-actions,.profile-course-actions,.profile-courses-head,.profile-support-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.profile-success{color:var(--color-green-300);font-size:var(--type-sm)}.profile-course-list{display:grid;gap:1rem}.profile-course-row{align-items:center;border:1px solid color-mix(in srgb,var(--color-white) 6%,transparent);border-radius:var(--radius-lg);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.profile-course-title{font-size:var(--type-md);margin-bottom:.35rem}.profile-course-price{font-weight:700}.profile-course-btn{min-width:140px}.profile-support-row{justify-content:flex-start;margin-top:1.5rem}.profile-support-row .btn-secondary{gap:.55rem}footer{background:color-mix(in srgb,var(--color-grad-navy-2) 80%,transparent);border-top:1px solid var(--glass-border);padding:5rem var(--page-gutter) 2rem;position:relative;z-index:1}:root[data-theme=light] footer{background:var(--color-slate-50);border-top-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}.footer-top{display:grid;gap:clamp(2rem,3vw,4.5rem);grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:4rem}.footer-link-grid{display:grid;gap:2rem;grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-stage-standalone .viewer-topbar-card{position:sticky;top:12px;z-index:60;align-self:stretch}.viewer-stage-standalone .viewer-topbar-back-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-qr-fg) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 18%,transparent)}.web-video-buffering{align-items:center;background:color-mix(in srgb,var(--color-black) 35%,transparent);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:8}.web-video-buffering-spinner{animation:payment-checkout-spin .85s linear infinite;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-white) 22%,transparent);border-top-color:var(--color-white);height:48px;position:relative;width:48px}.web-video-buffering-spinner:before{background:color-mix(in srgb,var(--color-black) 55%,transparent);border-radius:50%;box-shadow:0 4px 16px color-mix(in srgb,var(--color-black) 40%,transparent);content:"";inset:-16px;position:absolute;z-index:-1}.footer-logo{margin-bottom:1.5rem}.footer-site-logo{height:38px;width:38px}.footer-desc{color:var(--text-secondary);line-height:1.7;margin:1.5rem 0;max-width:300px}.footer-socials{display:flex;gap:.75rem;margin-top:1rem}.footer-social-link{align-items:center;background:color-mix(in srgb,var(--color-white) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:var(--radius-full);color:var(--text-primary);display:inline-flex;height:40px;justify-content:center;transition:var(--hover-transition);width:40px}.footer-social-link:hover{background:color-mix(in srgb,var(--color-white) 12%,transparent);color:var(--color-white);transform:translateY(-2px)}.footer-social-youtube{color:var(--color-red-bright)}.footer-social-facebook{color:var(--color-blue-bright)}.footer-social-instagram{color:var(--color-pink-soft)}.footer-social-whatsapp{color:var(--color-green-bright-2)}.footer-social-support{color:var(--color-sky-300)}.footer-title{color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1.5rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.85rem;list-style:none}.footer-feedback-link,.footer-links a{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.95rem;padding:0;text-align:left;transition:var(--hover-transition)}.footer-feedback-link:hover,.footer-links a:hover{color:var(--accent-color);padding-left:5px}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--color-white) 5%,transparent);color:var(--text-secondary);font-size:.9rem;padding-top:2rem;text-align:center}.ucr-stage{align-items:center;background:var(--color-black);display:flex;justify-content:center;padding:10px}.ucr-card{background:var(--bg-card,var(--color-near-black-5));border-radius:16px;box-shadow:0 16px 48px color-mix(in srgb,var(--color-black) 40%,transparent);max-height:calc(100dvh - 20px);max-width:480px;overflow-y:auto;padding:24px;width:100%}.ucr-card-sm{max-width:420px;text-align:center}.ucr-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.ucr-icon-wrap{background:color-mix(in srgb,var(--color-indigo-500) 12%,transparent);border-radius:var(--radius-md);color:var(--color-indigo-300);display:flex;padding:10px}.ucr-icon-circle{border-radius:50%;display:inline-flex;margin-bottom:18px;padding:14px}.ucr-icon-circle-warning{background:color-mix(in srgb,var(--color-amber-500) 12%,transparent);color:var(--color-amber-500)}.ucr-icon-circle-info{background:color-mix(in srgb,var(--color-blue-500) 12%,transparent);color:var(--color-blue-300)}.ucr-title{color:var(--fg-primary,var(--color-white));font-size:1.125rem;font-weight:700;margin:0}.ucr-title-centered{margin:0 0 14px}.ucr-device-card{align-items:center;background:color-mix(in srgb,var(--color-indigo-500) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-indigo-500) 20%,transparent);border-radius:var(--radius-md);color:var(--color-indigo-300);display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.ucr-device-label{color:var(--color-indigo-500);font-size:.875rem;font-weight:600}.ucr-spacer{height:12px}.ucr-spacer-sm{height:10px}.ucr-explanation{background:var(--bg-alt,var(--color-near-black-4));border-radius:10px;padding:12px}.ucr-lang-badge{border-radius:5px;display:inline-block;font-size:.688rem;font-weight:700;margin-bottom:8px;padding:3px 8px}.ucr-lang-badge-en{background:color-mix(in srgb,var(--color-blue-500) 15%,transparent);color:var(--color-blue-300)}.ucr-lang-badge-hi{background:color-mix(in srgb,var(--color-emerald-500) 15%,transparent);color:var(--color-emerald-500)}.ucr-explanation-text{color:var(--fg-secondary,var(--color-gray-300));font-size:.875rem;line-height:1.5;margin:0}.ucr-actions{display:flex;gap:14px;margin-top:24px}.ucr-btn-secondary{background:transparent;border:1px solid var(--border,var(--color-gray-700));border-radius:var(--radius-md);color:var(--fg-primary,var(--color-white));flex:1 1;font-weight:600}.ucr-btn-primary,.ucr-btn-secondary{cursor:pointer;font-size:.938rem;padding:14px 16px}.ucr-btn-primary{border:none;border-radius:var(--radius-md);color:var(--color-white);flex:2 1;font-weight:700}.ucr-btn-primary-indigo{background:var(--color-indigo-500)}.ucr-btn-primary-green{background:var(--color-emerald-500)}.ucr-btn-full{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:14px;width:100%}.ucr-btn-full-amber{background:var(--color-amber-500);color:var(--color-black)}.ucr-btn-full-blue{background:var(--color-blue-700);color:var(--color-white)}.ucr-btn-full-outline{background:transparent;border:1px solid var(--border,var(--color-gray-700));color:var(--fg-primary,var(--color-white))}.ucr-spinner-wrap{margin-bottom:18px}@keyframes ucr-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ucr-spinner-icon{animation:ucr-spin 1s linear infinite;color:var(--color-indigo-300)}:root[data-theme=light] .ucr-stage{background:var(--color-slate-100)}:root[data-theme=light] .ucr-card{background:var(--color-white);border:1px solid color-mix(in srgb,var(--color-slate-900) 18%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--color-slate-900) 10%,transparent),0 16px 48px color-mix(in srgb,var(--color-slate-900) 18%,transparent)}:root[data-theme=light] .ucr-title{color:var(--color-slate-900)}:root[data-theme=light] .ucr-explanation{background:var(--color-slate-100)}:root[data-theme=light] .ucr-explanation-text{color:var(--color-slate-600)}:root[data-theme=light] .ucr-btn-full-outline,:root[data-theme=light] .ucr-btn-secondary{border-color:color-mix(in srgb,var(--color-slate-900) 20%,transparent);color:var(--color-slate-900)}:root[data-theme=light] .login-note-copy{color:var(--text-secondary)}:root[data-theme=light] .login-note-item{background:color-mix(in srgb,var(--color-slate-900) 4%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .login-note-item strong{color:var(--text-primary)}:root[data-theme=light] .login-note-item span,:root[data-theme=light] .login-turnstile-loading{color:var(--text-secondary)}:root[data-theme=light] .footer-bottom{border-top-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .footer-social-link{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .footer-social-link:hover{background:color-mix(in srgb,var(--color-slate-900) 10%,transparent);color:inherit}:root[data-theme=light] .profile-avatar{border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent)}:root[data-theme=light] .viewer-image-action,:root[data-theme=light] .viewer-image-reset{background:color-mix(in srgb,var(--color-slate-900) 7%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent);color:var(--text-primary)}:root[data-theme=light] .viewer-image-action:hover,:root[data-theme=light] .viewer-image-reset:hover{background:color-mix(in srgb,var(--color-slate-900) 12%,transparent)}:root[data-theme=light] .viewer-image-scale,:root[data-theme=light] .viewer-pdf-page-indicator,:root[data-theme=light] .viewer-pdf-search-status{color:var(--text-secondary)}:root[data-theme=light] .viewer-topbar-card{background:var(--color-slate-50);border-bottom-color:color-mix(in srgb,var(--color-slate-900) 10%,transparent)}:root[data-theme=light] .viewer-topbar-back,:root[data-theme=light] .viewer-topbar-title{color:var(--text-primary)}:root[data-theme=light] .viewer-feedback-shell{background:var(--color-slate-50)}:root[data-theme=light] .embedded-viewer-loading{background:var(--color-slate-100);color:var(--color-slate-900)}:root[data-theme=light] .embedded-viewer-loading-spinner{border-color:color-mix(in srgb,var(--color-blue-600) 18%,transparent);border-top-color:var(--color-blue-600)}:root[data-theme=light] .protected-viewer-watermark{color:color-mix(in srgb,var(--color-slate-900) 28%,transparent)}:root[data-theme=light] .viewer-pdf-search-input{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 16%,transparent);color:var(--text-primary)}:root[data-theme=light] .viewer-pdf-search-input::placeholder{color:color-mix(in srgb,var(--color-slate-900) 35%,transparent)}:root[data-theme=light] .web-video-static-topbar{background:var(--color-white);border-bottom:1px solid color-mix(in srgb,var(--color-slate-900) 12%,transparent)}:root[data-theme=light] .web-video-static-topbar .viewer-topbar-back,:root[data-theme=light] .web-video-static-topbar .viewer-topbar-title,:root[data-theme=light] .web-video-static-topbar .web-video-topbar-slot-end svg,:root[data-theme=light] .web-video-static-topbar .web-video-topbar-title-centered{color:var(--color-slate-900)}:root[data-theme=light] .web-video-bottom-controls{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--color-slate-50) 88%,transparent) 35%,color-mix(in srgb,var(--color-slate-50) 98%,transparent) 100%);border-top:1px solid color-mix(in srgb,var(--color-slate-900) 8%,transparent)}:root[data-theme=light] .web-video-app-control,:root[data-theme=light] .web-video-app-control small,:root[data-theme=light] .web-video-app-control span,:root[data-theme=light] .web-video-app-control svg,:root[data-theme=light] .web-video-inline-btn,:root[data-theme=light] .web-video-nav-btn,:root[data-theme=light] .web-video-nav-btn svg,:root[data-theme=light] .web-video-speed,:root[data-theme=light] .web-video-time{color:var(--color-black)}:root[data-theme=light] .web-video-app-control small{opacity:1}:root[data-theme=light] .web-video-app-control.active,:root[data-theme=light] .web-video-app-control.active small,:root[data-theme=light] .web-video-app-control.active span,:root[data-theme=light] .web-video-app-control.active svg{color:var(--color-green-600)}:root[data-theme=light] .web-video-tool-btn{background:color-mix(in srgb,var(--color-slate-900) 6%,transparent);border-color:color-mix(in srgb,var(--color-slate-900) 18%,transparent);color:var(--color-black)}:root[data-theme=light] .web-video-tool-btn svg{color:var(--color-black)}:root[data-theme=light] .web-video-tray{background:var(--color-white);border-color:color-mix(in srgb,var(--color-slate-900) 14%,transparent);box-shadow:0 18px 50px -24px color-mix(in srgb,var(--color-slate-900) 32%,transparent)}:root[data-theme=light] .web-video-tray-item,:root[data-theme=light] .web-video-tray-item small,:root[data-theme=light] .web-video-tray-item span{color:var(--color-slate-900)}:root[data-theme=light] .web-video-tray-note{color:color-mix(in srgb,var(--color-slate-900) 62%,transparent)}:root[data-theme=light] .web-video-slider-label{color:var(--color-slate-900)}:root[data-theme=light] .web-video-progress-wrap{background:color-mix(in srgb,var(--color-slate-900) 18%,transparent)}:root[data-theme=light] .web-video-buffered{background:color-mix(in srgb,var(--color-slate-900) 32%,transparent)}:root[data-theme=light] .web-video-volume::-moz-range-track{background:linear-gradient(90deg,var(--color-green-600) 0 var(--slider-fill),color-mix(in srgb,var(--color-slate-900) 20%,transparent) var(--slider-fill) 100%)}:root[data-theme=light] .web-video-volume::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-green-600) 0 var(--slider-fill),color-mix(in srgb,var(--color-slate-900) 20%,transparent) var(--slider-fill) 100%)}:root[data-theme=light] .web-video-speed-slider::-moz-range-track{background:linear-gradient(90deg,var(--color-green-600) 0 var(--slider-fill),color-mix(in srgb,var(--color-slate-900) 20%,transparent) var(--slider-fill) 100%)}:root[data-theme=light] .web-video-speed-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--color-green-600) 0 var(--slider-fill),color-mix(in srgb,var(--color-slate-900) 20%,transparent) var(--slider-fill) 100%)}@media (min-width:768px){.web-video-app-control{min-width:68px;padding:.55rem .45rem;gap:.28rem}.web-video-app-control svg{width:1.25rem;height:1.25rem}.web-video-app-control span{font-size:.92rem;font-weight:800;letter-spacing:.01em}.web-video-app-control small{font-size:.78rem;font-weight:700;opacity:1}.web-video-inline-btn,.web-video-speed,.web-video-time{font-size:.95rem;font-weight:800}.web-video-tool-btn{font-size:.92rem;font-weight:800;padding:.65rem 1rem}.web-video-nav-btn svg{width:1.5rem;height:1.5rem}.web-video-tray-item{font-size:.95rem;font-weight:800}.web-video-slider-label{font-size:.9rem;font-weight:800}}@media (min-width:1280px){.web-video-app-control{min-width:78px}.web-video-app-control svg{width:1.4rem;height:1.4rem}.web-video-app-control span{font-size:1rem}.web-video-app-control small{font-size:.85rem}.web-video-time{font-size:1.05rem}.web-video-inline-btn,.web-video-speed{font-size:1rem}.web-video-tool-btn{font-size:1rem;padding:.7rem 1.15rem}}@media print{.viewer-shell,.web-video-shell{display:none!important}body:before{content:"Content printing is not allowed.";display:block;font-size:2rem;font-weight:800;padding:4rem;text-align:center}}:root[data-theme=light] .ucr-icon-circle-warning{color:var(--color-amber-800)}:root[data-theme=light] .ucr-icon-circle-info{color:var(--color-blue-700)}:root[data-theme=light] .ucr-device-card,:root[data-theme=light] .ucr-icon-wrap,:root[data-theme=light] .ucr-spinner-icon{color:var(--color-indigo-700)}:root[data-theme=light] .ucr-lang-badge-en{color:var(--color-blue-700)}:root[data-theme=light] .ucr-lang-badge-hi{color:var(--color-emerald-700)}:root[data-theme=light] .login-warning-icon{color:var(--color-rose-800)}:root[data-theme=light] .ucr-btn-full-blue{background:var(--color-blue-700)}:root[data-theme=light] .profile-field-error{color:var(--color-rose-800)}.profile-input{width:100%;min-width:0}.country-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:992px){.profile-error-snackbar,.profile-lock-snackbar{top:calc(var(--app-mobile-top-gap) + 12px)}}@media (max-width:880px){.login-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.viewer-pdf-top-controls{flex-wrap:wrap;gap:.25rem}.viewer-pdf-top-search{flex:0 0 100%}}@media (min-width:1600px){.info-page-shell{max-width:1400px;margin-left:auto;margin-right:auto}}