@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Familjen+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@200;300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@200;300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Saira:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.idle-warning-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.idle-warning-modal{background:var(--bg-primary, #ffffff);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;overflow:hidden;animation:slideIn .3s ease-out;position:relative}@keyframes slideIn{0%{transform:translateY(-50px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.idle-warning-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:2px solid var(--border-color, #e5e7eb)}.idle-warning-header .warning-icon{font-size:32px;color:#f59e0b;animation:pulse 2s infinite}.idle-warning-header h2{color:var(--text-primary, #1f2937);margin:0}.idle-warning-body{padding:24px;text-align:center}.countdown-display{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px;padding:24px;background:var(--bg-secondary, #f9fafb);border-radius:12px}.countdown-display .clock-icon{font-size:48px;color:#f59e0b}.countdown-text{display:flex;flex-direction:column;align-items:center;gap:4px}.countdown-number{color:var(--text-primary, #1f2937);line-height:1}.countdown-label{color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.warning-message{color:var(--text-primary, #1f2937);margin-bottom:12px;line-height:1.6}.warning-submessage{color:var(--text-secondary, #6b7280);margin-bottom:0;line-height:1.5}.idle-warning-footer{padding:16px 24px 24px;display:flex;justify-content:center}.btn-stay-logged-in{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;padding:14px 32px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.btn-stay-logged-in:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-stay-logged-in:active{transform:translateY(0)}.btn-stay-logged-in:focus{outline:3px solid rgba(59,130,246,.5);outline-offset:2px}.idle-warning-progress{height:4px;background:var(--bg-secondary, #f3f4f6);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb)}.idle-warning-modal.warning .countdown-display .clock-icon,.idle-warning-modal.warning .idle-warning-header .warning-icon{color:#f59e0b}.idle-warning-modal.warning .progress-bar{background:linear-gradient(90deg,#f59e0b,#d97706)}.idle-warning-modal.critical .countdown-display .clock-icon,.idle-warning-modal.critical .idle-warning-header .warning-icon{color:#ef4444;animation:shake .5s infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.idle-warning-modal.critical .progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}.idle-warning-modal.critical .countdown-number{color:#ef4444}@media (prefers-color-scheme: dark){.idle-warning-modal{background:var(--bg-primary, #1f2937)}.idle-warning-header{border-bottom-color:var(--border-color, #374151)}.idle-warning-header h2{color:var(--text-primary, #f9fafb)}.countdown-display{background:var(--bg-secondary, #111827)}.countdown-number{color:var(--text-primary, #f9fafb)}.countdown-label{color:var(--text-secondary, #9ca3af)}.warning-message{color:var(--text-primary, #f9fafb)}.warning-submessage{color:var(--text-secondary, #9ca3af)}.idle-warning-progress{background:var(--bg-secondary, #111827)}}@media (max-width: 640px){.idle-warning-modal{max-width:95%;margin:16px}.idle-warning-header{padding:20px 20px 12px}.idle-warning-header .warning-icon{font-size:28px}.idle-warning-body{padding:20px}.countdown-display{padding:20px;gap:16px}.countdown-display .clock-icon{font-size:40px}.idle-warning-footer{padding:12px 20px 20px}.btn-stay-logged-in{padding:12px 28px;width:100%}}.app-close-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);border-radius:.6vh;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;--app-close-accent: var(--school-button-background, var(--accent-primary, #6ac17d))}.app-close-btn:hover{background:color-mix(in srgb,var(--app-close-accent) 15%,transparent);color:var(--text-primary, #e0e0e0)}.app-close-btn:focus-visible{outline:.2vh solid var(--app-close-accent);outline-offset:.2vh}.app-close-btn--sm{width:2.6vh;height:2.6vh;font-size:1.4vh}.app-close-btn--md{width:3.4vh;height:3.4vh;font-size:1.8vh}.app-close-btn--lg{width:4.8vh;height:4.8vh;font-size:2.4vh}[data-theme=light] .app-close-btn{color:#0f305699}[data-theme=light] .app-close-btn:hover{background:color-mix(in srgb,var(--app-close-accent) 12%,transparent);color:#1a202c}.vbux-wallet-backdrop{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(.5vh);display:flex;align-items:center;justify-content:center;z-index:50000;animation:backdrop-fade-in .2s ease-out}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.vbux-wallet-modal{background:var(--bg-card, #1a1a2e);border:.15vh solid var(--border-default, rgba(255, 255, 255, .1));border-radius:2vh;width:55vw;max-height:85vh;max-height:85svh;overflow-y:auto;position:relative;animation:modal-slide-in .25s ease-out;box-shadow:0 2vh 8vh #00000080}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:translateY(0)}}.vbux-wallet-modal::-webkit-scrollbar{width:.6vh}.vbux-wallet-modal::-webkit-scrollbar-track{background:#ffffff05}.vbux-wallet-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:.3vh}.wallet-close-pos{position:absolute;top:2vh;right:2vw;z-index:10}.wallet-header{padding:3vh 3vw;text-align:center;background:linear-gradient(180deg,rgba(243,156,18,.08) 0%,transparent 100%);border-bottom:.1vh solid var(--divider, rgba(255, 255, 255, .1))}.wallet-title-row{display:flex;align-items:center;justify-content:center;gap:.8vw;margin-bottom:2vh}.wallet-icon{width:3vh;height:3vh;-o-object-fit:contain;object-fit:contain}.wallet-title-row h2{margin:0;font-family:DM Sans,sans-serif;font-size:2.5vh;font-weight:700;color:var(--text-heading, #fff)}.wallet-balance-display{display:flex;align-items:baseline;justify-content:center;gap:.5vw;margin-bottom:.5vh}.balance-currency{font-family:DM Sans,sans-serif;font-size:4vh;font-weight:800;color:var(--gold-gamified, #f39c12);opacity:.7}.balance-amount{font-family:DM Sans,sans-serif;font-size:7vh;font-weight:800;color:var(--gold-gamified, #f39c12);text-shadow:0 0 2vh rgba(243,156,18,.3)}.balance-label{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.1vw}.wallet-stats-row{display:flex;justify-content:center;align-items:center;gap:3vw;margin-top:2.5vh;padding-top:2vh;border-top:.1vh solid rgba(255,255,255,.05)}.wallet-stat{display:flex;align-items:center;gap:.8vw}.wallet-stat .stat-icon{font-size:2.5vh;opacity:.8}.wallet-stat .stat-content{display:flex;flex-direction:column}.wallet-stat .stat-value{font-family:DM Sans,sans-serif;font-size:2.2vh;font-weight:700;color:var(--text-primary, #fff)}.wallet-stat .stat-label{font-family:DM Sans,sans-serif;font-size:1.1vh;color:var(--text-tertiary, #888);text-transform:uppercase}.wallet-stat-divider{width:.1vh;height:4vh;background:#ffffff1a}.wallet-main-content{display:grid;grid-template-columns:1fr 1fr;gap:2vw;padding:2.5vh 2.5vw}.wallet-section{background:#ffffff05;border:.1vh solid rgba(255,255,255,.08);border-radius:1.5vh;padding:2vh 1.5vw;position:relative;overflow:hidden}.section-header{display:flex;align-items:flex-start;gap:1vw;margin-bottom:2vh}.section-icon{font-size:2.5vh}.section-title-group h3{margin:0;font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:700;color:var(--text-heading, #fff)}.section-subtitle{margin:.3vh 0 0;font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--text-secondary, #aaa)}.wallet-earn-section{border-color:#2ecc7133;background:linear-gradient(135deg,rgba(46,204,113,.05) 0%,transparent 50%)}.earn-methods-list{display:flex;flex-direction:column;gap:1.2vh;margin-bottom:2vh}.earn-method{display:flex;align-items:center;gap:1vw;padding:1vh 1vw;background:#ffffff08;border-radius:1vh;transition:background .2s ease}.earn-method:hover{background:#ffffff0f}.method-icon-wrapper{width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.8vh;flex-shrink:0}.method-icon{font-size:2vh}.method-info{display:flex;flex-direction:column}.method-name{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--text-primary, #fff)}.method-desc{font-family:DM Sans,sans-serif;font-size:1.1vh;color:var(--text-secondary, #aaa)}.earn-method.featured{background:#2ecc711a;border:.1vh solid rgba(46,204,113,.3)}.earn-info-box{display:flex;align-items:flex-start;gap:1vw;padding:1.5vh 1.2vw;background:#ffffff05;border:.1vh dashed rgba(255,255,255,.1);border-radius:1vh;margin-top:1vh}.earn-info-box .info-icon{font-size:2vh;flex-shrink:0}.earn-info-box p{margin:0;font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--text-secondary, #aaa);line-height:1.6}.earn-cta-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.8vw;padding:1.5vh 0;background:linear-gradient(135deg,#2ecc71,#27ae60);border:none;border-radius:1vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.earn-cta-btn:hover{transform:translateY(-.2vh);box-shadow:0 .5vh 1.5vh #2ecc714d}.earn-cta-btn svg{transition:transform .2s ease}.earn-cta-btn:hover svg{transform:translate(.3vw)}.wallet-buy-section{position:relative;border-color:#f39c1233;background:linear-gradient(135deg,rgba(243,156,18,.05) 0%,transparent 50%)}.buy-packages-list{display:flex;flex-direction:column;gap:1.2vh}.buy-package{display:flex;align-items:center;gap:1vw;padding:1.2vh 1vw;background:#ffffff08;border-radius:1vh}.package-icon{font-size:2.5vh;display:flex;align-items:center;justify-content:center}.vbux-pkg-icon{width:2.5vh;height:2.5vh;-o-object-fit:contain;object-fit:contain}.package-info{flex:1;display:flex;flex-direction:column}.package-name{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--text-primary, #fff)}.package-amount{font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--gold-gamified, #f39c12)}.package-bonus{font-family:DM Sans,sans-serif;font-size:1vh;color:#2ecc71;font-weight:600}.package-price-btn{padding:.8vh 1.2vw;background:linear-gradient(135deg,var(--gold-gamified, #f39c12) 0%,#e67e22 100%);border:none;border-radius:.6vh;font-family:DM Sans,sans-serif;font-size:1.3vh;font-weight:700;color:#fff;cursor:pointer;transition:all .2s ease;min-width:5vw}.package-price-btn:hover:not(:disabled){transform:translateY(-.1vh);box-shadow:0 .3vh 1vh #f39c1266}.package-price-btn:disabled{opacity:.6;cursor:not-allowed}.buy-package.loading{opacity:.7;pointer-events:none}.btn-loading{display:inline-block;animation:dots 1.2s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.purchase-error{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1vh 1vw;margin-bottom:1.5vh;background:#e74c3c26;border:.1vh solid rgba(231,76,60,.3);border-radius:.8vh;font-family:DM Sans,sans-serif;font-size:1.2vh;color:#e74c3c}.purchase-error .purchase-error-close{flex:none}.buy-footer-text{display:flex;align-items:center;justify-content:center;gap:.5vw;margin:1.5vh 0 0;font-family:DM Sans,sans-serif;font-size:1.1vh;color:var(--text-tertiary, #666);text-align:center}.buy-footer-text .secure-icon{font-size:1.4vh}.wallet-activity-section{padding:2vh 2.5vw 2.5vh;border-top:.1vh solid var(--divider, rgba(255, 255, 255, .1))}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5vh}.activity-title-row{display:flex;align-items:center;gap:.6vw}.activity-icon{font-size:2vh}.activity-header h3{margin:0;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:700;color:var(--text-heading, #fff)}.see-all-btn{background:none;border:none;font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--gold-gamified, #f39c12);cursor:pointer;transition:opacity .2s}.see-all-btn:hover{opacity:.8;text-decoration:underline}.activity-list{display:flex;flex-direction:column;gap:1vh}.activity-item{display:flex;align-items:center;gap:1vw;padding:1vh 1.2vw;background:#ffffff08;border-radius:1vh;transition:background .2s ease}.activity-item:hover{background:#ffffff0f}.activity-item-icon{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.8vh;font-size:1.6vh}.activity-vbux-icon{width:2vh;height:2vh;-o-object-fit:contain;object-fit:contain}.activity-item-details{flex:1;display:flex;flex-direction:column}.activity-item-desc{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:500;color:var(--text-primary, #fff)}.activity-item-date{font-family:DM Sans,sans-serif;font-size:1.1vh;color:var(--text-tertiary, #888)}.activity-item-amount{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:700}.activity-item.earn .activity-item-amount{color:#2ecc71}.activity-item.spend .activity-item-amount{color:#e74c3c}.activity-loading,.activity-error,.activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 0;color:var(--text-secondary, #aaa);font-family:DM Sans,sans-serif;text-align:center}.activity-loading .loading-spinner{width:3vh;height:3vh;border:.3vh solid rgba(255,255,255,.1);border-top-color:var(--gold-gamified, #f39c12);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1vh}.activity-error{color:var(--error-text, #e74c3c)}.activity-error button{margin-top:1vh;padding:.6vh 1.5vw;background:#ffffff1a;border:none;border-radius:.5vh;font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--text-primary, #fff);cursor:pointer}.activity-empty .empty-icon{font-size:4vh;opacity:.4;margin-bottom:1vh}.activity-empty p{margin:.3vh 0;font-size:1.4vh}.activity-empty .empty-hint{font-size:1.2vh;color:var(--text-tertiary, #666)}@media (max-width: 1200px){.vbux-wallet-modal{width:75vw}}@media (max-width: 900px){.vbux-wallet-modal{width:90vw;max-height:90vh;max-height:90svh}.wallet-main-content{grid-template-columns:1fr;gap:2vh}.wallet-stats-row{flex-direction:column;gap:1.5vh}.wallet-stat-divider{width:6vw;height:.1vh}}[data-theme=light] .vbux-wallet-modal{background:#fff;border-color:#e0e0e0;box-shadow:0 2vh 8vh #0000001a}[data-theme=light] .wallet-header{background:linear-gradient(180deg,rgba(139,69,19,.05) 0%,transparent 100%);border-bottom-color:#eee}[data-theme=light] .balance-currency,[data-theme=light] .balance-amount{color:#8b4513;text-shadow:none}[data-theme=light] .wallet-stats-row{border-top-color:#eee}[data-theme=light] .wallet-section{background:#fcfcfc;border-color:#eee}[data-theme=light] .wallet-earn-section{border-color:#145a3233;background:linear-gradient(135deg,rgba(20,90,50,.03) 0%,transparent 50%)}[data-theme=light] .earn-method{background:#fff;border:.1vh solid #eeeeee}[data-theme=light] .earn-method:hover{background:#f9f9f9}[data-theme=light] .method-icon-wrapper{background:#f5f5f5}[data-theme=light] .earn-method.featured{background:#145a320d;border-color:#145a3233}[data-theme=light] .wallet-buy-section{border-color:#8b451333;background:linear-gradient(135deg,rgba(139,69,19,.03) 0%,transparent 50%)}[data-theme=light] .buy-package{background:#fff;border:.1vh solid #eeeeee}[data-theme=light] .package-amount{color:#8b4513}[data-theme=light] .package-price-btn{background:linear-gradient(135deg,#8b4513,#704214);box-shadow:0 .3vh 1vh #8b451333}[data-theme=light] .package-price-btn:hover:not(:disabled){box-shadow:0 .5vh 1.5vh #8b45134d}[data-theme=light] .wallet-activity-section{border-top-color:#eee}[data-theme=light] .activity-item{background:#fff;border:.1vh solid #eeeeee}[data-theme=light] .activity-item:hover{background:#f9f9f9}[data-theme=light] .see-all-btn{color:#8b4513}[data-theme=light] .wallet-close-btn{background:#f5f5f5;color:#555}[data-theme=light] .wallet-close-btn:hover{background:#eee;color:#1a1a2e}.schedule-warning-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#c48a00;background-color:#ffd10024;border:.1vh solid rgba(196,138,0,.35);border-radius:1.8vh;cursor:help;outline:none;transition:background-color .15s ease,border-color .15s ease;flex:0 0 auto}.schedule-warning-badge:hover,.schedule-warning-badge:focus-visible{background-color:#ffd10042;border-color:#c48a0099}.schedule-warning-badge--sm{width:2.6vh;height:2.6vh;padding:.4vh}.schedule-warning-badge--md{width:3.4vh;height:3.4vh;padding:.6vh}.schedule-warning-badge--lg{width:4vh;height:4vh;padding:.8vh}.schedule-warning-badge__tooltip{position:absolute;top:calc(100% + .6vh);right:0;z-index:22000;min-width:22vw;max-width:32vw;padding:1vh 1.2vw;background-color:#2a2a2e;color:#fff7d1;border:.1vh solid rgba(255,209,0,.45);border-radius:.8vh;font-size:1.4vh;line-height:1.35;box-shadow:0 .8vh 1.6vh #00000059;white-space:normal;pointer-events:none}@media (max-width: 900px){.schedule-warning-badge__tooltip{min-width:50vw;max-width:72vw;font-size:1.6vh;right:auto;left:0}}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:8px;margin:-8px;z-index:10000;position:relative;gap:3px}.hamburger-line{width:100%;height:3px;background-color:var(--text-heading);transition:all .3s ease;transform-origin:left center}.hamburger-menu.open .hamburger-line:first-child{transform:rotate(45deg)}.hamburger-menu.open .hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.hamburger-menu.open .hamburger-line:last-child{transform:rotate(-45deg)}@media (max-width: 768px){.hamburger-menu{display:flex}}.mobile-sidebar-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:99998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-sidebar-overlay.active{opacity:1;visibility:visible}.mobile-sidebar{position:fixed;top:0;left:-100%;width:80%;max-width:300px;height:100%;background-color:var(--bg-main);z-index:99999;transition:left .3s ease;display:flex;flex-direction:column;box-shadow:2px 0 15px #00000080;overflow-y:auto}.mobile-sidebar.open{left:0}.mobile-sidebar-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border-default);padding-top:max(16px,env(safe-area-inset-top,0px))}.mobile-sidebar-close-pos{margin-right:16px}.mobile-sidebar-title{font-size:18px;font-weight:500;color:var(--text-heading)}.mobile-sidebar-nav{display:flex;flex-direction:column;padding:16px 0;flex-grow:1;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.mobile-sidebar-item{display:flex;align-items:center;padding:16px 24px;color:var(--text-heading);text-decoration:none;transition:background-color .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left}.mobile-sidebar-item:hover{background-color:#ffffff0d}.mobile-sidebar-item.active{background-color:#ffffff1a;position:relative}.mobile-sidebar-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--accent-primary)}.mobile-sidebar-icon{margin-right:16px;display:flex;align-items:center;justify-content:center;color:var(--text-heading)}.mobile-sidebar-item.active .mobile-sidebar-icon{color:var(--accent-primary)}.mobile-sidebar-label{font-size:16px;color:var(--text-heading)}.mobile-sidebar-item.active .mobile-sidebar-label{color:var(--accent-primary);font-weight:500}.mobile-sidebar-spacer{flex-grow:1}.mobile-app-logout-button{border-top:1px solid var(--border-default);margin-top:16px;padding-top:16px}.mobile-app-logout-button .mobile-sidebar-icon,.mobile-app-logout-button .mobile-sidebar-label{color:var(--text-danger, #ff5252)}@media (min-width: 769px){.mobile-sidebar,.mobile-sidebar-overlay{display:none}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.notification-panel{position:fixed;background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:1.2vh;box-shadow:0 .6vh 2vh #0000002e,0 .2vh .6vh #0000001a;padding:1vh 0;width:28vw;max-width:36vw;max-height:60vh;max-height:60svh;z-index:6000;display:flex;flex-direction:column;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--text-heading);overflow:hidden}[data-theme=light] .notification-panel{background-color:#fff;box-shadow:0 .6vh 2vh #0000001f,0 .2vh .6vh #0000000f}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6vh 1.2vw .8vh 1.2vw;border-bottom:.1vh solid var(--border-default)}.notification-panel-title{font-family:var(--font-display, "Saira", sans-serif);font-size:1.6vh;font-weight:600;color:var(--text-heading)}.notification-panel-clear-btn{background:transparent;border:none;color:var(--accent-primary);font-size:1.3vh;font-family:var(--font-body, "DM Sans", sans-serif);cursor:pointer;padding:.4vh .6vw;border-radius:.5vh;transition:background-color .15s ease}.notification-panel-clear-btn:hover{background-color:rgba(var(--accent-primary-rgb),.12)}.notification-panel-empty{padding:3vh 1.2vw;text-align:center;font-size:1.4vh;color:var(--text-secondary)}.notification-panel-list{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:50vh;max-height:50svh}.notification-panel-item{display:flex;align-items:flex-start;gap:.8vw;padding:1vh 1.2vw;border-bottom:.1vh solid var(--border-default)}.notification-panel-item:last-child{border-bottom:none}.notification-panel-item-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;margin-top:.2vh}.notification-panel-item-icon{width:2vh;height:2vh}.notification-panel-item--error .notification-panel-item-icon{color:var(--color-red)}.notification-panel-item--warning .notification-panel-item-icon{color:var(--color-yellow)}.notification-panel-item--info .notification-panel-item-icon{color:var(--color-blue)}.notification-panel-item--success .notification-panel-item-icon{color:var(--color-green)}.notification-panel-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3vh}.notification-panel-item-link{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer;font:inherit}.notification-panel-item-link:hover .notification-panel-item-title,.notification-panel-item-link:focus-visible .notification-panel-item-title{color:var(--accent-primary)}.notification-panel-item-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:.25rem}.notification-panel-item-title{font-size:1.4vh;font-weight:600;color:var(--text-heading);word-break:break-word}.notification-panel-item-message{font-size:1.3vh;font-weight:400;color:var(--text-secondary);word-break:break-word;line-height:1.4}.notification-panel-item-time{font-size:1.1vh;color:var(--text-tertiary);margin-top:.2vh}.notification-panel-item-dismiss{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.4vh;border-radius:.4vh;display:flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;transition:background-color .15s ease,color .15s ease}.notification-panel-item-dismiss:hover{background-color:var(--color-overlay);color:var(--text-heading)}.notification-panel-item-dismiss svg{width:1.6vh;height:1.6vh}.device-linking-qr{width:100%;max-width:600px;margin:0 auto}.qr-container{background:var(--bg-secondary);border-radius:1vh;padding:3vh;box-shadow:0 .5vh 2vh #0000001a;text-align:center;transition:all .3s ease}.qr-container.status-authenticated{background:#10b9811a;border:2px solid var(--success-color, #10b981)}.qr-container.status-expired{background:#fbbf241a;border:2px solid var(--warning-color, #fbbf24)}.qr-container.status-error{background:#ef44441a;border:2px solid var(--error-color, #ef4444)}.qr-status-header{margin-bottom:2vh}.status-icon{font-size:4vh;display:block;margin-bottom:1vh}.qr-status-header h3{color:var(--text-primary);font-size:2.5vh;font-weight:600;margin-bottom:1vh}.qr-status-header p{color:var(--text-secondary);font-size:1.8vh;line-height:1.5}.qr-code-wrapper{display:flex;flex-direction:column;align-items:center;margin:2vh 0}.qr-code{border:2px solid var(--border-color);border-radius:1vh;padding:1vh;background:#fff}.qr-timer{margin-top:2vh;padding:1vh 2vh;background:var(--bg-tertiary, #f7fafc);border-radius:.5vh;display:inline-flex;align-items:center;gap:1vh;font-size:1.8vh}.qr-timer.warning{background:#fbbf2433;border:1px solid var(--warning-color, #fbbf24)}.timer-label{color:var(--text-secondary);font-weight:500}.timer-value{color:var(--text-primary);font-weight:700;font-size:2vh;font-family:Courier New,monospace}.qr-timer.warning .timer-value{color:var(--warning-color, #fbbf24)}.qr-instructions{margin-top:3vh;text-align:left;background:var(--bg-tertiary, #f7fafc);padding:2vh;border-radius:.5vh}.qr-instructions h4{color:var(--text-primary);font-size:1.8vh;font-weight:600;margin-bottom:1vh}.qr-instructions ol{margin-left:2vh;color:var(--text-secondary);font-size:1.6vh;line-height:2}.qr-instructions li{margin-bottom:.5vh}.qr-actions{margin-top:2vh;display:flex;justify-content:center;gap:1vh}.btn-cancel,.btn-retry{padding:1.5vh 3vh;border-radius:.5vh;border:none;font-size:1.8vh;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel{background:var(--bg-tertiary, #f7fafc);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-cancel:hover{background:var(--bg-quaternary, #e2e8f0)}.btn-retry{background:var(--primary-color);color:#fff}.btn-retry:hover{opacity:.9;transform:translateY(-1px)}.qr-loading{padding:4vh;text-align:center;color:var(--text-secondary)}.spinner{width:4vh;height:4vh;border:3px solid var(--bg-tertiary, #f7fafc);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2vh}.qr-expired,.qr-error{padding:2vh}.error-details{color:var(--error-color, #ef4444);font-size:1.6vh;margin-bottom:2vh}@media (max-width: 768px){.device-linking-qr{max-width:100%}.qr-container{padding:2vh}.qr-code{max-width:100%;height:auto}.qr-instructions{font-size:1.4vh}}.mobile-qr-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.mobile-qr-modal-content{background:var(--surface-color, #fff);border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:90vh;max-height:90svh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #e0e0e0)}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-color, #333)}.modal-close-btn{background:none;border:none;font-size:28px;color:var(--text-color-secondary, #666);cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1}.modal-close-btn:hover{background:var(--hover-color, rgba(0, 0, 0, .05));color:var(--text-color, #333);transform:rotate(90deg)}.modal-body{text-align:center}.modal-description{color:var(--text-color-secondary, #666);margin-bottom:24px;font-size:14px;line-height:1.6}[data-theme=dark] .mobile-qr-modal-overlay{background:#000000d9}[data-theme=dark] .mobile-qr-modal-content{background:var(--surface-color, #1a1a1a);box-shadow:0 20px 60px #0009}[data-theme=dark] .modal-header{border-bottom-color:var(--border-color, #333)}[data-theme=dark] .modal-header h2{color:var(--text-color, #e0e0e0)}[data-theme=dark] .modal-description,[data-theme=dark] .modal-close-btn{color:var(--text-color-secondary, #999)}[data-theme=dark] .modal-close-btn:hover{background:var(--hover-color, rgba(255, 255, 255, .1));color:var(--text-color, #fff)}@media (max-width: 768px){.mobile-qr-modal-content{width:95%;padding:24px}.modal-header h2{font-size:20px}.modal-description{font-size:13px}}.brain-icon{display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease-in-out;border-radius:50%;position:relative}.brain-icon:hover{transform:scale(1.1)}.brain-icon.clickable{cursor:pointer}.brain-icon-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.brain-icon-img.status-blue{filter:brightness(.7) saturate(1.2) hue-rotate(195deg);opacity:1}.brain-icon-img.status-green{filter:brightness(.7) saturate(1.2) hue-rotate(100deg);opacity:1}.brain-icon-img.status-red{filter:brightness(.7) saturate(1.2) hue-rotate(0deg);opacity:1}.brain-icon-img.status-yellow,.brain-icon-img.status-gold{filter:brightness(.8) saturate(1.5) hue-rotate(40deg);opacity:1}.dark-theme .brain-icon-img.status-blue{filter:brightness(1) saturate(1.5) hue-rotate(195deg);opacity:1}.dark-theme .brain-icon-img.status-green{filter:brightness(1) saturate(1.5) hue-rotate(100deg);opacity:1}.dark-theme .brain-icon-img.status-red{filter:brightness(1) saturate(1.5) hue-rotate(0deg);opacity:1}.dark-theme .brain-icon-img.status-yellow,.dark-theme .brain-icon-img.status-gold{filter:brightness(1) saturate(1.8) hue-rotate(40deg);opacity:1}.brain-icon.x-small{width:16px;height:16px}.brain-icon.small{width:24px}.brain-icon.medium{width:18px;height:18px}.brain-icon.large{width:22px;height:22px}.brain-icon.blue:hover,.brain-icon.green:hover,.brain-icon.red:hover,.brain-icon.gold:hover,.brain-icon.yellow:hover,.brain-icon.purple:hover{box-shadow:none;transform:scale(1.5)}.dark-theme .brain-icon.blue:hover,.dark-theme .brain-icon.green:hover,.dark-theme .brain-icon.red:hover,.dark-theme .brain-icon.gold:hover,.dark-theme .brain-icon.yellow:hover,.dark-theme .brain-icon.purple:hover{box-shadow:none}.brain-stack-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;gap:.5vh;height:auto;min-height:50px}.brain-stack-compact{min-height:30px;gap:1px;transform:scale(.9)}.brain-summary-badge{display:flex;align-items:center;justify-content:space-between;gap:0;padding:.5vh .4vw;border-radius:1.2vh;margin:0 .2vw;transition:all .2s ease;cursor:pointer;border:.01vh solid transparent;height:3.5vh;width:3.5vw}.brain-summary-badge:hover{transform:translateY(-.2vh);filter:brightness(1.05)}.brain-summary-badge:hover .brain-icon{transform:scale(1.5);filter:brightness(1.2)}.brain-summary-badge .badge-icon{display:flex;align-items:center;justify-content:center;width:2.2vh;height:2.2vh}.brain-summary-badge .badge-count{font-family:IBM Plex Mono,monospace;font-size:1.7vh;font-weight:700;line-height:1}.brain-summary-badge.blue{background-color:color-mix(in srgb,var(--iq-accent, #4a82ff) 15%,transparent);border-color:color-mix(in srgb,var(--iq-accent, #4a82ff) 32%,transparent);color:var(--iq-accent-ink, #8eb2ff)}.brain-summary-badge.blue:hover{background-color:color-mix(in srgb,var(--iq-accent, #4a82ff) 24%,transparent);box-shadow:0 .2vh .5vh color-mix(in srgb,var(--iq-accent, #4a82ff) 20%,transparent)}.brain-summary-badge.green{background-color:color-mix(in srgb,var(--iq-good, #41c98a) 15%,transparent);border-color:color-mix(in srgb,var(--iq-good, #41c98a) 32%,transparent);color:var(--iq-good, #41c98a)}.brain-summary-badge.green:hover{background-color:color-mix(in srgb,var(--iq-good, #41c98a) 24%,transparent);box-shadow:0 .2vh .5vh color-mix(in srgb,var(--iq-good, #41c98a) 20%,transparent)}.brain-summary-badge.yellow,.brain-summary-badge.gold{background-color:color-mix(in srgb,var(--iq-warn, #f5b945) 15%,transparent);border-color:color-mix(in srgb,var(--iq-warn, #f5b945) 32%,transparent);color:var(--iq-warn, #f5b945)}.brain-summary-badge.yellow:hover,.brain-summary-badge.gold:hover{background-color:color-mix(in srgb,var(--iq-warn, #f5b945) 24%,transparent);box-shadow:0 .2vh .5vh color-mix(in srgb,var(--iq-warn, #f5b945) 20%,transparent)}.brain-summary-badge.red{background-color:color-mix(in srgb,#e5687d 15%,transparent);border-color:color-mix(in srgb,#e5687d 32%,transparent);color:#e5687d}.brain-summary-badge.red:hover{background-color:color-mix(in srgb,#e5687d 24%,transparent);box-shadow:0 .2vh .5vh color-mix(in srgb,#e5687d 20%,transparent)}.brain-summary-badge.purple{background-color:color-mix(in srgb,#a78bfa 15%,transparent);border-color:color-mix(in srgb,#a78bfa 32%,transparent);color:#a78bfa}.brain-stack-compact .brain-summary-badge{padding:.2vh .4vw;min-width:auto;height:2vh;gap:.1vw}.brain-stack-compact .brain-summary-badge .badge-count{font-size:1.2vh}.brain-stack-compact .brain-summary-badge .badge-icon{width:1.2vh;height:1.2vh}@media (max-width: 480px){.brain-stack-container{min-height:35px}.brain-stack-compact{min-height:25px}}.app-header-bar{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-main);height:8vh;width:100vw;margin-left:0;border:none;outline:none;position:relative;z-index:5000}.app-main-page--authenticated .app-header-bar{background-color:rgba(var(--bg-main-rgb),.3);margin-left:var(--sidebar-width, 12vw);width:calc(100vw - var(--sidebar-width, 12vw));transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.app-header-bar--below-glassy{z-index:5000;pointer-events:none}.app-header-bar--below-glassy .app-header-left,.app-header-bar--below-glassy .app-header-right,.app-header-bar--below-glassy .app-header-icon,.app-header-bar--below-glassy .app-vbux-amount,.app-header-bar--below-glassy .app-user-profile{pointer-events:none}.app-header-bar--below-glassy .app-header-icon,.app-header-bar--below-glassy .app-vbux-amount,.app-header-bar--below-glassy .app-user-profile{opacity:.7}.app-header-left{display:flex;align-items:center;height:100%;margin-left:15vw;gap:1vw;min-width:5vw;flex:0 0 auto}.app-header-left .theme-toggle-button{margin-left:0;transform:translateY(-.5vh)}.app-logo{color:var(--text-heading);display:flex;align-items:center;justify-content:flex-start;height:100%;padding-top:0}.app-logo.siteLogo{height:3vh}.app-logo img{width:6vw;height:6vh;transform-style:preserve-3d;filter:none!important;-o-object-fit:contain;object-fit:contain;margin:0 0 0 1vw;flex:0 0 2.5vw}.app-logo.siteLogo img:not(.authenticated-logo){width:2vw;height:4vh;-o-object-fit:contain;object-fit:contain;flex:0 0 2.5vw;filter:none!important}.app-logo img[src*="digitaloceanspaces.com"]:not(.authenticated-logo),.app-logo img[src*="cdn.digitaloceanspaces.com"]:not(.authenticated-logo),.app-logo img[src^="https://"]:not(.authenticated-logo){filter:none!important;-o-object-fit:contain;object-fit:contain}img.authenticated-logo,.app-logo img.authenticated-logo,.app-logo.siteLogo img.authenticated-logo{width:2vw;height:4vh;-o-object-fit:contain;object-fit:contain;flex:0 0 2.5vw;margin:0 0 0 1vw;filter:brightness(0) saturate(100%)!important;opacity:.7!important}[data-theme=dark] img.authenticated-logo,[data-theme=dark] .app-logo img.authenticated-logo,[data-theme=dark] .app-logo.siteLogo img.authenticated-logo{filter:brightness(0) saturate(100%) invert(100%)!important;opacity:.7!important}.app-logo:not(:hover) img{animation:none}.app-logo-text{margin:0 0 0 .3vw;padding:0;font-family:Saira;font-size:4vw;font-weight:600;line-height:3.375vh;background:linear-gradient(90deg,#324bc7,#4aa0e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;display:inline-block;letter-spacing:.02vh;text-align:left;text-shadow:0 .2vh .4vh rgba(0,0,0,.3);width:auto;flex:0 0 auto}.authenticated-logo-text.finlit-logo-text-container{font-size:1.25vw!important;color:var(--text-heading)!important;-webkit-text-fill-color:var(--text-heading)!important;opacity:.7!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;line-height:1.1;letter-spacing:-.1vw}.finlit-logo-text-container.app-logo-text{font-size:1.25vw!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.app-header-right{display:flex;align-items:center;height:100%;gap:1.25vw;margin-right:2vw;padding-top:0;transform:translateY(.2vh)}.app-header-icon{color:var(--text-heading);cursor:pointer;display:flex;align-items:center;justify-content:center;height:100%;position:relative}.app-header-icon:hover{color:var(--accent-primary);filter:drop-shadow(0 0 .8vw var(--accent-primary))}.notification-icon{margin-right:1vw}.notification-badge{position:absolute;top:1.4vh;right:-.6vw;min-width:1.8vh;height:1.8vh;padding:0 .4vw;border-radius:.9vh;background-color:var(--color-red);color:#fff;font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.1vh;font-weight:600;line-height:1.8vh;text-align:center;pointer-events:none;box-shadow:0 .2vh .4vh #00000040}.app-header-plan-refresh{display:flex;align-items:center;justify-content:center;width:3.2vh;height:3.2vh;border-radius:50%;color:var(--accent-primary);background:rgba(var(--bg-main-rgb),.35);border:.1vh solid rgba(var(--text-heading-rgb, 255, 255, 255),.18);box-shadow:0 .2vh 1vh #00000029}.app-header-plan-refresh__icon{animation:app-header-plan-refresh-spin 1s linear infinite}@keyframes app-header-plan-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-datetime-display{display:flex;align-items:center;gap:.5vw;color:var(--text-heading);margin-right:1vw;padding:.4vh .8vw;border-radius:.5vh;background:#80808014}.header-calendar-icon{width:1.8vh;height:1.8vh;color:var(--text-heading);flex-shrink:0}.header-datetime-text{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:400;white-space:nowrap;color:var(--text-heading)}[data-theme=light] .header-datetime-display{background:#0000000d}[data-theme=light] .header-datetime-text,[data-theme=light] .header-calendar-icon{color:#1a1a2e}[data-theme=dark] .header-datetime-display{background:#ffffff14}[data-theme=dark] .header-datetime-text,[data-theme=dark] .header-calendar-icon{color:#e0e0e0}.mobile-device-icon{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.mobile-device-icon:hover{transform:scale(1.1)}.mobile-device-icon:active{transform:scale(.95)}.mobile-device-icon--loading{opacity:.5;pointer-events:none}.mobile-device-icon--disconnected img{filter:brightness(0) saturate(100%) invert(37%) sepia(70%) saturate(2854%) hue-rotate(343deg) brightness(96%) contrast(91%);transition:filter .3s ease}[data-theme=dark] .mobile-device-icon--disconnected img{filter:brightness(0) saturate(100%) invert(67%) sepia(33%) saturate(5302%) hue-rotate(324deg) brightness(101%) contrast(98%)}.mobile-device-icon--connected img{filter:brightness(0) saturate(100%) invert(68%) sepia(24%) saturate(634%) hue-rotate(88deg) brightness(94%) contrast(88%);transition:filter .3s ease}[data-theme=dark] .mobile-device-icon--connected img{filter:brightness(0) saturate(100%) invert(75%) sepia(30%) saturate(550%) hue-rotate(88deg) brightness(95%) contrast(90%)}.app-vbux-amount{color:var(--text-heading);font-family:IBM Plex Mono;font-size:1.5vh;font-weight:400;line-height:1.3vh;padding:.5vh .5vw;margin-right:2vw;cursor:pointer;display:flex;align-items:center;gap:.5vw;background:transparent;border:none;transition:color .2s ease}.app-vbux-amount:hover{color:var(--gold-gamified, #f39c12)}.app-vbux-amount:active{opacity:.8}.app-vbux-amount .header-vbux-icon{width:3vh;height:3vh;-o-object-fit:contain;object-fit:contain;margin-right:.3vw;vertical-align:middle;filter:drop-shadow(0 0 .5vh rgba(212,175,55,.5))}.app-user-profile{position:relative;display:flex;align-items:center;gap:.5vw;cursor:pointer;transition:color .3s ease}.app-user-profile:hover{color:var(--accent-primary)}.app-profile-photo{display:flex;align-items:center;justify-content:center;width:3vh;height:3vh;border-radius:50%;overflow:hidden}.app-profile-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.app-user-profile:hover .app-profile-photo{box-shadow:0 0 1.2vw var(--accent-primary)}.app-user-name{font-family:DM Sans;font-size:1.75vh;font-weight:300;line-height:1.4vh;color:var(--text-heading);margin-right:1.5vw}.app-user-profile:hover .app-user-name{color:var(--accent-primary);filter:drop-shadow(0 0 .8vw var(--accent-primary))}.dropdown-chevron{width:1.5vh;height:1.5vh;color:var(--text-heading);transition:transform .3s ease;margin-left:-.5vw;margin-right:.5vw}.dropdown-chevron.open{transform:rotate(180deg)}.app-user-profile:hover .dropdown-chevron{color:var(--accent-primary);filter:drop-shadow(0 0 .8vw var(--accent-primary))}.app-logo.siteLogo:hover{animation:logo-hover .1875s linear 2;--logo-color: #00ff41}.app-logo.siteLogo:hover img{animation:logo-spin .5s ease-out forwards;filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(1088%) hue-rotate(89deg) brightness(93%) contrast(87%) drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))!important}.app-logo.siteLogo:hover .app-logo-text{background:linear-gradient(90deg,#324bc7,#4aa0e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))}.finlit-logo-text-container.app-logo-text:hover,.app-logo.siteLogo:hover .finlit-logo-text-container.app-logo-text{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;filter:none!important}@media (max-width: 768px){.app-header-bar{padding:0 2vw;height:6vh}.app-logo img{width:3vw;height:3vh}.app-logo.siteLogo{height:3vh}.app-logo.siteLogo img{width:3vw;height:3.5vh}.app-logo-text{font-size:2.2vh;margin:0;padding:0;line-height:1.3vh;letter-spacing:.02vh;width:auto;flex:0 0 auto;white-space:nowrap}.app-header-right{gap:1.5vw;transform:translateY(-.3vh)}.app-header-icon svg{width:2.5vh;height:2.5vh}.app-vbux-amount,.header-datetime-display,.app-user-name{display:none}.app-profile-photo{width:4vh;height:4vh;margin-right:0}.app-header-left{gap:2vw;min-width:20vw;flex:0 0 auto;transform:translateY(-.3vh)}.app-user-profile{gap:.5vw}.app-user-profile:hover .app-profile-photo{box-shadow:0 0 1.2vw var(--accent-primary)}.app-header-icon:hover{filter:drop-shadow(0 0 .8vw var(--accent-primary))}.app-logo.siteLogo:hover img{filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(1088%) hue-rotate(89deg) brightness(93%) contrast(87%) drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))}.app-logo.siteLogo:hover .app-logo-text{background:linear-gradient(90deg,#324bc7,#4aa0e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))}.finlit-logo-text-container.app-logo-text:hover,.app-logo.siteLogo:hover .finlit-logo-text-container.app-logo-text{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;filter:none!important}}@media (max-width: 480px){.app-logo-text{display:none}.app-header-bar{height:8vh}}.app-profile-dropdown-menu{position:absolute;top:100%;right:0;margin-top:1vh;background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:1.2vh;box-shadow:0 .6vh 2vh #0000002e,0 .2vh .6vh #0000001a;padding:1vh 0;min-width:18vw;z-index:6000;display:flex;flex-direction:column;gap:.3vh;cursor:default}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:1.2vh 1.5vw;gap:1.2vw;border-radius:.6vh;margin:0 .5vw;cursor:pointer;transition:background-color .2s ease}.dropdown-item:hover{background-color:var(--bg-hover, rgba(0, 0, 0, .05))}.dropdown-item-label{font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--text-primary);font-weight:500}.dropdown-divider{height:.1vh;width:100%;background-color:var(--border-default, rgba(128, 128, 128, .2));margin:.8vh 0}[data-theme=light] .app-vbux-amount{color:#1a1a2e}[data-theme=light] .app-vbux-amount:hover{color:#8b4513}[data-theme=light] .app-profile-dropdown-menu{background-color:#fff;box-shadow:0 .6vh 2vh #0000001f,0 .2vh .6vh #0000000f}[data-theme=light] .dropdown-divider{background-color:#0000001a}[data-theme=dark] .dropdown-divider{background-color:#ffffff1a}[data-theme=light] .dropdown-item:hover{background-color:#f5f5f5}.animation-toggle-item,.camera-toggle-item,.mic-toggle-item{cursor:pointer}.animation-toggle-indicator,.camera-toggle-indicator,.mic-toggle-indicator{font-family:DM Sans,sans-serif;font-size:1.3vh;font-weight:600;padding:.5vh 1vw;border-radius:.5vh;min-width:3vw;text-align:center;transition:all .2s ease}.animation-toggle-indicator.on,.camera-toggle-indicator.on,.mic-toggle-indicator.on{background-color:#6ac17d;color:#fff}.animation-toggle-indicator.off,.camera-toggle-indicator.off,.mic-toggle-indicator.off{background-color:var(--bg-hover, rgba(0, 0, 0, .1));color:var(--text-secondary)}[data-theme=light] .animation-toggle-indicator.off,[data-theme=light] .camera-toggle-indicator.off,[data-theme=light] .mic-toggle-indicator.off{background-color:#e8e8e8;color:#666}[data-theme=dark] .animation-toggle-indicator.off,[data-theme=dark] .camera-toggle-indicator.off,[data-theme=dark] .mic-toggle-indicator.off{background-color:#ffffff1f;color:#999}.difficulty-toggle-item{display:flex;align-items:center;justify-content:space-between;gap:1.5vw;cursor:default}.rotation-control-wrap{display:inline-flex;align-items:center;gap:.6vw}.difficulty-select{font-family:DM Sans,sans-serif;font-size:1.3vh;font-weight:500;padding:.6vh 2.5vw .6vh .8vw;border-radius:.5vh;border:.1vh solid var(--border-light, #ddd);background-color:var(--bg-card, #ffffff);color:var(--text-primary);cursor:pointer;outline:none;transition:all .2s ease;min-width:9vw;max-width:14vw;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1vw center;background-size:1.2vh}.difficulty-select:hover{border-color:var(--accent-primary, #6ac17d)}.difficulty-select:focus{border-color:var(--accent-primary, #6ac17d);box-shadow:0 0 0 .2vh #6ac17d33}[data-theme=dark] .difficulty-select{background-color:var(--bg-secondary, #2a2a2a);border-color:#fff3;color:var(--text-primary, #ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .difficulty-select option{background-color:var(--bg-secondary, #2a2a2a);color:var(--text-primary, #ffffff)}.app-header-center{display:flex;align-items:center;justify-content:flex-start;flex:1 1 0%;padding-left:2vw;gap:.8vw}.app-header-center .brain-icon{position:relative;top:-.25vh}.assistant-mode-toggle{display:inline-flex;align-items:center;background:transparent;border:none;border-radius:.6vh;padding:.25vh;gap:.15vw;transform:translateY(0)}.assistant-mode-toggle-btn{all:unset;box-sizing:border-box;cursor:pointer;padding:.4vh .8vw;border-radius:.45vh;font-family:inherit;font-size:1.3vh;font-weight:500;letter-spacing:.02em;color:var(--text-secondary, #a0a0b0);transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap;line-height:1.4}.assistant-mode-toggle-btn:hover{color:var(--text-primary, #e0e0e0);background:#ffffff0d}.assistant-mode-toggle-btn.active{background:#ffffff1f;color:var(--text-primary, #ffffff);box-shadow:0 .1vh .4vh #0003}[data-theme=light] .assistant-mode-toggle{background:transparent;border:none}[data-theme=light] .assistant-mode-toggle-btn{color:var(--text-secondary, #666)}[data-theme=light] .assistant-mode-toggle-btn:hover{color:var(--text-primary, #222);background:#0000000a}[data-theme=light] .assistant-mode-toggle-btn.active{background:#0000001a;color:var(--text-primary, #111);box-shadow:0 .1vh .4vh #00000014}.appearance-settings-panel{display:block;width:100%;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;color:var(--iq-ink);--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-track: rgba(11, 18, 31, .7);--iq-hairline: rgba(120, 140, 175, .16);--iq-hover: rgba(255, 255, 255, .06);--iq-active-tint: rgba(74, 130, 255, .16);--iq-accent: #4a82ff;--iq-accent-ink: #8eb2ff;--iq-good: #41c98a}[data-theme=light] .appearance-settings-panel{--iq-ink: #142036;--iq-ink-2: #41526e;--iq-ink-3: #74849c;--iq-track: rgba(232, 238, 247, .85);--iq-hairline: rgba(30, 55, 100, .14);--iq-hover: rgba(20, 40, 80, .05);--iq-active-tint: rgba(37, 99, 235, .1);--iq-accent: #2563eb;--iq-accent-ink: #1d4ed8;--iq-good: #1b9e6a}.appearance-settings-panel .iq-set-grp{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .45rem}.appearance-settings-panel .iq-set-lbl{font:600 13px Atkinson Hyperlegible Next,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--iq-ink-3)}.appearance-settings-panel .iq-set-sub{font-size:11.5px;color:var(--iq-ink-3);letter-spacing:.04em;margin-top:2px}.appearance-settings-panel .iq-set-row{display:flex;flex-wrap:wrap;gap:.28rem}.appearance-settings-panel .iq-set-row button{background:none;border:1px solid var(--iq-hairline);cursor:pointer;font:500 13px Atkinson Hyperlegible Next,system-ui,sans-serif;color:var(--iq-ink-2);padding:.32rem .58rem;border-radius:7px;display:inline-flex;align-items:center;gap:.4rem}.appearance-settings-panel .iq-set-row button:hover{color:var(--iq-ink);background:var(--iq-hover)}.appearance-settings-panel .iq-set-row button[aria-pressed=true]{color:var(--iq-accent-ink);background:var(--iq-active-tint);border-color:color-mix(in srgb,var(--iq-accent) 36%,transparent)}.appearance-settings-panel .iq-csep{height:1px;background:var(--iq-hairline);margin:.15rem .2rem}.appearance-settings-panel .iq-row-between{display:flex;align-items:center}.appearance-settings-panel .iq-toggle{margin-left:auto;padding:.18rem .6rem;border-radius:999px;font-size:11.5px;font-weight:700;border:0;cursor:pointer;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;background:color-mix(in srgb,var(--iq-good) 22%,transparent);color:var(--iq-good)}.appearance-settings-panel .iq-toggle[aria-pressed=false]{background:var(--iq-hover);color:var(--iq-ink-3)}.appearance-settings-panel .iq-sw{width:13px;height:13px;border-radius:4px;flex:none;box-shadow:inset 0 0 0 1px #ffffff1f}.appearance-settings-panel .iq-sw.space{background:radial-gradient(circle at 70% 25%,#465fff,#0b1f4d 70%)}.appearance-settings-panel .iq-sw.ocean{background:linear-gradient(135deg,#bae6fd,#38bdf8 50%,#0d9488)}.appearance-settings-panel .iq-sw.busy{background:conic-gradient(from 0deg,rgb(var(--school-accent-cta-rgb, 47, 123, 255)),rgb(var(--school-glass-panel-tint-rgb, 255, 47, 179)),rgb(var(--school-accent-deep-rgb, 124, 255, 79)),rgb(var(--school-glass-panel-tint-rgb, 255, 47, 179)),rgb(var(--school-accent-cta-rgb, 47, 123, 255)))}.appearance-settings-panel .iq-sw.forest{background:linear-gradient(150deg,#14532d,#166534 60%,#84cc16)}.appearance-settings-panel .iq-sw.white{background:#fff}.appearance-settings-panel .iq-sw.black{background:#000}.appearance-settings-panel .iq-vid{width:13px;height:13px;border-radius:4px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--iq-track);box-shadow:inset 0 0 0 1px var(--iq-hairline);color:var(--iq-accent)}.appearance-settings-panel .iq-vid svg{width:9px;height:9px}.appearance-settings-panel .iq-manage{width:100%;background:none;border:1px dashed var(--iq-hairline);cursor:pointer;font:500 12.5px Atkinson Hyperlegible Next,system-ui,sans-serif;color:var(--iq-ink-3);padding:.34rem .58rem;border-radius:7px;text-align:left}.appearance-settings-panel .iq-manage:hover{color:var(--iq-ink);background:var(--iq-hover);border-color:var(--iq-accent)}.ubg-anim-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(.4vh)}.ubg-anim-manager{position:relative;width:70vw;max-width:70vw;max-height:80vh;max-height:80svh;overflow-y:auto;padding:3vh 4vw 3vh;border-radius:1.4vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .12));background:var(--bg-card, rgba(18, 18, 22, .97))}@media (max-width: 768px){.ubg-anim-manager{width:92vw;max-width:92vw;max-height:85vh;max-height:85svh;padding:2.5vh 4vw}}.ubg-anim-close-btn-pos{position:absolute;top:1.2vh;right:1.5vw}.ubg-anim-close-btn{position:absolute;top:1.2vh;right:1.5vw;background:none;border:none;color:inherit;font-size:3vh;line-height:1;cursor:pointer;opacity:.7;padding:.4vh .6vw}.ubg-anim-close-btn:hover{opacity:1}.ubg-anim-manager-title{margin:0 0 1.5vh;font-size:2.2vh;font-weight:600}.ubg-anim-manager-disabled{margin:0;font-size:1.6vh;opacity:.85}.ubg-anim-upload-row{display:flex;flex-wrap:wrap;gap:2vw;align-items:flex-end;margin-bottom:2vh}.ubg-anim-field{display:flex;flex-direction:column;gap:.6vh}.ubg-anim-field label{font-size:1.4vh;opacity:.9}.ubg-anim-text-input{min-width:22vw;padding:.8vh 1.5vw;font-size:1.5vh;border-radius:.8vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .15));background:var(--bg-secondary, rgba(0, 0, 0, .4));color:inherit}.ubg-anim-file-input{font-size:1.4vh;max-width:32vw}.ubg-anim-hint{margin:0 0 2vh;font-size:1.35vh;opacity:.75}.ubg-anim-list{display:flex;flex-direction:column;gap:2vh}.ubg-anim-card{display:grid;grid-template-columns:18vw 1fr;gap:2vw;padding:1.8vh 2vw;border-radius:1vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-tertiary, rgba(0, 0, 0, .25));align-items:start}@media (max-width: 768px){.ubg-anim-card{grid-template-columns:1fr}}.ubg-anim-preview{width:18vw;max-width:100%;border-radius:.8vh;overflow:hidden;background:#000;aspect-ratio:16 / 9}@media (max-width: 768px){.ubg-anim-preview{width:100%}}.ubg-anim-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ubg-anim-body{display:flex;flex-direction:column;gap:1.2vh;min-width:0}.ubg-anim-name-row{display:flex;flex-wrap:wrap;gap:1.5vw;align-items:center}.ubg-anim-active-badge{font-size:1.3vh;padding:.4vh 1.2vw;border-radius:.6vh;background:var(--accent-color, rgba(0, 255, 120, .15));color:var(--accent-color, #00ff78)}.ubg-anim-actions{display:flex;flex-wrap:wrap;gap:1.5vw}.ubg-anim-btn{padding:.7vh 2vw;font-size:1.4vh;border-radius:.7vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .2));background:var(--bg-secondary, rgba(0, 0, 0, .35));color:inherit;cursor:pointer}.ubg-anim-btn:disabled{opacity:.5;cursor:not-allowed}.ubg-anim-btn--danger{border-color:#ff505073;color:#ff6b6b}.ubg-anim-btn--primary{border-color:var(--accent-color, rgba(0, 255, 120, .35))}.ubg-anim-rename-input{flex:1;min-width:16vw;padding:.6vh 1.2vw;font-size:1.4vh;border-radius:.6vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .15));background:var(--bg-secondary, rgba(0, 0, 0, .4));color:inherit}.ubg-anim-section-title{margin:2vh 0 1.2vh;font-size:1.7vh;font-weight:600;opacity:.92}.ubg-anim-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18vw,1fr));gap:2vw;margin-bottom:2.5vh}@media (max-width: 768px){.ubg-anim-preset-grid{grid-template-columns:repeat(2,1fr);gap:3vw}}.ubg-anim-preset-card{border-radius:1vh;border:.08vw solid var(--border-default, rgba(255, 255, 255, .1));background:var(--bg-tertiary, rgba(0, 0, 0, .25));overflow:hidden;display:flex;flex-direction:column}.ubg-anim-preset-card--active{border-color:var(--accent-color, rgba(0, 255, 120, .5))}.ubg-anim-preset-card .ubg-anim-preview{width:100%;aspect-ratio:16 / 9;border-radius:0}.ubg-anim-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8vh;opacity:.55;background:var(--bg-secondary, rgba(0, 0, 0, .4))}.ubg-anim-preset-footer{display:flex;align-items:center;gap:1vw;padding:1vh 1.2vw;flex-wrap:wrap}.ubg-anim-preset-label{font-size:1.4vh;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubg-anim-toolbar{display:flex;flex-wrap:wrap;gap:2vw;margin-bottom:2vh}.ubg-anim-loading{font-size:1.5vh;opacity:.8}.sidebar-logo-text{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;padding:0 1vw!important;margin:0 auto!important;text-decoration:none!important;cursor:pointer!important}.sidebar-logo-text-line{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:clamp(.9vw,1.8vw,2.2vw)!important;font-weight:700!important;line-height:1!important;color:#114091!important;white-space:nowrap!important;text-align:left!important;text-shadow:none!important;max-width:100%!important;overflow:visible!important}.sidebar-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin-bottom:2vh!important;padding:0 1vw!important;text-decoration:none!important}.sidebar-logo img{width:13vw!important;height:13vh!important;-o-object-fit:contain!important;object-fit:contain!important;filter:brightness(0) saturate(100%) invert(18%) sepia(77%) saturate(1843%) hue-rotate(207deg) brightness(95%) contrast(92%)!important;transition:transform .5s ease-out!important;cursor:pointer!important}.sidebar-logo img:hover{transform:scale(1.05)!important}.app-nav-sidebar .sidebar-nav,.sidebar-nav{display:flex!important;flex-direction:column!important;gap:1.8vh!important;align-items:flex-start!important;height:100%!important;position:relative!important;width:100%!important;padding-left:0!important;padding-top:1.5vh!important;margin-top:0!important}.sidebar-logo-link{display:flex!important;align-items:center!important;gap:.5vw!important;text-decoration:none!important;color:inherit!important;padding:0 .75vw 1vh .75vw!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important;overflow:visible!important}.sidebar-brand-logo{width:2.2vw!important;height:4vh!important;-o-object-fit:contain!important;object-fit:contain!important;flex-shrink:0!important;filter:brightness(0) saturate(100%) invert(18%) sepia(77%) saturate(1843%) hue-rotate(207deg) brightness(95%) contrast(92%)!important;transition:transform .3s ease!important}[data-theme=dark] .sidebar-brand-logo{filter:brightness(0) saturate(100%) invert(100%)!important}.sidebar-logo-link:hover .sidebar-brand-logo{transform:scale(1.05)!important}.sidebar-brand-name{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:1.2vw!important;font-weight:700!important;line-height:1.2!important;color:var(--text-heading)!important;opacity:.85!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;transition:opacity .2s ease,width .2s ease!important}.sidebar-divider{width:80%!important;height:.1vh!important;background-color:var(--border-default, rgba(255,255,255,.1))!important;margin:0 auto .5vh!important;flex-shrink:0!important;opacity:.5!important}.app-nav-sidebar .sidebar-logo-container{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:3vh;padding-top:3vh}.app-nav-sidebar .app-logo-standalone img{filter:brightness(0) saturate(100%) invert(18%) sepia(77%) saturate(1843%) hue-rotate(207deg) brightness(95%) contrast(92%)!important}.app-nav-sidebar .sidebar-logo-text-container{display:flex;flex-direction:column;align-items:flex-start;margin:6vh auto 0;width:-moz-fit-content;width:fit-content;max-width:100%;gap:0;padding:0 .5vw;box-sizing:border-box}.app-nav-sidebar .sidebar-logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--logo-text-font-size, 1.8vw);font-weight:700;line-height:1;color:#114091;text-align:left;text-shadow:none;max-width:100%;white-space:nowrap;overflow:visible}.sidebar-spacer{flex-grow:1!important;min-height:1vh!important}.app-logout-button{background:none!important;border:none!important;outline:none!important;text-align:left!important;padding:.5vh .75vw!important;width:10.5vw!important;cursor:pointer!important;margin-bottom:1vh!important}.app-logout-button:hover .sidebar-icon{color:var(--accent-primary, #114091)!important;filter:none!important}.app-logout-button:hover .sidebar-label{color:var(--accent-primary, #114091)!important;text-shadow:none!important}.app-nav-sidebar .sidebar-item,.sidebar-item{display:flex!important;flex-direction:row!important;align-items:center!important;margin-bottom:0!important;cursor:pointer!important;padding:.5vh .75vw!important;border-radius:.8vh!important;transition:all .2s ease-in-out!important;width:10.5vw!important;justify-content:flex-start!important;position:relative!important;text-decoration:none!important;color:inherit!important;gap:.5vw!important}.app-nav-sidebar .sidebar-item:hover,.sidebar-item:hover{background-color:#1140910d!important;box-shadow:none!important}[data-theme=dark] .app-nav-sidebar .sidebar-item:hover,[data-theme=dark] .sidebar-item:hover{background-color:#ffffff14!important}.app-nav-sidebar .sidebar-item:hover .sidebar-icon,.sidebar-item:hover .sidebar-icon{color:var(--accent-primary, #114091)!important;filter:none!important}[data-theme=dark] .app-nav-sidebar .sidebar-item:hover .sidebar-icon,[data-theme=dark] .sidebar-item:hover .sidebar-icon,[data-theme=dark] .app-nav-sidebar .sidebar-item:hover .sidebar-label,[data-theme=dark] .sidebar-item:hover .sidebar-label{color:#fff!important}.app-nav-sidebar .sidebar-item:hover .sidebar-icon svg,.sidebar-item:hover .sidebar-icon svg{filter:none!important;animation:none!important}.app-nav-sidebar .sidebar-item:hover .sidebar-label,.sidebar-item:hover .sidebar-label{color:var(--accent-primary, #114091)!important;text-shadow:none!important}.app-nav-sidebar .sidebar-item.active,.sidebar-item.active{background-color:#1140911a!important;position:relative!important;border-left:none!important;box-shadow:none!important}[data-theme=dark] .app-nav-sidebar .sidebar-item.active,[data-theme=dark] .sidebar-item.active{background-color:#ffffff1f!important}.app-nav-sidebar .sidebar-item.active .sidebar-icon,.sidebar-item.active .sidebar-icon{color:var(--accent-primary, #114091)!important;font-weight:600!important;opacity:1!important;filter:none!important}[data-theme=dark] .app-nav-sidebar .sidebar-item.active .sidebar-icon,[data-theme=dark] .sidebar-item.active .sidebar-icon,[data-theme=dark] .app-nav-sidebar .sidebar-item.active .sidebar-label,[data-theme=dark] .sidebar-item.active .sidebar-label{color:#fff!important}.app-nav-sidebar .sidebar-item.active .sidebar-icon svg,.sidebar-item.active .sidebar-icon svg{filter:none!important}.app-nav-sidebar .sidebar-item.active .sidebar-label,.sidebar-item.active .sidebar-label{font-weight:600!important;color:var(--accent-primary, #114091)!important;text-shadow:none!important}.app-nav-sidebar .sidebar-item.unavailable,.sidebar-item.unavailable{opacity:.5!important;cursor:not-allowed!important}.app-nav-sidebar .sidebar-item.unavailable:hover,.sidebar-item.unavailable:hover{background-color:transparent!important}.app-nav-sidebar .sidebar-item.unavailable:hover .sidebar-icon,.sidebar-item.unavailable:hover .sidebar-icon{color:var(--text-heading)!important}.app-nav-sidebar .sidebar-item.unavailable:hover .sidebar-icon svg,.sidebar-item.unavailable:hover .sidebar-icon svg{filter:none!important;animation:none!important}.app-nav-sidebar .sidebar-item.unavailable:hover .sidebar-label,.sidebar-item.unavailable:hover .sidebar-label{color:var(--text-heading)!important;text-shadow:none!important}.app-nav-sidebar .sidebar-icon,.sidebar-icon{color:var(--text-heading)!important;width:2vw!important;height:2.25vh!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;opacity:.7!important;transition:all .2s ease-in-out!important;line-height:1!important}.app-nav-sidebar .sidebar-icon svg,.sidebar-icon svg{display:block!important;height:2.25vh!important}.app-nav-sidebar .sidebar-label,.sidebar-label{text-align:left!important;white-space:nowrap!important;font-family:DM Sans,sans-serif!important;font-size:2vh!important;font-weight:400!important;line-height:2.25vh!important;opacity:.7!important;color:var(--text-heading)!important;text-shadow:none!important;transition:all .2s ease-in-out!important;display:flex!important;align-items:center!important;flex:1!important;min-width:0!important}.app-nav-sidebar .sidebar-item:focus,.sidebar-item:focus{outline:none!important;box-shadow:none!important}.sidebar-network-button{background:none!important;border:none!important;outline:none!important;text-align:left!important;cursor:pointer!important}.sidebar-network-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:1.6vh!important;height:1.6vh!important;padding:0 .3vw!important;margin-left:.5vw!important;font-size:1.1vh!important;font-weight:600!important;line-height:1!important;color:#fff!important;background-color:#ef4444!important;border-radius:.8vh!important}.sidebar-network-dot{position:absolute!important;top:0!important;right:0!important;width:.8vh!important;height:.8vh!important;background-color:#ef4444!important;border-radius:50%!important;pointer-events:none!important}.sidebar-icon{position:relative!important}.sidebar-collapse-toggle{background:none!important;border:none!important;cursor:pointer!important;padding:1vh .5vw!important;color:var(--text-heading)!important;opacity:.4!important;transition:opacity .2s ease!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;flex-shrink:0!important;outline:none!important}.sidebar-collapse-toggle:hover{opacity:1!important}.sidebar-collapse-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar-nav--collapsed .sidebar-collapse-toggle{justify-content:center!important;padding:1vh 0!important}.sidebar-nav--collapsed .sidebar-collapse-toggle svg{transform:rotate(180deg)!important}.sidebar-nav--collapsed .sidebar-label{opacity:0!important;width:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important;flex:0 0 0!important}.sidebar-nav--collapsed .sidebar-item,.sidebar-nav--collapsed .app-logout-button{width:100%!important;justify-content:center!important;padding:.8vh 0!important;gap:0!important;margin-left:0!important;margin-right:0!important}.sidebar-nav--collapsed .sidebar-icon{width:auto!important;margin:0!important}.sidebar-nav--collapsed .sidebar-logo-link{justify-content:center!important;padding:1.5vh 0 1vh!important;gap:0!important}.sidebar-nav--collapsed .sidebar-brand-logo{width:1.8vw!important;height:3vh!important}.sidebar-nav--collapsed .sidebar-brand-name{opacity:0!important;width:0!important;overflow:hidden!important;padding:0!important;margin:0!important}.sidebar-nav--collapsed .sidebar-divider{width:60%!important}.sidebar-collapsed .app-nav-sidebar,.sidebar-collapsed .app-nav-sidebar .sidebar-nav{overflow:visible!important}.sidebar-nav--collapsed .sidebar-item,.sidebar-nav--collapsed .app-logout-button,.sidebar-nav--collapsed .sidebar-logo-link{position:relative!important;overflow:visible!important}.sidebar-nav--collapsed .sidebar-item:after,.sidebar-nav--collapsed .app-logout-button:after,.sidebar-nav--collapsed .sidebar-logo-link:after{content:attr(data-tooltip);position:absolute!important;left:calc(100% + 1vw)!important;top:50%!important;transform:translateY(-50%) translate(-.3vw)!important;background:var(--accent-primary, #114091)!important;color:#fff!important;padding:.7vh 1vw!important;border-radius:.6vh!important;font-family:Lexend,sans-serif!important;font-size:1.5vh!important;font-weight:500!important;letter-spacing:.02vw!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s!important;z-index:100000!important;box-shadow:0 .4vh 1.2vh #00000040!important}.sidebar-nav--collapsed .sidebar-item:before,.sidebar-nav--collapsed .app-logout-button:before,.sidebar-nav--collapsed .sidebar-logo-link:before{content:""!important;position:absolute!important;left:calc(100% + .4vw)!important;top:50%!important;transform:translateY(-50%)!important;border:.5vh solid transparent!important;border-right-color:var(--accent-primary, #114091)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility 0s linear .2s!important;z-index:100000!important}.sidebar-nav--collapsed .sidebar-item:hover:after,.sidebar-nav--collapsed .app-logout-button:hover:after,.sidebar-nav--collapsed .sidebar-logo-link:hover:after{opacity:1!important;visibility:visible!important;transform:translateY(-50%) translate(0)!important;transition:opacity .2s ease,transform .2s ease,visibility 0s linear!important}.sidebar-nav--collapsed .sidebar-item:hover:before,.sidebar-nav--collapsed .app-logout-button:hover:before,.sidebar-nav--collapsed .sidebar-logo-link:hover:before{opacity:1!important;visibility:visible!important;transition:opacity .2s ease,visibility 0s linear!important}[data-theme=dark] .sidebar-nav--collapsed .sidebar-item:after,[data-theme=dark] .sidebar-nav--collapsed .app-logout-button:after,[data-theme=dark] .sidebar-nav--collapsed .sidebar-logo-link:after{background:#2a2a3e!important;color:#f0f0f0!important;box-shadow:0 .4vh 1.2vh #0006!important}[data-theme=dark] .sidebar-nav--collapsed .sidebar-item:before,[data-theme=dark] .sidebar-nav--collapsed .app-logout-button:before,[data-theme=dark] .sidebar-nav--collapsed .sidebar-logo-link:before{border-right-color:#2a2a3e!important}.app-glassy-layer-active~.app-nav-sidebar .sidebar-collapse-toggle{pointer-events:none!important;opacity:.2!important}.app-main-page--welcome-route .app-nav-sidebar .sidebar-collapse-toggle{pointer-events:auto!important;opacity:.4!important}.network-button-container{position:fixed;bottom:calc(1vh + env(safe-area-inset-bottom,0px));right:1vw;z-index:60000;transition:all .3vh ease}.network-button-container.expanded{opacity:0;pointer-events:none}.network-collapsed-button{display:flex;align-items:center;border-radius:2vh;padding:.8vh 1.5vw;cursor:pointer;background-color:transparent;box-shadow:none;transition:box-shadow .3vh ease,transform .2vh ease;color:var(--text-primary, #4A4A4A);font-family:var(--font-body, "DM Sans", sans-serif);font-weight:500}.network-collapsed-button:hover{background-color:transparent;transform:translateY(-.2vh) scale(1.02)}.network-collapsed-button:hover .network-button-text{color:var(--mode-theme, #ffe6c8);text-shadow:0 0 .03vh #00ff41,0 0 .06vh #00ff41,0 0 .09vh #00ff41}.network-collapsed-button:hover .network-button-toggle svg{stroke:var(--mode-theme, #ffe6c8);filter:drop-shadow(0 0 .03vh #00ff41) drop-shadow(0 0 .06vh #00ff41) drop-shadow(0 0 .09vh #00ff41)}.network-button-avatar{width:3vh;height:3vh;border-radius:3vh;margin-right:.8vw;flex-shrink:0;border:.01vh solid var(--border-default, #D3CDBF);box-shadow:0 0 .3vh #0000001a}.network-button-avatar img{width:3vh;height:3vh;-o-object-fit:cover;object-fit:cover}.network-button-avatar .default-avatar{width:3vh;height:3vh;background-color:var(--accent-primary, #C7B783);color:var(--text-heading, #2B2B2B);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-display, "Saira", sans-serif)}.network-button-text{font-size:1.6vh;line-height:2.3vh;margin-right:.8vw;white-space:nowrap;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--text-primary, #4A4A4A)}.network-notification-badge{background-color:var(--red-gamified, #D87C80);color:#fff;border-radius:1vh;padding:.2vh .6vh;font-size:1.3vh;font-weight:500;font-family:var(--font-mono, "IBM Plex Mono", monospace);min-width:1.6vh;height:1.6vh;display:flex;align-items:center;justify-content:center;margin-right:.6vw;box-shadow:0 0 .5vh #d87c8080}.network-button-toggle{width:2vh;height:2vh;display:flex;align-items:center;justify-content:center}.network-button-toggle svg{width:1.8vh;height:1.8vh;stroke:var(--text-secondary, #797979);transition:transform .2vh ease}@media (max-width: 768px){.network-collapsed-button{padding:.8vh 2vw}.network-button-text{font-size:1.8vh}}@media (max-width: 480px){.network-button-container{bottom:calc(1.5vh + env(safe-area-inset-bottom,0px));right:1.5vw}}:root{--modal-border-radius: 1vh;--modal-animation-duration: .3s}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:30000;opacity:0;transition:opacity var(--modal-animation-duration) ease-in-out}.modal-position-center{align-items:center;justify-content:center}.modal-position-top{align-items:flex-start;justify-content:center;padding-top:10vh}.modal-position-bottom{align-items:flex-end;justify-content:center;padding-bottom:10vh}.modal-animate-in{opacity:1}.modal-animate-in .modal-content{transform:translateY(0) scale(1)}.modal-content{background-color:#0f0f0f;border-radius:var(--modal-border-radius);box-shadow:0 .8vh 2vh #0000008c;position:relative;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;transform:translateY(2vh) scale(.98);transition:transform var(--modal-animation-duration) ease-in-out;overflow:hidden;border:.1vh solid #2a2a2a}.modal-size-small{width:30vw;max-width:30vw}.modal-size-medium{width:50vw;max-width:50vw}.modal-size-large{width:70vw;max-width:70vw}.modal-size-fullscreen{width:100vw;max-width:100vw;height:100vh;height:100dvh}.modal-close-button{position:absolute;top:1vh;right:1vw;width:3vh;height:3vh;border-radius:50%;background:#1a1a1a!important;border:.1vh solid #2a2a2a;color:#a9a9a9;font-size:2.5vh;line-height:2.5vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:30002;font-weight:700}.modal-close-button:hover{color:#f0f0f0;background:#222;border-color:#3a3a3a;transform:scale(1.1)}.modal-close-button-pos{position:absolute;top:1vh;right:1vw;z-index:30002}.modal-body{padding:4vh 4vw;overflow-y:auto;flex:1;color:#e6e6e6}@media (max-width: 650px){.modal-size-small,.modal-size-medium,.modal-size-large{width:100vw;max-width:100vw}}body.modal-open{overflow:hidden}.group-chat-list{width:34.2vw;height:61vh;height:61svh;overflow-y:auto}.chat-list{display:flex;flex-direction:column;gap:0}.chat-item{display:flex;align-items:center;padding:1.2vh .9vw;gap:.8vw;cursor:pointer;border-radius:1.2vh;box-shadow:inset 0 0 0 .06vh #ffffff14;background:#ffffff09;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;margin-bottom:.8vh}.chat-item:hover{background-color:#ffffff12;transform:translateY(-.15vh);box-shadow:inset 0 0 0 .08vh #4ade8033,0 .8vh 1.8vh #0000002e}.chat-item:active{transform:translateY(0)}.chat-icon{flex-shrink:0;width:4.8vh;height:4.8vh;display:flex;align-items:center;justify-content:center}.group-icon-wrapper,.user-icon-wrapper{width:4.8vh;height:4.8vh;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#4ade80b8,#60a5fab8);box-shadow:inset 0 0 0 .08vh #ffffff29,0 .4vh 1vh #0003}.group-icon,.user-icon{font-size:2.1vh;color:#fff}.chat-info{flex:1;min-width:0vw;display:flex;flex-direction:column;gap:.45vh}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:.6vw}.chat-name{font-size:1.45vh;font-weight:600;color:#ffffffeb;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{font-size:1.05vh;color:#ffffff6b;flex-shrink:0}.chat-details{display:flex;flex-direction:row;align-items:center;gap:.5vw}.member-count{font-size:1.05vh;color:#60a5fa;display:flex;align-items:center;gap:.25vw}.member-icon{font-size:.9vh}.chat-type-chip{height:2vh;padding:0 .55vw;border-radius:1vh;background:#60a5fa1f;box-shadow:inset 0 0 0 .05vh #60a5fa3d;white-space:nowrap}.last-message{font-size:1.15vh;color:#ffffff94;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:17vw}.no-messages{font-size:1.15vh;color:#ffffff61;margin:0;font-style:italic}.unread-badge{flex-shrink:0;background:#4ade80;color:#fff;font-size:1.05vh;font-weight:600;padding:.25vh .55vw;border-radius:1vh;min-width:1.8vw;text-align:center;box-shadow:0 0 1vh #4ade804d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vh 2vw;text-align:center;min-height:42vh}.empty-icon{width:4.8vh;height:4.8vh;color:#4ade806b;margin-bottom:1.6vh}.empty-state h3{font-size:1.8vh;font-weight:600;color:#ffffffd1;margin:0 0 .8vh}.empty-state p{font-size:1.3vh;line-height:1.8vh;color:#ffffff85;margin:0;max-width:24vw}.chat-empty-actions{display:flex;gap:.8vw;margin-top:2vh}.chat-empty-actions button{height:3.6vh;padding:0 1vw;border:none;border-radius:1vh;display:flex;align-items:center;gap:.45vw;cursor:pointer;font-size:1.2vh;font-weight:700;color:#ffffffd6;background:#ffffff12;box-shadow:inset 0 0 0 .06vh #ffffff1f}.chat-empty-actions button:hover:not(:disabled),.chat-empty-actions button:focus-visible{color:#4ade80;box-shadow:inset 0 0 0 .08vh #4ade8057;outline:none}.chat-empty-actions button:disabled{opacity:.42;cursor:not-allowed}.group-chat-list::-webkit-scrollbar{width:.3vw}.group-chat-list::-webkit-scrollbar-track{background:transparent}.group-chat-list::-webkit-scrollbar-thumb{background:#0003;border-radius:.2vw}.group-chat-list::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){.chat-item{border-bottom-color:#ffffff1a}.chat-item:hover{background-color:#ffffff0d}.chat-item:active{background-color:#ffffff14}.chat-name{color:#f0f0f0}.chat-time,.last-message{color:#aaa}.no-messages{color:#777}.empty-state h3{color:#f0f0f0}.empty-state p{color:#aaa}}.create-group-modal-overlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2vh 2vw}.create-group-modal{background:radial-gradient(circle at 6vw 5vh,rgba(74,222,128,.12),transparent 16vw),#0d131bf5;border-radius:1.6vh;width:36vw;max-width:36vw;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;box-shadow:0 1.2vh 4vh #0000005c,inset 0 0 0 .06vh #ffffff1f;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2vh 1.6vw;border-bottom:.06vh solid rgba(255,255,255,.1)}.modal-header h2{font-size:2vh;font-weight:600;color:#ffffffeb;margin:0}.close-btn{background:none;border:none;font-size:2vh;color:#ffffff85;cursor:pointer;padding:.4vh;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.close-btn:hover{color:#4ade80}.modal-body{flex:1;overflow-y:auto;padding:2vh 1.6vw;display:flex;flex-direction:column;gap:2vh}.form-group{display:flex;flex-direction:column;gap:.8vh}.form-group label{font-size:1.35vh;font-weight:600;color:#ffffffdb;display:flex;align-items:center;gap:.6vw}.selected-count{font-size:1.2vh;font-weight:400;color:#4ade80}.group-name-input{width:100%;padding:1.2vh 1vw;border:none;border-radius:1vh;font-size:1.4vh;color:#ffffffe6;background:#ffffff0f;box-shadow:inset 0 0 0 .06vh #ffffff1f;transition:border-color .2s ease}.group-name-input:focus{outline:none;box-shadow:inset 0 0 0 .08vh #4ade8075}.char-count{font-size:1.1vh;color:#ffffff6b;text-align:right}.group-validation-message{min-height:2.2vh;padding:.7vh .8vw;border-radius:.8vh;font-size:1.15vh;color:#fca5a5;background:#f871711c;box-shadow:inset .15vh 0 #f87171b3}.selected-member-chips{display:flex;flex-wrap:wrap;gap:.5vh .45vw}.selected-member-chips span{height:2.4vh;padding:0 .7vw;border-radius:1.2vh;display:flex;align-items:center;font-size:1.1vh;color:#4ade80;background:#4ade801f;box-shadow:inset 0 0 0 .05vh #4ade803d}.search-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:.8vw;color:#ffffff6b;font-size:1.25vh}.search-input{width:100%;padding:1vh .8vw 1vh 2.4vw;border:none;border-radius:1vh;font-size:1.3vh;color:#ffffffe6;background:#ffffff0f;box-shadow:inset 0 0 0 .06vh #ffffff1f;transition:border-color .2s ease}.search-input:focus{outline:none;box-shadow:inset 0 0 0 .08vh #4ade8075}.member-list{max-height:30vh;overflow-y:auto;border:none;border-radius:1vh;box-shadow:inset 0 0 0 .06vh #ffffff1a;display:flex;flex-direction:column}.member-option{display:flex;align-items:center;justify-content:space-between;padding:1.1vh 1vw;cursor:pointer;transition:background-color .2s ease;border-bottom:.06vh solid rgba(255,255,255,.07)}.member-option:last-child{border-bottom:none}.member-option:hover{background-color:#ffffff0f}.member-option.selected{background-color:#4ade801a}.member-checkbox{margin-right:.8vw;width:1.8vh;height:1.8vh;cursor:pointer;accent-color:#4ade80}.member-info{display:flex;align-items:center;gap:.8vw;flex:1}.member-avatar{width:3.8vh;height:3.8vh;border-radius:50%;overflow:hidden;flex-shrink:0}.member-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4ade80,#60a5fa);color:#fff;font-size:1.45vh;font-weight:600}.member-name{font-size:1.3vh;font-weight:500;color:#ffffffdb}.check-icon{color:#4ade80;font-size:1.5vh;flex-shrink:0}.no-results{padding:3vh 1vw;text-align:center;color:#ffffff6b;font-size:1.3vh}.modal-footer{display:flex;justify-content:flex-end;gap:.8vw;padding:1.6vh 1.6vw;border-top:.06vh solid rgba(255,255,255,.1)}.cancel-btn,.create-btn{padding:1vh 1.6vw;border-radius:1vh;font-size:1.3vh;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{background:#ffffff12;color:#ffffffb3}.cancel-btn:hover:not(:disabled){background:#ffffff1f}.create-btn{background:linear-gradient(135deg,#4ade80,#60a5fa);color:#050d0bf2}.create-btn:hover:not(:disabled){transform:translateY(-.15vh);box-shadow:0 .8vh 1.8vh #4ade803d}.cancel-btn:disabled,.create-btn:disabled{opacity:.5;cursor:not-allowed}.member-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:.3vw}.member-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:transparent}.member-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:#0003;border-radius:.15vw}.member-list::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme: dark){.create-group-modal{background:#1a1a1a}.modal-header{border-bottom-color:#333}.modal-header h2,.form-group label,.member-name{color:#f0f0f0}.group-name-input,.search-input{background:#ffffff0f;color:#ffffffe6}.member-list{border-color:#333}.member-option{border-bottom-color:#2a2a2a}.member-option:hover{background-color:#2a2a2a}.member-option.selected{background-color:#2a3a5a}.modal-footer{border-top-color:#333}.cancel-btn{background:#2a2a2a;color:#ccc}.cancel-btn:hover:not(:disabled){background:#333}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(1.5vh) scale(.98)}60%{opacity:1;transform:translateY(-.2vh) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.connection-list>*:nth-child(1),.request-list>*:nth-child(1),.invitation-list>*:nth-child(1),.recommendation-list>*:nth-child(1){animation-delay:0s}.connection-list>*:nth-child(2),.request-list>*:nth-child(2),.invitation-list>*:nth-child(2),.recommendation-list>*:nth-child(2){animation-delay:.05s}.connection-list>*:nth-child(3),.request-list>*:nth-child(3),.invitation-list>*:nth-child(3),.recommendation-list>*:nth-child(3){animation-delay:.1s}.connection-list>*:nth-child(4),.request-list>*:nth-child(4),.invitation-list>*:nth-child(4),.recommendation-list>*:nth-child(4){animation-delay:.15s}.connection-list>*:nth-child(n+5),.request-list>*:nth-child(n+5),.invitation-list>*:nth-child(n+5),.recommendation-list>*:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.connection-item,.request-item,.invitation-item,.recommendation-item{animation:none!important}}.connections-interface{width:96vw;height:80vh;height:80svh;border-radius:1.5vh;display:flex;flex-direction:column;margin:2vh auto;padding:2vh 2vw;font-family:DM Sans,sans-serif;box-sizing:border-box;overflow-x:hidden;background:#14141999;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.connections-interface.in-panel{width:34.2vw;height:65vh;height:65svh;margin:0 auto;border-radius:0;box-shadow:none;padding:0;background:transparent;backdrop-filter:none}.connections-interface.in-panel .connections-header{width:34.2vw;height:4.8vh;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1vh .4vw}.connections-interface.in-panel .connection-search{width:26vw;height:3.6vh;margin:0}.connections-header{width:92vw;height:4vh;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5vh}.connections-header h2{font-size:2vh;line-height:2.5vh;font-weight:600;margin:0;color:#fffffff2;font-family:Saira,sans-serif}[data-theme=light] .connections-header h2{color:var(--text-heading)}.connection-search{width:18vw;height:3vh;display:flex;align-items:center;padding:0 1vw;position:relative;border-radius:.8vh;box-sizing:border-box;background:#ffffff0d;box-shadow:inset 0 0 0 .05vh #ffffff1a;transition:all .2s ease}.connection-search:focus-within{background:#ffffff14;box-shadow:inset 0 0 0 .05vh #4ade8066,0 0 1vh #4ade8026}[data-theme=light] .connection-search{background:#0000000a;box-shadow:inset 0 0 0 .05vh #00000014}.search-icon{width:1.3vh;height:1.3vh;color:#fff6;margin-right:.6vw;flex-shrink:0}[data-theme=light] .search-icon{color:var(--text-secondary)}.connection-search input{width:22vw;height:2.4vh;background:transparent;border:none;outline:none;font-size:1.3vh;line-height:2.4vh;color:#ffffffe6;font-family:DM Sans,sans-serif;padding-left:.6vw}.connection-search input::-moz-placeholder{color:#fff6}.connection-search input::placeholder{color:#fff6}[data-theme=light] .connection-search input{color:var(--text-primary)}[data-theme=light] .connection-search input::-moz-placeholder{color:var(--text-secondary)}[data-theme=light] .connection-search input::placeholder{color:var(--text-secondary)}.add-connection-button{width:3vh!important;height:3vh!important;border-radius:50%!important;border:none!important;font-size:1.8vh;font-weight:400;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);padding:0!important;margin:0!important;background:#4ade8026!important;box-shadow:inset 0 0 0 .05vh #4ade804d;color:#4ade80!important}.add-connection-button:hover{background:#4ade8040!important;transform:scale(1.08);box-shadow:inset 0 0 0 .05vh #4ade8080,0 0 1vh #4ade804d}.connections-tabs{width:92vw;height:4vh;display:flex;margin-bottom:1.5vh;gap:.5vw;box-shadow:inset 0 -.05vh #ffffff0f}.tab-button{height:3.5vh;padding:0 1.2vw;margin-right:.5vw;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:.5vw;color:#ffffff80;font-size:1.3vh;line-height:3.5vh;position:relative;transition:all .2s ease;border-radius:.5vh}.tab-button svg{width:1.2vh;height:1.2vh}.tab-button.active{color:#4ade80;font-weight:500;background:#4ade801a}.tab-button.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3vw;height:.15vh;background:#4ade80;border-radius:.1vh}.tab-button:hover:not(.active){color:#fffc;background:#ffffff0d}.connections-content{flex:1;overflow:hidden}.tab-content{flex:1;overflow:hidden;display:flex;justify-content:center}.connection-section{width:26.4vw;height:58vh;height:58svh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.connection-list{width:34.2vw;height:58vh;height:58svh;display:flex;flex-direction:column;gap:.8vh;padding:.5vh .3vw;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.connections-interface.in-panel .connection-list{width:34.2vw;height:58vh;height:58svh;padding:.3vh 0;overflow-y:auto;overflow-x:hidden}.connection-item{width:33.6vw;min-height:7.2vh;display:grid;grid-template-columns:4.8vh 1fr 8.4vw;grid-template-rows:auto;padding:1.2vh .8vw;cursor:pointer;box-sizing:border-box;border-radius:1vh;background:#ffffff0a;box-shadow:inset 0 0 0 .06vh #ffffff14;transition:all .25s cubic-bezier(.34,1.56,.64,1);animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}.connection-item:hover{background:#ffffff0f;transform:translateY(-.2vh);box-shadow:inset 0 0 0 .05vh #ffffff1f,0 .5vh 1.5vh #0003}.connection-item:focus-within,.request-item:focus-within,.invitation-item:focus-within,.recommendation-item:focus-within{box-shadow:inset 0 0 0 .08vh #4ade8061,0 0 0 .25vh #4ade801f}[data-theme=light] .connection-item{background:#ffffff80;box-shadow:inset 0 0 0 .05vh #0000000f}[data-theme=light] .connection-item:hover{background:#ffffffb3;box-shadow:inset 0 0 0 .05vh #0000001a,0 .5vh 1.5vh #0000001a}.connection-avatar{grid-column:1;grid-row:1 / span 2;position:relative;display:flex;align-items:center;justify-content:center;margin-right:.8vw;width:4vh;height:4vh;overflow:hidden;border-radius:50%}.connection-avatar img{width:4vh;height:4vh;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:inset 0 0 .8vh #ffffff1a,0 .2vh .5vh #0000004d,inset 0 0 0 .05vh #ffffff1a}.user-avatar,.default-avatar{width:4vh;height:4vh;border-radius:50%;overflow:hidden;-o-object-fit:cover;object-fit:cover;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 .8vh #ffffff1a,0 .2vh .5vh #0000004d,inset 0 0 0 .05vh #ffffff1a}.default-avatar{background:linear-gradient(135deg,#60a5fa66,#4ade8066);color:#fffffff2;font-weight:600;font-size:1.5vh;font-family:Saira,sans-serif}.unread-badge{position:absolute;top:-.3vh;right:-.3vh;width:1.6vh;height:1.6vh;background:#f87171;color:#fff;font-size:.9vh;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 .5vh #f8717180,inset 0 0 0 .1vh #141419e6}.connection-info{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;overflow:hidden;padding-left:.3vw;padding-right:.3vw;width:19vw;justify-content:center}.connection-name{width:19vw;display:flex;justify-content:space-between;align-items:center;margin-bottom:.3vh}.connection-name h4,.connection-name h3{margin:0;padding:0;font-size:1.4vh;line-height:1.8vh;font-weight:500;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16vw;font-family:DM Sans,sans-serif}[data-theme=light] .connection-name h4,[data-theme=light] .connection-name h3{color:var(--text-heading)}.connection-title{width:19vw;margin:0;padding:0;font-size:1.2vh;line-height:1.6vh;color:#ffffff80;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}[data-theme=light] .connection-title{color:var(--text-secondary)}.message-time{font-size:1vh;line-height:1.4vh;color:#fff6;white-space:nowrap}.message-preview p{width:12vw;margin:0;font-size:1.1vh;line-height:1.5vh;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-preview p.unread{color:#ffffffe6;font-weight:500}.connection-actions{grid-column:3;grid-row:1 / span 2;width:8.4vw;display:flex;flex-direction:row;justify-content:flex-end;gap:.5vh;align-items:center;padding:0;margin-right:.3vw}.message-button,.disconnect-button,.accept-button,.ignore-button,.withdraw-button,.connect-button{width:3.4vh;height:3.4vh;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:1.2vh;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffff0d;box-shadow:inset 0 0 0 .05vh #ffffff1a;color:#fff9}.message-button:hover{background:#60a5fa33;color:#60a5fa;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #60a5fa66,0 0 1vh #60a5fa4d}.message-button:focus-visible,.disconnect-button:focus-visible,.accept-button:focus-visible,.ignore-button:focus-visible,.withdraw-button:focus-visible,.connect-button:focus-visible,.add-connection-button:focus-visible,.retry-button:focus-visible{outline:none;box-shadow:inset 0 0 0 .08vh #4ade808c,0 0 0 .25vh #4ade8029}.disconnect-button:hover{background:#f8717133;color:#f87171;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #f8717166,0 0 1vh #f871714d}.accept-button:hover{background:#4ade8033;color:#4ade80;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #4ade8066,0 0 1vh #4ade804d}.ignore-button:hover{background:#f8717133;color:#f87171;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #f8717166,0 0 1vh #f871714d}.withdraw-button:hover{background:#fbbf2433;color:#fbbf24;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #fbbf2466,0 0 1vh #fbbf244d}.connect-button:hover{background:#4ade8033;color:#4ade80;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #4ade8066,0 0 1vh #4ade804d}.request-list,.invitation-list,.recommendation-list{width:34.2vw;height:58vh;height:58svh;display:flex;flex-direction:column;gap:.8vh;padding:.5vh .3vw;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.request-item,.invitation-item{width:33.6vw;min-height:7.2vh;display:flex;align-items:center;padding:1.2vh .8vw;border-radius:1vh;box-sizing:border-box;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffff08;box-shadow:inset 0 0 0 .05vh #ffffff0f;animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}.request-item:hover,.invitation-item:hover{background:#ffffff0f;transform:translateY(-.2vh);box-shadow:inset 0 0 0 .05vh #ffffff1f,0 .5vh 1.5vh #0003}.request-item.new-request{box-shadow:inset .15vh 0 #4ade80,inset 0 0 0 .05vh #ffffff0f}.request-avatar,.invitation-avatar{width:4.5vh;height:4.5vh;margin-right:.8vw;position:relative}.request-avatar img,.request-avatar .default-avatar,.invitation-avatar img,.invitation-avatar .default-avatar{width:4.5vh;height:4.5vh;border-radius:50%;box-shadow:inset 0 0 .8vh #ffffff1a,0 .2vh .5vh #0000004d,inset 0 0 0 .05vh #ffffff1a}.request-info,.invitation-info{flex:1;width:21vw;padding-right:.8vw;overflow:hidden}.request-name,.invitation-name{width:21vw;font-size:1.4vh;line-height:1.8vh;font-weight:500;margin:0 0 .3vh;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.request-message,.invitation-status{width:21vw;font-size:1.2vh;line-height:1.6vh;color:#ffffff80;margin:0 0 .3vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-status{color:#4ade80}.request-date,.invitation-date{width:21vw;height:1.5vh;display:flex;align-items:center;margin-top:.5vh;font-size:1.1vh;line-height:1.5vh;color:#fff6}.request-date svg,.invitation-date svg{width:1vh;height:1vh;margin-right:.4vw}.request-actions,.invitation-actions{width:7vw;display:flex;gap:.6vh}.recommendation-item{width:33.6vw;min-height:6.4vh;display:flex;align-items:center;padding:1vh .8vw;border-radius:1vh;box-sizing:border-box;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffff08;box-shadow:inset 0 0 0 .05vh #ffffff0f;animation:cardSlideIn .4s cubic-bezier(.34,1.56,.64,1) both}.recommendation-item:hover{background:#ffffff0f;transform:translateY(-.2vh);box-shadow:inset 0 0 0 .05vh #ffffff1f,0 .5vh 1.5vh #0003}.recommendation-avatar{width:4vh;height:4vh;margin-right:.8vw;flex-shrink:0}.recommendation-avatar .default-avatar,.recommendation-avatar img{width:4vh;height:4vh;border-radius:50%;box-shadow:inset 0 0 .8vh #ffffff1a,0 .2vh .5vh #0000004d,inset 0 0 0 .05vh #ffffff1a}.recommendation-avatar .default-avatar{background:linear-gradient(135deg,#60a5fa66,#4ade8066);display:flex;align-items:center;justify-content:center;color:#fffffff2;font-size:1.4vh;font-weight:600}.recommendation-info{flex:1;width:22vw;overflow:hidden}.recommendation-name{width:22vw;font-size:1.4vh;line-height:1.8vh;font-weight:500;margin:0 0 .2vh;color:#fffffff2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-title{width:22vw;font-size:1.2vh;line-height:1.6vh;color:#ffffff80;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-actions{width:4vw;margin-left:.6vw;flex-shrink:0}.recommendation-actions .connect-button{width:3.2vh;height:3.2vh;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#4ade801a;box-shadow:inset 0 0 0 .05vh #4ade804d;color:#4ade80}.recommendation-actions .connect-button:disabled{background:#ffffff08;box-shadow:inset 0 0 0 .05vh #ffffff1a;color:#ffffff4d;cursor:not-allowed}.recommendation-actions .connect-button svg{width:1.3vh;height:1.3vh}.empty-state{width:34.2vw;height:50vh;height:50svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2vw;text-align:center}.empty-state svg{width:4vh;height:4vh;color:#fff3;margin-bottom:2vh}.empty-state h3{width:28vw;font-size:1.6vh;line-height:2vh;margin-bottom:1vh;color:#ffffffb3;font-weight:500}.empty-state p{width:25vw;font-size:1.3vh;line-height:1.8vh;color:#fff6}.empty-state-action{height:3.6vh;padding:0 1.2vw;margin-top:1.7vh;border:none;border-radius:1vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.2vh;font-weight:700;color:#050d0bf2;background:linear-gradient(135deg,#4ade80,#60a5fa);box-shadow:0 .7vh 1.8vh #4ade802e}.empty-state-action:hover,.empty-state-action:focus-visible{transform:translateY(-.15vh);outline:none}[data-theme=light] .empty-state svg{color:var(--text-secondary)}[data-theme=light] .empty-state h3{color:var(--text-heading)}[data-theme=light] .empty-state p{color:var(--text-secondary)}.loading-spinner{width:34.2vw;height:50vh;height:50svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.spinner{width:3.5vh;height:3.5vh;border-radius:50%;margin-bottom:1.5vh;background:transparent;box-shadow:inset 0 0 0 .15vh #ffffff1a,inset .15vh 0 0 .15vh #4ade80;animation:spin .8s linear infinite}.loading-spinner p{font-size:1.3vh;line-height:1.8vh;color:#ffffff80}.connections-interface .error-message{width:34.2vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 2vw;text-align:center}.connections-interface .error-message p{width:20vw;color:#f87171;margin-bottom:2vh;font-size:1.3vh;line-height:1.8vh}.retry-button{height:3vh;padding:0 1.5vw;font-size:1.3vh;line-height:3vh;cursor:pointer;transition:all .2s ease;border:none;border-radius:.6vh;background:#4ade8026;box-shadow:inset 0 0 0 .05vh #4ade804d;color:#4ade80}.retry-button:hover{background:#4ade8040;box-shadow:inset 0 0 0 .05vh #4ade8080}.disconnect-modal-content{width:30vw;padding:2vh 1.5vw;text-align:center;border-radius:1vh;position:relative;overflow:hidden;background:#19191ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.disconnect-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:.15vh;background:linear-gradient(90deg,#f87171,#ef4444)}.disconnect-modal-content p{width:27vw;font-family:DM Sans,sans-serif;font-size:1.6vh;line-height:2.2vh;color:#ffffffe6;margin-bottom:1.5vh}.disconnect-modal-content p:first-child{font-size:1.8vh;line-height:2.4vh;font-weight:600;color:#f87171;margin-bottom:1.5vh;margin-top:1vh}.disconnect-modal-note{width:25vw!important;font-size:1.3vh!important;line-height:1.8vh!important;color:#ffffff80!important;margin-bottom:2vh!important;padding:1vh 1vw;background:#f871711a;border-radius:.5vh;box-shadow:inset .15vh 0 #f87171}.disconnect-modal-content .modal-actions{width:27vw;display:flex;justify-content:center;gap:1vw;margin-top:2vh}.disconnect-modal-content .cancel-button{height:3.5vh;padding:0 2vw;font-size:1.4vh;line-height:3.5vh;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;border-radius:.6vh;background:#ffffff0d;box-shadow:inset 0 0 0 .05vh #ffffff26;color:#fffc}.disconnect-modal-content .cancel-button:hover{background:#ffffff1a;box-shadow:inset 0 0 0 .05vh #ffffff40}.disconnect-modal-content .confirm-button{height:3.5vh;padding:0 2vw;font-size:1.4vh;line-height:3.5vh;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;border-radius:.6vh;background:#f8717133;box-shadow:inset 0 0 0 .05vh #f8717166;color:#f87171}.disconnect-modal-content .confirm-button:hover{background:#f871714d;box-shadow:inset 0 0 0 .05vh #f8717199,0 0 1vh #f871714d}.connection-item.has-unread{box-shadow:inset .15vh 0 #60a5fa,inset 0 0 0 .05vh #ffffff0f;background:#60a5fa14}.connection-item.active-chat{box-shadow:inset .15vh 0 #4ade80,inset 0 0 0 .05vh #ffffff0f;background:#4ade8014}@media (max-width: 768px){.connections-interface.in-panel{width:94vw;height:64.5vh;height:64.5svh}.connections-interface.in-panel .connections-header{width:92vw;height:4vh}.connections-interface.in-panel .connection-search{width:55vw;height:3vh}.connection-list,.request-list,.invitation-list,.recommendation-list{width:94vw;height:58vh;height:58svh}.connection-item,.request-item,.invitation-item,.recommendation-item{width:92vw}.connection-item{grid-template-columns:5vh 1fr 12vw}.connection-info,.connection-name,.connection-title{width:55vw}.connection-name h4,.connection-name h3{max-width:35vw}.message-preview p{width:40vw}.empty-state{width:94vw}.empty-state h3{width:80vw}.empty-state p{width:70vw}.disconnect-modal-content{width:90vw}.disconnect-modal-content p,.disconnect-modal-content .modal-actions{width:86vw}.disconnect-modal-note{width:82vw!important}.disconnect-modal-content .modal-actions{flex-direction:column;gap:1vh}.disconnect-modal-content .cancel-button,.disconnect-modal-content .confirm-button{width:86vw;height:4vh;padding:0 3vw}}.message-interface{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--bg-main);border-radius:1.2vh;box-shadow:0 0 1.2vh #0000001a;overflow:hidden;position:relative}.message-header{display:flex;flex-direction:column;padding:0vw 1vw;border-bottom:.01vh solid var(--border-default);background-color:var(--bg-secondary);z-index:10;overflow:visible;min-height:9vh;flex-shrink:0}.message-header-top{display:flex;align-items:center;width:100%;min-height:5vh;padding-bottom:.2vh}.message-header-bottom{display:flex;align-items:center;width:100%;min-height:3vh;padding-top:.2vh}.message-header-avatar{margin-right:1.4vw}.message-header-avatar img{width:4.2vh;height:4.2vh;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:.01vh solid var(--border-default)}.message-header-avatar .default-avatar{width:4.2vh;height:4.2vh;border-radius:50%;background-color:var(--accent-primary);color:var(--text-heading);display:flex;align-items:center;justify-content:center;font-size:1.8vh;font-weight:500}.message-header-info{flex:1;overflow:hidden;max-width:50%}.message-header-info h3{margin:0;font-size:1.8vh;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-heading)}.message-header-info .connection-title{margin:0;font-size:1.4vh;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-header-controls{display:flex;gap:.8vw;align-items:center;margin-left:auto}.message-content{flex:1;overflow-y:auto;padding:1.6vh 1.6vw;background-color:var(--bg-main);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23D3CDBF' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");min-height:0}.message-content.empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.empty-conversation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);text-align:center;padding:1.6vh 1.6vw}.empty-conversation p{margin:1vh 0;font-size:1.25vh}.message-list{display:flex;flex-direction:column;padding-bottom:1vh}.date-separator{display:flex;align-items:center;justify-content:center;margin:1.6vh 0;position:relative}.date-separator span{padding:.6vh 1.4vw;background-color:var(--bg-tertiary);border-radius:1.8vh;font-size:1.3vh;color:var(--text-secondary);font-weight:500}.message-bubble{max-width:80%;margin-bottom:.8vh;position:relative;display:flex;word-break:break-word}.message-sender-avatar{margin-right:.8vw;align-self:flex-end}.connection-avatar{width:4vh;height:4vh;border-radius:50%;overflow:hidden}.connection-avatar img,.default-avatar{width:4vh;height:4vh;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:.01vh solid var(--border-default)}.message-avatar{width:3.2vh;height:3.2vh;border-radius:50%;overflow:hidden;border:.01vh solid var(--border-default)}.message-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-initial{width:100%;height:100%;background-color:var(--accent-primary);color:var(--text-heading);display:flex;align-items:center;justify-content:center;font-size:1.4vh;font-weight:500}.message-content-wrapper{padding:1.2vh 1.4vw;border-radius:1.8vh;box-shadow:0 .1vh .2vh #0000000d}.message-bubble.incoming{align-self:flex-start;margin-right:4vw}.message-bubble.incoming .message-content-wrapper{background-color:var(--msg-assistant-bg);border-bottom-left-radius:.4vh}.message-bubble.outgoing{align-self:flex-end;justify-content:flex-end;margin-left:4vw}.message-bubble.outgoing .message-content-wrapper{background-color:var(--msg-user-bg);color:var(--text-primary);border-bottom-right-radius:.4vh}.message-text{font-size:1.6vh;line-height:1.5;word-wrap:break-word}.message-bubble.incoming .message-text,.message-bubble.outgoing .message-text{color:var(--text-primary)}.message-sender-name{font-size:1.3vh;font-weight:600;margin-bottom:.4vh;opacity:.85;color:var(--text-secondary)}.message-bubble.incoming .message-sender-name{color:#4a9eff}.message-bubble.outgoing .message-sender-name{color:#c7b783}.message-meta{display:flex;justify-content:flex-end;align-items:center;margin-top:.4vh;font-size:1.1vh}.message-time{opacity:.8;font-size:1.2vh}.message-status{margin-left:.6vw;opacity:.8;display:flex;align-items:center}.read-receipt,.sent-receipt{display:flex;align-items:center}.read-receipt{color:#c7b783;width:16px!important;height:16px!important}.sent-receipt svg{color:#8d8d8d;width:16px!important;height:16px!important}.message-bubble.outgoing .read-receipt{color:#c7b783}.message-bubble.outgoing .sent-receipt{color:#8d8d8d}.message-input-container{padding:1.4vh 1.6vw;border-top:.01vh solid var(--border-default);background-color:var(--bg-secondary);flex-shrink:0;min-height:7vh}.message-input-container form{display:flex;align-items:center}.input-wrapper{display:flex;width:100%;align-items:center;background-color:var(--input-bg);border-radius:2.4vh;padding:.8vh 1.6vw;border:.01vh solid var(--input-border);transition:border-color .2s,box-shadow .2s}.input-wrapper:focus-within{border-color:var(--input-focus);box-shadow:0 0 0 .2vh #c7b78333}.message-input{flex:1;padding:.8vh 1vw;border:none;border-radius:2.4vh;font-size:1.6vh;outline:none;background-color:transparent;color:var(--text-primary)}.message-input::-moz-placeholder{color:var(--text-placeholder)}.message-input::placeholder{color:var(--text-placeholder)}.send-button{display:flex;align-items:center;justify-content:center;width:2vh;height:2vh;border:none;background:none;color:#c7b783;border-radius:.6vh;cursor:pointer;transition:all .2s;margin-left:1vw;padding:0}.send-button:hover:not(:disabled){color:#d8a692;transform:scale(1.1);filter:drop-shadow(0 0 .6vh #C7B783)}.send-button:disabled{color:#8d8d8d;cursor:not-allowed;opacity:.5}.send-button svg{font-size:1.2vh;width:1.2vh!important;height:1.2vh!important}.message-header-actions{display:flex;gap:.8vw;align-items:center;justify-content:center;width:100%}.minimize-button,.close-button{display:flex;align-items:center;justify-content:center;width:2vh;height:2vh;border:none;background:none;cursor:pointer;color:#e2e2e2;border-radius:.6vh;transition:all .2s;padding:0}.minimize-button:hover{color:#c7b783;transform:scale(1.1);filter:drop-shadow(0 0 .6vh #C7B783)}.close-button:hover{color:#e9959a;transform:scale(1.1);filter:drop-shadow(0 0 .6vh #E9959A)}.minimize-button svg,.close-button svg{font-size:1.2vh;width:1.2vh!important;height:1.2vh!important}.call-button,.group-action{display:flex;align-items:center;justify-content:center;width:2vh;height:2vh;border:none;background:none;cursor:pointer;border-radius:.6vh;transition:all .2s;margin-left:.5vw;padding:0}.call-button:hover,.group-action:hover{transform:scale(1.1)}@media (max-width: 768px){.message-interface{width:100%;height:100vh;height:100dvh;border-radius:0}.message-bubble{max-width:85%}}.connections-interface.with-active-chat .chat-container .message-interface{border-top-left-radius:1vh;border-bottom-left-radius:1vh;overflow:hidden;width:15vw;height:80vh;height:80svh}.connections-interface.with-active-chat .chat-container .message-header-info h3{font-size:1.6vh;max-width:9vw}.connections-interface.with-active-chat .chat-container .message-header-info .connection-title{font-size:1.2vh;max-width:9vw}@media (max-width: 576px){.message-interface{width:85vw;height:80vh;height:80svh}.message-header-info h3,.message-header-info .connection-title{max-width:65vw}.message-bubble{max-width:60vw}.message-input{width:70vw}.connections-interface.with-active-chat .chat-container .message-interface{border-radius:0;border-top-left-radius:1vh;border-top-right-radius:1vh;width:85vw}.connections-interface.with-active-chat .chat-container .message-header-info h3,.connections-interface.with-active-chat .chat-container .message-header-info .connection-title{max-width:65vw}.empty-conversation{height:60vh;height:60svh}}.message-header-actions{display:flex;align-items:center;margin-left:auto}.minimize-button,.close-button{background:none;border:none;color:#555;cursor:pointer;padding:0;width:2vh;height:2vh;display:flex;align-items:center;justify-content:center;border-radius:.6vh;transition:background-color .2s ease;margin-left:.5vw}.minimize-button:hover,.close-button:hover{background-color:#0000001a}.minimize-button svg,.close-button svg{font-size:1.2vh}.call-button,.group-action{display:flex!important;align-items:center!important;justify-content:center!important;width:2vh!important;height:2vh!important;border:none!important;background:none!important;cursor:pointer;color:#fff!important;border-radius:.6vh;transition:all .2s;margin-left:.5vw}.call-button:hover,.group-action:hover{transform:scale(1.02)}.audio-call{color:#a2e1a0}.audio-call:hover{color:#a2e1a0;filter:drop-shadow(0 0 .6vh #A2E1A0)}.video-call{color:#90b8f0}.video-call:hover{color:#90b8f0;filter:drop-shadow(0 0 .6vh #90B8F0)}.screen-share{color:#f0a690}.screen-share:hover{color:#f0a690;filter:drop-shadow(0 0 .6vh #F0A690)}.group-action{color:#c7adf0}.group-action:hover{color:#c7adf0;filter:drop-shadow(0 0 .6vh #C7ADF0)}.call-button svg,.group-action svg{font-size:1.2vh;width:1.2vh!important;height:1.2vh!important}.group-action-container{position:relative}.group-options-dropdown{position:absolute;top:100%;right:0;margin-top:.5vh;background-color:var(--bg-card);border:.01vh solid var(--border-default);border-radius:.8vh;box-shadow:0 0 1.2vh #0000001a;width:9vw;z-index:1000}.group-options-dropdown button{display:block;width:100%;padding:1vh 1.5vw;border:none;background:none;text-align:left;cursor:pointer;font-size:1.25vh;color:var(--text-primary);transition:all .2s}.group-options-dropdown button:hover{background-color:var(--surface-hover);color:var(--accent-primary)}.group-options-dropdown button:first-child{border-top-left-radius:.8vh;border-top-right-radius:.8vh}.group-options-dropdown button:last-child{border-bottom-left-radius:.8vh;border-bottom-right-radius:.8vh}.chat-window-wrapper .message-interface{position:relative;margin:0;transform:none}.minimized-close{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.4vh;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.message-interface svg{display:inline-block!important;vertical-align:middle!important;fill:currentColor!important;stroke:none!important;width:auto!important;height:auto!important}.message-header button{opacity:1!important;visibility:visible!important}.message-header button svg{opacity:1!important;visibility:visible!important}.chat-window-wrapper .message-interface{width:30vw;height:58vh;height:58svh;border-radius:1.5vh;background:radial-gradient(circle at 4vw 5vh,rgba(74,222,128,.11),transparent 12vw),radial-gradient(circle at 28vw 51vh,rgba(96,165,250,.12),transparent 14vw),#0c121af0;box-shadow:0 1.2vh 3vh #00000057,inset 0 0 0 .06vh #ffffff1a}.chat-window-wrapper .message-header{min-height:11vh;padding:1vh 1vw;border-bottom:.06vh solid rgba(255,255,255,.08);background:#ffffff0a}.chat-window-wrapper .message-header-top{min-height:5.6vh;padding-bottom:.5vh}.chat-window-wrapper .message-header-bottom{min-height:3.8vh;padding-top:.5vh}.chat-window-wrapper .message-header-info h3{font-size:1.65vh;color:#ffffffeb}.chat-window-wrapper .message-header-info .connection-title{font-size:1.15vh;color:#ffffff7a}.chat-window-wrapper .message-content{padding:1.8vh 1.2vw;background:#0000001f}.chat-window-wrapper .empty-conversation p{font-size:1.35vh;color:#ffffff94}.chat-window-wrapper .message-content-wrapper{padding:1.05vh 1vw;border-radius:1.5vh;box-shadow:0 .3vh 1vh #0000001f}.chat-window-wrapper .message-bubble.incoming .message-content-wrapper{background:#ffffff14;border-bottom-left-radius:.45vh}.chat-window-wrapper .message-bubble.outgoing .message-content-wrapper{background:linear-gradient(135deg,#4ade8033,#60a5fa29);border-bottom-right-radius:.45vh}.chat-window-wrapper .message-text{font-size:1.42vh;line-height:2.05vh}.chat-window-wrapper .message-input-container{min-height:7.4vh;padding:1.2vh 1.1vw;border-top:.06vh solid rgba(255,255,255,.08);background:#ffffff0a}.chat-window-wrapper .input-wrapper{min-height:4.6vh;border-radius:1.4vh;padding:.7vh .8vw;border:none;box-shadow:inset 0 0 0 .06vh #ffffff1f}.chat-window-wrapper .message-input{font-size:1.38vh}.chat-window-wrapper .send-button{width:3.2vh;height:3.2vh;border-radius:1vh;background:#4ade8029}.chat-window-wrapper .call-button,.chat-window-wrapper .group-action,.chat-window-wrapper .minimize-button,.chat-window-wrapper .close-button{width:2.8vh!important;height:2.8vh!important;border-radius:.9vh;background:#ffffff0f!important;box-shadow:inset 0 0 0 .05vh #ffffff1f}.chat-window-wrapper .call-button:disabled{opacity:.38;cursor:not-allowed}.chat-window-wrapper button:focus-visible,.chat-window-wrapper .message-input:focus-visible{outline:none;box-shadow:inset 0 0 0 .08vh #4ade8080,0 0 0 .25vh #4ade8024}.minimized-chat-bar{position:fixed;bottom:calc(1.2vh + env(safe-area-inset-bottom,0px));right:39vw;display:flex;gap:.7vw;z-index:59997;pointer-events:auto;transition:all .3s ease}.minimized-chat-item{background:#0c121aeb;border:none;border-radius:1.4vh;padding:.8vh 1.2vw;cursor:pointer;display:flex;align-items:center;gap:.8vw;transition:all .2s ease;box-shadow:0 .8vh 2vh #0000003d,inset 0 0 0 .06vh #ffffff1a;max-width:20vw;min-width:14vw}.minimized-chat-item:hover{transform:translateY(-.2vh);box-shadow:0 0 1.2vh #00000026;box-shadow:0 1vh 2.5vh #0000004d,inset 0 0 0 .08vh #4ade8059}.minimized-avatar{width:3.2vh;height:3.2vh;border-radius:50%;background-color:var(--accent-primary);color:var(--text-heading);display:flex;align-items:center;justify-content:center;font-size:1.4vh;font-weight:500;flex-shrink:0}.minimized-info{flex:1;min-width:0}.minimized-name{font-size:1.4vh;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffffe6}.minimized-message{font-size:1.2vh;color:#ffffff7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minimized-unread{background-color:#4ade80;color:var(--text-heading);font-size:1.1vh;font-weight:600;padding:.2vh .6vw;border-radius:1vh;min-width:1.8vw;text-align:center}.minimized-close{background:none;border:none;color:#ffffff7a;cursor:pointer;padding:.4vh;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.minimized-close:hover{color:var(--red-gamified);transform:scale(1.05);filter:drop-shadow(0 0 .6vh var(--red-gamified))}.minimized-close svg{width:1.4vh;height:1.4vh}@media (max-width: 576px){.minimized-chat-bar{right:1vw;bottom:90vh;max-width:90vw;flex-wrap:wrap}.minimized-chat-item{max-width:45vw}}@keyframes panelSpringIn{0%{opacity:0;transform:scale(.95) translateY(2vh)}60%{opacity:1;transform:scale(1.02) translateY(-.3vh)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes panelSpringOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-2vh)}}@media (prefers-reduced-motion: reduce){@keyframes panelSpringIn{0%{opacity:0}to{opacity:1}}@keyframes panelSpringOut{0%{opacity:1}to{opacity:0}}}.network-panels-container{position:fixed;bottom:calc(1.2vh + env(safe-area-inset-bottom,0px));right:1vw;width:86vw;height:88vh;height:88dvh;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:.8vw;z-index:49999;pointer-events:none}.call-dialog-overlay,.call-interface-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:50000;pointer-events:auto}.chat-windows-container{display:flex;flex-direction:row;gap:.8vw;align-items:flex-end;pointer-events:none;width:60vw;height:62vh;height:62svh;overflow-x:hidden}.chat-window-wrapper{position:relative;width:30vw;height:58vh;height:58svh;pointer-events:auto}.chat-window-wrapper .message-interface{width:30vw;height:58vh;height:58svh;border-radius:1.2vh;overflow:hidden;display:flex;flex-direction:column;background:#141419d9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 1vh 3vh #0000004d,inset 0 0 0 .05vh #ffffff1a,inset 0 .1vh #ffffff0d}.chat-window-wrapper:nth-child(1){z-index:49997}.chat-window-wrapper:nth-child(2){z-index:49996}.chat-window-wrapper:nth-child(3){z-index:49995}.chat-window-wrapper:nth-child(n+4){display:none}.minimized-chat-bar{position:fixed;bottom:calc(1.2vh + env(safe-area-inset-bottom,0px));right:39vw;z-index:49997;pointer-events:auto}.network-panel{position:relative;width:37vw;height:86vh;height:86svh;border-radius:1.8vh;display:flex;flex-direction:column;pointer-events:auto;box-sizing:border-box;overflow:hidden;align-items:center;z-index:49994;flex-shrink:0;transform-origin:bottom right;background:radial-gradient(circle at 12vw 7vh,rgba(74,222,128,.14),transparent 15vw),radial-gradient(circle at 34vw 77vh,rgba(96,165,250,.12),transparent 16vw),#0d131be0;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 1.5vh 4vh #00000059,0 .5vh 1.5vh #0003,inset 0 0 0 .05vh #ffffff1a,inset 0 .1vh #ffffff0f}.network-panel.panel-open{animation:panelSpringIn .4s cubic-bezier(.34,1.56,.64,1) forwards;visibility:visible}.network-panel.panel-closed{animation:panelSpringOut .25s ease-out forwards;pointer-events:none;visibility:hidden}.network-panel:before,.network-panel:after{display:none!important}[data-theme=light] .network-panel{background:#ffffffd9;box-shadow:0 1.5vh 4vh #0000001f,0 .5vh 1.5vh #00000014,inset 0 0 0 .05vh #00000014,inset 0 .1vh #fffc}.network-panel-header{width:37vw;height:13vh;padding:1.4vh 1.4vw;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;box-sizing:border-box;box-shadow:inset 0 -.05vh #ffffff0f}[data-theme=light] .network-panel-header{box-shadow:inset 0 -.05vh #0000000f}.network-panel-title-row,.network-panel-utility-row{display:flex;align-items:center;justify-content:space-between;width:34.2vw}.network-panel-title-row{height:5vh}.network-panel-utility-row{height:4.4vh;gap:.8vw}.network-panel-header-right{display:flex;align-items:center;gap:.6vw;height:4.2vh}.network-panel-heading{display:flex;flex-direction:column;justify-content:center;width:22vw;height:5vh}.network-panel-kicker{font-family:DM Sans,sans-serif;font-size:1.05vh;line-height:1.4vh;letter-spacing:.12vw;text-transform:uppercase;color:#4ade80b8}.network-panel-title{font-family:Saira,sans-serif;font-size:2.6vh;line-height:3vh;font-weight:700;color:#fffffff2;margin:0}.network-panel-summary{width:5.6vw;height:3.8vh;border-radius:1.1vh;display:flex;align-items:center;justify-content:center;gap:.35vw;background:#ffffff0f;box-shadow:inset 0 0 0 .08vh #ffffff1a;color:#ffffffdb}.network-panel-summary span{font-size:1.7vh;line-height:2vh;font-weight:700;color:#4ade80}.network-panel-summary small{font-size:1vh;line-height:1.2vh;color:#ffffff7a}[data-theme=light] .network-panel-title{color:var(--text-heading)}.network-search-container{position:relative;width:25.6vw;height:4.2vh}.network-search-input{width:25.6vw;height:4.2vh;padding:0 1.2vw;border-radius:1.2vh;font-family:DM Sans,sans-serif;font-size:1.35vh;line-height:2vh;font-weight:400;outline:none;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffff0d;border:none;box-shadow:inset 0 0 0 .05vh #ffffff1a;color:#ffffffe6}.network-primary-action{width:7.8vw;height:4.2vh;border:none;border-radius:1.2vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.28vh;font-weight:700;letter-spacing:.03vw;color:#050d0bf2;background:linear-gradient(135deg,#4ade80,#60a5fa);box-shadow:0 .7vh 1.8vh #4ade8038;transition:transform .2s ease,box-shadow .2s ease}.network-primary-action:hover,.network-primary-action:focus-visible{transform:translateY(-.15vh);box-shadow:0 .9vh 2.3vh #4ade8057;outline:none}.network-search-input::-moz-placeholder{color:#fff6}.network-search-input::placeholder{color:#fff6}.network-search-input:focus{background:#ffffff14;box-shadow:inset 0 0 0 .05vh #4ade8080,0 0 1vh #4ade8033}[data-theme=light] .network-search-input{background:#0000000a;box-shadow:inset 0 0 0 .05vh #00000014;color:var(--text-primary)}[data-theme=light] .network-search-input::-moz-placeholder{color:var(--text-placeholder)}[data-theme=light] .network-search-input::placeholder{color:var(--text-placeholder)}[data-theme=light] .network-search-input:focus{background:#0000000f;box-shadow:inset 0 0 0 .05vh var(--accent-primary),0 0 1vh rgba(var(--accent-primary-rgb),.2)}.network-panel-minimize-btn{width:3vh;height:3vh;border-radius:.6vh;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:#ffffff0d;box-shadow:inset 0 0 0 .05vh #ffffff1a;color:#fff9}.network-panel-minimize-btn:hover{background:#ffffff1a;color:#ffffffe6}[data-theme=light] .network-panel-minimize-btn{background:#0000000a;box-shadow:inset 0 0 0 .05vh #00000014;color:var(--text-secondary)}[data-theme=light] .network-panel-minimize-btn:hover{background:#00000014;color:var(--text-primary)}.network-panel-minimize-btn svg{width:1.6vh;height:1.6vh;stroke:currentColor}.network-panel-tabs{width:34.2vw;height:5.2vh;display:flex;justify-content:center;align-items:center;gap:.45vw;box-sizing:border-box;padding:.6vh 0;border-radius:1.3vh;background:#0000002e;box-shadow:inset 0 -.05vh #ffffff0f}[data-theme=light] .network-panel-tabs{box-shadow:inset 0 -.05vh #0000000f}.network-tab{width:8.2vw;height:3.8vh;padding:0 .55vw;text-align:center;font-family:DM Sans,sans-serif;font-size:1.25vh;line-height:1.5vh;font-weight:600;background:transparent;border:none;cursor:pointer;position:relative;box-sizing:border-box;transition:all .25s cubic-bezier(.34,1.56,.64,1);border-radius:.6vh;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:.45vw}.network-tab strong{min-width:1.6vw;height:1.8vh;border-radius:.9vh;display:flex;align-items:center;justify-content:center;font-size:1vh;line-height:1vh;font-weight:800;background:#ffffff14;color:#ffffff94}.network-tab:hover:not(.active){color:#fffc;background:#ffffff0d}.network-tab.active{color:#4ade80;font-weight:800;background:#4ade801a}.network-tab.active strong{background:#4ade8033;color:#4ade80}.network-tab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:3vw;height:.2vh;background:#4ade80;border-radius:.1vh;box-shadow:0 0 .8vh #4ade8099}[data-theme=light] .network-tab{color:var(--text-secondary)}[data-theme=light] .network-tab:hover:not(.active){color:var(--text-primary);background:#0000000a}[data-theme=light] .network-tab.active{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.1)}.network-panel-subtabs{width:34.2vw;height:3.5vh;display:flex;justify-content:center;align-items:center;gap:.5vw;box-sizing:border-box;background:#00000026;box-shadow:inset 0 -.05vh #ffffff0a}[data-theme=light] .network-panel-subtabs{background:#00000005;box-shadow:inset 0 -.05vh #0000000a}.network-subtab{height:2.5vh;padding:0 1vw;text-align:center;font-family:DM Sans,sans-serif;font-size:1.2vh;line-height:2.5vh;font-weight:400;background:transparent;border:none;cursor:pointer;position:relative;box-sizing:border-box;transition:all .2s ease;border-radius:.5vh;color:#fff6}.network-subtab:hover:not(.active){color:#ffffffb3}.network-subtab.active{color:#4ade80;font-weight:500}.network-subtab.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:2vw;height:.15vh;background:#4ade80;border-radius:.1vh}[data-theme=light] .network-subtab{color:var(--text-secondary)}[data-theme=light] .network-subtab.active{color:var(--accent-primary)}.network-panel-content{width:37vw;height:67.8vh;height:67.8svh;padding:1.2vh 1.4vw;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.network-panel-content::-webkit-scrollbar{width:.3vw}.network-panel-content::-webkit-scrollbar-track{background:transparent}.network-panel-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:.15vw}.network-panel-content::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] .network-panel-content::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .network-panel-content::-webkit-scrollbar-thumb:hover{background:#0003}.network-panel-avatar{width:3.2vh;height:3.2vh;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 .5vh #ffffff1a,0 .1vh .3vh #0003,inset 0 0 0 .05vh #ffffff1a}.network-panel-avatar img{width:3.2vh;height:3.2vh;-o-object-fit:cover;object-fit:cover}.network-panel-avatar .default-avatar{width:3.2vh;height:3.2vh;background:linear-gradient(135deg,#4ade804d,#60a5fa4d);color:#ffffffe6;display:flex;align-items:center;justify-content:center;font-family:Saira,sans-serif;font-size:1.3vh;font-weight:500}@media (max-width: 768px){.network-panels-container{width:98vw;height:96vh;height:96svh;flex-direction:column-reverse;gap:1vh;right:1vw;max-width:98vw}.chat-windows-container{max-width:96vw;flex-direction:column;max-height:40vh}.chat-window-wrapper,.chat-window-wrapper .message-interface{width:96vw;height:35vh}.minimized-chat-bar{right:1vw;bottom:82vh}.network-panel{width:96vw;height:88vh;height:88svh}.network-panel-header{width:96vw;height:14vh;padding:0 2vw}.network-panel-title-row,.network-panel-utility-row{width:92vw}.network-panel-heading{width:54vw}.network-search-container,.network-search-input{width:66vw;height:4.2vh}.network-primary-action{width:23vw;height:4.2vh}.network-panel-tabs{width:92vw;height:5vh}.network-tab{width:22vw;padding:0 .5vw}.network-panel-subtabs{width:92vw;height:4vh}.network-panel-content{width:96vw;height:68vh;height:68svh;padding:1vh 2vw}.network-panel-title{font-size:2.2vh}.network-tab{font-size:1.5vh;height:3.5vh;line-height:3.5vh;padding:0 2vw}.network-tab.active:after{width:6vw}}@media (min-width: 769px) and (max-width: 1024px){.network-panels-container{gap:.8vw}.network-panel{width:42vw;height:84vh;height:84svh}.network-panel-header{width:42vw;height:13vh}.network-panel-title-row,.network-panel-utility-row,.network-panel-tabs,.network-panel-subtabs{width:39vw}.network-search-container,.network-search-input{width:28vw;height:4.2vh}.network-primary-action{width:9.8vw;height:4.2vh}.network-panel-content{width:42vw;height:65.5vh;height:65.5svh}}.iteration-progress{box-sizing:border-box;max-width:22rem;margin:.5rem 0;padding:.625rem .75rem;background:var(--color-elevated);border:1px solid var(--color-border);border-left:3px solid var(--accent-primary);border-radius:.5rem;color:var(--text-secondary);font-family:var(--font-body);font-size:.8125rem;line-height:1.4;animation:iteration-progress-enter .22s cubic-bezier(.22,1,.36,1)}.iteration-progress__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.iteration-progress__phase-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--accent-primary);font-family:var(--font-accent);font-weight:600;font-size:.875rem;line-height:1}.iteration-progress__phase-label{color:var(--text-primary);font-family:var(--font-accent);font-weight:600;letter-spacing:.01em}.iteration-progress__step{margin-left:auto;padding:.125rem .4rem;border-radius:999px;background:rgba(var(--accent-primary-rgb),.18);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.iteration-progress__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.iteration-progress__list--active{margin-bottom:.375rem}.iteration-progress__item{display:flex;align-items:center;gap:.5rem;padding:.3rem .45rem;border-radius:.3125rem;background:var(--color-surface);border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease}.iteration-progress__item--active{border-color:rgba(var(--accent-primary-rgb),.35);animation:iteration-progress-pulse 1.6s ease-in-out infinite}.iteration-progress__item--done{animation:iteration-progress-settle .32s ease-out}.iteration-progress__item--ok .iteration-progress__status{color:var(--color-green)}.iteration-progress__item--fail .iteration-progress__status{color:var(--color-red)}.iteration-progress__status{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;font-weight:700;font-size:1.125rem;line-height:1}.iteration-progress__name{font-family:var(--font-body);font-size:.75rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.iteration-progress__category{display:inline-block;margin-left:auto;padding:.0625rem .4rem;border-radius:999px;background:rgba(var(--accent-primary-rgb),.18);color:var(--text-primary);font-family:var(--font-accent);font-size:.625rem;font-weight:500;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap}.iteration-progress__latency{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:.6875rem;white-space:nowrap}@keyframes iteration-progress-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes iteration-progress-pulse{0%,to{background:var(--color-surface)}50%{background:rgba(var(--accent-primary-rgb),.08)}}@keyframes iteration-progress-settle{0%{background:rgba(var(--accent-primary-rgb),.1)}to{background:var(--color-surface)}}@media (prefers-reduced-motion: reduce){.iteration-progress,.iteration-progress__item--active,.iteration-progress__item--done{animation:none}.iteration-progress__item{transition:none}}.asd-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.asd-panel{background:var(--bg-card, #1a1a1a);border-radius:1.2vh;width:40vw;max-height:80vh;max-height:80svh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 .8vh 2.4vh #0000002e}.asd-header{display:flex;align-items:center;justify-content:space-between;padding:1.6vh 1.6vw;border-bottom:.1vh solid var(--border-default, #333333)}.asd-title{font-size:1.8vh;font-weight:600;color:var(--text-primary, #111)}.asd-close-btn{background:none;border:none;font-size:2.4vh;cursor:pointer;color:var(--text-secondary, #666);line-height:1}.asd-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1vh;padding:1.6vh 1.6vw}.asd-card{background:var(--bg-tertiary, #222222);border-radius:.8vh;padding:1.2vh 1vw;display:flex;flex-direction:column;gap:.4vh}.asd-card-label{font-size:1.2vh;color:var(--text-tertiary, #999);text-transform:uppercase;letter-spacing:.05vw}.asd-card-value{font-size:1.6vh;font-weight:600;color:var(--text-primary, #111)}.asd-ledger-section{padding:1.6vh 1.6vw;display:flex;flex-direction:column;gap:1vh}.asd-section-title{font-size:1.5vh;font-weight:600;color:var(--text-primary, #111)}.asd-loading{font-size:1.3vh;color:var(--text-tertiary, #999);text-align:center;padding:2vh 0}.asd-ledger-table{width:36.8vw;border-collapse:collapse;font-size:1.3vh}.asd-ledger-table th{text-align:left;padding:.8vh .8vw;border-bottom:.1vh solid var(--border-default, #333333);color:var(--text-tertiary, #999);font-weight:500;font-size:1.1vh;text-transform:uppercase}.asd-ledger-table td{padding:.8vh .8vw;border-bottom:.05vh solid var(--border-default, #333333);color:var(--text-primary, #111)}.asd-status{padding:.2vh .6vw;border-radius:.4vh;font-size:1.1vh;font-weight:500}.asd-status--settled{background:#22c55e1a;color:#16a34a}.asd-status--pending{background:#f59e0b1a;color:#d97706}.asd-status--pending_charge{background:#3b82f61a;color:#2563eb}.asd-status--charge_failed{background:#ef44441a;color:#dc2626}.asd-empty{font-size:1.3vh;color:var(--text-tertiary, #999);text-align:center;padding:2vh 0}.asd-pagination{display:flex;align-items:center;justify-content:center;gap:1vw;padding:1vh 0;font-size:1.2vh}.asd-pagination button{padding:.4vh 1vw;border:.1vh solid var(--border-default, #333333);border-radius:.4vh;background:var(--bg-card, #1a1a1a);cursor:pointer;font-size:1.2vh}.asd-pagination button:disabled{opacity:.4;cursor:not-allowed}.assistant-cap-exceeded-banner{background:#ef44441a;color:#dc2626;padding:.6vh 1vw;border-radius:.4vh;font-size:1.2vh;font-weight:500;text-align:center;margin-bottom:.4vh}.assistant-spend-detail-btn{background:none;border:none;color:var(--accent-primary, #6366f1);cursor:pointer;font-size:1.1vh;font-weight:500;padding:0;margin-left:auto}.assistant-spend-detail-btn:hover{text-decoration:underline}.assistant-spend-daily,.assistant-spend-monthly{font-size:1.1vh;color:var(--text-secondary, #666)}:root{--assistant-hover: rgba(255, 255, 255, .06);--assistant-hover-strong: rgba(255, 255, 255, .1);--assistant-subtle-bg: rgba(255, 255, 255, .03);--assistant-active-bg: rgba(255, 255, 255, .08)}[data-theme=light]{--assistant-hover: rgba(0, 0, 0, .05);--assistant-hover-strong: rgba(0, 0, 0, .08);--assistant-subtle-bg: rgba(0, 0, 0, .025);--assistant-active-bg: rgba(0, 0, 0, .06)}[data-theme=light] .assistant-chat-panel,[data-theme=light] .agent-workspace-right{--text-tertiary: #5f6b7a;--accent-primary: color-mix(in srgb, var(--primary-color, var(--color-blue)) 72%, #0a1a3a)}[data-theme=light] .assistant-message-assistant{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.18),rgba(var(--accent-primary-rgb),.1)),#fff;border-color:rgba(var(--accent-primary-rgb),.35);box-shadow:0 .5vh 1.8vh #283c6e1f,0 0 0 .1vh rgba(var(--accent-primary-rgb),.1)}[data-theme=light] .assistant-message-user{background:#d9dfe6}.assistant-chat-panel{position:fixed;right:1.5vw;bottom:calc(1.5vh + env(safe-area-inset-bottom,0px));width:26vw;height:72vh;height:72dvh;min-width:20vw;max-width:30vw;background:rgba(var(--bg-main-rgb),.92);border:.1vh solid var(--color-border);border-radius:1.4vh;display:flex;flex-direction:column;z-index:59990;box-shadow:0 1.2vh 4vh #00000073;overflow:hidden;transition:opacity .25s ease,transform .25s ease;-webkit-user-drag:none}.assistant-chat-panel img,.assistant-chat-panel svg{-webkit-user-drag:none;pointer-events:none}.assistant-chat-panel button,.assistant-chat-panel select,.assistant-chat-panel textarea{pointer-events:auto}.assistant-chat-panel.assistant-panel-closed{opacity:0;transform:translateY(2vh) scale(.96);pointer-events:none;visibility:hidden}.assistant-chat-panel.assistant-panel-closed button,.assistant-chat-panel.assistant-panel-closed select,.assistant-chat-panel.assistant-panel-closed textarea{pointer-events:none}.assistant-chat-panel.assistant-panel-open{opacity:1;transform:translateY(0) scale(1)}.assistant-chat-panel.assistant-panel-workspace{position:relative;right:auto;bottom:auto;width:100%;height:100%;min-width:0;max-width:none;background:rgba(var(--bg-main-rgb),.75);border-radius:1.4vh 0 0 1.4vh;border:.1vh solid var(--color-border);box-shadow:0 .4vh 2vh #00000026;z-index:auto;opacity:1;transform:none;pointer-events:auto;transition:none;backdrop-filter:none;-webkit-backdrop-filter:none}.assistant-workspace-host{display:flex;flex-direction:column;overflow:hidden;padding-top:1.5vh}.app-page-content--hidden{display:none}.app-content-window--workspace,.app-content-window--workspace:hover{border-color:transparent!important;box-shadow:none!important;transition:none!important}.agent-workspace-split{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;gap:.5vw;padding:0;box-sizing:border-box;background:transparent;border-radius:1.4vh;position:relative}.agent-workspace-split:after{content:"";position:absolute;top:0;bottom:0;left:30vw;width:.5vw;background:var(--color-bg);z-index:0;pointer-events:none}@keyframes workspace-fade-in{0%{opacity:0}to{opacity:1}}.agent-workspace-left{width:30vw;min-width:20vw;max-width:35vw;height:100%;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;position:relative;contain:layout style paint}.agent-workspace-right{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:0 1.4vh 1.4vh 0;background:rgba(var(--bg-main-rgb),.75);backdrop-filter:none;-webkit-backdrop-filter:none;border:.1vh solid var(--color-border);box-shadow:0 .4vh 2vh #00000026;contain:layout style paint}.assistant-panel-workspace:before,.agent-workspace-right:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s ease;box-shadow:inset 0 0 1.2vh #00ffff40,inset 0 0 2.4vh #00ffff1f}.agent-workspace-split:hover .assistant-panel-workspace:before,.agent-workspace-split:hover .agent-workspace-right:before{opacity:1}.agent-workspace-split--dormant{visibility:hidden;pointer-events:none;position:absolute;inset:0}.agent-workspace-split--dormant .agent-workspace-left{visibility:hidden;contain:none}.agent-workspace-split--dormant .agent-workspace-left .assistant-chat-panel{visibility:visible;pointer-events:auto}.agent-workspace-split--dormant .agent-workspace-left .assistant-chat-panel.assistant-panel-closed{visibility:hidden;pointer-events:none}.agent-workspace-split--dormant .agent-workspace-right{visibility:hidden}@media (max-width: 768px){.agent-workspace-split{flex-direction:column}.agent-workspace-split:after{top:50vh;left:0;right:0;bottom:auto;width:auto;height:.5vw}.agent-workspace-left{width:100%;min-width:100%;max-width:100%;height:50vh;height:50svh}.agent-workspace-left .assistant-chat-panel.assistant-panel-workspace{border-radius:1.4vh 1.4vh 0 0}.agent-workspace-right{height:50vh;height:50svh;border-radius:0 0 1.4vh 1.4vh}}.assistant-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1vh 1vw;border-bottom:.1vh solid var(--color-border);flex-shrink:0;position:relative;z-index:2}.assistant-chat-header-left{display:flex;align-items:center;gap:.4vw;min-width:0}.assistant-header-icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .3s ease}.assistant-header-icon-wrap.assistant-icon-sending{animation:assistant-icon-pulse 1.8s ease-in-out infinite}@keyframes assistant-icon-pulse{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.4);opacity:.7}}.assistant-chat-header-title{font-size:1.8vh;font-weight:600;color:var(--text-primary);margin:0;margin-left:1vw;white-space:nowrap;letter-spacing:.01vw}.assistant-model-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;align-self:flex-start;background:transparent;border:.1vh solid var(--color-border);border-radius:.5vh;color:var(--text-tertiary);font-size:1.15vh;padding:.3vh 1.8vw .3vh .5vw;margin-top:.3vh;cursor:pointer;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4vw center;background-size:.5vw;transition:border-color .15s ease,color .15s ease}.assistant-model-select:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.assistant-model-select:focus{outline:none;border-color:var(--accent-primary)}.assistant-model-select option{background:var(--color-elevated);color:var(--text-primary)}.assistant-chat-header-right{display:flex;align-items:center;gap:.3vw;flex-shrink:0}.assistant-chat-header-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5vh;border-radius:.5vh;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.assistant-chat-header-btn:hover{color:var(--text-primary);background:var(--assistant-hover)}.assistant-thread-overlay{position:absolute;top:5.4vh;left:0;right:0;max-height:0;overflow:hidden;background:rgba(var(--bg-secondary-rgb),.97);backdrop-filter:blur(1vh);border-bottom:.1vh solid var(--color-border);z-index:3;transition:max-height .25s ease,opacity .2s ease;opacity:0}.assistant-thread-overlay.assistant-thread-overlay-open{max-height:30vh;overflow-y:auto;opacity:1}.assistant-thread-item{padding:.9vh 1vw;cursor:pointer;font-size:1.4vh;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.assistant-thread-item:hover{background:var(--assistant-hover);color:var(--text-primary)}.assistant-thread-item.assistant-thread-active{background:var(--assistant-active-bg);color:var(--text-primary)}.assistant-new-thread-btn{width:100%;padding:.7vh 1vw;background:none;border:none;border-bottom:.1vh solid var(--color-border);color:var(--accent-primary);font-size:1.35vh;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s ease}.assistant-new-thread-btn:hover{background:var(--assistant-subtle-bg)}.assistant-messages-area{flex:1;overflow-y:auto;padding:1.5vh 1vw;display:flex;flex-direction:column;gap:1.6vh;position:relative}.assistant-messages-spacer{margin-top:auto}.assistant-messages-area::-webkit-scrollbar{width:.3vw}.assistant-messages-area::-webkit-scrollbar-thumb{background:var(--assistant-active-bg);border-radius:.2vh}.assistant-messages-area::-webkit-scrollbar-track{background:transparent}.assistant-message-container{display:flex;flex-direction:column;gap:.5vh}.assistant-msg-row-user{align-items:flex-end}.assistant-msg-row-assistant{align-items:flex-start}.assistant-message{max-width:92%;font-size:1.6vh;line-height:1.65;word-wrap:break-word}.assistant-message-user{padding:1.1vh 1.1vw;background:var(--color-elevated);color:var(--text-primary);border-radius:1.4vh 1.4vh .3vh;max-width:90%}.assistant-message-assistant{position:relative;padding:1.1vh 1.2vw;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.045),rgba(var(--accent-primary-rgb),.015)),rgba(var(--bg-elevated-rgb, 32, 38, 48),.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);color:var(--text-primary);border:.1vh solid rgba(var(--accent-primary-rgb),.15);border-radius:1.4vh 1.4vh 1.4vh .4vh;max-width:100%;white-space:pre-wrap;box-shadow:0 .4vh 1.6vh #00000038,0 0 0 .1vh rgba(var(--accent-primary-rgb),.04),inset 0 .3vh .8vh #ffffff06;transition:box-shadow .4s ease,border-color .4s ease}.assistant-message-assistant:before{content:"";position:absolute;inset:-.4vh;border-radius:1.6vh 1.6vh 1.6vh .6vh;background:radial-gradient(120% 80% at 30% 0%,rgba(var(--accent-primary-rgb),.1) 0%,transparent 60%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .4s ease}.assistant-message-assistant.assistant-message-streaming{border-color:rgba(var(--accent-primary-rgb),.32);animation:assistant-bubble-breath 3.4s ease-in-out infinite}.assistant-message-assistant.assistant-message-streaming:before{opacity:1;animation:assistant-bubble-halo 3.4s ease-in-out infinite}@keyframes assistant-bubble-breath{0%,to{box-shadow:0 .4vh 1.6vh #00000038,0 0 0 .1vh rgba(var(--accent-primary-rgb),.08),inset 0 .3vh .8vh #ffffff06}50%{box-shadow:0 .5vh 2vh rgba(var(--accent-primary-rgb),.18),0 0 0 .15vh rgba(var(--accent-primary-rgb),.2),inset 0 .3vh 1vh #ffffff0d}}@keyframes assistant-bubble-halo{0%,to{opacity:.6}50%{opacity:1}}.assistant-message-sending{opacity:.5}.assistant-message-error{border-left:.3vh solid rgba(239,68,68,.5);background:#ef44440f}.assistant-retry-btn{align-self:flex-start;margin-top:.4vh;padding:.4vh 1.2vw;border:.1vh solid rgba(59,130,246,.3);border-radius:.6vh;background:#3b82f614;color:#3b82f6;font-size:1.3vh;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.assistant-retry-btn:hover{background:#3b82f62e;border-color:#3b82f680}.assistant-sending-indicator{display:flex;align-items:center;gap:.4vw;padding:.4vh .2vw;font-size:1.3vh;color:var(--text-tertiary);font-style:italic}.assistant-sending-dot{width:.5vh;height:.5vh;border-radius:50%;background:var(--text-tertiary);animation:assistant-dot-pulse 1.4s ease-in-out infinite}.assistant-sending-dot:nth-child(2){animation-delay:.2s}.assistant-sending-dot:nth-child(3){animation-delay:.4s}@keyframes assistant-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.assistant-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:.8vh;padding:2vh 1.5vw}.assistant-empty-icon-wrap{opacity:.35;margin-bottom:.5vh}.assistant-empty-heading{font-size:2vh;font-weight:600;color:var(--text-primary);margin:0}.assistant-empty-body{font-size:1.5vh;color:var(--text-secondary);line-height:1.55;max-width:18vw}.assistant-usage-receipt{display:inline-flex;align-items:baseline;gap:.35vw;font-size:1.15vh;color:var(--text-tertiary);padding:.2vh .4vw;border-radius:.3vh;transition:background-color 1.6s ease-out}.assistant-usage-receipt-label{font-family:var(--font-accent);font-size:.95vh;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.assistant-usage-receipt-cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.assistant-usage-receipt-sep{color:var(--text-tertiary);opacity:.6}.assistant-usage-receipt-tokens{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.assistant-usage-receipt--latest{background:rgba(var(--accent-primary-rgb),.1);animation:assistant-usage-receipt-flash 1.8s ease-out forwards}@keyframes assistant-usage-receipt-flash{0%{background:rgba(var(--accent-primary-rgb),.22)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.assistant-usage-receipt,.assistant-usage-receipt--latest{animation:none;transition:none}}.assistant-send-error{padding:.6vh 1vw;margin:0 .5vw;font-size:1.2vh;color:var(--status-error, #d32f2f);background:#d32f2f0f;border-radius:.4vh;text-align:center;flex-shrink:0}.assistant-composer-shell{display:flex;flex-wrap:wrap;align-items:flex-end;flex-shrink:0;margin:0 .8vw;background:var(--color-overlay);border:.1vh solid var(--color-border);border-radius:1.6vh;padding:.5vh .6vw;transition:border-color .2s ease,box-shadow .2s ease}.assistant-composer-shell:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 .15vh rgba(var(--accent-primary-rgb),.12)}.assistant-composer-shell.assistant-composer-busy{opacity:.6;pointer-events:none}.assistant-composer-input{flex:1;min-height:9.3vh;max-height:18vh;padding:.6vh .5vw;background:transparent;border:none;color:var(--text-primary);font-size:1.5vh;resize:none;font-family:inherit;line-height:1.55;overflow-y:auto}.assistant-composer-input::-moz-placeholder{color:var(--text-placeholder)}.assistant-composer-input::placeholder{color:var(--text-placeholder)}.assistant-composer-input:focus{outline:none}.assistant-composer-send-btn{padding:.6vh .6vw;background:transparent;border:none;border-radius:.6vh;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background .15s ease}.assistant-composer-send-btn:hover:not(:disabled){color:var(--text-primary);background:var(--assistant-hover)}.assistant-composer-send-btn:disabled{opacity:.25;cursor:not-allowed}.assistant-composer{flex-shrink:0;padding:.4vh .8vw .6vh;display:flex;flex-direction:row;align-items:center;gap:.5vw}.assistant-estimate-bar{font-size:1.1vh;color:var(--text-tertiary);padding:.25vh .4vw}.assistant-execution-badge{display:inline-flex;align-items:center;gap:.25vw;font-size:1vh;padding:.25vh .4vw;border-radius:.4vh;text-transform:uppercase;font-weight:500;letter-spacing:.02vw;background:transparent;color:var(--text-secondary)}.assistant-exec-dot{display:inline-block;width:.5vh;height:.5vh;border-radius:50%;flex-shrink:0}.assistant-exec-executed .assistant-exec-dot{background:var(--color-green)}.assistant-exec-partial .assistant-exec-dot{background:var(--color-yellow)}.assistant-exec-failed .assistant-exec-dot{background:var(--color-red)}.assistant-exec-blocked .assistant-exec-dot{background:var(--text-tertiary)}.assistant-exec-confirmation_required .assistant-exec-dot{background:var(--color-yellow)}.assistant-exec-planned .assistant-exec-dot{background:var(--color-blue)}.assistant-exec-waiting_external .assistant-exec-dot{background:var(--color-yellow)}.assistant-exec-none{display:none}.assistant-exec-executed{color:var(--color-green)}.assistant-exec-partial{color:var(--color-yellow)}.assistant-exec-failed{color:var(--color-red)}.assistant-exec-blocked{color:var(--text-tertiary)}.assistant-exec-confirmation_required{color:var(--color-yellow)}.assistant-exec-planned{color:var(--color-blue)}.assistant-exec-waiting_external{color:var(--color-yellow)}.assistant-message-exec-status{display:inline-flex;align-items:center;gap:.25vw;font-size:1.05vh;padding:.15vh 0;text-transform:uppercase;font-weight:500;color:var(--text-secondary)}.assistant-action-results{display:flex;flex-direction:column;gap:.5vh;padding:.3vh 0;min-width:0;max-width:100%}.assistant-action-result-item{padding:.8vh .7vw;border-radius:.6vh;border-left:.2vw solid transparent;background:var(--assistant-subtle-bg);font-size:1.3vh;transition:background .12s ease;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.assistant-action-result-item:hover{background:var(--assistant-hover)}.assistant-action-result-success{border-left-color:var(--color-green)}.assistant-action-result-error{border-left-color:var(--color-red)}.assistant-action-result-blocked{border-left-color:var(--text-tertiary)}.assistant-action-result-planned{border-left-color:var(--color-blue)}.assistant-action-result-waiting{border-left-color:var(--color-yellow)}.assistant-action-result-info{border-left-color:var(--color-blue)}.assistant-action-result-header{display:flex;align-items:center;gap:.35vw;margin-bottom:.25vh}.assistant-action-result-icon{font-size:1.3vh;font-weight:600;opacity:.7}.assistant-action-result-action-id{font-weight:600;color:var(--text-primary);font-size:1.3vh}.assistant-action-result-badge,.assistant-action-type-badge{font-size:.9vh;padding:.15vh .35vw;border-radius:.3vh;text-transform:uppercase;font-weight:500;opacity:.7}.assistant-badge-inspect{background:rgba(var(--color-blue-rgb),.12);color:var(--color-blue)}.assistant-badge-navigate{background:rgba(var(--color-green-rgb),.12);color:var(--color-green)}.assistant-badge-execute{background:rgba(var(--color-yellow-rgb),.12);color:var(--color-yellow)}.assistant-action-result-summary{color:var(--text-secondary);line-height:1.5;overflow-wrap:break-word;word-break:break-word}.assistant-action-result-error-text{color:var(--color-red);font-size:1.15vh;margin-top:.2vh}.assistant-action-result-nav-btn{margin-top:.4vh;padding:.3vh .5vw;background:transparent;color:var(--accent-primary);border:.1vh solid rgba(var(--accent-primary-rgb),.25);border-radius:.4vh;cursor:pointer;font-size:1.15vh;font-weight:500;transition:background .12s ease,border-color .12s ease}.assistant-action-result-nav-btn:hover{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.4)}.assistant-result-data-empty{color:var(--text-tertiary);font-size:1.15vh;font-style:italic;padding:.3vh 0}.assistant-result-data-list{display:flex;flex-direction:column;gap:.25vh;margin-top:.35vh}.assistant-result-data-row{display:flex;align-items:center;justify-content:space-between;padding:.4vh .5vw;border-radius:.4vh;background:var(--color-overlay);transition:background .12s ease}.assistant-result-data-row:hover{background:var(--assistant-hover)}.assistant-result-data-row-main{display:flex;align-items:center;gap:.35vw;min-width:0;overflow:hidden}.assistant-result-data-name{font-weight:600;color:var(--text-primary);font-size:1.2vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-result-data-tag{font-size:.95vh;padding:.1vh .25vw;border-radius:.25vh;background:rgba(var(--color-blue-rgb),.1);color:var(--color-blue);white-space:nowrap}.assistant-tag-success{background:rgba(var(--color-green-rgb),.1);color:var(--color-green)}.assistant-tag-draft{background:rgba(var(--color-yellow-rgb),.1);color:var(--color-yellow)}.assistant-result-data-link{flex-shrink:0;padding:.2vh .4vw;background:transparent;color:var(--accent-primary);border:.1vh solid rgba(var(--accent-primary-rgb),.2);border-radius:.3vh;cursor:pointer;font-size:1.05vh;font-weight:500;transition:background .12s ease}.assistant-result-data-link:hover{background:rgba(var(--accent-primary-rgb),.08)}.assistant-result-gaps{display:flex;flex-direction:column;gap:.4vh;margin-top:.4vh}.assistant-result-gaps-range{font-size:1vh;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.03vw}.assistant-result-gaps-kpis{display:flex;gap:.5vw;flex-wrap:wrap}.assistant-result-gaps-kpi{display:flex;flex-direction:column;align-items:center;padding:.4vh .5vw;border-radius:.5vh;background:var(--assistant-subtle-bg);min-width:3vw}.assistant-result-gaps-kpi-value{font-size:1.5vh;font-weight:700;color:var(--text-primary)}.assistant-result-gaps-kpi-label{font-size:.9vh;color:var(--text-tertiary);margin-top:.1vh}.assistant-result-perf{display:flex;flex-direction:column;gap:.4vh;margin-top:.4vh}.assistant-result-perf-header{font-size:1.05vh;color:var(--text-secondary);font-weight:500}.assistant-result-perf-kpis{display:flex;gap:.5vw;flex-wrap:wrap}.assistant-result-perf-kpi{display:flex;flex-direction:column;align-items:center;padding:.4vh .5vw;border-radius:.5vh;background:var(--assistant-subtle-bg);min-width:3vw}.assistant-result-perf-kpi-value{font-size:1.5vh;font-weight:700;color:var(--text-primary)}.assistant-result-perf-kpi-label{font-size:.9vh;color:var(--text-tertiary);margin-top:.1vh}.assistant-result-perf-trend-up{color:var(--color-green)}.assistant-result-perf-trend-down{color:var(--color-red)}.assistant-result-perf-sessions-title{font-size:1vh;font-weight:600;color:var(--text-secondary);margin-top:.3vh}.assistant-result-perf-sessions{display:flex;flex-direction:column;gap:.2vh}.assistant-result-perf-session-row{display:flex;align-items:center;justify-content:space-between;padding:.3vh .4vw;border-radius:.3vh;background:var(--color-overlay);font-size:1.05vh}.assistant-result-perf-session-title{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8vw}.assistant-result-perf-session-date{color:var(--text-tertiary);font-size:.95vh;flex-shrink:0;margin-left:.3vw}.assistant-result-perf-session-metrics{display:flex;gap:.3vw;flex-shrink:0}.assistant-result-perf-session-metric{font-size:.95vh;padding:.1vh .2vw;border-radius:.2vh;background:rgba(var(--color-blue-rgb),.08);color:var(--color-blue)}.assistant-result-ai-block{display:flex;flex-direction:column;gap:.3vh;margin-top:.3vh}.assistant-result-ai-block-tags{display:flex;gap:.3vw;flex-wrap:wrap}.assistant-result-ai-block-progress{font-size:1vh;color:var(--text-secondary);font-style:italic;overflow-wrap:break-word;word-break:break-word}.assistant-confirmation-card{background:var(--assistant-subtle-bg);border:.1vh solid rgba(var(--color-yellow-rgb),.25);border-radius:.8vh;padding:1vh .8vw;margin:.3vh 0}.assistant-confirmation-header{display:flex;align-items:center;gap:.3vw;margin-bottom:.5vh}.assistant-confirmation-icon{font-size:1.6vh;color:var(--color-yellow)}.assistant-confirmation-title{font-size:1.4vh;font-weight:600;color:var(--color-yellow)}.assistant-confirmation-intent{font-size:1.3vh;color:var(--text-secondary);margin:0 0 .5vh}.assistant-confirmation-actions{list-style:none;padding:0;margin:0 0 .6vh;display:flex;flex-direction:column;gap:.25vh}.assistant-confirmation-action-item{display:flex;align-items:center;gap:.3vw;font-size:1.2vh;color:var(--text-primary)}.assistant-confirmation-action-desc{color:var(--text-secondary)}.assistant-confirmation-course-summary{display:flex;flex-direction:column;gap:.4vh;margin-top:.8vh;padding:.6vh .8vw;border-left:.2vw solid rgba(var(--accent-primary-rgb, 0,200,255),.3);background:rgba(var(--accent-primary-rgb, 0,200,255),.03);border-radius:0 .3vh .3vh 0}.assistant-confirmation-course-row{display:flex;gap:.4vw;font-size:1.1vh;line-height:1.5}.assistant-confirmation-course-label{color:var(--text-secondary);opacity:.7;flex-shrink:0;font-weight:600}.assistant-confirmation-course-value{color:var(--text-primary)}.assistant-confirmation-ai-badge{display:inline-block;font-size:.85vh;padding:.15vh .35vw;margin-left:.3vw;border-radius:.25vh;background:#a855f71f;color:#a855f7;font-weight:500;vertical-align:middle;white-space:nowrap}.assistant-confirmation-footer{display:flex;gap:.5vw}.assistant-confirm-btn{padding:.5vh .8vw;background:rgba(var(--color-yellow-rgb),.15);color:var(--color-yellow);border:.1vh solid rgba(var(--color-yellow-rgb),.3);border-radius:.5vh;cursor:pointer;font-size:1.2vh;font-weight:600;transition:background .12s ease}.assistant-confirm-btn:hover:not(:disabled){background:rgba(var(--color-yellow-rgb),.25)}.assistant-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-reject-btn{padding:.5vh .8vw;background:transparent;color:var(--text-secondary);border:.1vh solid var(--color-border);border-radius:.5vh;cursor:pointer;font-size:1.2vh;transition:color .12s ease,border-color .12s ease}.assistant-reject-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.assistant-reject-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-ui-intents{display:flex;flex-wrap:wrap;gap:.3vw;padding:.3vh 0}.assistant-ui-intent-btn{padding:.4vh .6vw;background:var(--assistant-subtle-bg);border:.1vh solid rgba(var(--accent-primary-rgb),.2);border-radius:.5vh;color:var(--accent-primary);cursor:pointer;font-size:1.15vh;font-weight:500;transition:background .12s ease,border-color .12s ease}.assistant-ui-intent-btn:hover{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.35)}.assistant-quick-reply-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:.7vh .7vw;padding:.8vh 0 .2vh;align-items:flex-start}@keyframes assistant-qr-bounceIn{0%{opacity:0;transform:translateY(3vh) scale(.95)}60%{opacity:1;transform:translateY(-.5vh) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-qr-breathing{0%,to{box-shadow:0 .4vh 1.6vh #00000040,inset 0 .3vh .6vh #ffffff08}50%{box-shadow:0 .4vh 2vh rgba(var(--accent-primary-rgb),.18),inset 0 .3vh .6vh #ffffff0d}}.assistant-quick-reply-btn{width:auto;max-width:22vw;min-height:3.2vh;box-sizing:border-box;padding:.5vh 1.1vw;background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.1),rgba(var(--accent-primary-rgb),.04));backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:.1vh solid rgba(var(--accent-primary-rgb),.22);border-radius:999px;color:var(--accent-primary);font-size:1.35vh;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;letter-spacing:.01em;box-shadow:0 .3vh 1vh #00000038,inset 0 .2vh .4vh #ffffff0a;opacity:0;animation:assistant-qr-bounceIn .5s cubic-bezier(.34,1.56,.64,1) forwards,assistant-qr-breathing 4s ease-in-out .5s infinite;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.assistant-quick-reply-btn:hover:not(:disabled){transform:translateY(-.15vh)}.assistant-quick-reply-btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.18);border-color:rgba(var(--accent-primary-rgb),.45);color:var(--text-primary);box-shadow:0 .5vh 2vh rgba(var(--accent-primary-rgb),.22),inset 0 .3vh .8vh #ffffff0f}.assistant-quick-reply-btn:disabled{opacity:.4;cursor:default;pointer-events:none;animation:assistant-qr-bounceIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.assistant-quick-reply-btn.assistant-quick-reply-btn--selected{background:rgba(var(--accent-primary-rgb),.22);border-color:var(--accent-primary);color:var(--text-primary);opacity:.7;animation:assistant-qr-bounceIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.assistant-quick-reply-btn--apply-text,.assistant-quick-reply-btn--apply-non-text{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.28);font-weight:500}.assistant-quick-reply-btn--followup{background:transparent;border-style:dashed;border-color:rgba(var(--accent-primary-rgb),.2);color:var(--text-secondary)}.assistant-quick-reply-btn--followup:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.08);border-style:solid;color:var(--accent-primary)}.assistant-quick-reply-btn--navigate{background:transparent;border-color:rgba(var(--accent-primary-rgb),.15);text-decoration:underline;text-decoration-color:rgba(var(--accent-primary-rgb),.3);text-underline-offset:.2vh}.assistant-quick-reply-btn--navigate:hover:not(:disabled){text-decoration-color:var(--accent-primary)}.assistant-quick-reply-btn--entity{border-radius:2vh;padding:.5vh 1vw;text-align:center}.assistant-quick-reply-btn--confirm{background:rgba(var(--accent-primary-rgb),.14);border-color:rgba(var(--accent-primary-rgb),.35);font-weight:600}.assistant-panel-workspace .assistant-quick-reply-btn{width:100%}.assistant-workflow-card{margin:.3vh 0;padding:.8vh .8vw;background:var(--assistant-subtle-bg);border:.1vh solid var(--color-border);border-radius:.7vh;border-left:.2vw solid var(--color-yellow)}.assistant-workflow-card-header{display:flex;justify-content:space-between;align-items:center;gap:.4vw;margin-bottom:.25vh}.assistant-workflow-card-title{font-weight:600;font-size:1.35vh;color:var(--text-primary)}.assistant-workflow-card-badge{font-size:1.05vh;font-weight:500;padding:.15vh .4vw;border-radius:.3vh}.assistant-workflow-badge-pending,.assistant-workflow-badge-running,.assistant-workflow-badge-waiting_external{background:rgba(var(--color-yellow-rgb),.1);color:var(--color-yellow)}.assistant-workflow-badge-completed{background:rgba(var(--color-green-rgb),.1);color:var(--color-green)}.assistant-workflow-badge-failed{background:rgba(var(--color-red-rgb),.1);color:var(--color-red)}.assistant-workflow-badge-cancelled{background:var(--color-overlay);color:var(--text-tertiary)}.assistant-workflow-card-details{display:flex;flex-wrap:wrap;gap:.3vw;margin-bottom:.3vh}.assistant-workflow-card-tag{font-size:1.05vh;padding:.1vh .3vw;background:var(--assistant-hover);border-radius:.3vh;color:var(--text-secondary)}.assistant-workflow-card-topic{color:var(--accent-primary)}.assistant-workflow-card-message{font-size:1.2vh;color:var(--text-secondary);margin:.2vh 0}.assistant-workflow-card-error{color:var(--error-color, #d32f2f)}.assistant-workflow-card-progress{height:.35vh;width:100%;background:var(--assistant-hover);border-radius:.2vh;overflow:hidden;margin:.4vh 0}.assistant-workflow-card-progress-bar{height:100%;background:var(--color-yellow);border-radius:.2vh;transition:width .4s ease}.assistant-workflow-card-cancel{margin-top:.3vh;padding:.3vh .6vw;background:transparent;color:var(--color-red);border:.1vh solid rgba(var(--color-red-rgb),.25);border-radius:.4vh;cursor:pointer;font-size:1.1vh;font-weight:500;transition:background .12s ease}.assistant-workflow-card-cancel:hover{background:rgba(var(--color-red-rgb),.08)}.assistant-workflow-card-version{font-size:1vh;color:var(--text-tertiary);margin-bottom:.2vh}.assistant-workflow-card-step{font-size:1.1vh;color:var(--text-secondary);font-style:italic;margin-bottom:.2vh}.assistant-workflow-card-missing{font-size:1.1vh;color:var(--color-yellow);margin:.2vh 0}.assistant-workflow-stages{display:flex;flex-direction:column;gap:.3vh;margin:.4vh 0;padding:.3vh 0}.assistant-workflow-stage{display:flex;align-items:center;gap:.35vw;font-size:1.1vh;line-height:1.5vh;animation:assistant-stage-appear .25s ease-out}.assistant-workflow-stage-check{font-size:.9vh;color:var(--color-green, #22c55e);width:1.1vh;text-align:center;flex-shrink:0}.assistant-workflow-stage-done .assistant-workflow-stage-label{color:var(--text-tertiary);opacity:.75}.assistant-workflow-stage-active .assistant-workflow-stage-label{color:var(--text-secondary);font-style:italic}.assistant-workflow-stage-spinner{width:.9vh;height:.9vh;border:.12vh solid var(--text-tertiary);border-top-color:var(--color-yellow);border-radius:50%;animation:assistant-spin .8s linear infinite;flex-shrink:0}.assistant-workflow-card-header-right{display:flex;align-items:center;gap:.4vw}.assistant-workflow-elapsed{font-size:.95vh;color:var(--text-tertiary);font-variant-numeric:tabular-nums}@keyframes assistant-stage-appear{0%{opacity:0;transform:translateY(.2vh)}to{opacity:1;transform:translateY(0)}}.assistant-spend-bar{display:flex;align-items:center;gap:.8vw;font-size:1vh;color:var(--text-tertiary);padding:.2vh .4vw}.assistant-spend-total{font-weight:500}.assistant-resolved-model{opacity:.7}.assistant-header-trigger{cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.3vh}.assistant-header-trigger:hover{opacity:.8}@media (max-width: 768px){.assistant-chat-panel{width:92vw;height:78vh;height:78svh;right:4vw;bottom:calc(2vh + env(safe-area-inset-bottom,0px));max-width:92vw;min-width:92vw;border-radius:1.6vh}.assistant-empty-body{max-width:70vw}.assistant-result-perf-session-title{max-width:30vw}}.agent-viewer-container{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.agent-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:.8vh 1vw;border-bottom:.1vh solid var(--color-border);flex-shrink:0}.agent-viewer-header-label{font-size:1.4vh;font-weight:600;color:var(--text-primary);letter-spacing:.01vw}.agent-viewer-header-badge{font-size:1vh;padding:.2vh .5vw;border-radius:.4vh;background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary);font-weight:500;text-transform:uppercase;letter-spacing:.02vw}.agent-viewer-header-badge--interactive{background:#00c8781f;color:var(--color-success, #00c878)}.agent-viewer-header-actions{display:flex;align-items:center;gap:.6vw}.agent-viewer-open-full-btn{display:flex;align-items:center;gap:.3vw;padding:.3vh .6vw;border:.1vh solid var(--color-border, rgba(255,255,255,.12));border-radius:.4vh;background:rgba(var(--accent-primary-rgb, 0,200,255),.06);color:var(--accent-primary, #00c8ff);font-size:1vh;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.agent-viewer-open-full-btn:hover{background:rgba(var(--accent-primary-rgb, 0,200,255),.12);border-color:var(--accent-primary, #00c8ff)}.agent-viewer-clear-btn{display:flex;align-items:center;justify-content:center;padding:.3vh .4vw;border:.1vh solid var(--color-border, rgba(255,255,255,.12));border-radius:.4vh;background:#ffffff0a;color:var(--text-secondary, #999);font-size:1vh;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1}.agent-viewer-clear-btn:hover{background:#ff50501f;border-color:#ff505066;color:var(--color-danger, #ff5050)}.agent-viewer-container--interactive .agent-viewer-content{pointer-events:auto}.agent-viewer-content{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.agent-viewer-read-only-shield{position:absolute;inset:0;z-index:10;cursor:pointer;background:transparent}.agent-viewer-read-only-shield:hover{background:rgba(var(--accent-primary-rgb),.03)}.agent-viewer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.2vh;color:var(--text-tertiary);font-size:1.3vh;opacity:1}.agent-viewer-loading-pulse{width:3vh;height:3vh;border-radius:50%;background:rgba(var(--accent-primary-rgb),.15);animation:agent-viewer-pulse 1.8s ease-in-out infinite}@keyframes agent-viewer-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.agent-viewer-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:1vh;padding:3vh 2vw}.agent-viewer-idle-icon{opacity:0;animation:agent-viewer-idle-glow 4s ease-in-out infinite .4s}@keyframes agent-viewer-idle-glow{0%,to{opacity:.15;filter:brightness(1)}50%{opacity:.3;filter:brightness(1.3)}}.agent-viewer-idle-title{font-size:2vh;font-weight:600;color:var(--text-primary);margin:0;opacity:.5}.agent-viewer-idle-hint{font-size:1.4vh;color:var(--text-secondary);line-height:1.55;max-width:20vw;opacity:.6}@media (max-width: 768px){.agent-viewer-idle-hint{max-width:70vw}}.agent-viewer-blocked{display:flex;align-items:center;justify-content:center;height:100%;padding:4vh 3vw;text-align:center}.agent-viewer-blocked-message{font-size:1.5vh;color:var(--text-secondary);line-height:1.6;max-width:24vw;opacity:.7}.assistant-leave-confirm-overlay{position:fixed;inset:0;z-index:70000;display:flex;align-items:center;justify-content:center;background:#00000073;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh)}.assistant-leave-confirm-card{background:rgba(var(--bg-secondary-rgb),.96);border:.1vh solid var(--color-border);border-radius:1.2vh;padding:3vh 2.5vw;max-width:30vw;width:90vw;box-shadow:0 1vh 4vh #0006;text-align:center}.assistant-leave-confirm-text{margin:0 0 2.5vh;color:var(--text-primary);font-size:1.7vh;line-height:1.5;font-family:inherit}.assistant-leave-confirm-actions{display:flex;align-items:center;justify-content:center;gap:1vw}.assistant-leave-confirm-btn{all:unset;box-sizing:border-box;cursor:pointer;padding:.8vh 1.6vw;border-radius:.6vh;font-family:inherit;font-size:1.4vh;font-weight:500;transition:background .15s ease,color .15s ease}.assistant-leave-confirm-btn--cancel{background:var(--assistant-active-bg);color:var(--text-secondary)}.assistant-leave-confirm-btn--cancel:hover{background:var(--assistant-hover-strong);color:var(--text-primary)}.assistant-leave-confirm-btn--confirm{background:rgba(var(--color-red-rgb),.15);color:var(--color-red)}.assistant-leave-confirm-btn--confirm:hover{background:rgba(var(--color-red-rgb),.25);color:var(--color-red)}.generic-viewer-root{display:flex;flex-direction:column;gap:1.4vh;padding:2vh 1.6vw;height:100%;overflow-y:auto}.generic-viewer-status-row{display:flex;align-items:center;gap:.6vw}.generic-viewer-status-icon{font-size:1.6vh;width:2vh;text-align:center}.generic-viewer-status--executed{color:var(--color-green, #22c55e)}.generic-viewer-status--failed{color:var(--color-red, #ef4444)}.generic-viewer-status--blocked{color:var(--color-orange, #f59e0b)}.generic-viewer-status-label{font-size:1.3vh;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04vw}.generic-viewer-summary{font-size:1.5vh;line-height:1.6;color:var(--text-primary)}.generic-viewer-table{display:flex;flex-direction:column;gap:.2vh;border:.1vh solid var(--color-border);border-radius:.8vh;overflow:hidden}.generic-viewer-table-row{display:flex;align-items:center;gap:1vw;padding:.8vh 1vw;background:rgba(var(--bg-secondary-rgb),.4);transition:background .12s ease}.generic-viewer-table-row:hover{background:rgba(var(--bg-secondary-rgb),.7)}.generic-viewer-table-row:nth-child(2n){background:rgba(var(--bg-secondary-rgb),.2)}.generic-viewer-table-cell{font-size:1.3vh;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12vw}.generic-viewer-table-cell:first-child{font-weight:500;flex:1;max-width:none}.generic-viewer-table-cell--num{font-variant-numeric:tabular-nums;text-align:right}.generic-viewer-table-overflow{padding:.6vh 1vw;font-size:1.2vh;color:var(--text-tertiary);text-align:center}.generic-viewer-detail{display:flex;flex-direction:column;gap:.4vh}.generic-viewer-detail-row{display:flex;align-items:baseline;gap:.8vw;padding:.4vh 0;border-bottom:.05vh solid var(--color-border)}.generic-viewer-detail-key{font-size:1.2vh;color:var(--text-tertiary);text-transform:capitalize;min-width:6vw;flex-shrink:0}.generic-viewer-detail-val{font-size:1.3vh;color:var(--text-primary);word-break:break-word}.generic-viewer-error{font-size:1.3vh;color:var(--color-red, #ef4444);padding:.8vh 1vw;background:rgba(var(--color-red-rgb, 239, 68, 68),.08);border-radius:.6vh}[data-theme=light] .assistant-chat-panel{box-shadow:0 1.2vh 4vh #0000001f}[data-theme=light] .assistant-leave-confirm-card{box-shadow:0 1vh 4vh #0000001f}[data-theme=light] .assistant-chat-panel.assistant-panel-workspace,[data-theme=light] .agent-workspace-right{box-shadow:0 .4vh 2vh #0000000f}[data-theme=light] .assistant-panel-workspace:before,[data-theme=light] .agent-workspace-right:before{box-shadow:inset 0 0 1.2vh #00ffff2e,inset 0 0 2.4vh #00ffff14}.assistant-reasoning-steps{display:flex;flex-direction:column;gap:.4vh;padding:.6vh .8vw}.assistant-reasoning-step{display:flex;align-items:center;gap:.4vw;font-size:1.2vh;line-height:1.6vh}.assistant-reasoning-label{color:var(--text-tertiary)}.assistant-reasoning-step-done .assistant-reasoning-label{color:var(--text-tertiary);opacity:.7}.assistant-reasoning-step-active .assistant-reasoning-label{color:var(--text-secondary);font-style:italic}.assistant-reasoning-check{font-size:1vh;color:var(--color-green, #22c55e);width:1.2vh;text-align:center;flex-shrink:0}.assistant-reasoning-spinner{width:1vh;height:1vh;border:.15vh solid var(--text-tertiary);border-top-color:var(--text-secondary);border-radius:50%;animation:assistant-spin .8s linear infinite;flex-shrink:0}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-reasoning-preview{animation:assistant-fade-in .2s ease-out}.assistant-reasoning-persisted{opacity:.8}@keyframes assistant-fade-in{0%{opacity:0;transform:translateY(.3vh)}to{opacity:1;transform:translateY(0)}}.agent-page-embed{width:100%;height:100%;overflow:hidden;position:relative;contain:layout style paint}.agent-embed-loading-shell{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border-radius:inherit}.agent-embed-content{width:100%;height:100%;opacity:0;transition:opacity .12s ease-out}.agent-embed-content--visible{opacity:1}.preview-element-selected{outline:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 4px #0009;outline-offset:2px;border-radius:.3vw;cursor:pointer;transition:outline .15s ease,box-shadow .15s ease}.agent-page-embed .library-page{width:100%!important;height:100%!important}.agent-page-embed .library-header-bar{width:100%!important;box-sizing:border-box!important}.agent-page-embed .header-top-row{width:100%!important;overflow:hidden!important}.agent-page-embed .library-search-container{width:10vw!important;min-width:6vw!important;flex-shrink:1!important}.agent-page-embed .library-content-container{width:100%!important}.agent-page-embed .course-tree{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.agent-page-embed .course-stats{width:100%!important}.agent-page-embed .dashboard-page,.agent-page-embed .dashboard-content{width:100%!important;height:100%!important}.agent-page-embed .dashboard-container{width:100%!important;height:100%!important;grid-template-columns:1fr!important}.agent-page-embed .student-cards-section,.agent-page-embed .dashboard-cutout-mask{display:none!important}.agent-page-embed .create-editor-container{width:100%!important;height:100%!important}.agent-page-embed .create-editor-container .create-editor-header{width:100%!important}.agent-page-embed .create-editor-container .create-editor-body{width:100%!important;padding-right:0!important}.agent-page-embed .create-editor-container .create-editor-sidebar{width:18%!important;min-width:0!important;flex-shrink:0!important}.agent-page-embed .create-editor-container .sidebar-option{width:100%!important;padding:.5vh .4vw!important}.agent-page-embed .create-editor-container .option-status-icon{width:1.8vh!important;min-width:1.8vh!important;margin-right:.3vw!important}.agent-page-embed .create-editor-container .create-editor-main{width:0!important;flex:1 1 0%!important;min-width:0!important}.agent-page-embed .create-editor-container .create-editor-content{padding:1.5vh 1.2vw!important}.agent-page-embed .create-editor-container .create-editor-actions{padding:0 1vw!important;gap:.6vw!important}.agent-page-embed .create-editor-container .create-breadcrumbs-container .breadcrumb-item{max-width:30%!important}.agent-page-embed .create-editor-container .create-breadcrumbs-container .breadcrumb-item:first-child{padding:.8vh 1vw!important}.agent-page-embed .create-editor-container .create-editor-footer{padding:0 1vw!important}.agent-page-embed .create-editor-container .header-link{padding:.8vh .8vw!important;font-size:1.4vh!important}.agent-page-embed .create-editor-container .header-link.save-link{padding:.8vh 1.2vw!important}.agent-page-embed .review-editor-container{width:100%!important;height:100%!important}.agent-page-embed .review-editor-container .review-editor-header{width:100%!important}.agent-page-embed .review-editor-container .review-editor-body{width:100%!important;padding-right:0!important;gap:1.5vw!important}.agent-page-embed .review-editor-container .review-editor-sidebar{width:18%!important;min-width:0!important;flex-shrink:0!important}.agent-page-embed .review-editor-container .review-editor-sidebar .sidebar-option{width:100%!important;padding:.5vh .4vw!important}.agent-page-embed .review-editor-container .review-editor-sidebar .option-status-icon{width:1.8vh!important;min-width:1.8vh!important}.agent-page-embed .review-editor-container .review-editor-main{width:0!important;flex:1 1 0%!important;min-width:0!important}.agent-page-embed .review-editor-container .review-breadcrumbs-container .breadcrumb-item{max-width:30%!important}.agent-page-embed .review-editor-container .review-breadcrumbs-container .breadcrumb-item:first-child{padding:.8vh 1vw!important}.agent-page-embed .admin-page{width:100%!important;height:100%!important}.agent-page-embed .admin-page-content{width:100%!important;height:100%!important;grid-template-columns:1fr 1.8fr 1.2fr!important}.agent-page-embed .statistics-page{width:100%!important;height:100%!important}.agent-page-embed .statistics-left-section{width:100%!important}.agent-page-embed .statistics-right-section,.agent-page-embed .statistics-cutout-mask,.agent-page-embed .statistics-transition-mask{display:none!important}.agent-page-embed .school-creator-page,.agent-page-embed .school-creator-container{width:100%!important;height:100%!important}.agent-page-embed .school-creator-page .creator-layout{width:100%!important;grid-template-columns:minmax(0,12%) minmax(0,1fr)!important}.agent-page-embed .school-creator-page .creator-sidebar,.agent-page-embed .school-creator-page .creator-workspace,.agent-page-embed .school-creator-page .creator-header,.agent-page-embed .school-creator-page .creator-workspace-body{width:100%!important}.agent-page-embed .school-creator-page .creator-panel{padding:2vh 2vw 2vh 1.5vw!important}.agent-page-embed .school-creator-page .creator-form-row{grid-template-columns:30% 1fr!important}.agent-page-embed .school-creator-page .creator-flags-grid{grid-template-columns:1fr 1fr!important}.agent-page-embed .school-creator-page .creator-quickstart-panel{max-width:100%!important}.agent-page-embed .control-panel-page,.agent-page-embed .rewards-page{width:100%!important;height:100%!important}.agent-page-embed>*{max-width:100%!important;box-sizing:border-box!important}.assistant-selection-chip{display:inline-flex;align-items:center;flex-basis:100%;gap:.4vw;padding:.4vh .5vw;margin-bottom:.3vh;background:rgba(var(--accent-primary-rgb),.1);border:.1vh solid rgba(var(--accent-primary-rgb),.25);border-radius:.8vh;max-width:100%;overflow:hidden;animation:chip-enter .2s ease}@keyframes chip-enter{0%{opacity:0;transform:translateY(.4vh)}to{opacity:1;transform:translateY(0)}}.assistant-selection-chip-type{font-size:1vh;font-weight:600;text-transform:uppercase;letter-spacing:.04vw;color:var(--accent-primary);flex-shrink:0;padding:.15vh .3vw;background:rgba(var(--accent-primary-rgb),.12);border-radius:.4vh}.assistant-selection-chip-label{font-size:1.2vh;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14vw}.assistant-selection-chip-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6vh;height:1.6vh;padding:0;margin-left:auto;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.assistant-selection-chip-dismiss:hover{background:rgba(var(--accent-primary-rgb),.18);color:var(--text-primary)}.assistant-preview-selection-chip{display:inline-flex;align-items:center;flex-basis:100%;gap:.4vw;padding:.4vh .5vw;margin-bottom:.3vh;background:#64b4ff1a;border:.1vh solid rgba(100,180,255,.3);border-radius:.8vh;max-width:100%;overflow:hidden;animation:chip-enter .2s ease}.assistant-preview-chip-icon{font-size:1vh;color:#64b4ffcc;flex-shrink:0}.assistant-preview-chip-label{font-size:1.2vh;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14vw}.assistant-preview-chip-dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.6vh;height:1.6vh;padding:0;margin-left:auto;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.assistant-preview-chip-dismiss:hover{background:#64b4ff2e;color:var(--text-primary)}.generic-viewer-table-row--selectable{cursor:pointer;transition:background .15s ease}.generic-viewer-table-row--selectable:hover{background:rgba(var(--accent-primary-rgb),.08)}.generic-viewer-table-row--selected{background:rgba(var(--accent-primary-rgb),.14);box-shadow:inset .15vw 0 0 0 var(--accent-primary)}.typewriter-text{white-space:pre-wrap}.typewriter-cursor{display:inline-block;width:.15vw;height:1.6vh;background:var(--accent-primary, #0A74DA);margin-left:.05vw;vertical-align:text-bottom;animation:typewriter-blink .6s step-end infinite}@keyframes typewriter-blink{0%,to{opacity:1}50%{opacity:0}}.assistant-switch-proposal-card{display:flex;flex-direction:column;align-items:center;padding:1.2vh 1vw;margin:.8vh 1vw;background:var(--surface-secondary, #1e293b);border:.1vh solid var(--border-color, rgba(255, 255, 255, .08));border-radius:1vh}.assistant-switch-proposal-buttons{display:flex;gap:.8vw;width:100%}.assistant-switch-btn{flex:1;padding:1vh .6vw;border:none;border-radius:.6vh;font-size:1.4vh;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.assistant-switch-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-switch-btn-stay{background:var(--surface-tertiary, #334155);color:var(--text-primary, #e2e8f0)}.assistant-switch-btn-stay:hover:not(:disabled){background:var(--surface-hover, #475569)}.assistant-switch-btn-switch{background:var(--accent-primary, #0A74DA);color:#fff}.assistant-switch-btn-switch:hover:not(:disabled){background:var(--accent-hover, #0963b8)}.assistant-streaming-text{white-space:pre-wrap}.assistant-streaming-cursor{display:inline-block;width:.15vw;height:1.6vh;background:var(--accent-primary, #0A74DA);margin-left:.05vw;vertical-align:text-bottom;animation:typewriter-blink .6s step-end infinite}.agent-page-embed .app-main-container-full{width:calc(100vw - var(--sidebar-width, 12vw))!important}.error-boundary{display:flex;align-items:center;justify-content:center;width:100%}.error-boundary--global{height:100vh;height:100dvh;width:100vw;background:var(--bg-primary, #f8f9fa)}.error-boundary--section{min-height:20vh;padding:2vh 2vw}.error-boundary__card{text-align:center;padding:4vh 4vw;border-radius:1.2vh;background:var(--bg-secondary, #ffffff);box-shadow:0 .4vh 1.2vh #00000014;max-width:40vw}.error-boundary__card--compact{padding:2vh 3vw;max-width:30vw}.error-boundary__title{margin:0 0 1.2vh;font-size:2.2vh;font-weight:600;color:var(--text-primary, #1a1a1a)}.error-boundary__message{margin:0 0 2vh;font-size:1.6vh;line-height:1.5;color:var(--text-secondary, #555)}.error-boundary__btn{padding:1vh 2.4vw;font-size:1.5vh;font-weight:500;border:none;border-radius:.6vh;background:var(--accent-primary, #3b82f6);color:#fff;cursor:pointer;transition:opacity .15s}.error-boundary__btn:hover{opacity:.85}.error-boundary__btn--small{padding:.7vh 1.8vw;font-size:1.3vh}.tenant-dot-grid-effect{position:absolute;top:0;left:0;overflow:hidden;pointer-events:none}.tenant-dot-grid-effect--shell{width:100vw;height:100vh;height:100dvh;z-index:0}.tenant-dot-grid-effect--content{width:100%;height:100%;z-index:7;border-radius:inherit}.tenant-dot-grid-effect--authenticated{width:100vw;height:100vh;height:100dvh;z-index:1}.tenant-dot-grid-effect__canvas{display:block;width:100%;height:100%}.app-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-image:radial-gradient(circle at 50% 30%,#070b13,#04060c 72%);background-color:#04060c}[data-theme=light] .app-backdrop{background-image:none;background-color:#f4f7fb}.app-backdrop__video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.3}[data-theme=light] .app-backdrop__video{opacity:.2}[data-theme=dark] .app-backdrop__video{opacity:.4}.app-backdrop__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 82% 72% at 50% 38%,#04060c4d,#04060c9e)}[data-theme=light] .app-backdrop__scrim{background:radial-gradient(ellipse 82% 72% at 50% 38%,#f4f7fb47,#f4f7fb94)}body.bg-space .app-backdrop{background-image:radial-gradient(55% 65% at 76% 18%,rgba(70,95,255,.4),transparent 64%),radial-gradient(45% 60% at 18% 78%,rgba(18,165,185,.3),transparent 62%)!important;background-color:#05070d!important}body.bg-ocean .app-backdrop{background-image:radial-gradient(55% 60% at 22% 24%,rgba(255,255,255,.38),transparent 60%),linear-gradient(135deg,#0a2a3a,#0d9488 60%,#0a3a4a)!important;background-color:#0a2a3a!important}body.bg-busy .app-backdrop{background-image:radial-gradient(40% 52% at 16% 22%,rgba(var(--school-accent-cta-rgb),.92),transparent 58%),radial-gradient(44% 58% at 84% 16%,rgba(var(--school-glass-panel-tint-rgb),.88),transparent 58%),radial-gradient(50% 64% at 76% 82%,rgba(var(--school-accent-deep-rgb),.8),transparent 58%),radial-gradient(46% 56% at 18% 86%,rgba(var(--school-glass-panel-tint-rgb),.55),transparent 60%)!important;background-color:rgb(var(--school-page-background-rgb))!important}[data-theme=light] body.bg-busy .app-backdrop{background-image:radial-gradient(40% 52% at 16% 22%,rgba(var(--school-accent-cta-rgb),.26),transparent 60%),radial-gradient(44% 58% at 84% 16%,rgba(var(--school-glass-panel-tint-rgb),.22),transparent 60%),radial-gradient(50% 64% at 76% 82%,rgba(var(--school-accent-deep-rgb),.2),transparent 62%),radial-gradient(46% 56% at 18% 86%,rgba(var(--school-glass-panel-tint-rgb),.16),transparent 64%)!important;background-color:#f4f7fb!important}[data-theme=dark] body.bg-busy .app-backdrop{background-color:#04060c!important}body.bg-forest .app-backdrop{background-image:radial-gradient(50% 60% at 28% 22%,rgba(132,204,22,.4),transparent 60%),linear-gradient(150deg,#052e16,#14532d 55%,#166534)!important;background-color:#052e16!important}body.bg-white .app-backdrop{background-image:none!important;background-color:#e9eef6!important}body.bg-black .app-backdrop{background-image:none!important;background-color:#04060a!important}body.has-backdrop-skin .app-backdrop{background-size:180% 180%!important;background-repeat:no-repeat!important;animation:iq-bg-drift 34s ease-in-out infinite alternate}body.has-backdrop-skin.motion-off .app-backdrop{animation:none!important}body.has-backdrop-skin .app-backdrop.app-backdrop--paused{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){body.has-backdrop-skin .app-backdrop{animation:none!important}}.app-main-page{padding:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background-color:var(--bg-main);color:var(--text-heading);border:none;position:relative;z-index:0}.app-main-page--authenticated{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important;--sidebar-width: 12vw;background-color:transparent}.app-main-page--authenticated.sidebar-collapsed{--sidebar-width: 3.5vw}.app-main-page--authenticated *:not(.sidebar-logo-text):not(.app-logo-text):not(.finlit-logo-text-line):not(.phonics-phoneme-strip__tile-symbol):not(.phonics-tooltip__tile-symbol):not(.phonics-tooltip__phoneme-detail-symbol):not(.phonics-oov-queue__item-suggestion):not(.phonics-oov-queue__override-input):not(.speak-phonics-tooltip__phoneme):not(.speak-phonics-tooltip__phoneme-detail-symbol):not(.handwrite-concept-text){font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important}.app-main-page--authenticated .sidebar-nav,.app-main-page--authenticated .sidebar-item,.app-main-page--authenticated .sidebar-label,.app-main-page--authenticated .app-header-right,.app-main-page--authenticated .app-user-name,.app-main-page--authenticated .app-vbux-amount,.app-main-page--authenticated .dashboard-content,.app-main-page--authenticated .calendar-grid,.app-main-page--authenticated .app-content-window,body.authenticated-font-lexend{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important}body.authenticated-font-lexend *:not(.sidebar-logo-text):not(.app-logo-text):not(.finlit-logo-text-line):not(.phonics-phoneme-strip__tile-symbol):not(.phonics-tooltip__tile-symbol):not(.phonics-tooltip__phoneme-detail-symbol):not(.phonics-oov-queue__item-suggestion):not(.phonics-oov-queue__override-input):not(.speak-phonics-tooltip__phoneme):not(.speak-phonics-tooltip__phoneme-detail-symbol):not(.handwrite-concept-text){font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important}.app-nav-sidebar{position:absolute;top:0;left:0;width:var(--sidebar-width, 12vw);height:100vh;height:100dvh;padding:0 .5vw 1.5vh .5vw;display:flex;flex-direction:column;align-items:flex-start;border:none;background-color:var(--bg-main);z-index:25001;transition:width .3s cubic-bezier(.4,0,.2,1);overflow:visible;will-change:width}.app-main-page--authenticated .app-nav-sidebar{background-color:var(--bg-main);border-right:none}.app-glassy-layer-active~.app-nav-sidebar{pointer-events:none}.app-main-page--authenticated.app-main-page--welcome-route .app-nav-sidebar{pointer-events:auto}.app-main-page--practice-route .app-nav-sidebar{visibility:hidden;pointer-events:none}.app-main-page--authenticated.app-main-page--practice-route{--sidebar-width: 12vw}.app-main-page--recap-route .app-nav-sidebar{visibility:hidden;pointer-events:none}.app-main-page--authenticated.app-main-page--recap-route{--sidebar-width: 12vw}.app-main-page--diagnostic-route .app-nav-sidebar{visibility:hidden;pointer-events:none}.app-main-page--authenticated.app-main-page--diagnostic-route{--sidebar-width: 12vw}.app-main-page--recap-route .app-header-bar,.app-main-page--diagnostic-route .app-header-bar,.app-main-page--practice-route .app-header-bar{display:none}.app-main-container{position:absolute;top:6vh;left:var(--sidebar-width, 12vw);width:calc(100vw - var(--sidebar-width, 12vw));height:94vh;height:calc(100dvh - 6vh);border-top:none;border-bottom:none;z-index:20000;overflow:hidden;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);will-change:left,width}.app-main-container-full{position:absolute;top:6vh;left:var(--sidebar-width, 12vw);width:calc(100vw - var(--sidebar-width, 12vw) - 1vw);height:94vh;height:94dvh;border-top:none;border-bottom:none;z-index:20000}.app-glassy-layer{position:absolute;inset:0;overflow:hidden;z-index:10000;background:#fff;border:none;pointer-events:none;transition:opacity 1.5s ease-in-out,visibility 0s linear 1.5s;opacity:0;visibility:hidden}.app-glassy-layer-active{opacity:1;visibility:visible;backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);transition:opacity 1.5s ease-in-out,visibility 0s linear}.app-main-page--unauthenticated .app-glassy-layer{background:#fff;z-index:8000!important}@keyframes theme-color-flow{0%{background-position:0% 0%}25%{background-position:100% 25%}50%{background-position:75% 100%}75%{background-position:25% 75%}to{background-position:0% 0%}}@keyframes theme-color-pulse{0%{box-shadow:0 0 1vh #c8998a4d,inset 0 0 3vh #c7b7831a;backdrop-filter:blur(.7vh);-webkit-backdrop-filter:blur(.7vh)}50%{box-shadow:0 0 2vh #c8998a66,inset 0 0 5vh #c7b78333;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}to{box-shadow:0 0 1vh #c8998a4d,inset 0 0 3vh #c7b7831a;backdrop-filter:blur(.7vh);-webkit-backdrop-filter:blur(.7vh)}}.app-content-window{background-color:transparent;border-radius:var(--vp-radius);margin:1vh 1vw 1vh 0;display:flex;flex-direction:column;height:92vh;height:calc(100dvh - 8vh);border:.01vh solid var(--border-default);box-shadow:0 0 1.2vh #00ffff1a;transition:border-color .3s ease,box-shadow .3s ease;position:relative;z-index:20;overflow:hidden}.app-main-page--unauthenticated .app-content-window{overflow:hidden;margin:0!important;width:100%;display:flex;justify-content:center;align-items:center}.app-main-page--unauthenticated .app-content-window-body{width:100%;display:flex;justify-content:center;align-items:center;isolation:isolate}.content-above-grid{position:relative;z-index:1;width:100%;height:100%}.app-content-window:hover{box-shadow:0 0 1.2vh #0ff3,0 0 2.4vh #00ffff1a}.app-content-window-body{padding:0;display:flex;flex-direction:column;flex:1;width:calc(100vw - var(--sidebar-width, 12vw) - 1vw);background-color:transparent;position:relative;z-index:2;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.app-content-window-footer{padding:0;background-color:transparent;min-height:4.8vh;border-top:none;position:absolute;bottom:0;left:0;right:0}:root{--mode-theme: #ffe6c8;--logo-filter: invert(1)}[data-theme=light]{--mode-theme: #1a1a1a;--logo-filter: invert(0)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;color:var(--text-primary)}.loading-spinner{width:6vh;height:6vh;border:.5vh solid rgba(255,255,255,.3);border-radius:var(--vp-radius);border-top-color:var(--accent-primary);animation:spin 1s ease-in-out infinite;margin-bottom:2vh}.app-nav-sidebar-space{position:absolute;top:6vh;left:0;width:var(--sidebar-width, 12vw);height:94vh;height:calc(100dvh - 6vh);z-index:50001;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2vh;padding-left:0;padding-right:0;pointer-events:none;overflow:visible;box-sizing:border-box;transition:width .3s cubic-bezier(.4,0,.2,1)}.app-nav-sidebar-space>*{pointer-events:auto}.finlit-logo-text-container{display:flex;flex-direction:column;align-items:flex-start;margin:0;width:-moz-fit-content;width:fit-content;gap:0}.app-main-page--authenticated .app-header-bar .finlit-logo-text-container.app-logo-text{margin-top:0;margin-left:.2vw}.app-logo-text.font-display.text-h1{font-family:Saira!important}.finlit-logo-text-container.app-logo-text{text-align:left;padding-left:0;font-size:1.25vw!important;line-height:1!important;color:var(--text-heading)!important;-webkit-text-fill-color:var(--text-heading)!important;opacity:.7!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;text-shadow:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.dashboard-background-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.3;pointer-events:none;border-radius:inherit}[data-theme=light] .dashboard-background-video{opacity:.2}[data-theme=dark] .dashboard-background-video{opacity:.4}.app-content-window .app-content-window-body{position:relative;z-index:1}.app-main-page--authenticated.app-main-page--welcome-route .app-glassy-layer,.app-main-page--authenticated.app-main-page--practice-route .app-glassy-layer{background:var(--bg-main)}.app-page-content{flex:1;min-height:0}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.app-nav-sidebar{display:none!important}.app-main-container{left:0;width:100vw;top:6vh;height:94vh;overflow-y:visible}.app-content-window{margin:0;border-radius:var(--vp-radius);height:auto;min-height:94vh;overflow:visible}.app-content-window-body{width:100vw;min-height:94vh;padding-bottom:0;margin-bottom:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-content-window-footer{position:static;height:auto;min-height:4vh;background-color:transparent;border-top:none;z-index:1}.app-glassy-layer{display:none!important;opacity:0!important;visibility:hidden!important}.app-logo-standalone{display:none!important}.app-main-page--unauthenticated{background:#0f0f0f!important}.app-content-window{background:transparent!important;border:none!important;box-shadow:none!important}.app-main-container-full{left:0!important;width:100vw!important;top:6vh!important;height:auto!important}@keyframes theme-color-pulse{0%{box-shadow:0 0 1vh #c8998a4d,inset 0 0 3vh #c7b7831a;backdrop-filter:blur(.7vh);-webkit-backdrop-filter:blur(.7vh)}50%{box-shadow:0 0 2vh #c8998a66,inset 0 0 5vh #c7b78333;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}to{box-shadow:0 0 1vh #c8998a4d,inset 0 0 3vh #c7b7831a;backdrop-filter:blur(.7vh);-webkit-backdrop-filter:blur(.7vh)}}}body.force-mobile .app-glassy-layer{display:none!important;opacity:0!important;visibility:hidden!important}body.force-mobile .app-logo-standalone{display:none!important}body.force-mobile .app-main-page--unauthenticated{background:#0f0f0f!important}body.force-mobile .app-content-window{background:transparent!important;border:none!important;box-shadow:none!important}body.force-mobile .app-main-container-full{left:0!important;width:100vw!important;top:6vh!important;height:auto!important}@media (max-width: 480px){.app-header-bar{height:8vh}.app-main-container{top:8vh;height:92vh;height:calc(100dvh - 8vh)}.app-content-window-body{height:87vh;height:calc(100dvh - 13vh)}.loading-spinner{width:6vh;height:6vh;border:.5vh solid rgba(255,255,255,.3);margin-bottom:2vh}}.app-main-page--authenticated{--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-plate: rgba(13, 21, 34, .82);--iq-plate-strong: rgba(11, 17, 28, .92);--iq-track: rgba(11, 18, 31, .7);--iq-hairline: rgba(120, 140, 175, .16);--iq-hover: rgba(255, 255, 255, .06);--iq-active-tint: rgba(74, 130, 255, .16);--iq-accent: #4a82ff;--iq-accent-ink: #8eb2ff;--iq-warn: #f5b945;--iq-radius: 14px;--iq-shadow: 0 10px 30px rgba(0, 0, 0, .4);--iq-blur: blur(16px) saturate(1.08);--app-header-h: 6vh}[data-theme=light] .app-main-page--authenticated{--iq-ink: #142036;--iq-ink-2: #41526e;--iq-ink-3: #74849c;--iq-plate: rgba(252, 253, 255, .84);--iq-plate-strong: rgba(255, 255, 255, .95);--iq-track: rgba(232, 238, 247, .85);--iq-hairline: rgba(30, 55, 100, .14);--iq-hover: rgba(20, 40, 80, .05);--iq-active-tint: rgba(37, 99, 235, .1);--iq-accent: #2563eb;--iq-accent-ink: #1d4ed8;--iq-warn: #a16207;--iq-shadow: 0 10px 30px rgba(40, 60, 110, .14)}.app-main-page--authenticated{display:grid;grid-template-columns:var(--sidebar-width, 12vw) minmax(0,1fr);grid-template-rows:var(--app-header-h, 6vh) minmax(0,1fr);grid-template-areas:"header header" "sidebar content";gap:12px;padding:12px 1vw;height:100vh;height:100dvh;box-sizing:border-box;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-main-page--authenticated .app-header-bar,.app-main-page--authenticated .app-nav-sidebar,.app-main-page--authenticated .sidebar-nav,.app-main-page--authenticated .app-main-container,.app-main-page--authenticated .app-content-window{box-sizing:border-box}.app-main-page--authenticated .app-header-bar{grid-area:header;position:relative;z-index:25000;height:100%;width:auto;margin:0}.app-main-page--authenticated .app-nav-sidebar{grid-area:sidebar;position:static;inset:auto;width:auto;height:100%;z-index:25001;background-color:transparent!important;padding:0!important}.app-main-page--authenticated .app-main-container{grid-area:content;position:static;inset:auto;width:auto;height:auto;min-height:0;z-index:20000}.app-main-page--authenticated .app-content-window{height:100%;margin:0;min-height:0}.app-main-page--authenticated .app-content-window-body{width:100%}.app-main-page--authenticated .app-header-bar,.app-main-page--authenticated .sidebar-nav,.app-main-page--authenticated .app-content-window,.app-main-page--authenticated .app-content-window:hover{background-color:var(--iq-plate);backdrop-filter:var(--iq-blur);border:1px solid var(--iq-hairline)!important;border-radius:var(--iq-radius)!important;box-shadow:var(--iq-shadow);color:var(--iq-ink)}.app-main-page--authenticated .app-content-window,.app-main-page--authenticated .app-content-window:hover{backdrop-filter:none!important}.app-main-page--welcome-route .app-glassy-layer{display:none!important}.app-main-page--authenticated .app-header-left{margin-left:0;gap:.7vw;padding-left:16px}.app-main-page--authenticated .app-header-brand{display:flex;align-items:center;gap:.5vw;text-decoration:none;color:var(--iq-ink);line-height:1}.app-main-page--authenticated .app-header-brand-logo{width:2vw;height:3.4vh;-o-object-fit:contain;object-fit:contain;flex:none;filter:brightness(0) saturate(100%) invert(94%);transition:transform .25s ease}[data-theme=light] .app-main-page--authenticated .app-header-brand-logo{filter:brightness(0) saturate(100%) invert(9%)}.app-main-page--authenticated .app-header-brand:hover .app-header-brand-logo{transform:scale(1.05)}.app-main-page--authenticated .app-header-brand-name{font-family:Atkinson Hyperlegible Next,Inter,system-ui,sans-serif;font-size:1.05vw;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--iq-ink)}.app-main-page--authenticated .app-header-bar{background-color:var(--iq-plate)}.app-main-page--authenticated .app-header-icon{color:var(--iq-ink-2);border-radius:9px;padding:.4vh .4vw;transition:color .15s ease,background-color .15s ease}.app-main-page--authenticated .app-header-icon:hover{color:var(--iq-ink);background-color:var(--iq-hover);filter:none}.app-main-page--authenticated .app-header-icon.assistant-header-trigger:hover{background-color:transparent}.app-main-page--authenticated .header-datetime-display{background:var(--iq-track);border:1px solid var(--iq-hairline);border-radius:999px}.app-main-page--authenticated .header-datetime-text{color:var(--iq-ink)}.app-main-page--authenticated .header-calendar-icon{color:var(--iq-ink-2)}.app-main-page--authenticated .app-header-plan-refresh{color:var(--iq-ink-2);background:var(--iq-track);border-color:var(--iq-hairline)}.app-main-page--authenticated .app-vbux-amount{color:var(--iq-warn)}.app-main-page--authenticated .app-user-name,.app-main-page--authenticated .dropdown-chevron{color:var(--iq-ink)}.app-main-page--authenticated .app-user-profile{border-radius:999px;padding:.3vh .5vw .3vh .3vh;transition:background-color .15s ease}.app-main-page--authenticated .app-user-profile:hover{background-color:var(--iq-hover)}.app-main-page--authenticated .app-user-profile:hover .app-user-name,.app-main-page--authenticated .app-user-profile:hover .dropdown-chevron{color:var(--iq-ink);filter:none}.app-main-page--authenticated .app-user-profile:hover .app-profile-photo{box-shadow:0 0 0 2px var(--iq-active-tint)}.app-main-page--authenticated .assistant-mode-toggle{background:var(--iq-track);border:1px solid var(--iq-hairline);border-radius:999px;padding:2px}.app-main-page--authenticated .assistant-mode-toggle-btn{color:var(--iq-ink-2);border-radius:999px}.app-main-page--authenticated .assistant-mode-toggle-btn:hover{color:var(--iq-ink);background:var(--iq-hover)}.app-main-page--authenticated .assistant-mode-toggle-btn.active{color:var(--iq-accent-ink);background:var(--iq-active-tint);box-shadow:none}.app-main-page--authenticated .sidebar-nav{height:100%!important;padding:1.3vh .6vw!important;gap:.5vh!important}.app-main-page--authenticated .sidebar-item,.app-main-page--authenticated .app-logout-button{color:var(--iq-ink-2)!important;width:100%!important;box-sizing:border-box!important}.app-main-page--authenticated .sidebar-icon,.app-main-page--authenticated .sidebar-label{color:var(--iq-ink-2)!important}.app-main-page--authenticated .sidebar-icon{opacity:1!important}.app-main-page--authenticated .sidebar-label{opacity:1!important;transition:opacity .2s ease-in-out .6s,color .18s ease-in-out!important}.app-main-page--authenticated .sidebar-nav--collapsed .sidebar-label{opacity:0!important;transition:opacity .12s ease-in-out 0s!important}.app-main-page--authenticated .sidebar-item:hover,.app-main-page--authenticated .app-logout-button:hover{background-color:var(--iq-hover)!important}.app-main-page--authenticated .sidebar-item:hover .sidebar-icon,.app-main-page--authenticated .sidebar-item:hover .sidebar-label,.app-main-page--authenticated .app-logout-button:hover .sidebar-icon,.app-main-page--authenticated .app-logout-button:hover .sidebar-label{color:var(--iq-ink)!important}.app-main-page--authenticated .sidebar-item.active{background-color:var(--iq-active-tint)!important}.app-main-page--authenticated .sidebar-item.active .sidebar-icon,.app-main-page--authenticated .sidebar-item.active .sidebar-label{color:var(--iq-accent-ink)!important}.app-main-page--authenticated .sidebar-collapse-toggle{color:var(--iq-ink-3)!important}.app-main-page--authenticated .sidebar-nav--collapsed .sidebar-item:after,.app-main-page--authenticated .sidebar-nav--collapsed .app-logout-button:after{background:var(--iq-plate-strong)!important;color:var(--iq-ink)!important;border:1px solid var(--iq-hairline)!important}.app-main-page--authenticated .sidebar-nav--collapsed .sidebar-item:before,.app-main-page--authenticated .sidebar-nav--collapsed .app-logout-button:before{border-right-color:var(--iq-plate-strong)!important}.app-main-page--recap-route .app-header-bar,.app-main-page--diagnostic-route .app-header-bar,.app-main-page--practice-route .app-header-bar{visibility:hidden}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.app-main-page--authenticated{grid-template-columns:1fr;grid-template-areas:"header" "content"}}body.force-mobile .app-main-page--authenticated{grid-template-columns:1fr;grid-template-areas:"header" "content"}body.force-mobile .app-main-page--authenticated .app-nav-sidebar{display:none!important}@media (max-width: 480px){.app-main-page--authenticated{--app-header-h: 8vh}}body.authenticated-font-lexend{--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-plate: rgba(13,21,34,.82);--iq-plate-strong: rgba(11,17,28,.92);--iq-track: rgba(11,18,31,.7);--iq-hairline: rgba(120,140,175,.16);--iq-hover: rgba(255,255,255,.06);--iq-active-tint: rgba(74,130,255,.16);--iq-accent: #4a82ff;--iq-accent-ink: #8eb2ff;--iq-good: #41c98a;--iq-warn: #f5b945;--iq-radius: 14px;--iq-shadow: 0 10px 30px rgba(0,0,0,.4);--iq-blur: blur(16px) saturate(1.08);--vp-accent: var(--school-accent-cta, var(--iq-accent));--vp-accent-deep: var(--school-accent-deep, color-mix(in srgb, var(--vp-accent) 78%, var(--iq-ink)));--vp-on-accent: var(--school-text-on-accent, #0B1020);--iq-status-good: var(--vp-status-success, #41c98a);--iq-status-warn: var(--vp-status-warning, #f5b945);--iq-status-weak: var(--vp-status-error, #ff6b6b);--iq-gold: color-mix(in srgb, var(--vp-accent, var(--iq-accent)) 88%, #d9a441);--iq-scrim: rgba(4,7,13,.62)}[data-theme=light] body.authenticated-font-lexend{--iq-ink: #142036;--iq-ink-2: #41526e;--iq-ink-3: #74849c;--iq-plate: rgba(252,253,255,.84);--iq-plate-strong: rgba(255,255,255,.95);--iq-track: rgba(232,238,247,.85);--iq-hairline: rgba(30,55,100,.14);--iq-hover: rgba(20,40,80,.05);--iq-active-tint: rgba(37,99,235,.1);--iq-accent: #2563eb;--iq-accent-ink: #1d4ed8;--iq-good: #1b9e6a;--iq-warn: #a16207;--iq-shadow: 0 10px 30px rgba(40,60,110,.14);--vp-accent: var(--school-accent-cta, var(--iq-accent));--vp-accent-deep: var(--school-accent-deep, color-mix(in srgb, var(--vp-accent) 78%, var(--iq-ink)));--vp-on-accent: var(--school-text-on-accent, #ffffff);--iq-status-good: var(--vp-status-success, #1b9e6a);--iq-status-warn: var(--vp-status-warning, #a16207);--iq-status-weak: var(--vp-status-error, #c72828);--iq-gold: color-mix(in srgb, var(--vp-accent, var(--iq-accent)) 88%, #b8842f);--iq-scrim: rgba(4,7,13,.62)}.app-main-page--authenticated .sidebar-settings-btn{background:none!important;border:0!important;outline:none!important}.app-main-page--authenticated .sidebar-settings-btn.is-open{background-color:var(--iq-active-tint)!important}.app-main-page--authenticated .sidebar-settings-btn.is-open .sidebar-icon,.app-main-page--authenticated .sidebar-settings-btn.is-open .sidebar-label{color:var(--iq-accent-ink)!important}.iq-settings-menu{position:fixed;width:296px;z-index:21000;background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-radius:13px;box-shadow:0 18px 50px #00000080;backdrop-filter:var(--iq-blur);padding:.5rem;max-height:88vh;max-height:88svh;overflow:auto;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;color:var(--iq-ink)}body.has-app-backdrop .background-map-container,body.has-app-backdrop .welcome-contrast-overlay,body.has-app-backdrop .finlit-gradient-overlay{display:none!important}body.reading-dyslexic{--app-reading-font: "OpenDyslexic", "Atkinson Hyperlegible Next", sans-serif}body.text-large .app-content-window-body{font-size:118%}.agent-workspace-split{--color-border: var(--iq-hairline);--text-primary: var(--iq-ink);--text-secondary: var(--iq-ink-2);--text-tertiary: var(--iq-ink-3);--text-placeholder: var(--iq-ink-3);--color-overlay: var(--iq-track);--color-elevated: var(--iq-track);--accent-primary: var(--iq-accent);--accent-primary-rgb: 74, 130, 255}[data-theme=light] .agent-workspace-split{--accent-primary-rgb: 37, 99, 235}.app-main-page--authenticated .app-content-window--workspace,.app-main-page--authenticated .app-content-window--workspace:hover{border:1px solid var(--iq-hairline)!important;box-shadow:var(--iq-shadow)!important}.agent-workspace-split{gap:0!important}.agent-workspace-split:after{display:none!important}.agent-workspace-split .assistant-panel-workspace,.agent-workspace-split .agent-workspace-right{background:transparent!important;border:none!important;box-shadow:none!important}.agent-workspace-split .agent-workspace-right{border-left:1px solid var(--iq-hairline)!important}.agent-workspace-split .assistant-panel-workspace:before,.agent-workspace-split .agent-workspace-right:before{display:none!important}.agent-workspace-split .brain-icon-img{filter:none!important}.agent-workspace-split .assistant-thread-overlay{background:var(--iq-plate-strong)!important;backdrop-filter:var(--iq-blur)!important}.agent-workspace-split .assistant-new-thread-btn{color:var(--iq-accent-ink)!important}.agent-workspace-split .assistant-composer-shell{background:var(--iq-track)!important;border-color:var(--iq-hairline)!important}.agent-workspace-split .assistant-composer-shell:focus-within{border-color:var(--iq-accent)!important;box-shadow:0 0 0 .15vh var(--iq-active-tint)!important}.agent-workspace-split .assistant-composer-send-btn:hover:not(:disabled){color:var(--iq-accent-ink)!important;background:var(--iq-hover)!important}.agent-workspace-split .assistant-model-select{border-color:var(--iq-hairline)!important;color:var(--iq-ink-3)!important}.agent-workspace-split .assistant-message-user{background:var(--iq-track)!important}.app-main-page--authenticated .breadcrumbs-container{background-color:var(--iq-track)!important;box-shadow:none!important;border-radius:var(--iq-radius)!important}.app-main-page--authenticated .breadcrumb-item{color:var(--iq-ink-2)!important;text-shadow:none!important;filter:none!important;border-radius:9px!important}.app-main-page--authenticated .breadcrumb-item:hover{color:var(--iq-ink)!important;background-color:var(--iq-hover)!important;text-shadow:none!important;filter:none!important}.app-main-page--authenticated .breadcrumb-item.active{color:var(--iq-accent-ink)!important;background-color:var(--iq-active-tint)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.app-main-page--authenticated .breadcrumb-separator,.app-main-page--authenticated .breadcrumb-menu-segment__caret{color:var(--iq-ink-3)!important}.app-main-page--authenticated .breadcrumb-menu-segment__caret:hover{color:var(--iq-ink)!important;background-color:var(--iq-hover)!important}.app-main-page--authenticated .breadcrumb-menu-dropdown{background:var(--iq-plate-strong)!important;border-color:var(--iq-hairline)!important;border-radius:13px!important}.app-main-page--authenticated .breadcrumb-menu-dropdown__search{background:var(--iq-track)!important;border-color:var(--iq-hairline)!important}.app-main-page--authenticated .breadcrumb-menu-dropdown__option:hover{background:var(--iq-hover)!important}.app-main-page--authenticated .breadcrumb-menu-dropdown__option--selected{background:var(--iq-active-tint)!important}.app-main-page--authenticated .breadcrumb-menu-dropdown__toggle--active{background:var(--iq-active-tint)!important;border-color:color-mix(in srgb,var(--iq-accent) 36%,transparent)!important;color:var(--iq-accent-ink)!important}.app-main-page--authenticated .breadcrumb-menu-dropdown__option-mastery--good{color:var(--iq-accent-ink)!important;background:var(--iq-active-tint)!important}.app-main-page--authenticated .category-selector{background-color:var(--iq-track)!important;border-radius:var(--iq-radius)!important}.app-main-page--authenticated .category-tab{color:var(--iq-ink-2)!important;background-color:transparent!important;border-radius:9px!important}.app-main-page--authenticated .category-tab:hover{color:var(--iq-ink)!important;background-color:var(--iq-hover)!important}.app-main-page--authenticated .category-tab.active{background-color:var(--iq-active-tint)!important;color:var(--iq-accent-ink)!important;box-shadow:none!important}.app-main-page--authenticated .find-button,.app-main-page--authenticated .create-block-button,.app-main-page--authenticated .create-folder-button{background:transparent!important;color:var(--iq-ink-2)!important;border-radius:9px!important;box-shadow:none!important}.app-main-page--authenticated .find-button:hover,.app-main-page--authenticated .create-block-button:hover,.app-main-page--authenticated .create-folder-button:hover{background:var(--iq-hover)!important;color:var(--iq-ink)!important}.app-main-page--authenticated .find-button[style*=primary-color]{background:var(--iq-active-tint)!important;color:var(--iq-accent-ink)!important}.app-main-page--authenticated .stop-course-button{background:var(--iq-active-tint)!important;color:var(--iq-accent-ink)!important;border:1px solid color-mix(in srgb,var(--iq-accent) 36%,transparent)!important;border-radius:9px!important;box-shadow:none!important}.app-main-page--authenticated .stop-course-button:hover{background:color-mix(in srgb,var(--iq-accent) 24%,transparent)!important;color:var(--iq-ink)!important}.masked-brand-logo{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}:where(.masked-brand-logo){display:inline-block;width:100%;height:100%}.mobile-auth-layout{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;background-color:var(--bg-main);color:var(--text-heading);font-family:Lexend,sans-serif;overflow:hidden}.mobile-auth-header{position:fixed;top:0;left:0;width:100%;height:var(--m-header-height);display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0px) var(--m-gutter) 0;background:var(--bg-main);border-bottom:.1vh solid var(--border-default);z-index:var(--m-z-header);box-sizing:border-box;transition:transform var(--m-chrome-transition)}.mobile-auth-header.chrome-hidden{transform:translateY(var(--m-header-hidden-offset));pointer-events:none}.mobile-auth-header-left{display:flex;align-items:center;gap:2vw}.mobile-auth-header-back{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:999px;cursor:pointer}.mobile-auth-header-back:hover{color:var(--text-heading);background:#7f7f7f24}.mobile-auth-header-back:active{background:#7f7f7f38}.mobile-auth-header-back:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-auth-header-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mobile-auth-header-logo{display:inline-flex;align-items:center;gap:2vw;text-decoration:none;color:var(--text-heading)}.mobile-auth-header-logo img{width:4vh;height:4vh;-o-object-fit:contain;object-fit:contain}.mobile-auth-header-logo>span:not(.mobile-auth-header-logo-text){width:4vh;height:4vh;display:inline-flex;align-items:center;flex-shrink:0;overflow:hidden}.mobile-auth-header-logo>span:not(.mobile-auth-header-logo-text) svg{width:100%;height:100%}.mobile-auth-header-logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2vh;font-weight:600;color:var(--text-heading);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.mobile-auth-header-center{display:flex;align-items:center;justify-content:center;flex:1 1 0%}.assistant-mode-toggle--mobile{display:inline-flex;align-items:center;background:transparent;border:none;border-radius:.5vh;padding:.2vh;gap:.1vw}.assistant-mode-toggle--mobile .assistant-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.3vh 2vw;font-size:1.5vh;border-radius:.4vh}[data-theme=light] .assistant-mode-toggle--mobile{background:transparent;border:none}.mobile-auth-header .assistant-header-trigger,.mobile-auth-header .theme-toggle-button{min-width:44px;min-height:44px}.mobile-auth-header-right{display:flex;align-items:center;gap:3vw;position:relative}.mobile-auth-account-trigger{width:4vh;height:4vh;border-radius:50%;overflow:hidden;border:.2vh solid var(--border-default);cursor:pointer;flex-shrink:0;background:none;padding:0}.mobile-auth-account-trigger img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.mobile-auth-account-trigger-initial{width:4vh;height:4vh;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-primary, #00bfff);color:#fff;font-size:1.8vh;font-weight:700;font-family:Lexend,sans-serif;border:.2vh solid var(--border-default);cursor:pointer;flex-shrink:0}.mobile-auth-account-dropdown{position:absolute;top:calc(var(--m-header-height) - 1.5vh);right:0;min-width:min(86vw,360px);max-width:94vw;max-height:70vh;max-height:70svh;background:var(--bg-main);border:.1vh solid var(--border-default);border-radius:1vh;box-shadow:0 .5vh 2vh #00000040;z-index:var(--m-z-account-dropdown);overflow:hidden;opacity:0;transform:translateY(-1vh);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.mobile-auth-account-dropdown.open{opacity:1;transform:translateY(0);pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-auth-account-dropdown-item{display:flex;align-items:center;gap:3vw;padding:1.5vh var(--m-gutter);text-decoration:none;color:var(--text-heading);font-size:1.8vh;font-weight:500;font-family:Lexend,sans-serif;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .15s ease}.mobile-auth-account-dropdown-item:active{background:rgba(var(--accent-primary-rgb, 0, 191, 255),.1)}.mobile-auth-account-dropdown-item svg{width:2.2vh;height:2.2vh;flex-shrink:0}.mobile-auth-account-dropdown-item--danger{color:var(--color-danger, #ef4444)}.mobile-auth-account-toggle-row{justify-content:space-between}.mobile-auth-account-toggle-label{font-size:1.8vh;font-weight:500;color:var(--text-heading)}.mobile-auth-toggle-indicator{font-size:1.4vh;font-weight:600;padding:.3vh 2vw;border-radius:.6vh;min-width:6vw;text-align:center;line-height:1}.mobile-auth-toggle-indicator.on{background:#22c55e26;color:#22c55e}.mobile-auth-toggle-indicator.off{background:#ef444426;color:#ef4444}[data-theme=light] .mobile-auth-toggle-indicator.on{background:#16a34a24;color:#15803d}[data-theme=light] .mobile-auth-toggle-indicator.off{background:#dc26261f;color:#b91c1c}.mobile-auth-account-appearance{padding:.4vh calc(var(--m-gutter) - .45rem) .8vh}.mobile-auth-account-select-row{justify-content:space-between;cursor:default}.mobile-auth-rotation-control-wrap{display:inline-flex;align-items:center;gap:1.2vw}.mobile-auth-difficulty-select{font-family:Lexend,sans-serif;font-size:1.4vh;font-weight:500;color:var(--text-heading);background:var(--bg-secondary, var(--bg-main));border:.1vh solid var(--border-default);border-radius:.6vh;padding:.5vh 1.5vw;cursor:pointer;max-width:32vw}.mobile-auth-account-dropdown-divider{height:.1vh;background:var(--border-default)}.mobile-auth-content{position:relative;z-index:1;flex:1;width:100%;height:100%;padding-top:var(--m-content-pad-top);padding-bottom:var(--m-content-pad-bottom);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;min-height:0}.mobile-auth-content.has-admin-row{padding-bottom:var(--m-content-pad-bottom-2row)}.mobile-auth-page-host{width:100%;height:100%}.mobile-auth-content .mobile-auth-page-host>*{padding-bottom:140px}.mobile-auth-nav-stack{position:fixed;bottom:0;left:0;width:100%;z-index:var(--m-z-bottom-nav);transition:transform var(--m-chrome-transition);display:flex;flex-direction:column}.mobile-auth-nav-stack.chrome-hidden{transform:translateY(100%);pointer-events:none}.mobile-auth-admin-row{width:100%;height:var(--m-admin-row-height);display:flex;align-items:center;justify-content:space-around;background:var(--bg-main);border-top:.1vh solid var(--border-default);box-sizing:border-box}.mobile-auth-base-row{width:100%;height:var(--m-base-row-height);display:flex;align-items:center;justify-content:space-around;background:var(--bg-main);border-top:.1vh solid var(--border-default);box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0)}.mobile-auth-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3vh;flex:1;text-decoration:none;color:var(--text-secondary, #888);font-size:1.3vh;font-family:Lexend,sans-serif;font-weight:500;transition:color .2s ease;padding:.5vh 0;-webkit-tap-highlight-color:transparent}.mobile-auth-nav-item svg{width:2.8vh;height:2.8vh;stroke-width:1.8}.mobile-auth-admin-row .mobile-auth-nav-item svg{width:2.4vh;height:2.4vh}.mobile-auth-admin-row .mobile-auth-nav-item{font-size:1.1vh}.mobile-auth-nav-item.active{color:var(--accent-primary, #00bfff)}.mobile-auth-nav-item.active svg{stroke:var(--accent-primary, #00bfff)}.mobile-auth-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16vw}.mobile-auth-nav-admin-btn{position:relative;background:none;border:none;cursor:pointer;font-family:inherit}.mobile-auth-nav-admin-btn:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:3.2vh;width:1px;background:var(--border-default)}.mobile-staff-sheet-scrim{position:fixed;inset:0;z-index:var(--m-z-modal);background:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:mobileStaffScrimIn .2s ease}.mobile-staff-sheet{width:100%;max-width:640px;max-height:80dvh;overflow-y:auto;box-sizing:border-box;background:var(--bg-main);border-top:.1vh solid var(--border-default);border-top-left-radius:1.8vh;border-top-right-radius:1.8vh;box-shadow:0 -.5vh 2.5vh #00000059;padding:0 var(--m-gutter) calc(2vh + env(safe-area-inset-bottom,0));animation:mobileStaffSheetIn .28s cubic-bezier(.22,1,.36,1)}.mobile-staff-sheet-grip{width:12vw;max-width:48px;height:.5vh;min-height:4px;margin:1.2vh auto .6vh;border-radius:999px;background:var(--border-default)}.mobile-staff-sheet-header{padding:.6vh .4vh 1.2vh}.mobile-staff-sheet-header h2{margin:0;font-family:Lexend,sans-serif;font-size:2.2vh;font-weight:600;color:var(--text-heading)}.mobile-staff-sheet-header p{margin:.3vh 0 0;font-size:1.5vh;color:var(--text-secondary, #888)}.mobile-staff-sheet-body{display:flex;flex-direction:column;gap:.6vh;padding-bottom:.6vh}.mobile-staff-sheet-item{display:flex;align-items:center;gap:3vw;min-height:50px;padding:0 1.4vh;border-radius:1vh;text-decoration:none;color:var(--text-heading);font-family:Lexend,sans-serif;font-size:1.7vh;font-weight:500;transition:background .15s ease}.mobile-staff-sheet-item:hover,.mobile-staff-sheet-item:focus-visible{background:#7f7f7f24;outline:none}.mobile-staff-sheet-item.active{background:color-mix(in srgb,var(--accent-primary, #00bfff) 16%,transparent);color:var(--accent-primary, #00bfff)}.mobile-staff-sheet-item-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.6vh;height:2.6vh;color:var(--text-secondary, #888)}.mobile-staff-sheet-item.active .mobile-staff-sheet-item-icon{color:var(--accent-primary, #00bfff)}.mobile-staff-sheet-item-icon svg{width:100%;height:100%}@keyframes mobileStaffScrimIn{0%{opacity:0}to{opacity:1}}@keyframes mobileStaffSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mobile-staff-sheet-scrim,.mobile-staff-sheet{animation:none}}.mobile-auth-nav-badge{position:absolute;top:0;right:0;min-width:2vh;height:2vh;background:var(--color-danger, #ef4444);color:#fff;font-size:1.1vh;font-weight:700;border-radius:1vh;display:flex;align-items:center;justify-content:center;padding:0 .5vw}.mobile-auth-nav-icon-wrap{position:relative;display:inline-flex}.spinning-logo--inline-svg{width:10vw;height:10vh;max-width:calc(100% - 1vw);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.3));transition:all .3s ease}.spinning-logo--inline-svg svg{width:100%;height:100%;max-width:100%;max-height:100%}.app-logo-standalone{position:relative;z-index:1;color:var(--accent-primary);display:flex;align-items:center;justify-content:center;pointer-events:auto;width:-moz-fit-content;width:fit-content;align-self:center!important}[data-theme=dark] .app-logo-standalone,[data-theme=light] .app-logo-standalone{color:var(--accent-primary)!important}.app-logo-standalone.siteLogo{height:3vh}.app-logo-standalone img{width:10vw;height:10vh;max-width:calc(100% - 1vw);transform-style:preserve-3d;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))!important}[data-theme=dark] .app-logo-standalone img,[data-theme=light] .app-logo-standalone img{filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))!important}.app-logo-standalone img[src*="digitaloceanspaces.com"],.app-logo-standalone img[src*="cdn.digitaloceanspaces.com"],.app-logo-standalone img[src^="https://"]{filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))!important;-o-object-fit:contain;object-fit:contain}.app-logo-standalone:not(:hover) img{animation:none}.app-logo-standalone .app-logo-text{color:#0b1020;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5vw;font-weight:600;line-height:1.3;white-space:nowrap;display:inline-block;margin:0 0 0 .5vw;padding:0;text-align:left}[data-theme=dark] .app-logo-standalone .app-logo-text{color:#e2e8f0!important}[data-theme=light] .app-logo-standalone .app-logo-text{color:#0b1020!important}.app-logo-standalone.siteLogo:hover{animation:logo-hover .1875s linear 2;--logo-color: #00ff41}.app-logo-standalone.siteLogo:hover img{animation:logo-spin .5s ease-out forwards;filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(1088%) hue-rotate(89deg) brightness(93%) contrast(87%) drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))!important}.app-logo-standalone.siteLogo:hover .spinning-logo--inline-svg{animation:logo-spin .5s ease-out forwards;filter:drop-shadow(0 0 .025vw #00ff41) drop-shadow(0 0 .075vw #00ff41) drop-shadow(0 0 .125vw #00ff41)}.app-logo-standalone.siteLogo:hover .app-logo-text{color:#1e6fff}@media (max-width: 48vw){.app-logo-standalone img{width:3vw;height:3vh}}.tos-modal-overlay{position:fixed;inset:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:10000;padding:0vh 0vw}.app-content-window--register .tos-modal-overlay{position:absolute;inset:0;width:100%;height:100%}.tos-modal-container{background:#fff;border-radius:1.2vw;width:72vw;max-width:72vw;height:78vh;height:78svh;max-height:78vh;max-height:78svh;margin:auto;display:flex;flex-direction:column;box-shadow:0 1vw 2vw #00000040;border:.1vw solid #D1D5DB}[data-theme=dark] .tos-modal-container{background:#0b1020;border-color:#1f2937}.finlit-page-root .tos-modal-container,.app-content-window--register .tos-modal-container{background:#0b1020!important;border-color:#1f2937!important}.tos-modal-header{padding:2vh 3vw;border-bottom:.1vw solid #D1D5DB;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}[data-theme=dark] .tos-modal-header{border-bottom-color:#1f2937}.finlit-page-root .tos-modal-header,.app-content-window--register .tos-modal-header{border-bottom-color:#1f2937!important}.tos-modal-header h2{font-family:"DM Serif Display",serif;font-size:2.2vw;font-weight:400;color:#0b1220;margin:0;line-height:1.3}[data-theme=dark] .tos-modal-header h2{color:#e2e8f0}.finlit-page-root .tos-modal-header h2,.app-content-window--register .tos-modal-header h2{color:#e2e8f0!important}.tos-modal-close{background:none;border:none;font-size:2vw;color:#6b7280;cursor:pointer;padding:.5vh .8vw;border-radius:.6vw;transition:all .18s cubic-bezier(.2,.8,.2,1);line-height:1}.tos-modal-close:hover{background-color:#6b72801a;color:#0b1220}[data-theme=dark] .tos-modal-close:hover{background-color:#ffffff1a;color:#e2e8f0}.finlit-page-root .tos-modal-close:hover,.app-content-window--register .tos-modal-close:hover{background-color:#ffffff1a!important;color:#e2e8f0!important}.tos-modal-content{height:61vh;height:61svh;overflow-y:auto;overflow-x:hidden;padding:0;position:relative}.tos-document{padding:3vh 3vw;line-height:1.7;color:#1f2937}[data-theme=dark] .tos-document{color:#cbd5e1}.finlit-page-root .tos-document,.app-content-window--register .tos-document{color:#cbd5e1!important}.tos-header{text-align:center;margin-bottom:3vh;padding-bottom:2vh;border-bottom:.1vw solid #D1D5DB}[data-theme=dark] .tos-header{border-bottom-color:#1f2937}.finlit-page-root .tos-header,.app-content-window--register .tos-header{border-bottom-color:#1f2937!important}.tos-header h1{font-family:"DM Serif Display",serif;font-size:2vw;font-weight:400;color:#0b1220;margin:0 0 1.5vh;line-height:1.3}[data-theme=dark] .tos-header h1{color:#e2e8f0}.finlit-page-root .tos-header h1,.app-content-window--register .tos-header h1{color:#e2e8f0!important}.tos-meta{font-family:IBM Plex Mono,monospace;font-size:.9vw;color:#6b7280;line-height:1.6}[data-theme=dark] .tos-meta{color:#94a3b8}.finlit-page-root .tos-meta,.app-content-window--register .tos-meta{color:#94a3b8!important}.tos-meta p{margin:.5vh 0}.tos-agreement-notice{background:#1e6fff0d;border-left:.3vw solid #1E6FFF;padding:2vh 2vw;margin-bottom:3vh;border-radius:.6vw}.tos-agreement-notice p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;color:#1f2937;margin:0;line-height:1.6}[data-theme=dark] .tos-agreement-notice{background:#1e6fff1a}[data-theme=dark] .tos-agreement-notice p{color:#cbd5e1}.finlit-page-root .tos-agreement-notice,.app-content-window--register .tos-agreement-notice{background:#1e6fff1a!important}.finlit-page-root .tos-agreement-notice p,.app-content-window--register .tos-agreement-notice p{color:#cbd5e1!important}.tos-section{margin-bottom:3vh}.tos-section h2{font-family:"DM Serif Display",serif;font-size:1.6vw;font-weight:400;color:#0b1220;margin:0 0 1.5vh;line-height:1.3}[data-theme=dark] .tos-section h2{color:#e2e8f0}.finlit-page-root .tos-section h2,.app-content-window--register .tos-section h2{color:#e2e8f0!important}.tos-section h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2vw;font-weight:600;color:#1f2937;margin:2vh 0 1vh;line-height:1.4}[data-theme=dark] .tos-section h3{color:#cbd5e1}.finlit-page-root .tos-section h3,.app-content-window--register .tos-section h3{color:#cbd5e1!important}.tos-section p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;color:#1f2937;margin:1vh 0;line-height:1.7}[data-theme=dark] .tos-section p{color:#94a3b8}.finlit-page-root .tos-section p,.app-content-window--register .tos-section p{color:#94a3b8!important}.tos-section p strong{font-weight:600;color:#0b1220}[data-theme=dark] .tos-section p strong{color:#e2e8f0}.finlit-page-root .tos-section p strong,.app-content-window--register .tos-section p strong{color:#e2e8f0!important}.tos-footer{margin-top:4vh;padding-top:2vh;border-top:.1vw solid #D1D5DB;text-align:center}[data-theme=dark] .tos-footer{border-top-color:#1f2937}.finlit-page-root .tos-footer,.app-content-window--register .tos-footer{border-top-color:#1f2937!important}.tos-footer p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1vw;font-weight:600;color:#1e6fff;margin:0}.scroll-indicator{position:sticky;bottom:0;background:linear-gradient(transparent,#1e6ffff2);padding:2vh 2vw;text-align:center;border-radius:0 0 1.2vw 1.2vw}.scroll-indicator p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1vw;font-weight:600;color:#fff;margin:0}.tos-modal-footer{padding:2vh 3vw;border-top:.1vw solid #D1D5DB;background:#f3f4f680;border-radius:0 0 1.2vw 1.2vw;flex-shrink:0}[data-theme=dark] .tos-modal-footer{background:#0f172a80;border-top-color:#1f2937}.finlit-page-root .tos-modal-footer,.app-content-window--register .tos-modal-footer{background:#0f172a80!important;border-top-color:#1f2937!important}.scroll-message,.reading-message{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;color:#6b7280;text-align:center;margin:0 0 1.5vh}[data-theme=dark] .scroll-message,[data-theme=dark] .reading-message{color:#94a3b8}.finlit-page-root .scroll-message,.finlit-page-root .reading-message,.app-content-window--register .scroll-message,.app-content-window--register .reading-message{color:#94a3b8!important}.tos-modal-actions{display:flex;justify-content:center;gap:2vw}.tos-modal-cancel,.tos-modal-accept{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1vw;font-weight:500;padding:1.5vh 2vw;border-radius:.9vw;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1);border:none}.tos-modal-cancel{background:transparent;color:#6b7280;border:.1vw solid #D1D5DB}.tos-modal-cancel:hover{background:#6b72801a;color:#0b1220}[data-theme=dark] .tos-modal-cancel:hover{background:#ffffff1a;color:#e2e8f0}.finlit-page-root .tos-modal-cancel:hover,.app-content-window--register .tos-modal-cancel:hover{background:#ffffff1a!important;color:#e2e8f0!important}.tos-modal-accept{background:#1e6fff;color:#fff}.tos-modal-accept.enabled:hover{background:#1557cc;box-shadow:0 .6vw 1.8vw #0003}.tos-modal-accept.disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.tos-modal-overlay{padding:0vh 0vw}.tos-modal-container{width:92vw;max-width:92vw;height:88vh;height:88svh;max-height:88vh;max-height:88svh;border-radius:3vw}.tos-modal-header{padding:2vh 4vw}.tos-modal-header h2{font-size:5.5vw}.tos-modal-close{font-size:7vw;padding:1vh 2vw}.tos-modal-content{height:70vh;height:70svh}.tos-document{padding:2vh 4vw}.tos-header h1{font-size:5vw}.tos-meta{font-size:3.5vw}.tos-agreement-notice{padding:2vh 3vw;border-left-width:.8vw}.tos-agreement-notice p{font-size:3.5vw}.tos-section h2{font-size:4.5vw;margin-bottom:1.5vh}.tos-section h3{font-size:4vw}.tos-section p{font-size:3.5vw;line-height:1.6}.tos-footer p{font-size:4vw}.scroll-indicator{padding:2vh 3vw}.scroll-indicator p{font-size:4vw}.tos-modal-footer{padding:2vh 4vw}.scroll-message,.reading-message{font-size:3.5vw;margin-bottom:2vh}.tos-modal-actions{flex-direction:column;gap:1.5vh}.tos-modal-cancel,.tos-modal-accept{font-size:4vw;padding:2vh 4vw;width:100%;border-radius:2vw}}@media (prefers-reduced-motion: reduce){.tos-modal-container{animation:none}}.spinning-logo{animation:none}.footer-container{width:96vw;position:relative;padding:2vh 0;height:8vh;display:flex;align-items:center;background-color:var(--bg-main)}.footer-row{display:flex;justify-content:space-between;align-items:center;width:100%;height:8vh}.footer-left{display:flex;align-items:flex-start;gap:.5vw;padding-left:1vw;min-width:20vw;z-index:2;padding-top:1.5vh}.footer-text-container{display:flex;flex-direction:column;gap:.25vh}.footer-logo{color:var(--accent-primary);display:flex;align-items:center;justify-content:center;margin-top:.125vh}.footer-logo img{width:4vw;height:4vh;transform-style:preserve-3d}.footer-logo .masked-brand-logo{width:4vw;height:4vh}[data-theme=dark] .footer-logo,[data-theme=light] .footer-logo{color:var(--accent-primary)!important}.footer-logo:not(:hover) img{animation:none}.footer-text{color:#fff;font-family:DM Sans,sans-serif;font-size:1.25vh;font-weight:300;line-height:1.2vh}.footer-menu{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:visible;justify-content:center;position:absolute;top:2.4vh;left:64vw;transform:translate(-25vw);z-index:1;margin:0;padding:0;gap:1vw;bottom:1vh}.footer-menu-item{color:var(--text-primary);cursor:pointer;transition:color .3s ease,text-shadow .3s ease;position:relative;padding-bottom:.25vh;white-space:nowrap;font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:400;line-height:1.3vh;text-decoration:none}.footer-menu-item:hover{color:var(--mode-theme, #ffe6c8);text-decoration:underline}.footer-language-selector{margin-left:.5vw;position:relative;top:-.3vh}.footer-right{display:flex;align-items:center;gap:2vw;z-index:2;white-space:nowrap;min-width:20vw;padding-right:1vw;justify-content:flex-end}.links-group{display:flex;gap:1vw}.footer-link{color:#fff;cursor:pointer;transition:color .3s ease;display:flex;flex-direction:column;align-items:center;font-family:DM Sans,sans-serif;font-size:1.25vh;font-weight:300;line-height:1.2vh;text-align:center}.footer-link:hover{color:var(--text-link)}a.footer-link,button.footer-link{text-decoration:none;background:none;border:0;margin:0;font:inherit;color:inherit;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.footer-link{font-size:.8125rem;line-height:1.4;min-height:44px;padding:.5rem .75rem;justify-content:center}.footer-link:focus-visible{outline:2px solid var(--text-link, currentColor);outline-offset:2px;border-radius:.4rem}.theme-toggle-container{display:flex;align-items:center;justify-content:center}@keyframes animate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes logo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes logo-hover{0%,33%{--logo-color: #00ff41}33.1%,66%{--logo-color: #ff1800}66.1%,to{--logo-color: #00b3ff}}.footer-logo.siteLogo:hover{animation:logo-hover .1875s linear 2;--logo-color: #00ff41}.footer-logo.siteLogo:hover img{animation:logo-spin .5s ease-out forwards;filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(1088%) hue-rotate(89deg) brightness(93%) contrast(87%) drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))!important}.about-modal-overlay{position:absolute;inset:0;width:100%;height:100%;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:50000}.about-modal-container{background:#0b1020;border-radius:1.2vw;width:60vw;max-width:60vw;height:72vh;height:72svh;max-height:72vh;max-height:72svh;display:flex;flex-direction:column;box-shadow:0 1vw 2vw #00000059;border:.1vw solid #1F2937;outline:none;overflow:hidden}.about-modal-header{padding:2.5vh 3vw;border-bottom:.1vw solid #1F2937;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.about-modal-header h2{font-family:"DM Serif Display",serif;font-size:2.2vw;font-weight:400;color:#e2e8f0;margin:0;line-height:1.3}.about-modal-close{background:none;border:none;font-size:2vw;color:#6b7280;cursor:pointer;padding:.5vh .8vw;border-radius:.6vw;transition:all .18s cubic-bezier(.2,.8,.2,1);line-height:1}.about-modal-close:hover{background-color:#ffffff1a;color:#e2e8f0}.about-modal-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0;border-bottom:1vh solid #0B1020;scrollbar-color:#1F2937 #0B1020}.about-modal-content::-webkit-scrollbar{width:.6vw}.about-modal-content::-webkit-scrollbar-track{background:#0b1020}.about-modal-content::-webkit-scrollbar-thumb{background:#1f2937;border-radius:.3vw}.about-modal-content::-webkit-scrollbar-thumb:hover{background:#374151}.about-modal-body{padding:3vh 3vw;line-height:1.8}.about-modal-body p{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05vw;color:#cbd5e1;margin:0 0 2vh;line-height:1.8}.about-modal-body p:last-child{margin-bottom:0}.about-modal-body p.about-modal-empty{color:#64748b;font-style:italic;text-align:center;padding:4vh 0}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.about-modal-overlay{top:10.5vh;bottom:10.5vh;height:auto}.about-modal-container{width:92vw;max-width:92vw;height:75vh;height:75svh;max-height:75vh;max-height:75svh;border-radius:3vw}.about-modal-header{padding:2vh 4vw}.about-modal-header h2{font-size:5.5vw}.about-modal-close{font-size:7vw;padding:1vh 2vw}.about-modal-body{padding:2vh 4vw}.about-modal-body p{font-size:3.8vw;line-height:1.7}}@media (prefers-reduced-motion: reduce){.about-modal-container{animation:none}}.unauth-sidebar-nav{pointer-events:none}.unauth-sidebar-nav .sidebar-item:not(.auth-button){opacity:.7;cursor:default}.auth-buttons-outer-container{position:fixed;left:1vw;bottom:calc(2vh + env(safe-area-inset-bottom,0px));width:10vw;z-index:30000;pointer-events:auto}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.auth-buttons-outer-container{display:none!important}}.auth-buttons-container{position:relative;display:flex;flex-direction:column;gap:1vh;width:100%;pointer-events:auto}.auth-button{display:flex;align-items:center;justify-content:center;gap:.8vw;padding:1.2vh 1.2vw;border-radius:var(--vp-radius);text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;font-weight:500;letter-spacing:-.02em;width:100%;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.auth-button svg{width:1.8vh;height:1.8vh;color:inherit;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.auth-login-button{background:transparent;border:.1vh solid var(--school-secondary-background, rgba(255, 255, 255, .4));color:var(--school-secondary-background, #ffffff);box-shadow:none}.auth-login-button span,.auth-login-button svg{color:var(--school-secondary-background, #ffffff)}.auth-login-button:hover{background:rgba(var(--school-secondary-background-rgb, 255, 255, 255),.1);border-color:var(--school-secondary-background, rgba(255, 255, 255, .6));transform:scale(1.02);filter:brightness(1.1);box-shadow:0 0 1.5vw rgba(var(--school-secondary-background-rgb, 255, 255, 255),.15)}.auth-login-button:hover svg{transform:translate(.15vw)}.auth-register-button{background:rgba(var(--school-secondary-background-rgb, 206, 150, 141),.85);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:.1vh solid rgba(var(--school-secondary-background-rgb, 206, 150, 141),.3);color:var(--school-primary-text, #ffffff);box-shadow:0 .4vh 1.2vh rgba(var(--school-secondary-background-rgb, 206, 150, 141),.2);margin-top:.8vh}.auth-register-button span,.auth-register-button svg{color:var(--school-primary-text, #ffffff)}.auth-register-button:hover{background:rgba(var(--school-secondary-background-rgb, 206, 150, 141),.95);transform:scale(1.02);filter:brightness(1.1);box-shadow:0 .6vh 1.8vw rgba(var(--school-secondary-background-rgb, 206, 150, 141),.35)}.auth-register-button:hover svg{transform:translate(.15vw)}.auth-button:active{transform:scale(.98);filter:brightness(.95)}.auth-button:focus{outline:none;box-shadow:0 0 0 .2vw rgba(var(--school-secondary-background-rgb, 206, 150, 141),.25)}.auth-button:focus-visible{outline:.15vh solid var(--school-secondary-background, #ffffff);outline-offset:.15vh}.unauth-finlit-logo-text-container{display:flex;flex-direction:column;gap:.5vh;margin-top:6vh;margin-left:0!important;margin-right:0!important;align-items:flex-start!important;width:-moz-fit-content!important;width:fit-content!important;max-width:100%!important;padding:0!important;box-sizing:border-box!important;align-self:center!important}.unauth-finlit-logo-text-container .unauth-finlit-logo-text-line{background:none!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--school-secondary-background, #CE968D)!important;color:var(--school-secondary-background, #CE968D)!important;font-size:var(--logo-text-font-size, 1.8vw)!important;line-height:1.2!important;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;text-shadow:0 .2vh .8vh rgba(0,0,0,.3)!important;width:auto!important;max-width:100%!important;display:block!important;padding:0!important;margin:0!important;text-align:left!important;white-space:nowrap!important;overflow:visible!important;word-break:keep-all!important}.about-trigger-container{position:fixed;top:calc(2vh + env(safe-area-inset-top,0px));right:3vw;z-index:30000;pointer-events:auto}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.about-trigger-container{display:none!important}}.about-trigger-button{display:flex;align-items:center;justify-content:center;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.5vh;font-weight:600;line-height:1.2;letter-spacing:-.02em;cursor:pointer;transition:all .4s cubic-bezier(.2,.8,.2,1);background:transparent;border:none;outline:none;color:var(--school-secondary-background, #ffffff);-webkit-text-fill-color:var(--school-secondary-background, #CE968D);text-shadow:0 .2vh .8vh rgba(0,0,0,.3)}.about-trigger-button:hover{filter:brightness(1.2)}.about-trigger-button:active{filter:brightness(.9)}.finlit-background-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--vp-radius);z-index:1;opacity:0;transition:opacity .5s ease-in-out}.finlit-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--school-secondary-background-overlay-gradient, linear-gradient( 135deg, rgba(31, 109, 246, .68) 0%, rgba(25, 94, 212, .68) 25%, rgba(31, 113, 255, .68) 50%, rgba(21, 79, 179, .68) 75%, rgba(17, 64, 145, .68) 100% ));border-radius:var(--vp-radius);z-index:5;pointer-events:none}.app-content-window-body{position:relative}.app-main-page--unauthenticated .app-content-window-body:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 72% 82% at 50% 48%,#050a160f,#04091438 56%,#02050e7a),linear-gradient(180deg,#03071242,#0307121f 48%,#02050e52);border-radius:var(--vp-radius);pointer-events:none;z-index:2}.content-above-grid{position:relative;z-index:10;padding:0 8vw}.finlit-mobile-background-video{position:fixed;top:0;left:0;width:100vw;height:100dvh;-o-object-fit:cover;object-fit:cover;z-index:1;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.finlit-mobile-contrast-floor{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:2;pointer-events:none;background:radial-gradient(ellipse 72% 82% at 50% 46%,#050a160f,#04091438 56%,#02050e75),linear-gradient(180deg,#0307124d,#0307121a 46%,#02050e57)}.finlit-mobile-gradient-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background:var(--school-secondary-background-overlay-gradient, linear-gradient( 135deg, rgba(31, 109, 246, .68) 0%, rgba(25, 94, 212, .68) 25%, rgba(31, 113, 255, .68) 50%, rgba(21, 79, 179, .68) 75%, rgba(17, 64, 145, .68) 100% ));z-index:5;pointer-events:none}.mfp-layout-root{position:relative}.mfp-header,.mfp-footer{z-index:100}.mfp-main{position:relative;z-index:10}.mfp-layout-root{width:100%;min-height:100svh;background:transparent!important;color:var(--vp-ink, var(--vp-glass-heading, #f4f6fb))!important;overflow-x:clip;display:flex;flex-direction:column}.mfp-header,.mfp-header *,.mfp-footer,.mfp-footer *{font-family:Telex,sans-serif!important}.mfp-header{position:fixed;top:calc(.75rem + env(safe-area-inset-top,0px));left:1rem;right:1rem;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:3vw;min-height:6.5vh;padding:0 4vw;background:linear-gradient(165deg,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt, #1b2036)) 42%,transparent),color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt, #1b2036)) 18%,transparent))!important;border:.15vh solid var(--vp-glass-border, color-mix(in srgb, var(--vp-ink, #f4f6fb) 22%, transparent));border-radius:1.5svh;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 .6vh 1.8vh #00000047,inset 0 .14vh .7vh #ffffff29;max-width:56rem;margin:0 auto}.mfp-logo{display:inline-flex;align-items:center;gap:2vw;text-decoration:none;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.mfp-logo svg,.mfp-logo img,.mfp-logo .masked-brand-logo{width:4vh;height:4vh;transform-style:preserve-3d;animation:mfp-logo-spin 18s linear infinite}.mfp-logo-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.2vh;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))!important;font-weight:600;background:none!important;-webkit-text-fill-color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))!important;line-height:1.22;text-shadow:0 .3vh 1vh var(--shadow-text-medium, rgba(0, 0, 0, .4))}.mfp-header-actions{display:inline-flex;align-items:center;gap:4vw}.mfp-signin{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));text-decoration:none;font-size:2.2vh;font-weight:500;transition:color .3s ease;text-shadow:0 .2vh .8vh var(--shadow-text-light, rgba(0, 0, 0, .3))}.mfp-signin:active{color:var(--vp-accent, var(--school-button-background))}.mfp-about-button{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));background:transparent;border:.15vh solid var(--vp-glass-border, var(--vp-border, rgba(255, 255, 255, .4)));border-radius:1.5svh;font-size:2vh;font-weight:500;padding:.6vh 3vw;cursor:pointer;transition:all .3s ease;text-shadow:0 .2vh .8vh var(--shadow-text-light, rgba(0, 0, 0, .3))}.mfp-about-button:active{background:#ffffff1a}@keyframes mfp-logo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.mfp-main{flex:1;width:100vw;padding-top:9vh;padding-bottom:0;box-sizing:border-box}.mfp-footer{height:8vh;width:100%;background:var(--vp-footer-bg, rgba(var(--school-secondary-background-rgb, 255, 255, 255), .1))!important;color:var(--vp-footer-body, var(--vp-page-body, #f4f6fb));border-top:.1vh solid var(--vp-footer-border, color-mix(in srgb, var(--vp-footer-heading, #f4f6fb) 20%, transparent));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.mfp-footer .footer-logo{color:inherit!important}.mfp-footer .footer-logo svg,.mfp-footer .footer-logo img,.mfp-footer .footer-logo .masked-brand-logo{width:4vh;height:4vh;transform:none;animation:none}.mfp-footer .footer-text,.mfp-footer .footer-link{color:inherit!important;font-size:max(.78rem,1.25vh);line-height:1.45}.mfp-footer .footer-link:hover,.mfp-footer .footer-link:active{color:var(--vp-accent, var(--school-button-background))!important}.mfp-footer .footer-container{width:96vw!important;height:8vh!important;position:static!important;padding:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}.mfp-footer .footer-row{width:96vw!important;height:8vh!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.mfp-footer .footer-left{display:flex!important;align-items:center!important;gap:2vw!important;padding-top:0!important;height:100%!important}.mfp-footer .footer-text-container{display:flex!important;flex-direction:column!important;justify-content:center!important}@media (orientation: landscape) and (hover: none) and (pointer: coarse){.mfp-header-spacer{height:8vh}}.mfp-nav-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;width:2.75rem;height:2.75rem;padding:0;background:transparent;border:none;cursor:pointer;flex:0 0 auto}.mfp-nav-toggle-bar{width:1.375rem;height:.125rem;border-radius:1px;background:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));transition:background .2s ease}.mfp-nav-toggle:active .mfp-nav-toggle-bar{background:var(--vp-accent, var(--school-button-background, #38bdf8))}.mfp-nav-drawer-root{position:fixed;inset:0;z-index:1100;visibility:hidden;pointer-events:none}.mfp-nav-drawer-root.is-open{visibility:visible;pointer-events:auto}.mfp-nav-scrim{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .24s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(2px)}.mfp-nav-drawer-root.is-open .mfp-nav-scrim{opacity:1}.mfp-nav-drawer{position:absolute;top:0;right:0;height:100dvh;width:min(20rem,82vw);display:flex;flex-direction:column;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:linear-gradient(165deg,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt, #1b2036)) 94%,transparent),color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt, #1b2036)) 80%,transparent));color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));border-left:1px solid var(--vp-glass-border, color-mix(in srgb, var(--vp-ink, #f4f6fb) 22%, transparent));backdrop-filter:blur(18px) saturate(140%);box-shadow:-.5rem 0 1.5rem #00000059;transform:translate(100%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.mfp-nav-drawer-root.is-open .mfp-nav-drawer{transform:translate(0)}@media (prefers-reduced-motion: reduce){.mfp-nav-scrim,.mfp-nav-drawer{transition:none}.mfp-logo svg,.mfp-logo img,.mfp-logo .masked-brand-logo{animation:none!important}}.mfp-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 14%,transparent)}.mfp-nav-drawer-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.125rem;font-weight:400;line-height:1.2;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfp-nav-close{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;background:transparent;border:none;border-radius:.5rem;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));cursor:pointer}.mfp-nav-close:active{background:color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 10%,transparent)}.mfp-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto}.mfp-nav-item{width:100%;display:flex;align-items:center;min-height:3rem;padding:.5rem .75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:500;text-align:left;background:transparent;border:none;border-radius:.625rem;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));cursor:pointer;transition:background .18s ease,color .18s ease}.mfp-nav-item:active{background:color-mix(in srgb,var(--vp-accent, #38bdf8) 14%,transparent);color:var(--vp-accent, var(--school-button-background, #38bdf8))}.mfp-nav-drawer-foot{padding-top:1rem;margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 14%,transparent)}.mfp-nav-cta{width:100%;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;background:var(--vp-accent, var(--school-button-background, #38bdf8));color:var(--vp-on-accent, var(--school-button-text, #0B1020));border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 .125rem .5rem color-mix(in srgb,var(--vp-accent, #38bdf8) 32%,transparent);transition:transform .18s ease}.mfp-nav-cta:active{transform:scale(.98)}.mfp-layout-root .vp-btn,.mfp-layout-root .vp-btn-soft,.mfp-layout-root .vp-btn-primary,.mfp-layout-root .vp-btn-ghost{font-size:.875rem;min-height:2.75rem;padding:.625rem 1.125rem}.mfp-layout-root :is(.vp-cap-rail-row span,.vp-cap-proof-colhead,.vp-cap-pt-rx-tag,.vp-cap-bar-seg,.vp-cap-hint-tag,.vp-cap-locked-meta,.vp-cap-pt-load-label,.vp-cap-gauge-label,.vp-cap-proof-foot,.vp-cap-bar-metric,.vp-cap-signal-val,.vp-cap-opt-key,.vp-cap-locked,.vp-cap-pt-rx-aim,.vp-cap-try-tag,.vp-cap-bubble-tag,.vp-cap-signal-label,.vp-cap-streak-unit,.vp-cap-proof-score span,.vp-cap-proof-export,.vp-cap-chip,.vp-cap-mock-foot,.vp-cap-adapt-cap){font-size:.5625rem}.mfp-layout-root :is(.vp-cap-pt-load-step,.vp-cap-trend,.vp-cap-pt-rx-dose){font-size:.6875rem}.mfp-layout-root :is(.vp-cap-bar-metric b,.vp-cap-rail-row b,.vp-cap-gauge-val,.vp-cap-flame){font-size:.8125rem}.mfp-layout-root{--vp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:where(.mfp-layout-root) :where(button,input,select,textarea){font-family:inherit}.mfp-footer,.mfp-footer .footer-container,.mfp-footer .footer-row,.mfp-footer .footer-left,.mfp-footer .footer-right{height:auto!important}.mfp-footer,.mfp-footer .footer-container{min-height:8vh}.mfp-footer{margin-top:4rem}.mfp-footer .footer-row{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.75rem;padding:1rem 0}.mfp-footer .footer-left{width:100%;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.625rem!important;padding:0}.mfp-footer .footer-right{width:100%;justify-content:center;padding:0}.mfp-footer .footer-text-container{text-align:left}.mfp-footer .links-group{width:100%;justify-content:center;flex-wrap:wrap;gap:.25rem}.vp-root[data-public-design-option],.vp-auth-root[data-public-design-option],.mfp-layout-root[data-public-design-option]{--public-dark: var(--tenant-hero-bg-deep, #120a13);--public-dark-soft: var(--tenant-hero-bg, #251336);--public-on-dark: #ffffff;--public-on-dark-body: rgba(255, 255, 255, .76);--public-on-dark-muted: rgba(255, 255, 255, .58);--public-canvas-heading: var(--vp-page-heading, var(--public-on-dark));--public-canvas-body: var(--vp-page-body, var(--public-on-dark-body));--public-canvas-muted: var(--vp-page-body, var(--public-on-dark-muted));--public-canvas-accent: var(--vp-accent-readable, var(--public-accent-dark));--public-accent-dark: var(--tenant-accent-on-dark, #8be9df);--public-accent-light: var(--tenant-accent-on-light, #5b2a86);--public-cta: var(--tenant-cta, var(--vp-accent, #7d4ce3));--public-on-cta: var(--tenant-on-cta, var(--vp-on-accent, #ffffff));--public-light: var(--tenant-light-bg, #f7f2e9);--public-light-ink: var(--tenant-on-light, #211c18);--public-light-body: var(--tenant-on-light-body, #5e554e);--public-line-dark: rgba(255, 255, 255, .16);--public-line-light: rgba(28, 23, 19, .14);--public-radius: .85rem}.vp-root[data-public-design-option="1"],.vp-auth-root[data-public-design-option="1"],.mfp-layout-root[data-public-design-option="1"]{--public-radius: .85rem}.vp-root[data-public-design-option="2"],.vp-auth-root[data-public-design-option="2"],.mfp-layout-root[data-public-design-option="2"]{--public-radius: .28rem}.vp-root[data-public-design-option="3"],.vp-auth-root[data-public-design-option="3"],.mfp-layout-root[data-public-design-option="3"]{--public-radius: 1rem}.vp-root[data-public-design-option] .vp-btn:not(.vp-nav-cta),.vp-root[data-public-design-option] button:not(.vp-deck-dot):not(.mfp-nav-toggle):not(.close-button):not(.vp-nav-signin):not(.vp-nav-cta):not(.vp-program-arrow),.vp-auth-root[data-public-design-option] .vp-btn:not(.vp-nav-cta),.vp-auth-root[data-public-design-option] button:not(.vp-deck-dot):not(.mfp-nav-toggle):not(.close-button):not(.vp-nav-signin):not(.vp-nav-cta),.mfp-layout-root[data-public-design-option] .vp-btn,.mfp-layout-root[data-public-design-option] button:not(.vp-deck-dot):not(.mfp-nav-toggle):not(.close-button){border-radius:var(--public-radius)!important}.vp-root,.vp-auth-root,.mfp-layout-root{hyphens:none}.finlit-page-root.vp-root[data-public-design-option]:not([data-public-route=frontpage]){min-height:100svh;color:var(--public-canvas-heading);background:var(--vp-page-bg, var(--public-dark))}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-page-main{min-height:78svh;padding-top:6rem;background:transparent}.vp-root[data-public-design-option] .vp-public-frontpage-nav-scope{display:contents}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-section-heading,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-cover-title,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-heading,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-belief-headline,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-maxim,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-role-label,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-schools-band-heading{color:var(--public-canvas-heading)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-section-subhead,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-cover-sub,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-body,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-role-desc,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-pricing-note,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-schools-band-body,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-pricing-empty{color:var(--public-canvas-body)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-kicker{color:var(--public-canvas-accent)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-program-tag,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-check,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-bundles-label{color:var(--public-accent-dark)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-blurb,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-bundles{border-bottom-color:var(--public-line-dark)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-features{border-top-color:var(--public-line-dark)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-pricing-empty{border-color:var(--vp-page-border, var(--public-line-dark))}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-schools-band-inner:before{background:var(--vp-page-border, var(--public-line-dark))}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-price-card .vp-btn:focus-visible{outline-color:var(--public-on-dark)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-pricing-foot .vp-btn:focus-visible,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-schools-band .vp-btn:focus-visible{outline-color:var(--public-canvas-heading)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-kicker-dot,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-maxim-mark,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-deck-role{border-color:var(--public-canvas-accent)}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--public{position:fixed;left:auto;right:1rem;bottom:7.15rem;width:3rem;height:3.6rem;transform:none;z-index:20;transition:opacity .4s ease;color:var(--public-canvas-accent);background:transparent;border:0}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--public .vp-scroll-glyph{width:1.85rem;height:1.85rem}@media (max-width: 1200px){.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--public{bottom:5.65rem;width:2.7rem;height:3.2rem}}@media (max-width: 900px){.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--public{right:.7rem;bottom:6.15rem;width:2.65rem;height:3.15rem}}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--section,.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-scroll-indicator--deck{display:none}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-program-arrow{border-radius:.7rem!important}.vp-root[data-public-design-option]:not([data-public-route=frontpage]) .vp-footer{color:var(--public-on-dark-body);background:#060609bd;border-top:1px solid var(--public-line-dark);--vp-footer-heading: var(--public-on-dark);--vp-footer-body: var(--public-on-dark-body);--vp-footer-muted: var(--public-on-dark-muted)}.finlit-page-root.vp-root[data-public-design-option="1"]:not([data-public-route=frontpage]):after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--public-accent-dark) 14%,transparent),transparent 28rem)}.vp-root[data-public-design-option="1"] .vp-programs-head-left{max-width:54rem}.vp-root[data-public-design-option="1"] .vp-programs-grid{counter-reset:public-program;gap:1rem}.vp-root[data-public-design-option="1"] .vp-program-card,.vp-root[data-public-design-option="1"] .vp-price-card{counter-increment:public-program;position:relative;color:var(--vp-glass-body, var(--public-on-dark-body));background:linear-gradient(150deg,#ffffff1c,#ffffff09),color-mix(in srgb,var(--vp-glass-bg, var(--public-dark-soft)) 60%,transparent);border:1px solid var(--public-line-dark);border-radius:var(--public-radius);box-shadow:0 1.4rem 4rem #0003;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem)}.vp-root[data-public-design-option="1"] .vp-program-card{overflow:hidden}.vp-root[data-public-design-option="1"] .vp-price-card{overflow:visible}.vp-root[data-public-design-option="1"] .vp-program-card:before{content:counter(public-program,decimal-leading-zero);position:absolute;top:1rem;right:1rem;color:var(--public-accent-dark);font-family:var(--vp-mono, monospace);font-size:.68rem;letter-spacing:.08rem}.vp-root[data-public-design-option="1"] .vp-program-title,.vp-root[data-public-design-option="1"] .vp-price-name,.vp-root[data-public-design-option="1"] .vp-price-main,.vp-root[data-public-design-option="1"] .vp-price-bundle-price{color:var(--vp-glass-heading, var(--public-on-dark))}.vp-root[data-public-design-option="1"] .vp-program-summary,.vp-root[data-public-design-option="1"] .vp-program-audience,.vp-root[data-public-design-option="1"] .vp-program-detail p,.vp-root[data-public-design-option="1"] .vp-price-unit,.vp-root[data-public-design-option="1"] .vp-price-alt,.vp-root[data-public-design-option="1"] .vp-price-blurb,.vp-root[data-public-design-option="1"] .vp-price-feature,.vp-root[data-public-design-option="1"] .vp-price-bundle{color:var(--vp-glass-body, var(--public-on-dark-body))}.vp-root[data-public-design-option="1"] .vp-deck-slide:nth-child(2n){background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent)}.vp-root[data-public-design-option="1"] .vp-deck-role{padding:1.2rem 1rem 0;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 75%)}.finlit-page-root.vp-root[data-public-design-option="2"]:not([data-public-route=frontpage]):after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 5rem 100%,radial-gradient(circle at 74% 18%,color-mix(in srgb,var(--public-accent-dark) 13%,transparent),transparent 24rem)}.vp-root[data-public-design-option="2"] .vp-nav{border-bottom-color:color-mix(in srgb,var(--public-accent-dark) 38%,transparent)}.vp-root[data-public-design-option="2"] .vp-page-main>.vp-section:first-child{position:relative;padding-left:clamp(4.5rem,8%,8rem)}.vp-root[data-public-design-option="2"] .vp-page-main>.vp-section:first-child:before{content:"";position:absolute;top:0;bottom:2rem;left:clamp(2rem,4%,4rem);width:2px;background:linear-gradient(var(--public-accent-dark),transparent)}.vp-root[data-public-design-option="2"] .vp-programs-grid{counter-reset:public-program;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.vp-root[data-public-design-option="2"] .vp-program-card,.vp-root[data-public-design-option="2"] .vp-price-card{counter-increment:public-program;position:relative;color:var(--public-on-dark-body);background:#08080bb8;border:1px solid var(--public-line-dark);border-left:3px solid color-mix(in srgb,var(--public-accent-dark) 80%,transparent);border-radius:var(--public-radius);box-shadow:none}.vp-root[data-public-design-option="2"] .vp-program-card:before{content:"CHAPTER " counter(public-program,decimal-leading-zero);display:block;margin:0 0 1.1rem;color:var(--public-accent-dark);font-family:var(--vp-mono, monospace);font-size:.66rem;letter-spacing:.1rem}.vp-root[data-public-design-option="2"] .vp-program-title,.vp-root[data-public-design-option="2"] .vp-price-name,.vp-root[data-public-design-option="2"] .vp-price-main,.vp-root[data-public-design-option="2"] .vp-price-bundle-price{color:var(--public-on-dark)}.vp-root[data-public-design-option="2"] .vp-program-summary,.vp-root[data-public-design-option="2"] .vp-program-audience,.vp-root[data-public-design-option="2"] .vp-program-detail p,.vp-root[data-public-design-option="2"] .vp-price-unit,.vp-root[data-public-design-option="2"] .vp-price-alt,.vp-root[data-public-design-option="2"] .vp-price-blurb,.vp-root[data-public-design-option="2"] .vp-price-feature,.vp-root[data-public-design-option="2"] .vp-price-bundle{color:var(--public-on-dark-body)}.vp-root[data-public-design-option="2"] .vp-deck-slide-inner{position:relative;border-left:2px solid color-mix(in srgb,var(--public-accent-dark) 70%,transparent)}.vp-root[data-public-design-option="2"] .vp-deck-role{padding:1rem;border:1px solid var(--public-line-dark);border-top:3px solid var(--public-accent-dark);background:#08080b8a}.finlit-page-root.vp-root[data-public-design-option="3"]:not([data-public-route=frontpage]):after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--public-accent-dark) 12%,transparent),transparent 25rem),linear-gradient(180deg,color-mix(in srgb,var(--public-light) 6%,transparent),transparent 42%)}.vp-root[data-public-design-option="3"] .vp-program-tag,.vp-root[data-public-design-option="3"] .vp-price-check,.vp-root[data-public-design-option="3"] .vp-price-bundles-label{color:var(--public-accent-light)!important}.vp-root[data-public-design-option="3"] .vp-price-blurb,.vp-root[data-public-design-option="3"] .vp-price-bundles{border-bottom-color:var(--public-line-light)!important}.vp-root[data-public-design-option="3"] .vp-price-features{border-top-color:var(--public-line-light)!important}.vp-root[data-public-design-option="3"] .vp-price-card .vp-btn:focus-visible{outline-color:var(--public-light-ink)!important}.vp-root[data-public-design-option="3"] .vp-programs-grid{counter-reset:public-program;gap:1rem}.vp-root[data-public-design-option="3"] .vp-program-card,.vp-root[data-public-design-option="3"] .vp-price-card{counter-increment:public-program;position:relative;color:var(--public-light-body)!important;background:color-mix(in srgb,var(--public-light) 92%,transparent)!important;border:1px solid var(--public-line-light)!important;border-radius:var(--public-radius);box-shadow:0 1.25rem 3.5rem #00000047}.vp-root[data-public-design-option="3"] .vp-program-card{overflow:hidden}.vp-root[data-public-design-option="3"] .vp-price-card{overflow:visible}.vp-root[data-public-design-option="3"] .vp-program-card:before{content:counter(public-program,decimal-leading-zero);position:absolute;top:0;right:0;display:grid;width:3.4rem;height:3.4rem;place-items:center;color:var(--public-on-cta);background:var(--public-cta);font-family:var(--vp-mono, monospace);font-size:.72rem}.vp-root[data-public-design-option="3"] .vp-program-title,.vp-root[data-public-design-option="3"] .vp-price-name,.vp-root[data-public-design-option="3"] .vp-price-main,.vp-root[data-public-design-option="3"] .vp-price-bundle-price{color:var(--public-light-ink)!important}.vp-root[data-public-design-option="3"] .vp-program-summary,.vp-root[data-public-design-option="3"] .vp-program-audience,.vp-root[data-public-design-option="3"] .vp-program-detail p,.vp-root[data-public-design-option="3"] .vp-price-unit,.vp-root[data-public-design-option="3"] .vp-price-alt,.vp-root[data-public-design-option="3"] .vp-price-blurb,.vp-root[data-public-design-option="3"] .vp-price-feature,.vp-root[data-public-design-option="3"] .vp-price-bundle{color:var(--public-light-body)!important}.vp-root[data-public-design-option="3"] .vp-deck-slide:nth-child(2n){background:#ffffff0d}.vp-root[data-public-design-option="3"] .vp-deck-role{padding:1.25rem;background:color-mix(in srgb,var(--public-light) 92%,transparent);border:1px solid var(--public-line-light);border-top:3px solid var(--public-accent-light);border-radius:var(--public-radius)}.vp-root[data-public-design-option="3"] .vp-deck-role-label{color:var(--public-light-ink)!important}.vp-root[data-public-design-option="3"] .vp-deck-role-desc{color:var(--public-light-body)!important}.vp-root[data-public-design-option="3"] .vp-program-detail-label{color:var(--public-accent-light)}.vp-root[data-public-design-option="3"] .vp-deck-dot-label{color:var(--public-light-body);background:var(--public-light)}.vp-auth-root[data-public-design-option]{--vp-auth-header-h: 5.25rem;min-height:100svh;color:var(--public-canvas-body);background:var(--vp-page-bg, var(--public-dark))!important;isolation:isolate}.vp-auth-root[data-public-design-option]:before{content:"";display:block;position:fixed;inset:0;z-index:-1;opacity:1;pointer-events:none;background-color:var(--vp-page-bg, var(--public-dark));background-image:radial-gradient(40% 52% at 16% 22%,rgba(var(--school-accent-cta-rgb, 120, 150, 195),.5),transparent 60%),radial-gradient(44% 58% at 84% 16%,rgba(var(--school-glass-panel-tint-rgb, 165, 160, 185),.42),transparent 60%),radial-gradient(50% 64% at 76% 82%,rgba(var(--school-accent-deep-rgb, 130, 160, 170),.38),transparent 62%),radial-gradient(46% 56% at 18% 86%,rgba(var(--school-glass-panel-tint-rgb, 165, 160, 185),.3),transparent 64%);background-size:180% 180%;background-repeat:no-repeat;animation:iq-bg-drift 34s ease-in-out infinite alternate}body.motion-off .vp-auth-root[data-public-design-option]:before{animation:none!important}@media (prefers-reduced-motion: reduce){.vp-auth-root[data-public-design-option]:before{animation:none!important}}.vp-auth-root[data-public-design-option] .vp-auth-cinema-video{filter:brightness(.52) saturate(.82) contrast(1.08);transform:scale(1.025)}.vp-auth-root[data-public-design-option] .vp-auth-cinema-scrim{background:linear-gradient(115deg,color-mix(in srgb,var(--public-dark) 88%,transparent),color-mix(in srgb,var(--public-dark-soft) 64%,transparent)),radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--public-accent-dark) 14%,transparent),transparent 28rem)}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope{display:contents;--lab-button-radius: 1.5vh;--desktop-option-radius: 1.5vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-auth-nav{box-shadow:0 1.3vh 4vh #0000001a;backdrop-filter:blur(2vh) saturate(112%);-webkit-backdrop-filter:blur(2vh) saturate(112%)}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-auth-nav:after{background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--vp-accent) 12%,transparent),transparent 48vh)}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-inner{min-height:8.5vh;padding:1.1vh clamp(2.8vh,4%,9vh);gap:4vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-brand{gap:1.44vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-logo{width:4.3vh;height:4.3vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-wordmark{font-size:2vh;letter-spacing:.02vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-links{gap:3.4vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-nav-link{padding:1vh 0;font-size:1.64vh;letter-spacing:.04vh}.vp-auth-root[data-public-design-option="1"] .vp-auth-frontpage-nav-scope .vp-nav-actions{gap:2.2vh}.vp-auth-root:is([data-public-design-option="2"],[data-public-design-option="3"]) .vp-auth-frontpage-nav-scope .vp-nav-actions{gap:2vh}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-auth-nav .vp-nav-actions button.vp-nav-signin{min-height:5.5vh;padding:0 1.9vh;font-size:1.64vh;border-radius:1.5vh!important}.vp-auth-root[data-public-design-option] .vp-auth-frontpage-nav-scope .vp-auth-nav .vp-nav-actions button.vp-btn-primary.vp-nav-cta{min-height:5.6vh;padding:0 2.4vh;font-size:1.6vh;border-radius:1.5vh!important;box-shadow:0 1.5vh 4vh color-mix(in srgb,var(--vp-accent) 24%,transparent)}@media (max-height: 820px) and (min-width: 901px){.vp-auth-root[data-public-design-option="1"] .vp-auth-frontpage-nav-scope .vp-nav-inner{min-height:7.9vh;padding-block:.9vh}}@media (max-height: 780px) and (min-width: 1101px){.vp-auth-root:is([data-public-design-option="2"],[data-public-design-option="3"]) .vp-auth-frontpage-nav-scope .vp-nav-inner{min-height:7.8vh;padding-block:.8vh}}@media (max-height: 680px) and (min-width: 901px){.vp-auth-root[data-public-design-option="1"] .vp-auth-frontpage-nav-scope .vp-nav-inner{min-height:7.5vh;padding-block:.7vh}}.vp-auth-root[data-public-design-option] .vp-auth-section{padding:var(--vp-auth-header-h) 2rem 1.25rem;background:transparent}.vp-auth-root[data-public-design-option] .vp-auth-shell{width:min(100%,72rem);max-width:72rem}.vp-auth-root[data-public-design-option] .vp-auth-card,.vp-auth-root[data-public-design-option] .vp-auth-card--split{width:100%;max-width:72rem;padding:0;overflow:hidden;border-radius:var(--public-radius);background:color-mix(in srgb,var(--public-dark) 90%,#08080b)}.vp-auth-root[data-public-design-option] .vp-auth-card--split{grid-template-columns:minmax(18rem,.84fr) minmax(28rem,1.16fr);gap:0;align-items:stretch}.vp-auth-root[data-public-design-option] .vp-auth-col--brand,.vp-auth-root[data-public-design-option] .vp-auth-col--form{min-width:0;padding:2.15rem}.vp-auth-root[data-public-design-option] .vp-auth-col--brand{border-right:1px solid var(--public-line-dark);background-color:color-mix(in srgb,var(--public-dark) 90%,#08080b)!important}.vp-auth-root[data-public-design-option] .vp-auth-heading,.vp-auth-root[data-public-design-option] .vp-auth-brand-benefit-title,.vp-auth-root[data-public-design-option] .vp-auth-card label{color:var(--vp-auth-dark-heading, var(--public-on-dark))}.vp-auth-root[data-public-design-option] .vp-auth-heading{max-width:14ch;font-size:2.5rem;line-height:.98;letter-spacing:-.035em}.vp-auth-root[data-public-design-option] .vp-auth-sub,.vp-auth-root[data-public-design-option] .vp-auth-brand-benefit-desc,.vp-auth-root[data-public-design-option] .vp-auth-footer,.vp-auth-root[data-public-design-option] .vp-auth-card p{color:var(--vp-auth-dark-body, var(--public-on-dark-body))}.vp-auth-root[data-public-design-option] .vp-auth-sub{max-width:34rem;font-size:.95rem;line-height:1.45}.vp-auth-root[data-public-design-option] .vp-auth-kicker,.vp-auth-root[data-public-design-option] .vp-auth-link,.vp-auth-root[data-public-design-option] .vp-auth-card a,.vp-auth-root[data-public-design-option] .vp-auth-card .forgot-password,.vp-auth-root[data-public-design-option] .vp-auth-card .terms-link{color:var(--vp-auth-dark-eyebrow, var(--public-accent-dark))}.vp-auth-root[data-public-design-option] .vp-auth-kicker-dot{background:var(--vp-auth-dark-eyebrow, var(--public-accent-dark))}.vp-auth-root[data-public-design-option] .vp-auth-card label{font-size:.76rem;letter-spacing:.09em}.vp-auth-root[data-public-design-option] input:not([type=checkbox]):not([type=radio]),.vp-auth-root[data-public-design-option] select,.vp-auth-root[data-public-design-option] textarea{min-height:3.15rem;color:var(--public-on-dark);background:#05050894;border:1px solid var(--public-line-dark);border-radius:.7rem}.vp-auth-root[data-public-design-option] input::-moz-placeholder,.vp-auth-root[data-public-design-option] textarea::-moz-placeholder{color:var(--public-on-dark-muted)}.vp-auth-root[data-public-design-option] input::placeholder,.vp-auth-root[data-public-design-option] textarea::placeholder{color:var(--public-on-dark-muted)}.vp-auth-root[data-public-design-option] input:focus,.vp-auth-root[data-public-design-option] select:focus,.vp-auth-root[data-public-design-option] textarea:focus{border-color:var(--public-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-accent-dark) 18%,transparent)}.vp-auth-root[data-public-design-option] .vp-btn,.vp-auth-root[data-public-design-option] .login-button,.vp-auth-root[data-public-design-option] .register-button{min-height:3rem;border-radius:.7rem}.vp-auth-root[data-public-design-option="1"] .vp-auth-card{background:color-mix(in srgb,var(--public-dark-soft) 78%,transparent);border:1px solid rgba(255,255,255,.13);box-shadow:0 2rem 6rem #0000005c;backdrop-filter:blur(1.25rem) saturate(118%);-webkit-backdrop-filter:blur(1.25rem) saturate(118%)}.vp-auth-root[data-public-design-option="1"] .vp-auth-col--brand{background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--public-accent-dark) 20%,transparent),transparent 16rem),linear-gradient(155deg,rgba(255,255,255,.055),transparent 72%),linear-gradient(color-mix(in srgb,var(--public-dark) 92%,#08080b),color-mix(in srgb,var(--public-dark) 92%,#08080b))}.vp-auth-root[data-public-design-option="1"] .vp-auth-col--form{background:color-mix(in srgb,var(--public-dark) 72%,#0a0a0e)}.vp-auth-root[data-public-design-option="2"] .vp-auth-card{border:1px solid var(--public-line-dark);border-left:3px solid var(--public-accent-dark);border-radius:.55rem;background:color-mix(in srgb,var(--public-dark) 82%,#08080b);box-shadow:1rem 1rem color-mix(in srgb,var(--public-dark-soft) 68%,transparent)}.vp-auth-root[data-public-design-option="2"] .vp-auth-card--split{grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr)}.vp-auth-root[data-public-design-option="2"] .vp-auth-col--brand{counter-reset:auth-chapters;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px) 0 0 / 100% 3rem,color-mix(in srgb,var(--public-dark-soft) 62%,#07070a)}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit{counter-increment:auth-chapters;position:relative;min-height:2.7rem;padding:.7rem 0 .7rem 2.65rem;border-top:1px solid var(--public-line-dark)}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit:before{content:"0" counter(auth-chapters);position:absolute;top:.72rem;left:0;color:var(--public-accent-dark);font:700 .72rem/1 var(--vp-mono);letter-spacing:.08em}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit-icon{display:none}.vp-auth-root[data-public-design-option="2"] .vp-auth-col--form{background:#08080c8a}.vp-auth-root[data-public-design-option="3"] .vp-auth-card{color:var(--public-light-body);background:color-mix(in srgb,var(--public-light) 96%,white);border:1px solid var(--public-line-light);border-radius:1.05rem;box-shadow:0 2rem 6rem #140e0a4d}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--brand{color:var(--public-on-dark-body);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--public-accent-dark) 18%,transparent),transparent 20rem),var(--public-dark)!important}.vp-auth-root[data-public-design-option="3"] .vp-auth-brand-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.vp-auth-root[data-public-design-option="3"] .vp-auth-brand-benefit{padding:.75rem;background:#ffffff0e;border:1px solid var(--public-line-dark);border-radius:.7rem}.vp-auth-root[data-public-design-option="3"] .vp-auth-brand-benefit-icon{width:1.35rem}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form{background:color-mix(in srgb,var(--public-light) 96%,white)}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form label,.vp-auth-root[data-public-design-option="3"] .vp-auth-card:not(.vp-auth-card--split) label,.vp-auth-root[data-public-design-option="3"] .vp-auth-card:not(.vp-auth-card--split) .vp-auth-heading{color:var(--public-light-ink)}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form p,.vp-auth-root[data-public-design-option="3"] .vp-auth-card:not(.vp-auth-card--split) p,.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form .vp-auth-footer{color:var(--public-light-body)}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form a,.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form .forgot-password,.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form .terms-link,.vp-auth-root[data-public-design-option="3"] .vp-auth-card:not(.vp-auth-card--split) a{color:var(--public-accent-light)}.vp-auth-root[data-public-design-option="3"] input:not([type=checkbox]):not([type=radio]),.vp-auth-root[data-public-design-option="3"] select,.vp-auth-root[data-public-design-option="3"] textarea{color:var(--public-light-ink);background:#ffffffc2;border-color:var(--public-line-light)}.vp-auth-root[data-public-design-option="3"] input::-moz-placeholder,.vp-auth-root[data-public-design-option="3"] textarea::-moz-placeholder{color:color-mix(in srgb,var(--public-light-body) 68%,transparent)}.vp-auth-root[data-public-design-option="3"] input::placeholder,.vp-auth-root[data-public-design-option="3"] textarea::placeholder{color:color-mix(in srgb,var(--public-light-body) 68%,transparent)}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--form .oauth-config-warning,.vp-auth-root[data-public-design-option="3"] .vp-auth-card:not(.vp-auth-card--split) .oauth-config-warning{color:var(--public-light-ink)!important;background:#ffc10721!important;border-color:#9c69006b!important}@keyframes public-family-rise{0%{opacity:0;transform:translate3d(0,2rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes public-family-drop{0%{opacity:0;transform:translate3d(0,-2.4rem,0)}74%{opacity:1;transform:translate3d(0,.16rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes public-family-snap{0%{opacity:0;transform:translate3d(0,1.7rem,0) scale(.97)}76%{opacity:1;transform:translate3d(0,-.1rem,0) scale(1.005)}to{opacity:1;transform:translateZ(0) scale(1)}}.vp-root[data-public-design-option="1"] .vp-page-main>.vp-section:first-child{animation:public-family-rise .68s cubic-bezier(.2,.76,.24,1) both}.vp-root[data-public-design-option="2"] .vp-page-main>.vp-section:first-child{animation:public-family-drop .72s cubic-bezier(.2,.82,.24,1.1) both}.vp-root[data-public-design-option="3"] .vp-page-main>.vp-section:first-child{animation:public-family-snap .72s cubic-bezier(.18,.84,.22,1.08) both}@media (max-width: 48rem){.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]){min-height:100svh;background:var(--public-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-root{min-height:100svh;background:transparent!important}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .finlit-mobile-background-video{opacity:.46!important;filter:brightness(.68) saturate(.82) contrast(1.08)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .finlit-mobile-gradient-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--public-dark-soft) 62%,transparent),var(--public-dark) 92%),radial-gradient(circle at 72% 14%,color-mix(in srgb,var(--public-accent-dark) 16%,transparent),transparent 22rem)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-header{top:.55rem;right:.55rem;left:.55rem;width:auto;height:auto;min-height:3.2rem;max-width:none;margin:0;padding:.35rem .48rem .35rem .58rem;gap:.45rem;color:var(--public-on-dark);background:#08080b8a!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:.7rem;box-shadow:0 .8rem 2.4rem #0000002e;backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-logo{flex:1 1 auto;min-width:0;overflow:hidden;gap:.42rem;color:var(--public-on-dark)!important}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-logo svg,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-logo img,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-logo .masked-brand-logo{width:1.45rem;height:1.45rem;flex:none}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-logo-text{max-width:12rem;overflow:hidden;color:var(--public-on-dark)!important;font-size:1rem;line-height:1.1;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;-webkit-text-fill-color:var(--public-on-dark)!important}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-header-actions{flex:none;gap:.3rem}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-signin{color:var(--public-on-dark-body)!important;font-size:1rem;text-shadow:none;white-space:nowrap}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-nav-toggle{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;border-radius:.58rem}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-nav-toggle-bar{background:var(--public-on-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer{color:var(--public-on-dark-body);background:#08080b8a!important;border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%);--vp-footer-heading: var(--public-on-dark);--vp-footer-body: var(--public-on-dark-body);--vp-footer-muted: var(--public-on-dark-muted)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer .footer-logo{color:var(--public-on-dark)!important}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer .footer-text,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer .footer-link{color:inherit!important;text-shadow:none}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer .footer-link:hover,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-footer .footer-link:active{color:var(--public-on-dark)!important}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mfp-main{position:relative;z-index:10;padding-top:4.8rem}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-section{color:var(--public-on-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-section-heading,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-title,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-name,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-main,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-bundle-price,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-cover-title,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-belief-headline,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-principle-headline,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-cta-title,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-schools-band-heading{color:var(--public-on-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-section-sub,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-audience,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-summary,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-detail p,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-unit,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-alt,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-blurb,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-feature,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-bundle,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-cover-sub,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-principle-body,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-cta-body,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-pricing-note,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-schools-band-body,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-pricing-empty{color:var(--public-on-dark-body)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-kicker,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-tag,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-detail-label,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-check,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-bundles-label{color:var(--public-accent-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-program-card,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-card,.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-about-slide{color:var(--public-on-dark-body);background:#08080bad;border:1px solid var(--public-line-dark);border-radius:var(--public-radius);box-shadow:0 1.2rem 3.4rem #0003;backdrop-filter:blur(.9rem);-webkit-backdrop-filter:blur(.9rem)}.mfp-layout-root[data-public-design-option="2"] .mvp-program-card,.mfp-layout-root[data-public-design-option="2"] .mvp-price-card,.mfp-layout-root[data-public-design-option="2"] .mvp-about-slide{border-left:3px solid var(--public-accent-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-price-features{border-top-color:var(--public-line-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-pricing-page .mvp-schools-band:before{background:var(--public-line-dark)}.mfp-layout-root[data-public-design-option]:not([data-public-route=frontpage]) .mvp-pricing-empty{border-color:var(--public-line-dark)}.mfp-layout-root[data-public-design-option="3"] .mvp-program-card,.mfp-layout-root[data-public-design-option="3"] .mvp-price-card,.mfp-layout-root[data-public-design-option="3"] .mvp-about-slide{color:var(--public-light-body)!important;background:color-mix(in srgb,var(--public-light) 94%,transparent)!important;border-color:var(--public-line-light)!important}.mfp-layout-root[data-public-design-option="3"] .mvp-price-features{border-top-color:var(--public-line-light)!important}.mfp-layout-root[data-public-design-option="3"] .mvp-program-title,.mfp-layout-root[data-public-design-option="3"] .mvp-price-name,.mfp-layout-root[data-public-design-option="3"] .mvp-price-main,.mfp-layout-root[data-public-design-option="3"] .mvp-price-bundle-price,.mfp-layout-root[data-public-design-option="3"] .mvp-about-cover-title,.mfp-layout-root[data-public-design-option="3"] .mvp-about-belief-headline,.mfp-layout-root[data-public-design-option="3"] .mvp-about-principle-headline,.mfp-layout-root[data-public-design-option="3"] .mvp-about-cta-title{color:var(--public-light-ink)!important}.mfp-layout-root[data-public-design-option="3"] .mvp-program-audience,.mfp-layout-root[data-public-design-option="3"] .mvp-program-summary,.mfp-layout-root[data-public-design-option="3"] .mvp-program-detail p,.mfp-layout-root[data-public-design-option="3"] .mvp-price-unit,.mfp-layout-root[data-public-design-option="3"] .mvp-price-alt,.mfp-layout-root[data-public-design-option="3"] .mvp-price-blurb,.mfp-layout-root[data-public-design-option="3"] .mvp-price-feature,.mfp-layout-root[data-public-design-option="3"] .mvp-price-bundle,.mfp-layout-root[data-public-design-option="3"] .mvp-about-cover-sub,.mfp-layout-root[data-public-design-option="3"] .mvp-about-principle-body,.mfp-layout-root[data-public-design-option="3"] .mvp-about-cta-body{color:var(--public-light-body)!important}.mfp-layout-root[data-public-design-option="3"] .mvp-program-tag,.mfp-layout-root[data-public-design-option="3"] .mvp-program-detail-label,.mfp-layout-root[data-public-design-option="3"] .mvp-price-check,.mfp-layout-root[data-public-design-option="3"] .mvp-price-bundles-label{color:var(--public-accent-light)!important}.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-slide{background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-cover-title,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-belief-headline,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-belief-line,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-principle-headline,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-cta-title{color:var(--public-on-dark)!important}.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-cover-sub,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-principle-body,.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-cta-body{color:var(--public-on-dark-body)!important}.mfp-layout-root[data-public-design-option] .mvp-about .mvp-about-maxim{color:var(--public-accent-dark)!important}.vp-auth-root[data-public-design-option] .vp-auth-shell{width:calc(100% - 1rem);max-width:32rem;margin-inline:auto}.vp-auth-root[data-public-design-option] .vp-auth-section{padding-inline:.5rem}.vp-auth-root[data-public-design-option] .vp-auth-card--split{display:flex!important;flex-direction:column;gap:0;width:100%;max-width:32rem;min-height:0;margin-bottom:1rem}.vp-auth-root[data-public-design-option] .vp-auth-col--brand{display:block!important;padding:1.45rem 1.25rem;border-right:0;border-bottom:1px solid var(--public-line-dark)}.vp-auth-root[data-public-design-option] .vp-auth-brand-benefits{display:none}.vp-auth-root[data-public-design-option] .vp-auth-col--form{display:flex!important;flex-direction:column;padding:1.25rem}.vp-auth-root[data-public-design-option] .vp-auth-heading{max-width:13ch;font-size:2.15rem;line-height:1.02}.vp-auth-root[data-public-design-option] .vp-auth-sub{font-size:1rem;line-height:1.45}.vp-auth-root[data-public-design-option] input:not([type=checkbox]):not([type=radio]),.vp-auth-root[data-public-design-option] select,.vp-auth-root[data-public-design-option] textarea{min-height:3.25rem}.vp-auth-root[data-public-design-option] .vp-auth-card:not(.vp-auth-card--split){padding:1.35rem}.vp-auth-root[data-public-design-option="2"] .vp-auth-card{box-shadow:.45rem .45rem color-mix(in srgb,var(--public-dark-soft) 62%,transparent)}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefits{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit{min-height:0;padding:.65rem 0 .65rem 1.9rem;border-top:1px solid var(--public-line-dark)}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit:before{top:.7rem}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit:nth-child(n+3){display:none}.vp-auth-root[data-public-design-option="2"] .vp-auth-brand-benefit-desc{display:none}.vp-auth-root[data-public-design-option="3"] .vp-auth-col--brand{border-bottom-color:var(--public-line-dark)}}@media (prefers-reduced-motion: reduce){.vp-root[data-public-design-option] .vp-page-main>.vp-section:first-child{animation:none!important}}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]){--auth-flow-deep: var( --school-accent-deep, color-mix(in srgb, var(--school-button-background, #6f35d5) 58%, #09090d) );--auth-flow-surface: color-mix(in srgb, var(--auth-flow-deep) 34%, #101017);--auth-flow-surface-strong: color-mix(in srgb, var(--auth-flow-deep) 46%, #101017);--auth-flow-heading: var(--vp-auth-dark-heading, #ffffff);--auth-flow-body: var(--vp-auth-dark-body, rgba(255, 255, 255, .76));--auth-flow-muted: var(--vp-auth-dark-muted, rgba(255, 255, 255, .6));--auth-flow-line: rgba(255, 255, 255, .14);--auth-flow-accent: var(--school-button-background, var(--school-accent-cta, #6f35d5));--auth-flow-on-accent: var(--school-button-text, var(--school-text-on-accent, #ffffff));--auth-flow-link: var(--vp-auth-dark-eyebrow, color-mix(in srgb, var(--auth-flow-accent) 42%, #ffffff))}.mfp-layout-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]){--public-dark: color-mix( in srgb, var(--school-accent-deep, var(--school-button-background, #6f35d5)) 42%, #08080d );--public-dark-soft: color-mix( in srgb, var(--school-accent-deep, var(--school-button-background, #6f35d5)) 58%, #101017 );--public-accent-dark: color-mix( in srgb, var(--school-button-background, var(--school-accent-cta, #6f35d5)) 42%, #ffffff );background:var(--public-dark)!important}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-section{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(var(--vp-auth-header-h) + 1.5rem) 1.5rem 1.5rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email]) .vp-auth-shell{width:min(100%,28rem);max-width:28rem;margin-inline:auto}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email]) .vp-auth-card{width:100%;max-width:28rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .vp-auth-section{align-items:flex-start}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .vp-auth-shell,.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card{width:min(100%,44rem);max-width:44rem;margin-inline:auto}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .vp-auth-card:not(.complete-registration-card){width:min(100%,28rem);max-width:28rem;margin-inline:auto}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-card{padding:2rem;color:var(--auth-flow-body);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--auth-flow-accent) 18%,transparent),transparent 14rem),linear-gradient(145deg,var(--auth-flow-surface-strong),var(--auth-flow-surface));border:1px solid var(--auth-flow-line);border-radius:1rem;box-shadow:0 1.5rem 4rem #0000004d;overflow:visible;backdrop-filter:blur(1.25rem) saturate(112%);-webkit-backdrop-filter:blur(1.25rem) saturate(112%)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-head{width:100%;max-width:none;margin:0 0 1.5rem;text-align:center}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-heading{max-width:none;margin:0 auto .75rem;color:var(--auth-flow-heading);font-size:2.5rem;line-height:1.02;letter-spacing:-.03em;text-align:center}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-card .vp-auth-heading{color:var(--auth-flow-heading)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.vp-auth-sub,.vp-auth-card p,.vp-auth-footer){color:var(--auth-flow-body)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-sub{max-width:34rem;margin-inline:auto;font-size:.975rem;line-height:1.55;text-align:center}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.vp-auth-kicker,.vp-auth-card a){color:var(--auth-flow-link)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-kicker-dot{background:currentColor}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-form{gap:1rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-group{gap:.45rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-card label{color:var(--auth-flow-body);font-size:.75rem;line-height:1.25;letter-spacing:.08em}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:3.25rem;padding:.75rem 1rem;color:var(--auth-flow-heading);background:#0505098a;border:1px solid var(--auth-flow-line);border-radius:.7rem;font-size:.95rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(input,textarea)::-moz-placeholder{color:var(--auth-flow-muted)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(input,textarea)::placeholder{color:var(--auth-flow-muted)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--auth-flow-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--auth-flow-accent) 24%,transparent);outline:none}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.vp-btn-primary,.submit-button,.resend-button,.login-now-button,.back-to-login-button,.crp-step-button-primary){min-height:3.125rem;padding:.8rem 1.25rem;color:var(--auth-flow-on-accent)!important;background:var(--auth-flow-accent)!important;border:0!important;border-radius:.7rem!important;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--auth-flow-accent) 24%,transparent)!important;font-size:.95rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.vp-btn-primary,.submit-button,.resend-button,.login-now-button,.back-to-login-button,.crp-step-button-primary):hover:not(:disabled){background:color-mix(in srgb,var(--auth-flow-accent) 88%,#ffffff)!important;transform:translateY(-1px)}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.vp-btn-ghost,.try-again-button,.crp-step-button-secondary){min-height:3.125rem;padding:.8rem 1.25rem;color:var(--auth-flow-heading);background:#ffffff0a;border:1px solid var(--auth-flow-line);border-radius:.7rem!important;box-shadow:none;font-size:.95rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) :is(.start-camera-btn,.retake-photo-btn,.capture-btn,.cancel-btn,.get-location-btn){border-radius:.7rem!important}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-footer{margin-top:1.25rem;font-size:.875rem;line-height:1.5}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card{--auth-flow-heading: var(--vp-auth-dark-heading, var(--vp-ink));--auth-flow-body: var(--vp-auth-dark-body, var(--vp-muted));--auth-flow-muted: var(--vp-auth-dark-muted, var(--vp-muted-2));--auth-flow-link: var(--vp-auth-dark-eyebrow, var(--vp-accent));--auth-flow-on-accent: var(--vp-text-on-accent, var(--vp-on-accent));color:var(--vp-auth-dark-body, var(--vp-muted))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.vp-auth-heading,.form-section h2,.form-section h3){color:var(--vp-auth-dark-heading, var(--vp-ink))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.vp-auth-sub,.form-section-sub,.form-group label,.camera-zoom-label,.complete-registration-footer){color:var(--vp-auth-dark-body, var(--vp-muted))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.camera-drag-hint,.note,.info-message,.redirect-message){color:var(--vp-auth-dark-muted, var(--vp-muted-2))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.vp-auth-kicker,.crp-step-indicator,.complete-registration-footer a){color:var(--vp-auth-dark-eyebrow, var(--vp-accent))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--vp-auth-dark-heading, var(--vp-ink))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(input,textarea)::-moz-placeholder{color:var(--vp-auth-dark-muted, var(--vp-muted-2))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(input,textarea)::placeholder{color:var(--vp-auth-dark-muted, var(--vp-muted-2))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.start-camera-btn,.retake-photo-btn,.capture-btn,.get-location-btn){color:var(--vp-auth-dark-eyebrow, var(--vp-accent))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.crp-step-button-primary,.complete-registration-button){color:var(--vp-text-on-accent, var(--vp-on-accent))!important}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.cancel-btn,.crp-step-button-secondary){color:var(--vp-auth-dark-heading, var(--vp-ink))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card :is(.error-message,.field-error,.error-text){color:var(--vp-auth-dark-error, var(--vp-error))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .complete-registration-card .success-message{color:var(--vp-auth-dark-success, var(--vp-success))}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions{gap:.75rem;margin-top:1rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions>*,.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions:has(>:only-child)>*{max-width:16rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-tools{min-width:12rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-zoom-slider{width:12rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-drag-hint,.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-controls :is(.capture-btn,.cancel-btn){font-size:.75rem}@media (max-width: 48rem){.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-section{align-items:flex-start;padding:5.25rem .75rem 1rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-shell{width:100%;max-width:32rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-card{width:100%;max-width:none;padding:1.35rem;border-radius:.85rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-heading{max-width:none;font-size:2.1rem}.vp-auth-root[data-public-design-option]:is([data-public-route=forgot-password],[data-public-route=reset-password],[data-public-route=verify-email],[data-public-route=complete-registration]) .vp-auth-sub{font-size:1rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-row{flex-direction:column;gap:1rem}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-tools,.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .camera-zoom-slider{width:100%;min-width:0}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions{flex-direction:column-reverse}.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions>*,.vp-auth-root[data-public-design-option][data-public-route=complete-registration] .crp-step-actions:has(>:only-child)>*{width:100%;max-width:none}}.public-overlay-scrollbar{--public-overlay-scrollbar-color: rgba(148, 163, 184, .92);--public-overlay-scrollbar-hover: rgba(226, 232, 240, .98);position:fixed;inset:0 0 0 auto;z-index:1000;display:grid;grid-template-rows:10px minmax(0,1fr) 10px;width:8px;color:var(--public-overlay-scrollbar-color);background:transparent;pointer-events:none}.public-overlay-scrollbar__arrow{display:grid;place-items:center;width:8px;height:10px;min-width:0;min-height:0;margin:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;box-shadow:none;pointer-events:auto}.public-overlay-scrollbar__arrow:before{content:"";width:6px;height:5px;background:currentColor}.public-overlay-scrollbar__arrow--up:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.public-overlay-scrollbar__arrow--down:before{clip-path:polygon(0 0,100% 0,50% 100%)}.public-overlay-scrollbar__arrow:hover,.public-overlay-scrollbar__arrow:focus-visible{color:var(--public-overlay-scrollbar-hover);background:transparent;outline:none}.public-overlay-scrollbar__track{position:relative;min-height:0;background:transparent;pointer-events:none}.public-overlay-scrollbar__thumb{position:absolute;top:0;left:3px;width:3px;min-height:40px;background:var(--public-overlay-scrollbar-color);border:0;border-radius:999px;box-shadow:0 0 1px #000000b8;cursor:grab;pointer-events:auto;touch-action:none;will-change:transform}.public-overlay-scrollbar__thumb:hover,.public-overlay-scrollbar__thumb:focus-visible,.public-overlay-scrollbar__thumb:active{background:var(--public-overlay-scrollbar-hover);outline:none}.public-overlay-scrollbar__thumb:active{cursor:grabbing}@media (prefers-reduced-motion: reduce){.public-overlay-scrollbar__arrow,.public-overlay-scrollbar__thumb{scroll-behavior:auto}}.vp-auth-root[data-public-design-option] .vp-auth-section{scrollbar-width:none}.vp-auth-root[data-public-design-option] .vp-auth-section::-webkit-scrollbar{display:none}.call-dialog-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:59999;animation:fadeIn .3s ease-in-out}.call-dialog{width:25vw;background-color:var(--bg-main);border-radius:1vw;box-shadow:0 .5vh 2vh #0003;overflow:hidden;display:flex;flex-direction:column;animation:slideIn .3s ease-in-out}.call-dialog-header{padding:1.5vh 1.5vw;background-color:var(--bg-secondary);border-bottom:.05vh solid var(--border-default)}.call-dialog-header h3{font-size:1.6vh;font-weight:600;margin:0;color:var(--text-heading);text-align:center}.call-dialog-content{padding:3vh 2vw;display:flex;flex-direction:column;align-items:center;gap:2vh}.call-dialog-avatar{position:relative;width:8vw;height:8vw;border-radius:50%;overflow:hidden;background-color:var(--bg-tertiary);border:.2vh solid var(--accent-primary)}.call-dialog-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.call-avatar-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:4vh;font-weight:500;color:var(--text-heading);background-color:var(--accent-secondary)}.call-type-icon{position:absolute;bottom:0;right:0;width:2.5vw;height:2.5vw;background-color:var(--accent-primary);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.2vh;border:.2vh solid var(--bg-main)}.call-info{text-align:center}.caller-name{font-size:2vh;font-weight:600;color:var(--text-heading);margin-bottom:.5vh}.call-status{font-size:1.4vh;color:var(--text-secondary);animation:pulse 1.5s infinite}.call-dialog-actions{display:flex;justify-content:space-around;padding:2vh 1vw;border-top:.05vh solid var(--border-default);background-color:var(--bg-secondary)}.call-dialog-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;padding:1vh 1vw;border-radius:.5vw;border:none;cursor:pointer;width:8vw;height:8vh;transition:all .2s ease}.reject-call-btn{background-color:var(--error-bg);color:var(--error-text)}.reject-call-btn:hover{background-color:var(--error-bg-hover)}.accept-call-btn{background-color:var(--success-bg);color:var(--success-text)}.accept-call-btn:hover{background-color:var(--success-bg-hover)}.call-dialog-actions button svg{font-size:2.5vh;margin-bottom:.5vh}@keyframes slideIn{0%{transform:translateY(-5vh);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width: 768px){.call-dialog{width:80vw}.call-dialog-avatar{width:20vw;height:20vw}.call-type-icon{width:5vw;height:5vw}.call-dialog-actions button{width:30vw}}.participant-selector{width:360px;max-width:90vw;max-height:500px;background:#1e1e1efa;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:16px;box-shadow:0 12px 48px #0009;overflow:hidden;display:flex;flex-direction:column}.participant-selector-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.participant-selector-header h4{margin:0;font-size:18px;font-weight:600;color:#fff}.participant-selector-header .close-btn{background:none;border:none;color:#ffffffb3;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.participant-selector-header .close-btn:hover{background:#ffffff1a;color:#fff}.participant-search{position:relative;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.participant-search .search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:#ffffff80;font-size:14px;pointer-events:none}.participant-search input{width:100%;padding:10px 12px 10px 36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .2s ease;box-sizing:border-box}.participant-search input:focus{background:#ffffff1f;border-color:#6366f180}.participant-search input::-moz-placeholder{color:#ffffff80}.participant-search input::placeholder{color:#ffffff80}.participant-options{flex:1;overflow-y:auto;padding:8px}.participant-options::-webkit-scrollbar{width:6px}.participant-options::-webkit-scrollbar-track{background:#ffffff0d}.participant-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.participant-options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.participant-option{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:all .2s ease}.participant-option:hover{background:#ffffff14}.participant-option:active{transform:scale(.98)}.participant-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.participant-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600}.participant-info{flex:1;display:flex;flex-direction:column;gap:4px}.participant-name{color:#fff;font-size:15px;font-weight:500}.participant-status{display:flex;align-items:center;gap:6px;color:#fff9;font-size:13px}.online-indicator{color:#4caf50;font-size:8px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.add-icon{color:#6366f1;font-size:18px;flex-shrink:0}.no-participants{text-align:center;padding:40px 20px;color:#ffffff80;font-size:14px}.participant-selector-note{padding:12px 16px;background:#ff98001a;border-top:1px solid rgba(255,152,0,.3);color:#ff9800e6;font-size:12px;text-align:center}@media (max-width: 768px){.participant-selector{width:100%;max-width:100vw;border-radius:16px 16px 0 0}.participant-avatar{width:40px;height:40px}.participant-name{font-size:14px}.participant-status{font-size:12px}}.in-call-chat{display:flex;flex-direction:column;height:100%;background:#141414fa}.in-call-chat .chat-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-header-title{flex:1}.in-call-chat .chat-header h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#fff}.in-call-chat .participant-count{font-size:12px;color:#fff9}.chat-close-btn{background:none;border:none;color:#ffffffb3;font-size:20px;cursor:pointer;padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.chat-close-btn:hover{background:#ffffff1a;color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d}.chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.no-messages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.no-messages p{margin:0 0 8px;font-size:16px;font-weight:500;color:#fffc}.no-messages span{font-size:13px;color:#ffffff80}.chat-message{display:flex;flex-direction:column;gap:4px;max-width:85%;animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.own-message{align-self:flex-end;align-items:flex-end}.chat-message.other-message{align-self:flex-start;align-items:flex-start}.message-sender{font-size:12px;color:#fff9;padding:0 12px;font-weight:500}.message-bubble{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:16px;word-wrap:break-word;word-break:break-word}.own-message .message-bubble{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-bottom-right-radius:4px}.other-message .message-bubble{background:#ffffff1a;border-bottom-left-radius:4px}.message-text{color:#fff;font-size:14px;line-height:1.4}.message-time{font-size:11px;color:#ffffffb3;align-self:flex-end}.chat-input-form{display:flex;gap:10px;padding:16px;border-top:1px solid rgba(255,255,255,.1);background:#0000004d;flex-shrink:0}.chat-input-form input{flex:1;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:24px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.chat-input-form input:focus{background:#ffffff1f;border-color:#6366f180}.chat-input-form input::-moz-placeholder{color:#ffffff80}.chat-input-form input::placeholder{color:#ffffff80}.chat-input-form button{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chat-input-form button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #6366f166}.chat-input-form button:active:not(:disabled){transform:scale(.98)}.chat-input-form button:disabled{opacity:.5;cursor:not-allowed}.chat-note{padding:10px 16px;background:#ffc1071a;border-top:1px solid rgba(255,193,7,.3);color:#ffc107e6;font-size:11px;text-align:center;flex-shrink:0}@media (max-width: 768px){.in-call-chat .chat-header{padding:12px 16px}.in-call-chat .chat-header h4{font-size:15px}.chat-messages{padding:12px}.message-text{font-size:13px}.chat-input-form{padding:12px}.chat-input-form input{padding:10px 14px;font-size:13px}.chat-input-form button{width:40px;height:40px;font-size:15px}}.vp-call-ui.vp-call-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);display:flex;justify-content:center;align-items:center;z-index:59999;box-sizing:border-box}.vp-call-ui .vp-call-modal{position:relative;width:94vw;height:94vh;height:94svh;background:linear-gradient(180deg,#141428,#0d0d1a);border-radius:1.5vw;overflow:hidden;box-shadow:0 2vh 8vh #000c;box-sizing:border-box}.vp-call-ui .vp-call-header{position:absolute;top:0;left:0;width:94vw;height:6vh;display:flex;justify-content:space-between;align-items:center;padding:0 2vw;background:linear-gradient(180deg,#141428f2,#14142800);z-index:10;box-sizing:border-box}.vp-call-ui .vp-call-title{display:flex;align-items:center;gap:1vw}.vp-call-ui .vp-call-title h3{font-size:2vh;font-weight:600;margin:0;color:#fff;display:flex;align-items:center;gap:.8vw;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.vp-call-ui .vp-call-group-icon{color:#6366f1;font-size:2vh}.vp-call-ui .vp-call-status{font-size:1.6vh;color:#a0a0b0;padding:.5vh 1vw;background:#6366f133;border-radius:2vh;animation:vpCallPulse 2s ease-in-out infinite}.vp-call-ui .vp-call-with{font-size:1.6vh;color:#a0a0b0;margin-left:.5vw}.vp-call-ui .vp-call-timer{font-size:1.8vh;color:#a0a0b0;font-family:SF Mono,Fira Code,monospace;font-variant-numeric:tabular-nums}.vp-call-ui .vp-call-grid{position:absolute;top:0;left:0;width:94vw;height:94vh;height:94svh;display:grid;grid-template-columns:46vw 46vw;grid-template-rows:92vh;gap:1vh;padding:1vh 1vw;box-sizing:border-box}.vp-call-ui .vp-call-grid.vp-call-pip{grid-template-columns:92vw;grid-template-rows:92vh}.vp-call-ui .vp-call-grid.vp-call-pip .vp-call-tile-remote,.vp-call-ui .vp-call-grid.vp-call-pip .vp-call-tile-connecting{grid-column:1;grid-row:1}.vp-call-ui .vp-call-grid.vp-call-pip .vp-call-tile-local{position:absolute;bottom:12vh;right:2vw;width:20vw;height:auto!important;aspect-ratio:16 / 9;border:.2vh solid rgba(99,102,241,.6);box-shadow:0 1vh 3vh #00000080;z-index:5;border-radius:1vw;overflow:hidden}.vp-call-ui .vp-call-grid.vp-call-grid-many{grid-template-columns:30vw 30vw 30vw;grid-template-rows:45vh 45vh;gap:1vh}.vp-call-ui .vp-call-tile{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#1e1e3f,#141428);border-radius:1vw;overflow:hidden;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.vp-call-ui .vp-call-tile-local{border:.15vh solid rgba(99,102,241,.4)}.vp-call-ui .vp-call-tile-remote{border:.15vh solid rgba(255,255,255,.1)}.vp-call-ui .vp-call-tile.vp-call-video-off{background:linear-gradient(135deg,#2a2a4a,#1a1a2e)}.vp-call-ui .vp-call-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#0d0d1a}.vp-call-ui .vp-call-avatar{width:10vw;height:10vw;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:5vh}.vp-call-ui .vp-call-label{position:absolute;bottom:1.5vh;left:1.5vw;background:#000000b3;backdrop-filter:blur(1vh);color:#fff;padding:.6vh 1.2vw;border-radius:.5vw;font-size:1.4vh;display:flex;align-items:center;gap:.5vw;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.vp-call-ui .vp-call-muted-icon{color:#ef4444;font-size:1.4vh}.vp-call-ui .vp-call-sharing-badge{position:absolute;top:1.5vh;right:1.5vw;background:#22c55ee6;color:#fff;padding:.6vh 1vw;border-radius:.5vw;font-size:1.2vh;display:flex;align-items:center;gap:.5vw}.vp-call-ui .vp-call-tile-connecting{background:linear-gradient(135deg,#1a1a3a,#0d0d1a)}.vp-call-ui .vp-call-placeholder{display:flex;flex-direction:column;align-items:center;gap:2vh;color:#a0a0b0;font-size:1.8vh}.vp-call-ui .vp-call-pulse{position:relative;width:12vw;height:12vw;display:flex;justify-content:center;align-items:center}.vp-call-ui .vp-call-pulse-ring{position:absolute;width:100%;height:100%;border:.2vh solid rgba(99,102,241,.3);border-radius:50%;animation:vpCallRipple 2s ease-out infinite}.vp-call-ui .vp-call-pulse-ring:nth-child(2){animation-delay:.5s}.vp-call-ui .vp-call-pulse-core{width:8vw;height:8vw;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:4vh;z-index:2}.vp-call-ui .vp-call-controls{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.5vw;padding:1vh 2vw;background:#1e1e32e6;backdrop-filter:blur(2vh);border-radius:5vh;border:.1vh solid rgba(255,255,255,.1);box-shadow:0 1vh 4vh #00000080;z-index:20;box-sizing:border-box}.vp-call-ui .vp-call-btn{width:5vw;height:5vw;border-radius:50%;display:flex;justify-content:center;align-items:center;border:none;background:#ffffff1a;color:#fff;font-size:2.2vh;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.vp-call-ui .vp-call-btn:hover{background:#fff3;transform:scale(1.08)}.vp-call-ui .vp-call-btn svg{width:2.5vh!important;height:2.5vh!important;min-width:2.5vh;min-height:2.5vh;fill:currentColor;stroke:currentColor;display:block;flex-shrink:0}.vp-call-ui .vp-call-btn svg path{fill:currentColor}.vp-call-ui .vp-call-btn.vp-call-btn-end svg{width:2.8vh!important;height:2.8vh!important;min-width:2.8vh;min-height:2.8vh}.vp-call-ui .vp-call-btn.vp-call-btn-active{background:#ef4444;color:#fff}.vp-call-ui .vp-call-btn.vp-call-btn-active:hover{background:#dc2626}.vp-call-ui .vp-call-btn.vp-call-btn-end{width:6vw;height:5vw;border-radius:3vw;background:#ef4444;color:#fff;font-size:2.4vh}.vp-call-ui .vp-call-btn.vp-call-btn-end:hover{background:#dc2626;transform:scale(1.05)}.vp-call-ui .vp-call-grid.vp-call-screen-share-active{display:flex;flex-direction:column;width:94vw;height:94vh;height:94svh;padding:0;gap:1vh;animation:vpCallLayoutTransition .3s ease-out}@keyframes vpCallLayoutTransition{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.vp-call-ui .vp-call-screen-main{position:relative;width:100%;height:70vh;height:70svh;background:#0d0d1a;border-radius:1vw;overflow:hidden;display:flex;justify-content:center;align-items:center}.vp-call-ui .vp-call-screen-main .vp-call-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0d0d1a}.vp-call-ui .vp-call-presenter-badge{position:absolute;top:2vh;left:2vw;display:flex;align-items:center;gap:.5vw;padding:.8vh 1.5vw;background:#6366f1e6;border-radius:2vw;color:#fff;font-size:1.4vh;font-weight:600;z-index:10;box-shadow:0 .5vh 1.5vh #0000004d}.vp-call-ui .vp-call-presenter-badge svg{width:1.8vh;height:1.8vh}.vp-call-ui .vp-call-thumbnail-strip{display:flex;justify-content:center;align-items:center;gap:1vw;height:14vh;padding:1vh 2vw;overflow-x:auto;overflow-y:hidden}.vp-call-ui .vp-call-thumbnail{position:relative;min-width:12vw;width:12vw;height:12vh;border-radius:.8vw;overflow:hidden;border:.2vh solid rgba(255,255,255,.2);background:linear-gradient(135deg,#1e1e3f,#141428);flex-shrink:0;transition:all .3s ease}.vp-call-ui .vp-call-thumbnail:hover{border-color:#6366f199;transform:scale(1.05)}.vp-call-ui .vp-call-thumbnail.vp-call-presenting{border-color:#6366f1cc;box-shadow:0 0 1.5vh #6366f166}.vp-call-ui .vp-call-thumbnail .vp-call-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-call-ui .vp-call-thumbnail .vp-call-label{position:absolute;bottom:.5vh;left:.5vw;right:.5vw;padding:.3vh .5vw;font-size:1vh;background:#000000b3;border-radius:.3vw}.vp-call-ui .vp-call-thumbnail .vp-call-avatar{width:5vw;height:5vw;font-size:2.5vh}.vp-call-ui .vp-call-local-screen-preview{position:absolute;bottom:18vh;left:2vw;width:20vw;aspect-ratio:16 / 9;border-radius:.8vw;overflow:hidden;border:.2vh solid rgba(99,102,241,.6);background:#0d0d1a;box-shadow:0 .5vh 2vh #00000080;z-index:6}.vp-call-ui .vp-call-local-screen-preview .vp-call-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.vp-call-ui .vp-call-local-screen-preview .vp-call-preview-label{position:absolute;top:.5vh;left:.5vw;padding:.3vh .8vw;background:#6366f1e6;border-radius:.5vw;color:#fff;font-size:1vh;font-weight:600}.vp-call-ui .vp-call-sharing-badge{display:flex;align-items:center;gap:.5vw;padding:.5vh 1vw;background:#ef444433;border:.15vh solid rgba(239,68,68,.5);border-radius:1vw;color:#ef4444;font-size:1.2vh;font-weight:500;animation:vpCallPulse 2s ease-in-out infinite}.vp-call-ui .vp-call-sharing-badge svg{width:1.5vh;height:1.5vh}@keyframes vpCallPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes vpCallRipple{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}@media (max-width: 768px){.vp-call-ui .vp-call-modal{width:100vw;height:100vh;height:100dvh;border-radius:0}.vp-call-ui .vp-call-header{width:100vw;height:8vh}.vp-call-ui .vp-call-grid{width:100vw;height:100vh;height:100dvh;grid-template-columns:100vw;grid-template-rows:48vh 48vh}.vp-call-ui .vp-call-grid.vp-call-pip{grid-template-columns:100vw;grid-template-rows:100vh}.vp-call-ui .vp-call-grid.vp-call-pip .vp-call-tile-local{width:30vw;aspect-ratio:16 / 9;bottom:15vh;right:3vw}.vp-call-ui .vp-call-btn{width:12vw;height:12vw;font-size:3vh}.vp-call-ui .vp-call-btn.vp-call-btn-end{width:14vw;height:12vw}.vp-call-ui .vp-call-avatar{width:20vw;height:20vw}.vp-call-ui .vp-call-pulse{width:25vw;height:25vw}.vp-call-ui .vp-call-pulse-core{width:18vw;height:18vw}}@keyframes controlsSlideUp{0%{opacity:0;transform:translate(-50%) translateY(2vh) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes menuSlideUp{0%{opacity:0;transform:translate(-50%) translateY(1.5vh) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes chatSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.vp-call-controls-unified{position:absolute;bottom:3vh;left:50%;transform:translate(-50%);height:7vh;max-width:90vw;display:flex;align-items:center;gap:1.2vw;padding:0 1.8vw;z-index:100;box-sizing:border-box;background:#0f0f14d9;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:3.5vh;box-shadow:0 1vh 4vh #0006,inset 0 0 0 .05vh #ffffff1a,inset 0 .1vh #ffffff0d;animation:controlsSlideUp .4s cubic-bezier(.34,1.56,.64,1) forwards}.vp-call-controls-left,.vp-call-controls-right{display:flex;align-items:center;gap:.8vw;height:7vh}.vp-call-controls-center{display:flex;align-items:center;gap:.8vw;height:7vh;padding:0 1.2vw;box-shadow:inset .05vh 0 #ffffff1a,inset -.05vh 0 #ffffff1a}.vp-call-type-badge{height:3vh;display:flex;align-items:center;gap:.5vw;padding:0 1vw;font-size:1.3vh;line-height:3vh;white-space:nowrap;border-radius:1.5vh;background:#ffffff14;box-shadow:inset 0 0 0 .05vh #ffffff1a;color:#ffffffe6}.vp-call-type-badge .group-icon{color:#4ade80;font-size:1.4vh}.vp-call-type-badge svg{width:1.4vh;height:1.4vh}.call-timer{font-family:IBM Plex Mono,SF Mono,monospace;font-size:1.3vh;line-height:1.8vh;color:#ffffffb3;font-weight:500;font-variant-numeric:tabular-nums}.vp-control-btn{position:relative;width:4.5vh;height:4.5vh;border-radius:50%;border:none;font-size:1.8vh;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#ffffff14;box-shadow:inset 0 0 0 .05vh #ffffff26;color:#ffffffe6}.vp-control-btn svg{width:2vh;height:2vh}.vp-control-btn:hover{background:#ffffff26;transform:scale(1.1);box-shadow:inset 0 0 0 .05vh #ffffff40,0 0 1.5vh #fff3}.vp-control-btn:active{transform:scale(1.05)}.vp-control-btn.active{background:#f8717140;box-shadow:inset 0 0 0 .05vh #f8717166;color:#f87171}.vp-control-btn.active:hover{background:#f8717159;box-shadow:inset 0 0 0 .05vh #f8717180,0 0 1.5vh #f8717166}.vp-control-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.vp-end-call-btn{width:5.5vh!important;height:5.5vh!important;background:#f8717140!important;box-shadow:inset 0 0 0 .05vh #f8717166!important;color:#f87171!important}.vp-end-call-btn svg{width:2.4vh!important;height:2.4vh!important}.vp-end-call-btn:hover{background:#f8717166!important;transform:scale(1.08);box-shadow:inset 0 0 0 .05vh #f8717199,0 0 2vh #f8717180!important}.vp-mode-switch,.vp-mode-switch-secondary{width:auto;height:4.5vh;padding:0 1.2vw;border-radius:2.25vh;gap:.5vw}.vp-mode-switch-secondary{font-size:1.6vh}.vp-control-label{font-size:1.1vh;line-height:1.5vh;white-space:nowrap;font-weight:500;font-family:DM Sans,sans-serif}.vp-participant-menu-overlay{position:absolute;bottom:14vh;left:50%;transform:translate(-50%);z-index:200;animation:menuSlideUp .3s cubic-bezier(.34,1.56,.64,1) forwards}.vp-call-chat-panel{position:absolute;right:0;top:0;bottom:0;width:28vw;max-width:30vw;display:flex;flex-direction:column;z-index:50;background:#0f0f14eb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:-1vh 0 3vh #0000004d,inset .05vh 0 #ffffff14;animation:chatSlideIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.vp-call-modal.with-chat .vp-call-grid{margin-right:28vw;transition:margin .3s ease}.vp-call-ui .vp-call-tile{border-radius:1.5vh;overflow:hidden;transition:all .3s ease}.vp-call-ui .vp-call-tile-local{box-shadow:inset 0 0 0 .05vh #4ade804d}.vp-call-ui .vp-call-tile-remote{box-shadow:inset 0 0 0 .05vh #ffffff14}.vp-call-ui .vp-call-tile.active-speaker{box-shadow:inset 0 0 0 .1vh #4ade8080,0 0 2vh #4ade804d,inset 0 0 1vh #4ade801a}.vp-call-ui .vp-call-grid.vp-call-pip .vp-call-tile-local{border-radius:1.2vh;box-shadow:inset 0 0 0 .05vh #4ade8066,0 1vh 3vh #0006,0 0 1vh #4ade8033}.vp-call-ui .vp-call-thumbnail{border-radius:1vh;transition:all .25s cubic-bezier(.34,1.56,.64,1);background:#14141ecc;box-shadow:inset 0 0 0 .05vh #ffffff1a}.vp-call-ui .vp-call-thumbnail:hover{transform:scale(1.05);box-shadow:inset 0 0 0 .05vh #60a5fa80,0 0 1.5vh #60a5fa4d}.vp-call-ui .vp-call-thumbnail.vp-call-presenting{box-shadow:inset 0 0 0 .05vh #4ade8080,0 0 1.5vh #4ade804d}.vp-call-ui .vp-call-presenter-badge{height:2.8vh;padding:0 1.2vw;border-radius:1.4vh;font-size:1.3vh;line-height:2.8vh;font-weight:500;background:#4ade8033;box-shadow:inset 0 0 0 .05vh #4ade804d,0 0 1vh #4ade804d;color:#4ade80}.vp-call-ui .vp-call-presenter-badge svg{width:1.6vh;height:1.6vh}.vp-call-ui .vp-call-label{height:2.4vh;padding:0 1vw;border-radius:.8vh;font-size:1.2vh;line-height:2.4vh;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 .05vh #ffffff14}.vp-call-ui .vp-call-muted-icon{width:1.2vh;height:1.2vh;color:#f87171}.vp-call-ui .vp-call-avatar{background:linear-gradient(135deg,#60a5fa66,#4ade8066);box-shadow:inset 0 0 2vh #ffffff1a,inset 0 0 0 .05vh #ffffff1a,0 0 2vh #0000004d}.vp-call-ui .vp-call-pulse-ring{box-shadow:inset 0 0 0 .1vh #4ade804d}.vp-call-ui .vp-call-pulse-core{background:linear-gradient(135deg,#4ade8066,#60a5fa66);box-shadow:inset 0 0 2vh #ffffff1a,inset 0 0 0 .05vh #ffffff1a,0 0 3vh #4ade804d}.vp-call-ui .vp-call-sharing-badge{height:2.2vh;padding:0 .8vw;border-radius:1.1vh;font-size:1.1vh;line-height:2.2vh;background:#f8717133;box-shadow:inset 0 0 0 .05vh #f871714d;color:#f87171}@media (max-width: 1024px){.vp-call-controls-unified{height:8vh;flex-wrap:wrap;border-radius:2vh;padding:1vh 1.2vw;gap:.8vw;max-width:95vw}.vp-call-controls-center{order:-1;width:90vw;height:3vh;padding:.8vh 0;box-shadow:inset 0 -.05vh #ffffff14;justify-content:center;margin-bottom:.8vh}.vp-call-chat-panel{width:100vw;max-width:100vw;max-height:45vh;bottom:0;top:auto;box-shadow:0 -1vh 3vh #0000004d,inset 0 .05vh #ffffff14;border-radius:2vh 2vh 0 0}.vp-call-modal.with-chat .vp-call-grid{margin-right:0;margin-bottom:45vh}.vp-control-label{display:none}.vp-mode-switch,.vp-mode-switch-secondary{width:4.5vh;height:4.5vh;padding:0;border-radius:50%}}@media (max-width: 768px){.vp-call-controls-unified{bottom:2vh;height:9vh;padding:.8vh 1.5vw;gap:.8vw;border-radius:1.5vh;max-width:96vw}.vp-call-type-badge span{display:none}.vp-call-type-badge{width:3vh;height:3vh;padding:0;justify-content:center}.vp-call-controls-left,.vp-call-controls-right{gap:.8vw;height:9vh}.vp-control-btn{width:5vh;height:5vh;font-size:2vh}.vp-control-btn svg{width:2.2vh;height:2.2vh}.vp-end-call-btn{width:6vh!important;height:6vh!important}.vp-end-call-btn svg{width:2.6vh!important;height:2.6vh!important}.vp-call-chat-panel{max-height:50vh;max-height:50svh}}.vp-call-ui:fullscreen .vp-call-modal{width:100vw;height:100vh;height:100dvh;border-radius:0}.vp-call-ui:fullscreen .vp-call-controls-unified{bottom:4vh}.vp-call-ui:fullscreen .vp-call-tile{border-radius:1vh}@media (prefers-reduced-motion: reduce){.vp-call-controls-unified,.vp-participant-menu-overlay,.vp-call-chat-panel,.vp-control-btn{animation:none;transition:none}.vp-control-btn:hover{transform:none}}.call-status-overlay{position:fixed;top:calc(2vh + env(safe-area-inset-top,0px));right:1.5vw;z-index:9999;pointer-events:none}.call-status-indicator{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.2vh;padding:1.5vh 1.5vw;color:#fff;box-shadow:0 .8vh 2.4vh #0000004d;backdrop-filter:blur(.8vh);border:.1vh solid rgba(255,255,255,.1);min-width:20vw;pointer-events:auto;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.call-status-header{display:flex;align-items:center;gap:.8vw;margin-bottom:1.2vh}.call-status-icon{width:2.4vh;height:2.4vh;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.1vh}.call-status-icon .spinning{animation:spin 1s linear infinite}.call-status-info{flex:1}.call-recipient-name{font-weight:600;font-size:1.2vh;margin-bottom:.3vh}.call-status-text{font-size:1.1vh;opacity:.9}.call-status-avatar{position:relative;display:flex;justify-content:center;margin-bottom:1.2vh}.call-status-avatar img,.call-avatar-placeholder{width:6vh;height:6vh;border-radius:50%;border:.2vh solid rgba(255,255,255,.3)}.call-avatar-placeholder{background:#fff3;display:flex;align-items:center;justify-content:center;font-size:2.4vh;font-weight:600}.call-type-badge{position:absolute;bottom:0;right:50%;transform:translate(50%);width:1.8vh;height:1.8vh;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9vh;border:.15vh solid white}.call-pulse-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.pulse-ring{position:absolute;border:.15vh solid rgba(255,255,255,.5);border-radius:50%;animation:pulse 2s ease-out infinite;width:7.5vh;height:7.5vh;top:-3.75vh;left:-3.75vh}.pulse-ring.delay-1{animation-delay:.5s}.pulse-ring.delay-2{animation-delay:1s}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}.call-status-actions{display:flex;justify-content:center;margin-bottom:.9vh}.end-call-btn{background:#f44336;color:#fff;border:none;border-radius:1.9vh;padding:.75vh 1.5vw;display:flex;align-items:center;gap:.6vw;font-size:1.1vh;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 .3vh .9vh #f443364d}.end-call-btn:hover{background:#d32f2f;transform:translateY(-.1vh);box-shadow:0 .45vh 1.2vh #f4433666}.end-call-btn:active{transform:translateY(0)}.call-status-indicators{display:flex;align-items:center;justify-content:center;gap:.6vw;padding-top:.9vh;border-top:.1vh solid rgba(255,255,255,.1)}.status-dot{width:.6vh;height:.6vh;border-radius:50%;background:#4caf50;animation:statusPulse 2s ease-in-out infinite}.status-dot.initiating{background:#ff9800}.status-dot.ringing{background:#2196f3;animation:statusPulse 1s ease-in-out infinite}.status-dot.connecting{background:#9c27b0}.status-dot.connected{background:#4caf50;animation:none}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.status-label{font-size:.9vh;font-weight:500;opacity:.8}@media (max-width: 480px){.call-status-overlay{top:calc(.75vh + env(safe-area-inset-top,0px));right:.75vw;left:.75vw}.call-status-indicator{min-width:auto;padding:1.2vh 1.2vw}.call-status-avatar img,.call-avatar-placeholder{width:4.5vh;height:4.5vh}.pulse-ring{width:6vh;height:6vh;top:-3vh;left:-3vh}}@media (prefers-color-scheme: dark){.call-status-indicator{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#fff3}}.vp-unit-light{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--vp-unit-ink, var(--text-primary, #eeeeee))}.vp-unit-light__dot{flex:0 0 auto;display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--vp-unit-light-fill, transparent);box-shadow:inset 0 0 0 1px var(--vp-unit-hairline, rgba(120, 132, 156, .45))}.vp-unit-light--sm .vp-unit-light__dot{width:9px;height:9px}.vp-unit-light[data-confirmed=true] .vp-unit-light__dot{box-shadow:inset 0 0 0 1px var(--vp-unit-hairline, rgba(120, 132, 156, .45)),0 0 0 2px var(--vp-unit-plate, rgba(255, 255, 255, .06)),0 0 0 3.5px var(--vp-unit-light-fill, transparent)}.vp-unit-light__label{min-width:0;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-unit-chip-wrap{display:inline-flex;max-width:100%;padding:2px;border-radius:10px;background:var(--vp-unit-plate, rgba(255, 255, 255, .06));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28))}.vp-unit-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:4px 9px;border:0;border-radius:8px;background:transparent;color:var(--vp-unit-ink, var(--text-primary, #eeeeee));font:inherit;font-size:13px;line-height:1.35;text-align:left}.vp-unit-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-unit-chip__trailing{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}button.vp-unit-chip{cursor:pointer;transition:background .14s ease-out}button.vp-unit-chip:hover,button.vp-unit-chip:active{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}button.vp-unit-chip:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-unit-chip-wrap--selected{border-color:var(--primary-color, #60a5fa)}.vp-unit-delta-row{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--vp-unit-ink, var(--text-primary, #eeeeee));font:inherit;font-size:13px;line-height:1.35;text-align:left}.vp-unit-delta-row__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-unit-delta-row__note{flex:0 0 auto;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa));font-variant-numeric:tabular-nums}.vp-unit-delta-row__delta{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-unit-delta__glyph{width:12px;height:12px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vp-unit-delta-row[data-direction=ADVANCED] .vp-unit-delta-row__delta{color:var(--color-green, #16a34a)}.vp-unit-delta-row[data-direction=DIMMED] .vp-unit-delta-row__delta{color:var(--color-red, #ef4444)}.vp-unit-delta-row[data-direction=MIXED] .vp-unit-delta-row__delta{color:var(--color-yellow, #f59e0b)}button.vp-unit-delta-row{cursor:pointer;transition:background .14s ease-out}button.vp-unit-delta-row:hover,button.vp-unit-delta-row:active{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}button.vp-unit-delta-row:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-unit-covers{display:flex;align-items:baseline;gap:8px;padding:4px 0 6px}.vp-unit-covers__label{flex:0 0 auto;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-unit-covers__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}[data-theme=light] .vp-unit-chip-wrap{background:var(--vp-unit-plate, rgba(15, 48, 86, .05));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .16))}[data-theme=light] .vp-unit-light__dot{box-shadow:inset 0 0 0 1px var(--vp-unit-hairline, rgba(15, 48, 86, .22))}[data-theme=light] .vp-unit-light[data-confirmed=true] .vp-unit-light__dot{box-shadow:inset 0 0 0 1px var(--vp-unit-hairline, rgba(15, 48, 86, .22)),0 0 0 2px var(--vp-unit-plate, rgba(255, 255, 255, .92)),0 0 0 3.5px var(--vp-unit-light-fill, transparent)}[data-theme=light] button.vp-unit-chip:hover,[data-theme=light] button.vp-unit-chip:active,[data-theme=light] button.vp-unit-delta-row:hover,[data-theme=light] button.vp-unit-delta-row:active{background:var(--vp-unit-hover, rgba(15, 48, 86, .07))}.iqm-scope .vp-unit-light{color:var(--iq-ink)}.iqm-scope .vp-unit-light__label{font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}.iqm-scope .vp-unit-light__dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--iq-hairline)}.iqm-scope .vp-unit-light--sm .vp-unit-light__dot{width:10px;height:10px}.iqm-scope .vp-unit-light[data-confirmed=true] .vp-unit-light__dot{box-shadow:inset 0 0 0 1px var(--iq-hairline),0 0 0 2px var(--iq-plate),0 0 0 3.5px var(--vp-unit-light-fill, transparent)}.iqm-scope .vp-unit-chip-wrap{padding:2px;border-radius:var(--iq-radius-sm, 9px);background:var(--iq-field-bg);border-color:var(--iq-hairline)}.iqm-scope .vp-unit-chip{min-height:36px;padding:0 12px;border-radius:7px;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}.iqm-scope button.vp-unit-chip:hover,.iqm-scope button.vp-unit-chip:active{background:var(--iq-press)}.iqm-scope .vp-unit-chip-wrap--selected{border-color:transparent;background:var(--iq-active-tint)}.iqm-scope .vp-unit-chip-wrap--selected .vp-unit-chip{color:var(--iq-accent-ink)}.iqm-scope .vp-unit-delta-row{min-height:52px;padding:10px 8px;border-radius:var(--iq-radius-sm, 9px);color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale, 1))}.iqm-scope .vp-unit-delta-row__note,.iqm-scope .vp-unit-delta-row__delta{color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}.iqm-scope .vp-unit-delta-row[data-direction=ADVANCED] .vp-unit-delta-row__delta{color:var(--iq-good)}.iqm-scope .vp-unit-delta-row[data-direction=DIMMED] .vp-unit-delta-row__delta{color:var(--iq-weak)}.iqm-scope .vp-unit-delta-row[data-direction=MIXED] .vp-unit-delta-row__delta{color:var(--iq-warn)}.iqm-scope button.vp-unit-delta-row:hover,.iqm-scope button.vp-unit-delta-row:active{background:var(--iq-hover-soft)}.iqm-scope button.vp-unit-chip:focus-visible,.iqm-scope button.vp-unit-delta-row:focus-visible{outline:2px solid var(--iq-accent);outline-offset:1px}.iqm-scope .vp-unit-covers__label{color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}@media (prefers-reduced-motion: reduce){button.vp-unit-chip,button.vp-unit-delta-row{transition:none}}.vp-remed-scrim{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:16px;background:#060a1494;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vp-remed-scrim--mobile{align-items:flex-end;padding:0}.vp-remed{display:flex;flex-direction:column;gap:14px;width:100%;max-width:460px;max-height:88dvh;padding:18px;border-radius:16px;background:var(--vp-unit-plate, rgba(18, 24, 38, .94));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));box-shadow:0 22px 56px #0006;color:var(--vp-unit-ink, var(--text-primary, #eeeeee));overflow-y:auto}.vp-remed:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:2px}.vp-remed--mobile{max-width:var(--iqm-width, 390px);padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 20px);border-radius:20px 20px 0 0;border-bottom:0}.vp-remed__grip{width:40px;height:4px;border-radius:2px;background:var(--vp-unit-hairline, rgba(120, 132, 156, .35));margin:6px auto 4px;flex:none}.vp-remed__head{display:flex;align-items:flex-start;gap:12px}.vp-remed__titles{flex:1 1 auto;min-width:0}.vp-remed__title{display:flex;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:600;line-height:1.3}.vp-remed__title-text{min-width:0}.vp-remed__sub{margin:4px 0 0;font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-remed__actions{display:flex;flex-direction:column;gap:8px}.vp-remed__action{display:flex;flex-direction:column;gap:2px;width:100%;padding:12px 14px;border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.vp-remed__action:hover:not(:disabled){background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-remed__action:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-remed__action:disabled{opacity:.5;cursor:default}.vp-remed__action-label{font-size:14px;font-weight:600}.vp-remed__action-note{font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-remed__chip{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:10px;background:var(--vp-unit-hover, rgba(120, 132, 156, .16));font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-remed__chip-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--vp-unit-hairline, rgba(120, 132, 156, .4));border-top-color:var(--primary-color, #60a5fa);animation:vp-remed-spin .8s linear infinite}@keyframes vp-remed-spin{to{transform:rotate(360deg)}}.vp-remed__notice{margin:0;padding:9px 12px;border-radius:10px;background:var(--vp-unit-hover, rgba(120, 132, 156, .14));font-size:12px;line-height:1.4;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}[data-theme=light] .vp-remed-scrim{background:#0f1e3752}[data-theme=light] .vp-remed{background:var(--vp-unit-plate, rgba(255, 255, 255, .98));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .16));box-shadow:0 22px 56px #0f1e3729}[data-theme=light] .vp-remed__action:hover:not(:disabled),[data-theme=light] .vp-remed__chip,[data-theme=light] .vp-remed__notice{background:var(--vp-unit-hover, rgba(15, 48, 86, .06))}.iqm-scope .vp-remed{background:var(--iq-plate-strong);border-color:var(--iq-hairline);color:var(--iq-ink);border-radius:var(--iq-radius-lg, 20px) var(--iq-radius-lg, 20px) 0 0;box-shadow:var(--iq-shadow-pop);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.iqm-scope .vp-remed-scrim{background:var(--iq-scrim)}.iqm-scope .vp-remed__grip{background:var(--iq-track)}.iqm-scope .vp-remed__sub,.iqm-scope .vp-remed__action-note,.iqm-scope .vp-remed__chip,.iqm-scope .vp-remed__notice{color:var(--iq-ink-3)}.iqm-scope .vp-remed__action{min-height:56px;justify-content:center;border-color:var(--iq-hairline);border-radius:var(--iq-radius-sm, 10px);color:var(--iq-ink)}.iqm-scope .vp-remed__action:hover:not(:disabled),.iqm-scope .vp-remed__action:active:not(:disabled){background:var(--iq-press)}.iqm-scope .vp-remed__chip,.iqm-scope .vp-remed__notice{background:var(--iq-field-bg);border-radius:var(--iq-radius-sm, 10px)}.iqm-scope .vp-remed__chip-spinner{border-color:var(--iq-hairline);border-top-color:var(--iq-accent)}@media (prefers-reduced-motion: reduce){.vp-remed__action{transition:none}.vp-remed__chip-spinner{animation:none;border-top-color:var(--primary-color, #60a5fa)}}.vp-unit-drill-scrim{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#060a149e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vp-unit-drill{display:flex;flex-direction:column;gap:12px;width:100%;max-width:620px;max-height:88dvh;padding:20px;border-radius:16px;background:var(--vp-unit-plate, rgba(18, 24, 38, .94));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));box-shadow:0 24px 60px #0000006b;color:var(--vp-unit-ink, var(--text-primary, #eeeeee));overflow:hidden}.vp-unit-drill__head{display:flex;align-items:flex-start;gap:12px}.vp-unit-drill__titles{flex:1 1 auto;min-width:0}.vp-unit-drill__kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-unit-drill__title{margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.25}.vp-unit-drill__rail{display:flex;gap:5px}.vp-unit-drill__pip{flex:1 1 0;height:4px;border-radius:2px;background:var(--vp-unit-hairline, rgba(120, 132, 156, .28))}.vp-unit-drill__pip[data-state=done]{background:var(--color-green, #16a34a)}.vp-unit-drill__pip[data-state=current]{background:var(--primary-color, #60a5fa)}.vp-unit-drill__count{margin:0;font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa));font-variant-numeric:tabular-nums}.vp-unit-drill__question{margin:0;font-size:16px;line-height:1.45}.vp-unit-drill__choices{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.vp-unit-drill__choice{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 13px;border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.vp-unit-drill__choice:hover:not(:disabled){background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-unit-drill__choice:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-unit-drill__choice:disabled{cursor:default}.vp-unit-drill__choice[data-state=correct]{border-color:var(--color-green, #16a34a);background:#16a34a24}.vp-unit-drill__choice[data-state=wrong]{border-color:var(--color-red, #ef4444);background:#ef444424}.vp-unit-drill__choice[data-state=muted]{opacity:.55}.vp-unit-drill__letter{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--vp-unit-hairline, rgba(120, 132, 156, .28));font-size:12px;font-weight:600}.vp-unit-drill__choice-text{min-width:0}.vp-unit-drill__why{margin:0;padding:10px 12px;border-radius:12px;background:var(--vp-unit-hover, rgba(120, 132, 156, .14));font-size:13px;line-height:1.45;color:var(--vp-unit-ink, var(--text-primary, #eeeeee));border-left:3px solid var(--color-red, #ef4444)}.vp-unit-drill__why[data-correct=true]{border-left-color:var(--color-green, #16a34a)}.vp-unit-drill__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.vp-unit-drill__score{font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa));font-variant-numeric:tabular-nums}.vp-unit-drill__next{padding:9px 18px;border:0;border-radius:10px;background:var(--primary-color, #60a5fa);color:var(--primary-contrast, #0b1220);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:filter .14s ease-out}.vp-unit-drill__next:hover:not(:disabled){filter:brightness(1.08)}.vp-unit-drill__next:disabled{opacity:.45;cursor:default}.vp-unit-drill__next:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:2px}[data-theme=light] .vp-unit-drill-scrim{background:#0f1e3757}[data-theme=light] .vp-unit-drill{background:var(--vp-unit-plate, rgba(255, 255, 255, .98));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .16));box-shadow:0 24px 60px #0f1e372e}[data-theme=light] .vp-unit-drill__choice:hover:not(:disabled),[data-theme=light] .vp-unit-drill__why{background:var(--vp-unit-hover, rgba(15, 48, 86, .06))}[data-theme=light] .vp-unit-drill__letter{background:#0f30561a}.iqm-scope .vp-unit-drill{max-width:var(--iqm-width, 390px);padding:16px;border-radius:var(--iq-radius-lg, 20px);background:var(--iq-plate-strong);border-color:var(--iq-hairline);color:var(--iq-ink)}.iqm-scope .vp-unit-drill__kicker,.iqm-scope .vp-unit-drill__count,.iqm-scope .vp-unit-drill__score{color:var(--iq-ink-3)}.iqm-scope .vp-unit-drill__choice{min-height:48px;border-color:var(--iq-hairline);border-radius:var(--iq-radius-sm, 10px);color:var(--iq-ink)}.iqm-scope .vp-unit-drill__choice:hover:not(:disabled){background:var(--iq-press)}.iqm-scope .vp-unit-drill__choice[data-state=correct]{border-color:var(--iq-good)}.iqm-scope .vp-unit-drill__choice[data-state=wrong]{border-color:var(--iq-weak)}.iqm-scope .vp-unit-drill__letter{background:var(--iq-field-bg)}.iqm-scope .vp-unit-drill__why{background:var(--iq-field-bg);border-left-color:var(--iq-weak);color:var(--iq-ink-2)}.iqm-scope .vp-unit-drill__why[data-correct=true]{border-left-color:var(--iq-good)}.iqm-scope .vp-unit-drill__next{min-height:44px;background:var(--iq-accent);color:var(--iq-accent-on);border-radius:var(--iq-radius-sm, 10px)}@media (prefers-reduced-motion: reduce){.vp-unit-drill__choice,.vp-unit-drill__next{transition:none}}.mastery-map{position:relative;width:100%;min-height:480px;display:flex;flex-direction:column;gap:12px;color:var(--vp-text, #e8e8ef);font-family:inherit;--vp-unit-ink: #eef3fb;--vp-unit-ink-2: #b7c4e0;--vp-unit-plate: rgba(255, 255, 255, .06);--vp-unit-hairline: rgba(255, 255, 255, .16);--vp-unit-hover: rgba(255, 255, 255, .1)}.mastery-map__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:360px;padding:32px;text-align:center}.mastery-map__state-title{font-size:1.1rem;font-weight:600;margin:0}.mastery-map__state-message{font-size:.95rem;opacity:.8;margin:0;max-width:42ch}.mastery-map__spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:#ffffffb3;animation:mastery-map-spin .9s linear infinite}@keyframes mastery-map-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mastery-map__spinner{animation:none}}.mastery-map-weakness-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:8px;background:#dc26261f;border:1px solid rgba(220,38,38,.45);color:var(--vp-text, #f5d6d6);font-size:.9rem;line-height:1.4}.mastery-map-weakness-banner__text{margin:0}.mastery-map__canvas-wrap{position:relative;flex:1 1 auto;min-height:440px;height:62vh;height:62svh;max-height:680px;border-radius:10px;overflow:hidden;background:#000}.mastery-map__svg{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.mastery-map__svg:active{cursor:grabbing}.mastery-map__controls{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:2}.mastery-map__control-btn{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#14141cbf;color:var(--vp-text, #e8e8ef);font-size:1rem;font-weight:600;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mastery-map__control-btn--wide{width:auto;min-width:64px;padding:0 14px;font-size:.85rem}.mastery-map__control-btn:hover{background:#282834e6}.mastery-map__control-btn:focus-visible{outline:2px solid rgba(120,170,255,.9);outline-offset:1px}.mastery-map-node{cursor:pointer;transform-box:fill-box;transform-origin:center;animation:mastery-map-node-in .46s cubic-bezier(.22,1,.36,1) both}.mastery-map-node__hex{stroke:#00000073;stroke-width:1;transition:filter .14s ease-out}.mastery-map-node:hover .mastery-map-node__hex,.mastery-map-node:focus-visible .mastery-map-node__hex{filter:brightness(1.15) drop-shadow(0 0 6px rgba(140,180,255,.55))}@keyframes mastery-map-node-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.mastery-map__graph{animation:mastery-map-graph-in .42s ease-out both}@keyframes mastery-map-graph-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.mastery-map-node,.mastery-map__graph{animation:none}.mastery-map-node .mastery-map-node__hex{transition:none}}.mastery-map-node--weak .mastery-map-node__hex{stroke:#fffffff2;stroke-width:3}.mastery-map-node--unconfirmed .mastery-map-node__hex{stroke:#ffffffd9;stroke-width:1.5;stroke-dasharray:4 3}.mastery-map-node--mastered .mastery-map-node__hex{stroke:#fff9;stroke-width:1.5}.mastery-map-node--locked .mastery-map-node__hex{stroke:#ffffff59;stroke-width:1}.mastery-map-node--not-assessed .mastery-map-node__hex{stroke:#ffffff8c;stroke-width:1.5;stroke-dasharray:2 3}.mastery-map-node--selected .mastery-map-node__hex{stroke:#78aaff;stroke-width:3}.mastery-map-node__caution-ring{fill:none;stroke:#f59e0b;stroke-width:2.5;stroke-dasharray:3 2}.mastery-map-node__glyph{pointer-events:none}.mastery-map-edge{stroke:#c8d2ebd9;stroke-width:1.5;fill:none}.mastery-map-edge--back{stroke:#ebb478d9;stroke-width:1.5;stroke-dasharray:5 4;fill:none}.mastery-map-legend{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:#00000029;font-size:.82rem}.mastery-map-legend__ramp-row{display:flex;flex-direction:column;gap:4px}.mastery-map-legend__ramp-svg{display:block;width:100%;max-width:320px;height:26px}.mastery-map-legend__ramp-knots{display:flex;justify-content:space-between;max-width:320px;opacity:.85}.mastery-map-legend__swatches{display:flex;flex-wrap:wrap;gap:10px}.mastery-map-legend__swatch{display:inline-flex;align-items:center;gap:6px}.mastery-map-legend__swatch-chip{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.4)}.mastery-map-legend__locked-note,.mastery-map-legend__derived-note{opacity:.8}.mastery-map-legend__confidence-note{opacity:.8;font-style:italic}.mastery-map-node-detail{padding:12px 14px;border-radius:8px;background:#0a101cdb;border:1px solid rgba(255,255,255,.1);font-size:.88rem;line-height:1.5}.mastery-map-node-detail__label{font-size:1rem;font-weight:600;margin:0 0 6px}.mastery-map-node-detail__row{display:flex;gap:6px}.mastery-map-node-detail__key{opacity:.7}.mastery-map-node-detail__caution{margin-top:6px;color:#f59e0b}.mastery-map-node-detail__leaf-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.mastery-map-node-detail__leaf-link{padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.mastery-map-node-detail__leaf-link--primary{border-color:#78aaffcc}.mastery-map-node-detail__overlay{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.mastery-map-node-detail__rollup,.mastery-map-node-detail__siblings{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.mastery-map-node-detail__rollup-note,.mastery-map-node-detail__siblings-note{margin:0 0 6px;font-size:12px;letter-spacing:.01em;color:var(--vp-unit-ink-2, #b7c4e0)}.mastery-map-node-detail__rollup-fraction{margin:0 0 8px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--vp-unit-ink, #eef3fb)}.mastery-map-node-detail__chips{display:flex;flex-wrap:wrap;gap:6px}.mastery-map-node-detail__practice{display:block;width:100%;margin-top:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(120,170,255,.55);background:#78aaff24;color:var(--vp-unit-ink, #eef3fb);font:inherit;font-size:13px;font-weight:600;text-align:center;cursor:pointer;transition:background .14s ease-out}.mastery-map-node-detail__practice:hover{background:#78aaff3d}.mastery-map-node-detail__practice:focus-visible{outline:2px solid rgba(150,190,255,.95);outline-offset:2px}@media (prefers-reduced-motion: reduce){.mastery-map-node-detail__practice{transition:none}}.mastery-map__toast{display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:9px 12px;border-radius:10px;background:#0a101cdb;border:1px solid rgba(255,255,255,.1);color:var(--vp-unit-ink, #eef3fb);font-size:13px}.mastery-map__toast-dismiss{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer}.mastery-map__changed{padding:10px 12px;border-radius:10px;background:#0a101cdb;border:1px solid rgba(255,255,255,.1)}.mastery-map__changed-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--vp-unit-ink-2, #b7c4e0)}.mastery-map__changed-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.mastery-map--inline .mastery-map__changed-list{max-height:132px}.mastery-map--inline{min-height:0;gap:8px}.mastery-map--inline .mastery-map__canvas-wrap{height:auto;min-height:220px;max-height:none}.mastery-map--inline .mastery-map__state{min-height:220px}.mastery-map--inline .mastery-map-node-detail{max-height:132px;overflow:auto;font-size:.82rem}.mastery-map__categories,.mastery-map__hubs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.mastery-map__hubs,.mastery-map__hub-units{list-style:none}.mastery-map__legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.mastery-map__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--vp-text-secondary, #c9d6f5)}.mastery-map__legend-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto;display:inline-block}.mastery-map__category-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.mastery-map__category-tree-group{padding:0}.mastery-map__category-tree-label{font-weight:700;font-size:.85rem;color:var(--vp-text-primary, #eef3fb)}.mastery-map__category-tree-members{list-style:none;margin:4px 0 0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:2px}.mastery-map__category-tree-member{font-size:.8rem;color:var(--vp-text-secondary, #b7c4e0)}@property --vp-gauge-num{syntax: "<integer>"; initial-value: 0; inherits: false;}.vp-mindset-art{position:relative;width:13vh;max-width:26vw;margin:0 auto 1.5vh;display:flex;justify-content:center;flex-shrink:0}.vp-mindset-art--practice{width:11vh}.vp-mindset-art--diagnose,.vp-mindset-art--shortcut,.vp-mindset-art--graph{width:12vh}.vp-mca-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 1.4vh rgba(var(--school-button-background-rgb, 56, 189, 248),.22))}.vp-mca-stroke{fill:none;stroke:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-mca-stroke-soft{fill:none;stroke:rgba(var(--school-button-background-rgb, 56, 189, 248),.3)}.vp-mca-fill{fill:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-mca-fill-deep{fill:rgb(var(--school-accent-deep-rgb, 13, 128, 115))}.vp-mca-haze{fill:rgba(var(--school-button-background-rgb, 56, 189, 248),.1)}.vp-mca-g-bright{stop-color:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-mca-g-deep{stop-color:rgb(var(--school-accent-deep-rgb, 13, 128, 115))}@keyframes vp-mca-draw{to{stroke-dashoffset:0}}@keyframes vp-mca-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vp-mca-fade{0%{opacity:0}to{opacity:1}}@keyframes vp-mca-growup{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes vp-mca-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vp-mca-ping{0%{transform:scale(.55);opacity:0}25%{opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes vp-mca-breathe{0%{transform:scale(.84);opacity:.55}45%{transform:scale(1.07);opacity:1}to{transform:scale(1);opacity:1}}.vp-mindset-art--breath .vp-mca-breath-core,.vp-mindset-art--breath .vp-mca-breath-ring{transform-box:fill-box;transform-origin:center}.vp-mindset-art--breath .vp-mca-breath-core{animation:vp-mca-breathe 2.8s ease-in-out both}.vp-mindset-art--breath .vp-mca-breath-ring--2{animation:vp-mca-breathe 2.8s ease-in-out 90ms both}.vp-mindset-art--breath .vp-mca-breath-ring--3{animation:vp-mca-breathe 2.8s ease-in-out .18s both}.vp-mindset-art--growth .vp-mca-grow-stem{stroke-dasharray:78;stroke-dashoffset:78;animation:vp-mca-draw .72s cubic-bezier(.22,.61,.36,1) .2s forwards}.vp-mindset-art--growth .vp-mca-grow-seed{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .32s ease-out both}.vp-mindset-art--growth .vp-mca-grow-leaf{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--growth .vp-mca-grow-leaf--l{animation:vp-mca-pop .46s cubic-bezier(.22,.61,.36,1) .64s both}.vp-mindset-art--growth .vp-mca-grow-leaf--r{animation:vp-mca-pop .46s cubic-bezier(.22,.61,.36,1) .82s both}.vp-mindset-art--recover .vp-mca-path5{stroke-dasharray:132;stroke-dashoffset:132;animation:vp-mca-draw .7s ease-out .15s forwards}.vp-mindset-art--recover .vp-mca-dot5{offset-path:path("M18 80 C 38 80, 44 38, 60 38 C 76 38, 82 80, 102 80");offset-rotate:0deg;animation:vp-mca-travel 1.5s cubic-bezier(.5,0,.5,1) .25s both}@keyframes vp-mca-travel{0%{offset-distance:0%}to{offset-distance:100%}}.vp-mindset-art--living .vp-mca-live-arc{stroke-dasharray:62;stroke-dashoffset:62}.vp-mindset-art--living .vp-mca-live-arc--1{animation:vp-mca-draw .38s ease-out .12s forwards}.vp-mindset-art--living .vp-mca-live-arc--2{animation:vp-mca-draw .38s ease-out .3s forwards}.vp-mindset-art--living .vp-mca-live-arc--3{animation:vp-mca-draw .38s ease-out .48s forwards}.vp-mindset-art--living .vp-mca-live-arc--4{animation:vp-mca-draw .38s ease-out .66s forwards}.vp-mindset-art--living .vp-mca-live-node{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--living .vp-mca-live-node--1{animation:vp-mca-pop .28s ease-out .42s both}.vp-mindset-art--living .vp-mca-live-node--2{animation:vp-mca-pop .28s ease-out .6s both}.vp-mindset-art--living .vp-mca-live-node--3{animation:vp-mca-pop .28s ease-out .78s both}.vp-mindset-art--living .vp-mca-live-node--4{animation:vp-mca-pop .28s ease-out .96s both}.vp-mindset-art--living .vp-mca-live-core{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .46s cubic-bezier(.22,.61,.36,1) both}.vp-mindset-art--diagnose .vp-mca-diag-sweep{transform-box:view-box;transform-origin:60px 60px;animation:vp-mca-spin 1.5s cubic-bezier(.4,0,.4,1) .15s both}.vp-mindset-art--diagnose .vp-mca-diag-ping{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--diagnose .vp-mca-diag-ping--1{animation:vp-mca-ping 1.6s ease-out .35s both}.vp-mindset-art--diagnose .vp-mca-diag-ping--2{animation:vp-mca-ping 1.6s ease-out .95s both}.vp-mindset-art--diagnose .vp-mca-diag-hit{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--diagnose .vp-mca-diag-hit--1{animation:vp-mca-pop .32s ease-out .7s both}.vp-mindset-art--diagnose .vp-mca-diag-hit--2{animation:vp-mca-pop .32s ease-out 1.15s both}.vp-mindset-art--diagnose .vp-mca-diag-core{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .38s cubic-bezier(.22,.61,.36,1) both}.vp-mindset-art--shortcut .vp-mca-sc-branch{stroke-dasharray:64;stroke-dashoffset:64}.vp-mindset-art--shortcut .vp-mca-sc-branch--1{animation:vp-mca-draw .38s ease-out .12s forwards}.vp-mindset-art--shortcut .vp-mca-sc-branch--2{animation:vp-mca-draw .38s ease-out .24s forwards}.vp-mindset-art--shortcut .vp-mca-sc-branch--3{animation:vp-mca-draw .38s ease-out .36s forwards}.vp-mindset-art--shortcut .vp-mca-sc-hub{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .32s cubic-bezier(.22,.61,.36,1) .62s both}.vp-mindset-art--shortcut .vp-mca-sc-main{stroke-dasharray:42;stroke-dashoffset:42;animation:vp-mca-draw .46s cubic-bezier(.22,.61,.36,1) .76s forwards}.vp-mindset-art--shortcut .vp-mca-sc-arrow{opacity:0;animation:vp-mca-fade .3s ease-out 1.12s both}.vp-mindset-art--graph .vp-mca-gr-spine{stroke-dasharray:118;stroke-dashoffset:118;animation:vp-mca-draw .9s cubic-bezier(.4,0,.4,1) .15s forwards}.vp-mindset-art--graph .vp-mca-gr-branch{stroke-dasharray:30;stroke-dashoffset:30}.vp-mindset-art--graph .vp-mca-gr-branch--1{animation:vp-mca-draw .3s ease-out .64s forwards}.vp-mindset-art--graph .vp-mca-gr-branch--2{animation:vp-mca-draw .3s ease-out .82s forwards}.vp-mindset-art--graph .vp-mca-gr-node{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--graph .vp-mca-gr-node--1{animation:vp-mca-pop .26s ease-out .26s both}.vp-mindset-art--graph .vp-mca-gr-node--2{animation:vp-mca-pop .26s ease-out .46s both}.vp-mindset-art--graph .vp-mca-gr-node--3{animation:vp-mca-pop .26s ease-out .66s both}.vp-mindset-art--graph .vp-mca-gr-node--4{animation:vp-mca-pop .26s ease-out .86s both}.vp-mindset-art--graph .vp-mca-gr-node--5{animation:vp-mca-pop .26s ease-out .76s both}.vp-mindset-art--graph .vp-mca-gr-node--6{animation:vp-mca-pop .26s ease-out .94s both}.vp-mindset-art--graph .vp-mca-gr-goal{transform-box:fill-box;transform-origin:center;opacity:0;animation:vp-mca-pop .46s cubic-bezier(.22,.61,.36,1) 1.04s both}.vp-mindset-art--practice .vp-mca-pr-core{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .38s cubic-bezier(.22,.61,.36,1) both}.vp-mindset-art--practice .vp-mca-pr-glyph{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--practice .vp-mca-pr-glyph--1{animation:vp-mca-pop .34s cubic-bezier(.22,.61,.36,1) .3s both}.vp-mindset-art--practice .vp-mca-pr-glyph--2{animation:vp-mca-pop .34s cubic-bezier(.22,.61,.36,1) .46s both}.vp-mindset-art--practice .vp-mca-pr-glyph--3{animation:vp-mca-pop .34s cubic-bezier(.22,.61,.36,1) .62s both}.vp-mindset-art--practice .vp-mca-pr-glyph--4{animation:vp-mca-pop .34s cubic-bezier(.22,.61,.36,1) .78s both}.vp-mindset-art--levels .vp-mca-lv-bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.vp-mindset-art--levels .vp-mca-lv-bar--1{animation:vp-mca-growup .46s cubic-bezier(.22,.61,.36,1) .2s both}.vp-mindset-art--levels .vp-mca-lv-bar--2{animation:vp-mca-growup .46s cubic-bezier(.22,.61,.36,1) .44s both}.vp-mindset-art--levels .vp-mca-lv-bar--3{animation:vp-mca-growup .46s cubic-bezier(.22,.61,.36,1) .68s both}.vp-mindset-art--levels .vp-mca-lv-clock,.vp-mindset-art--levels .vp-mca-lv-hand{opacity:0;animation:vp-mca-fade .4s ease-out .9s both}.vp-mindset-art--fullmind .vp-mca-link{stroke-dasharray:92;stroke-dashoffset:92}.vp-mindset-art--fullmind .vp-mca-link--1{animation:vp-mca-draw .36s ease-out .22s forwards}.vp-mindset-art--fullmind .vp-mca-link--2{animation:vp-mca-draw .36s ease-out .34s forwards}.vp-mindset-art--fullmind .vp-mca-link--3{animation:vp-mca-draw .36s ease-out .46s forwards}.vp-mindset-art--fullmind .vp-mca-link--4{animation:vp-mca-draw .36s ease-out .58s forwards}.vp-mindset-art--fullmind .vp-mca-link--5{animation:vp-mca-draw .36s ease-out .7s forwards}.vp-mindset-art--fullmind .vp-mca-node{transform-box:fill-box;transform-origin:center;opacity:0}.vp-mindset-art--fullmind .vp-mca-node--1{animation:vp-mca-pop .3s ease-out .48s both}.vp-mindset-art--fullmind .vp-mca-node--2{animation:vp-mca-pop .3s ease-out .6s both}.vp-mindset-art--fullmind .vp-mca-node--3{animation:vp-mca-pop .3s ease-out .72s both}.vp-mindset-art--fullmind .vp-mca-node--4{animation:vp-mca-pop .3s ease-out .84s both}.vp-mindset-art--fullmind .vp-mca-node--5{animation:vp-mca-pop .3s ease-out .96s both}.vp-mindset-art--fullmind .vp-mca-core4{transform-box:fill-box;transform-origin:center;animation:vp-mca-pop .42s cubic-bezier(.22,.61,.36,1) both}.vp-mindset-gauge-track{fill:none;stroke:rgba(var(--school-button-background-rgb, 56, 189, 248),.18);stroke-width:3;stroke-linecap:round}.vp-mindset-gauge-arc{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151}.vp-mindset-gauge-value{--vp-gauge-num: 0;position:absolute;left:50%;bottom:.4vh;transform:translate(-50%);font-family:Lexend,sans-serif;font-size:3vh;font-weight:600;color:var(--vp-ink, var(--text-primary, #f4f6fb));text-shadow:0 .15vh 1vh rgba(0,0,0,.5)}.vp-mindset-gauge-value:after{counter-reset:vpg var(--vp-gauge-num);content:counter(vpg) "%"}@keyframes vp-mca-gauge-sweep{0%{stroke-dashoffset:151}to{stroke-dashoffset:50}}@keyframes vp-mca-gauge-count{0%{--vp-gauge-num: 0}to{--vp-gauge-num: 67}}.vp-mindset-art--gauge .vp-mindset-gauge-arc{animation:vp-mca-gauge-sweep .76s cubic-bezier(.22,.61,.36,1) .22s both}.vp-mindset-art--gauge .vp-mindset-gauge-value{animation:vp-mca-gauge-count .76s cubic-bezier(.22,.61,.36,1) .22s both}@media (max-width: 768px){.vp-mindset-art{width:10vh;margin-bottom:1vh}.vp-mindset-art--diagnose,.vp-mindset-art--shortcut,.vp-mindset-art--graph{width:9vh}.vp-mindset-art--practice{width:8vh}}@media (prefers-reduced-motion: reduce){.vp-mindset-art *{animation:none!important}.vp-mca-grow-stem,.vp-mca-path5,.vp-mca-link,.vp-mca-live-arc,.vp-mca-sc-branch,.vp-mca-sc-main,.vp-mca-gr-spine,.vp-mca-gr-branch{stroke-dashoffset:0!important}.vp-mca-grow-leaf,.vp-mca-node,.vp-mca-breath-core,.vp-mca-breath-ring,.vp-mca-core4,.vp-mca-live-node,.vp-mca-live-core,.vp-mca-diag-hit,.vp-mca-diag-core,.vp-mca-sc-hub,.vp-mca-sc-arrow,.vp-mca-gr-node,.vp-mca-gr-goal,.vp-mca-pr-glyph,.vp-mca-pr-core,.vp-mca-lv-clock,.vp-mca-lv-hand{opacity:1!important;transform:none!important}.vp-mca-lv-bar{transform:scaleY(1)!important}.vp-mca-diag-ping{opacity:.28!important;transform:scale(1.4)!important}.vp-mca-diag-sweep{transform:none!important}.vp-mca-dot5{offset-distance:100%!important}.vp-mindset-gauge-arc{stroke-dashoffset:50!important}.vp-mindset-gauge-value{--vp-gauge-num: 67 !important}}.vp-mindset-overlay{--holo-panel-fill: rgba(10, 17, 31, .66);--holo-panel-fill-strong: rgba(7, 11, 22, .88);--holo-border-strong: rgba(218, 248, 255, .36);--holo-edge-light: rgba(232, 253, 255, .48);--holo-inner-reflection: inset 0vw .16vh .8vh rgba(255, 255, 255, .16), inset 0vw -.26vh 1.1vh rgba(1, 9, 24, .62);--holo-shadow-deep: 0vw .95vh 3.15vh rgba(0, 0, 0, .56), 0vw 1.92vh 5.9vh rgba(0, 2, 12, .76);--vp-ink: #f4f6fb;--vp-muted: #c2c8d6;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:20000;padding:2vh 2vw;padding:max(2svh,env(safe-area-inset-top,0px)) max(2vw,env(safe-area-inset-right,0px)) max(2svh,env(safe-area-inset-bottom,0px)) max(2vw,env(safe-area-inset-left,0px));box-sizing:border-box}.vp-mindset-card{position:relative;width:60vw;height:86vh;height:86svh;max-height:100%;box-sizing:border-box;border-radius:2.25vh;background:linear-gradient(165deg,var(--holo-panel-fill-strong) 0%,var(--holo-panel-fill) 100%);backdrop-filter:blur(var(--holo-blur-lg));-webkit-backdrop-filter:blur(var(--holo-blur-lg));border:.08vh solid var(--holo-border-strong);box-shadow:var(--holo-shadow-deep),var(--holo-inner-reflection);overflow:hidden}.vp-mindset-card:before{content:"";position:absolute;top:0;left:0;right:0;height:.3vh;background:linear-gradient(180deg,var(--holo-edge-light) 0%,transparent 100%);pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit}.vp-mindset-card--visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .3s ease-out,transform .3s ease-out}.vp-mindset-card--hidden{opacity:0;transform:translateY(2vh) scale(.97);transition:opacity .3s ease-out,transform .3s ease-out}.vp-mindset-art-gate{opacity:0;transform:translateY(.6vh);transition:opacity .52s ease,transform .52s ease}.vp-mindset-art-gate.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vp-mindset-art-gate{transition:none}}.vp-mindset-close{position:absolute;top:1.6vh;right:1.6vh;z-index:6}.vp-mindset-overlay .vp-mindset-close,[data-theme=light] .vp-mindset-overlay .vp-mindset-close{color:#e9f0ffb8}.vp-mindset-overlay .vp-mindset-close:hover,[data-theme=light] .vp-mindset-overlay .vp-mindset-close:hover{color:#fff;background:#ffffff24}.vp-mindset-optout{display:inline-flex;align-items:center;gap:.7vw;flex:0 0 auto;margin:1.2vh auto 0;color:#e9f0ff8c;font-family:inherit;font-size:1.5vh;cursor:pointer;transition:color .16s ease}.vp-mindset-optout:hover{color:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-mindset-progress-bar{display:flex;gap:.45vw;width:30vw;height:.75vh;margin-bottom:2.3vh}.vp-mindset-progress-segment{flex:1;height:.75vh;border-radius:.375vh;background-color:#96aacd38;transition:background-color .3s ease,box-shadow .3s ease}.vp-mindset-progress-segment--active{background-color:rgb(var(--school-button-background-rgb, 56, 189, 248));box-shadow:0 0 .9vh rgba(var(--school-button-background-rgb, 56, 189, 248),.5)}.vp-mindset-progress-segment--clickable{cursor:pointer}.vp-mindset-progress-segment--clickable:hover{background-color:rgb(var(--school-button-background-rgb, 56, 189, 248));box-shadow:0 0 1.5vh rgba(var(--school-button-background-rgb, 56, 189, 248),.7)}.vp-mindset-progress-segment--clickable:focus{outline:.22vh solid rgb(var(--school-button-background-rgb, 56, 189, 248));outline-offset:.22vh}.vp-mindset-title{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:4.6vh;font-weight:600;color:var(--vp-ink, var(--text-primary, #f4f6fb));margin:0 0 2vh;line-height:1.3;text-wrap:balance;text-shadow:0 .2vh 1.4vh rgba(0,0,0,.55)}.vp-mindset-body{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2.4vh;font-weight:400;color:var(--vp-ink, var(--text-primary, #f4f6fb));margin:0 0 .95vh;line-height:1.45;width:40vw;text-wrap:balance;text-shadow:0 .15vh 1vh rgba(0,0,0,.5)}.vp-mindset-body--intro{font-size:2.7vh;margin-bottom:1.9vh}.vp-mindset-bg-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;display:block}.vp-mindset-video-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:#060a14e6;background-image:linear-gradient(180deg,#060a1414,#060a1400 30% 62%,#060a141a)}.vp-mindset-card-content{position:relative;z-index:2;box-sizing:border-box;height:100%;width:100%;padding:3.4vh 3vw;display:flex;flex-direction:column;align-items:center;text-align:center}.vp-mindset-body-block{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.vp-mindset-fit{width:100%;display:flex;flex-direction:column;align-items:center;transform:scale(var(--mindset-fit-scale, 1));transform-origin:center center}.vp-mindset-preview-note{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.7vh;color:var(--vp-muted, var(--text-secondary, #c2c8d6));margin:1.2vh 0 0;opacity:0;transform:translateY(.8vh);transition:opacity .4s ease-out,transform .4s ease-out}.vp-mindset-preview-note--visible{opacity:.85;transform:translateY(0)}.vp-mindset-body--commitment{margin:1.9vh 0 0;width:100%;opacity:0;transform:translateY(1vh);transition:opacity .4s ease-out,transform .4s ease-out;pointer-events:none}.vp-mindset-body--visible{opacity:1;transform:translateY(0);pointer-events:auto}.vp-mindset-microline{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2.7vh;font-style:italic;color:var(--vp-ink, var(--text-primary, #f4f6fb));margin:0 0 1.6vh;min-height:4.6vh;line-height:1.4;text-shadow:0 .15vh 1vh rgba(0,0,0,.5);display:inline-flex;align-items:center;justify-content:center;padding:.5vh 1.6vw;border-radius:1.4vh;transition:background-color .35s ease,color .35s ease,box-shadow .35s ease}.vp-mindset-microline--complete{background-color:var(--school-emphasis-surface, #f1efe9);color:var(--school-emphasis-text, #1a202c);text-shadow:none;box-shadow:0 0 2.2vh rgba(var(--school-button-background-rgb, 56, 189, 248),.35)}.vp-mindset-cursor{display:inline-block;animation:vp-mindset-blink .7s step-end infinite;color:var(--vp-accent-readable, rgb(var(--school-button-background-rgb, 56, 189, 248)));font-style:normal;margin-left:.15vw}@keyframes vp-mindset-blink{0%,to{opacity:1}50%{opacity:0}}.vp-mindset-commitments{width:33vw;margin-bottom:1.6vh}.vp-mindset-checkbox-label{display:flex;align-items:center;gap:1.5vw;margin-bottom:1.5vh;cursor:pointer;text-align:left;padding:.95vh 1.5vw;border-radius:1.2vh;transition:background-color .2s ease,opacity .4s ease-out,transform .4s ease-out;opacity:0;transform:translateY(1vh);pointer-events:none}.vp-mindset-checkbox-label--visible{opacity:1;transform:translateY(0);pointer-events:auto}.vp-mindset-checkbox-label--visible:hover{background-color:var(--bg-hover, rgba(255, 255, 255, .05))}.vp-mindset-checkbox-input{position:absolute;opacity:0;width:0;height:0}.vp-mindset-checkbox-custom{width:3.75vh;height:3.75vh;min-width:3.75vh;border:.3vh solid var(--holo-border-strong);border-radius:.6vh;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.vp-mindset-checkbox-custom svg{width:2.25vh;height:2.25vh;color:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-mindset-checkbox-input:checked+.vp-mindset-checkbox-custom{border-color:rgb(var(--school-button-background-rgb, 56, 189, 248));background-color:rgba(var(--school-button-background-rgb, 56, 189, 248),.15);box-shadow:0 0 1.2vh rgba(var(--school-button-background-rgb, 56, 189, 248),.4)}.vp-mindset-checkbox-input:focus+.vp-mindset-checkbox-custom{outline:.3vh solid rgb(var(--school-button-background-rgb, 56, 189, 248));outline-offset:.3vh}.vp-mindset-checkbox-text{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2.7vh;color:var(--vp-ink, var(--text-primary, #f4f6fb));line-height:1.4}.vp-mindset-signature{display:flex;align-items:baseline;justify-content:center;gap:1.2vw;margin:0 0 1vh;padding:1.1vh 3vw;border-top:.15vh solid var(--holo-border-strong);opacity:0;transform:translateY(1.5vh);transition:opacity .4s ease-out,transform .4s ease-out}.vp-mindset-signature--visible{opacity:1;transform:translateY(0)}.vp-mindset-signature-label{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2.4vh;color:var(--vp-muted, var(--text-secondary, #c2c8d6));font-style:italic}.vp-mindset-signature-name{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:3.3vh;font-weight:600;color:var(--vp-ink, var(--text-primary, #f4f6fb));border-bottom:.22vh solid var(--vp-ink, var(--text-primary, #f4f6fb));padding-bottom:.45vh}.vp-mindset-footer{display:flex;align-items:center;justify-content:center;margin-top:1vh;position:relative;width:100%}.vp-mindset-footer--commitment{justify-content:center}.vp-mindset-suppress-label{position:absolute;left:0;display:flex;align-items:center;gap:.5vw;cursor:pointer;padding:.5vh .8vw;border-radius:.6vh;transition:background-color .2s ease,opacity .4s ease-out,transform .4s ease-out;opacity:0;transform:translate(-1vw);pointer-events:none}.vp-mindset-suppress-label--visible{opacity:.7;transform:translate(0);pointer-events:auto}.vp-mindset-suppress-label--visible:hover{opacity:1;background-color:var(--bg-hover, rgba(255, 255, 255, .05))}.vp-mindset-checkbox-custom--small{width:1.8vh;height:1.8vh;min-width:1.8vh;border-width:.15vh}.vp-mindset-checkbox-custom--small svg{width:1.1vh;height:1.1vh}.vp-mindset-suppress-text{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.4vh;color:var(--vp-muted, var(--text-secondary, #c2c8d6));white-space:nowrap}.vp-mindset-btn{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2vh;font-weight:600;color:var(--vp-on-accent, #0B1020);background:rgb(var(--school-button-background-rgb, 56, 189, 248));border:.1vh solid var(--holo-border-strong);border-radius:1.3vh;padding:1.5vh 4vw;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;margin-top:1vh;box-shadow:0 .2vh .8vh rgba(var(--school-button-background-rgb, 56, 189, 248),.2)}.vp-mindset-btn:hover:not(:disabled){transform:translateY(-.3vh);box-shadow:0 .4vh 1.5vh rgba(var(--school-button-background-rgb, 56, 189, 248),.4),0 0 2vh rgba(var(--school-button-background-rgb, 56, 189, 248),.3)}.vp-mindset-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 .1vh .4vh rgba(var(--school-button-background-rgb, 56, 189, 248),.3)}.vp-mindset-btn:focus{outline:.3vh solid rgb(var(--school-button-background-rgb, 56, 189, 248));outline-offset:.3vh}.vp-mindset-btn--disabled,.vp-mindset-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.vp-mindset-card{width:92vw;height:90vh;height:90svh}.vp-mindset-card-content{padding:4vh 5vw}.vp-mindset-progress-bar{width:60vw}.vp-mindset-title{font-size:4vh;white-space:normal;text-wrap:balance}.vp-mindset-body{font-size:2.4vh;width:80vw;margin-bottom:.7vh}.vp-mindset-body--intro{font-size:2.5vh}.vp-mindset-microline{font-size:2.2vh}.vp-mindset-commitments{width:80vw}.vp-mindset-checkbox-text{font-size:2.2vh}.vp-mindset-btn{padding:1.5vh 10vw;font-size:2vh}.vp-mindset-footer--commitment{flex-direction:column-reverse;gap:1.4vh}.vp-mindset-footer--commitment .vp-mindset-suppress-label{position:static;left:auto;transform:none}.vp-mindset-footer--commitment .vp-mindset-suppress-label--visible{transform:none}}@media (prefers-reduced-motion: reduce){.vp-mindset-card,.vp-mindset-card--visible,.vp-mindset-card--hidden{transition:none;transform:none}.vp-mindset-progress-segment,.vp-mindset-checkbox-custom{transition:none}.vp-mindset-checkbox-label{transition:none;transform:none}.vp-mindset-signature{transition:none}.vp-mindset-body--commitment,.vp-mindset-suppress-label{transition:none;transform:none}.vp-mindset-btn{transition:none}.vp-mindset-cursor{animation:none;opacity:1}.vp-mindset-microline--complete{text-shadow:none}.vp-mindset-card,.vp-mindset-card:before{animation:none!important;transform:none!important}.vp-mindset-gauge-arc{animation:none!important;stroke-dashoffset:50!important}.vp-mindset-gauge-value{animation:none!important;--vp-gauge-num: 67 !important}}[data-theme=light] .vp-mindset-overlay{background-color:#0009}.vp-typed-word{display:inline-block;white-space:pre}.vp-typed-ch{visibility:hidden}.vp-typed-ch.is-on{visibility:visible}.vp-typed-ch.is-caret{position:relative}.vp-typed-ch.is-caret:after{content:"";position:absolute;right:-.14em;top:.1em;bottom:.04em;width:.08em;border-radius:.04em;background:var(--vp-accent-readable, rgb(var(--school-button-background-rgb, 56, 189, 248)));animation:vp-typed-caret-blink .85s steps(1) infinite}@keyframes vp-typed-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.vp-typed-ch.is-caret:after{animation:none}}.vp-lp-root{--holo-panel-fill: rgba(10, 17, 31, .66);--holo-panel-fill-strong: rgba(7, 11, 22, .88);--holo-border-strong: rgba(218, 248, 255, .36);--holo-shadow-deep: 0vw .95vh 3.15vh rgba(0, 0, 0, .56), 0vw 1.92vh 5.9vh rgba(0, 2, 12, .76);--text-primary: #f4f6fb;--text-secondary: #c2c8d6;position:fixed;inset:0;z-index:19000;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;padding:max(3vh,env(safe-area-inset-top,0px)) max(3vw,env(safe-area-inset-right,0px)) max(3vh,env(safe-area-inset-bottom,0px)) max(3vw,env(safe-area-inset-left,0px));box-sizing:border-box;background:radial-gradient(120vh 120vh at 50% -10%,rgba(var(--school-button-background-rgb, 56, 189, 248),.1),transparent 60%),#0b0f18;font-family:Lexend,sans-serif;color:var(--text-primary, #f4f6fb)}.vp-lp-card{position:relative;width:62vw;max-width:900px;min-height:62vh;min-height:62svh;max-height:90vh;max-height:90svh;box-sizing:border-box;padding:4vh 3.4vw;border-radius:2.2vh;background:linear-gradient(165deg,var(--holo-panel-fill-strong, rgba(20, 28, 44, .9)) 0%,var(--holo-panel-fill, rgba(14, 20, 32, .86)) 100%);border:.08vh solid var(--holo-border-strong, rgba(255, 255, 255, .12));box-shadow:var(--holo-shadow-deep, 0 2vh 6vh rgba(0, 0, 0, .5));backdrop-filter:blur(var(--holo-blur-lg, 18px));-webkit-backdrop-filter:blur(var(--holo-blur-lg, 18px));overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vp-lp-step{width:100%;display:flex;flex-direction:column;align-items:center}.vp-lp-title{font-size:4vh;font-weight:600;margin:0 0 2vh;line-height:1.25;text-wrap:balance}.vp-lp-body{font-size:2.3vh;line-height:1.5;margin:0 0 1.4vh;max-width:46vw;color:var(--text-primary, #f4f6fb);text-wrap:balance}.vp-lp-eyebrow{font-size:1.7vh;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-accent-readable, rgb(var(--school-button-background-rgb, 56, 189, 248)));margin:0 0 1.2vh;font-weight:600}.vp-lp-caption{font-size:1.9vh;line-height:1.5;color:var(--text-secondary, #c2c8d6);margin:1.6vh 0;max-width:46vw;text-wrap:balance}.vp-lp-btn{font-family:inherit;font-size:2vh;font-weight:600;color:var(--vp-on-accent, #0b1020);background:rgb(var(--school-button-background-rgb, 56, 189, 248));border:none;border-radius:.9vh;padding:1.4vh 4vw;margin-top:1.6vh;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 .3vh 1.2vh rgba(var(--school-button-background-rgb, 56, 189, 248),.3)}.vp-lp-btn:hover:not(:disabled){transform:translateY(-.3vh);box-shadow:0 .6vh 2vh rgba(var(--school-button-background-rgb, 56, 189, 248),.45)}.vp-lp-btn:disabled{opacity:.4;cursor:not-allowed}.vp-lp-optout{margin-top:2vh;display:inline-flex;align-items:center;gap:.7vw;color:var(--text-secondary, #c2c8d6);font-family:inherit;font-size:1.55vh;cursor:pointer;opacity:.6;transition:opacity .16s ease,color .16s ease}.vp-lp-optout:hover{opacity:.95;color:var(--text-primary, #f4f6fb)}.vp-lp-optout__checkbox{width:1.7vh;height:1.7vh;margin:0;cursor:pointer;accent-color:var(--vp-accent-readable, rgb(var(--school-button-background-rgb, 56, 189, 248)))}.vp-lp-optout__label{line-height:1}.vp-lp-explain{max-width:48vw}.vp-lp-lead{font-size:1.9vh;color:var(--text-secondary, #c2c8d6);margin:0 0 .4vh}.vp-lp-time{display:inline-flex;align-items:center;margin-top:1.6vh;padding:.5vh 1.4vh;border-radius:.8vh;font-size:1.5vh;font-weight:600;letter-spacing:.04em;color:var(--text-primary, #f4f6fb);background:rgba(var(--school-button-background-rgb, 56, 189, 248),.16);border:.12vh solid rgba(var(--school-button-background-rgb, 56, 189, 248),.42)}.vp-lp-note{display:inline-flex;align-items:center;gap:1vh;margin-top:1.8vh;padding:1vh 1.8vh;border-radius:1vh;max-width:40vw;font-size:1.7vh;line-height:1.4;text-align:left;color:var(--text-primary, #f4f6fb);background:rgba(var(--school-button-background-rgb, 56, 189, 248),.1);border:.12vh solid rgba(var(--school-button-background-rgb, 56, 189, 248),.3)}.vp-lp-note svg{width:2.2vh;height:2.2vh;flex-shrink:0;color:rgb(var(--school-button-background-rgb, 56, 189, 248))}.vp-lp-recovery{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:42rem;margin:1rem auto 0;color:#fecaca;text-align:center}.vp-lp-recovery p{flex-basis:100%;margin:0}.vp-lp-recovery__button{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.55rem 1rem;color:#fff;background:#0f172ab8;cursor:pointer}.vp-lp-recovery__button:hover{background:#1e293beb}.vp-lp-close{position:absolute;top:1.4vh;right:1.4vh;z-index:5}.vp-lp-root .vp-lp-close,[data-theme=light] .vp-lp-root .vp-lp-close{color:#e9f0ffb8}.vp-lp-root .vp-lp-close:hover,[data-theme=light] .vp-lp-root .vp-lp-close:hover{color:#fff;background:#ffffff24}.vp-lp-card--wide{width:84vw;max-width:1180px}.vp-lp-map-step{width:100%}.vp-lp-map-step .vp-lp-title{font-size:3.1vh;margin-bottom:.8vh}.vp-lp-map-step .vp-lp-eyebrow{margin-bottom:.6vh}.vp-lp-map-step .vp-lp-caption{margin:1vh 0 0;font-size:1.65vh;max-width:62vw}.vp-lp-map-step .vp-lp-btn{margin-top:1.2vh}.vp-lp-map{width:100%;height:42vh;margin:.8vh 0 0;border-radius:1.4vh;overflow:hidden;background:#ffffff05;border:.08vh solid var(--holo-border-strong, rgba(255, 255, 255, .1))}.vp-lp-map .mastery-map,.vp-lp-map .mastery-map--inline{height:100%;width:100%}@media (max-width: 768px){.vp-lp-root{padding:3vh 4vw}.vp-lp-root{padding:max(3vh,env(safe-area-inset-top,0px)) max(4vw,env(safe-area-inset-right,0px)) max(3vh,env(safe-area-inset-bottom,0px)) max(4vw,env(safe-area-inset-left,0px))}.vp-lp-card{width:92vw;padding:4vh 5vw;min-height:70dvh;max-height:92dvh}.vp-lp-body,.vp-lp-caption{max-width:84vw}.vp-lp-explain{max-width:100%}.vp-lp-note{max-width:84vw}.vp-lp-mode-options{flex-direction:column}.vp-lp-mode{width:80vw}.vp-lp-title{font-size:3.4vh}.vp-lp-card--wide{width:92vw}.vp-lp-map{height:52dvh}}.account-container{display:flex;justify-content:center;align-items:center;width:100%;height:93vh;height:93dvh;background-color:transparent}.account-profile-section{width:85vw;height:90vh;height:90svh;display:flex;flex-direction:column;padding:3vh 3vw;border-radius:1.6vh;box-shadow:0 .4vh 1.2vh #0000001a;box-sizing:border-box;border:.1vh solid;overflow:visible;background-color:#fff;border-color:#e0e0e0;color:#333}[data-theme=dark] .account-profile-section{background-color:#1e1e1e;border-color:#333;color:#fff;box-shadow:0 .4vh 1.2vh #0000004d}.profile-header{display:flex;justify-content:space-between;align-items:center;height:5vh;margin-bottom:3vh;flex-shrink:0;border-bottom:.1vh solid #eee;padding-bottom:1vh}[data-theme=dark] .profile-header{border-bottom-color:#333}.profile-header h2{font-family:Saira,sans-serif;font-size:2.8vh;font-weight:600;margin:0;line-height:1.2}.edit-profile-button,.save-profile-button{background-color:#6ac17d;color:#4a4a4a;border:none;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;line-height:1;width:auto;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.edit-profile-button:hover,.save-profile-button:hover{background-color:#5aac6f}.cancel-profile-button{background-color:transparent;border:.1vh solid #cccccc;color:inherit;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;margin-right:1vw;line-height:1;width:auto;display:inline-flex;align-items:center;justify-content:center}.cancel-profile-button:hover{background-color:#0000000d}[data-theme=dark] .cancel-profile-button{border-color:#555}[data-theme=dark] .cancel-profile-button:hover{background-color:#ffffff0d}.profile-content-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3vw;flex:1;overflow:hidden;align-content:start;padding-top:0}.profile-left-column{display:flex;flex-direction:column;align-items:center;padding-top:1vh;border-right:.1vh solid #eee;padding-right:2vw;height:100%}[data-theme=dark] .profile-left-column{border-right-color:#333}.avatar-wrapper{position:relative;width:16vh;height:16vh;border-radius:50%;overflow:hidden;border:.4vh solid #e0e0e0;background-color:#f5f5f5;margin-bottom:3vh;box-shadow:0 .5vh 1.5vh #0000001a;flex-shrink:0;padding:0;display:flex;justify-content:center;align-items:center}[data-theme=dark] .avatar-wrapper{border-color:#444;background-color:#2a2a2a}.account-profile-section .avatar-image{width:10vw;height:10vw;-o-object-fit:cover;object-fit:cover;display:block;margin:0;border:none}.avatar-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Saira,sans-serif;font-size:5vh;font-weight:600}.avatar-upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;transition:opacity .2s;border-radius:0}.avatar-upload-overlay:hover{opacity:1}.avatar-upload-overlay span{font-size:3.5vh}.avatar-upload-overlay input{display:none}.profile-name-block{width:100%;display:flex;flex-direction:column;gap:2vh;margin-top:3vh}.user-dropdown-wrapper{position:relative;margin-right:1vw}.user-dropdown-trigger{padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;border:.1vh solid #cccccc;background-color:#fff;color:#333;cursor:pointer;min-width:20vw;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s,border-color .2s}.user-dropdown-trigger:hover{background-color:#f5f5f5;border-color:#999}[data-theme=dark] .user-dropdown-trigger{background-color:#2a2a2a;border-color:#555;color:#fff}[data-theme=dark] .user-dropdown-trigger:hover{background-color:#333;border-color:#777}.dropdown-arrow{margin-left:1vw;font-size:1.2vh;transition:transform .2s}.user-dropdown-menu{position:absolute;top:calc(100% + .5vh);right:0;min-width:50vw;max-width:60vw;max-height:70vh;max-height:70svh;overflow-y:auto;background-color:#fff;border:.1vh solid #cccccc;border-radius:.75vh;box-shadow:0 .4vh 1.2vh #00000026;z-index:1000;margin-top:.5vh}[data-theme=dark] .user-dropdown-menu{background-color:#2a2a2a;border-color:#555;box-shadow:0 .4vh 1.2vh #00000080}.dropdown-loading,.dropdown-empty{padding:2vh;text-align:center;color:#777;font-family:DM Sans,sans-serif;font-size:1.6vh}[data-theme=dark] .dropdown-loading,[data-theme=dark] .dropdown-empty{color:#ccc}.dropdown-user-item{padding:1.5vh 2vw;border-bottom:.1vh solid #eeeeee;cursor:pointer;transition:background-color .2s}.dropdown-user-item:last-child{border-bottom:none}.dropdown-user-item:hover{background-color:#f5f5f5}.dropdown-user-item.active{background-color:#e8f5e9;border-left:.3vh solid #6ac17d}[data-theme=dark] .dropdown-user-item{border-bottom-color:#444}[data-theme=dark] .dropdown-user-item:hover{background-color:#333}[data-theme=dark] .dropdown-user-item.active{background-color:#2a3a2a;border-left-color:#6ac17d}.user-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.user-name{font-family:Saira,sans-serif;font-size:1.8vh;font-weight:600;color:#333}[data-theme=dark] .user-name{color:#fff}.user-status-badges{display:flex;gap:.5vw;align-items:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:2.2vh;height:2.2vh;border-radius:50%;font-size:1.2vh;font-weight:700;line-height:1}.badge-pending{background-color:#ff9800;color:#fff;font-weight:700}.badge-approved{background-color:#4caf50;color:#fff}.badge-school-approved{background-color:#2196f3;color:#fff}.badge-locked{background-color:#ff9800;color:#fff}.badge-expired{background-color:#f44336;color:#fff}.badge-deactivated{background-color:#9e9e9e;color:#fff}.user-item-details{display:flex;flex-direction:column;gap:.5vh;margin-top:1vh;padding-top:1vh;border-top:.1vh solid #eeeeee}[data-theme=dark] .user-item-details{border-top-color:#444}.detail-row{display:flex;gap:1vw;font-family:DM Sans,sans-serif;font-size:1.4vh}.detail-label{font-weight:600;color:#666;min-width:10vw}[data-theme=dark] .detail-label{color:#aaa}.detail-value{color:#333;flex:1}[data-theme=dark] .detail-value{color:#ddd}.change-photo-button{margin-top:1.5vh;align-self:center;background-color:transparent;border:.1vh solid #cccccc;color:#114091;padding:.6vh 1.5vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:600;cursor:pointer;width:auto}[data-theme=dark] .change-photo-button{border-color:#555;color:#4aa0e6}.profile-details{display:flex;flex-direction:column;gap:2vh;padding-top:5vh;overflow:hidden;height:100%}.profile-details-middle{border-right:.1vh solid #eee;padding-right:2vw}[data-theme=dark] .profile-details-middle{border-right-color:#333}.account-profile-section .profile-row{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:6vh}.account-profile-section .label{width:100%;text-align:left;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:#666;margin-bottom:.8vh;line-height:1.2}[data-theme=dark] .label{color:#aaa}.account-profile-section .value{width:100%;font-family:DM Sans,sans-serif;font-size:1.8vh;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.5vw;line-height:1.5;min-height:3vh;display:flex;align-items:center}.account-profile-section .profile-row input[type=text],.account-profile-section .profile-row input[type=email],.account-profile-section .profile-row input[type=tel],.account-profile-section .profile-row input[type=date],.account-profile-section .profile-row select{width:100%;height:4vh;padding:0 .8vw;font-family:DM Sans,sans-serif;font-size:1.6vh;border:.1vh solid #cccccc;border-radius:.6vh;background-color:#f9f9f9;color:#333;box-sizing:border-box;line-height:normal}[data-theme=dark] .account-profile-section .profile-row input[type=text],[data-theme=dark] .account-profile-section .profile-row input[type=email],[data-theme=dark] .account-profile-section .profile-row input[type=tel],[data-theme=dark] .account-profile-section .profile-row input[type=date],[data-theme=dark] .account-profile-section .profile-row select{background-color:#2a2a2a;border-color:#444;color:#fff}.account-profile-section .profile-row input:focus,.account-profile-section .profile-row select:focus{outline:none;border-color:#6ac17d}.account-profile-section .checkbox-label{display:flex;align-items:center;gap:.8vw;font-size:1.6vh;cursor:pointer;height:4vh;line-height:1}.account-profile-section .checkbox-label input{width:2vh;height:2vh;cursor:pointer;margin:0}.activate-deactivate-controls{display:flex;align-items:center;gap:1vw;width:100%}.activate-button,.deactivate-button{padding:.8vh 1.5vw;border-radius:.6vh;font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:600;cursor:pointer;border:none;transition:background-color .2s,opacity .2s;white-space:nowrap}.activate-button{background-color:#6ac17d;color:#fff}.activate-button:hover:not(:disabled){background-color:#5aac6f}.deactivate-button{background-color:#e74c3c;color:#fff}.deactivate-button:hover:not(:disabled){background-color:#c0392b}.activate-button:disabled,.deactivate-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .activate-button{background-color:#5aac6f}[data-theme=dark] .activate-button:hover:not(:disabled){background-color:#4a9c5f}[data-theme=dark] .deactivate-button{background-color:#c0392b}[data-theme=dark] .deactivate-button:hover:not(:disabled){background-color:#a0291b}.purge-action-row{margin-top:2vh;padding-top:2vh;border-top:.2vh solid rgba(255,0,0,.3);display:flex;align-items:center;gap:1vw}[data-theme=dark] .purge-action-row{border-top-color:#ff000080}.purge-action-row .label{color:#e74c3c;font-weight:600}[data-theme=dark] .purge-action-row .label{color:#ff6b6b}.purge-action-row .value{flex:1}.purge-info-text{color:#666;font-size:1.4vh;font-style:italic}[data-theme=dark] .purge-info-text{color:#aaa}.purge-user-button{width:100%;padding:1.2vh 2vw;background-color:#8b0000;color:#fff;border:2px solid #a00000;border-radius:.6vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0003}.purge-user-button:hover{background-color:#a00000;border-color:#c00000;box-shadow:0 4px 8px #0000004d;transform:translateY(-1px)}.purge-user-button:active{transform:translateY(0)}[data-theme=dark] .purge-user-button{background-color:#8b0000;border-color:#a00000}[data-theme=dark] .purge-user-button:hover{background-color:#a00000;border-color:#c00000}.purge-modal{max-width:700px}.purge-warning{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem;margin-bottom:1.5rem}[data-theme=dark] .purge-warning{background-color:#856404;border-color:#ffc107}.purge-warning p{margin:.5rem 0;color:#856404}[data-theme=dark] .purge-warning p{color:#fff}.purge-user-info{margin-bottom:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px}[data-theme=dark] .purge-user-info{background-color:#2a2a2a}.purge-user-info h3{margin-top:0;margin-bottom:1rem;color:#333}[data-theme=dark] .purge-user-info h3{color:#fff}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #dee2e6}.info-row:last-child{border-bottom:none}[data-theme=dark] .info-row{border-bottom-color:#444}.info-label{font-weight:600;color:#666}[data-theme=dark] .info-label{color:#aaa}.info-value{color:#333}[data-theme=dark] .info-value{color:#fff}.purge-summary{margin-bottom:1.5rem}.purge-summary h3{margin-top:0;margin-bottom:1rem;color:#333}[data-theme=dark] .purge-summary h3{color:#fff}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;max-height:300px;overflow-y:auto}[data-theme=dark] .summary-grid{background-color:#2a2a2a}.summary-item{padding:.5rem;background-color:#fff;border-radius:4px;font-size:.9rem}[data-theme=dark] .summary-item{background-color:#1e1e1e;color:#fff}.summary-item.warning{background-color:#fff3cd;border:1px solid #ffc107}[data-theme=dark] .summary-item.warning{background-color:#856404;border-color:#ffc107}.summary-total{padding:1rem;background-color:#e74c3c;color:#fff;border-radius:8px;text-align:center;font-size:1.1rem}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}[data-theme=dark] .modal-footer{border-top-color:#444}.modal-button{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s;border:none;font-family:DM Sans,sans-serif;font-size:1.6vh}.modal-button.cancel{background-color:#f0f0f0;color:#333}.modal-button.cancel:hover{background-color:#e0e0e0}[data-theme=dark] .modal-button.cancel{background-color:#444;color:#fff}.modal-button.confirm.purge{background-color:#e74c3c;color:#fff}.modal-button.confirm.purge:hover{background-color:#c0392b}.modal-button:disabled{opacity:.5;cursor:not-allowed}.loading-message,.error-message{text-align:center;padding:2rem;color:#666}[data-theme=dark] .loading-message{color:#aaa}.error-message{color:#e74c3c}.account-profile-section .password-value-group{display:flex;align-items:center;gap:2vw;padding-left:.5vw;height:3vh}.change-password-link{background:none;border:none;color:#114091;font-size:1.5vh;text-decoration:underline;cursor:pointer;padding:0;line-height:1}[data-theme=dark] .change-password-link{color:#4aa0e6}.account-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(.2vh)}.password-modal{width:35vw;background-color:#fff;padding:3vh 2.5vw;border-radius:1.6vh;box-shadow:0 1vh 3vh #00000080;border:.1vh solid #e0e0e0}[data-theme=dark] .password-modal{background-color:#1e1e1e;color:#fff;border:.1vh solid #333}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh;border-bottom:.1vh solid #eee;padding-bottom:1vh}[data-theme=dark] .modal-header{border-bottom-color:#333}.modal-header h2{font-family:Saira,sans-serif;font-size:2.4vh;font-weight:600;margin:0;color:inherit}.modal-close-button{background:none;border:none;font-size:2.4vh;cursor:pointer;color:inherit;line-height:1;opacity:.6;transition:opacity .2s}.modal-close-button:hover{opacity:1}.form-group{margin-bottom:2vh;display:flex;flex-direction:column;gap:.5vh}.form-group label{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:#666;line-height:1.2}[data-theme=dark] .form-group label{color:#aaa}.form-group input{height:4vh;padding:0 1vw;font-size:1.6vh;border:.1vh solid #ccc;border-radius:.6vh}[data-theme=dark] .form-group input{background-color:#2a2a2a;border-color:#444;color:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:1vw;margin-top:3vh}.cancel-button,.back-button{background-color:transparent;border:.1vh solid #cccccc;color:inherit;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cancel-button:hover,.back-button:hover{background-color:#0000000d}[data-theme=dark] .cancel-button,[data-theme=dark] .back-button{border-color:#555}[data-theme=dark] .cancel-button:hover,[data-theme=dark] .back-button:hover{background-color:#ffffff0d}.save-button,.verify-button{background-color:#6ac17d;color:#4a4a4a;border:none;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s}.save-button:hover,.verify-button:hover{background-color:#5aac6f}.save-button:disabled,.verify-button:disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}[data-theme=dark] .save-button:disabled,[data-theme=dark] .verify-button:disabled{background-color:#333;color:#666}.notification-toast{position:fixed;top:calc(2vh + env(safe-area-inset-top,0px));right:2vw;background:#fff;padding:1.5vh 2vw;border-radius:.8vh;box-shadow:0 .5vh 1.5vh #0003;z-index:3000;display:flex;align-items:center;gap:1vw;font-size:1.6vh;min-width:20vw}[data-theme=dark] .notification-toast{background:#2a2a2a;color:#fff}.notification-toast.success{border-left:.5vh solid #2ecc71}.notification-toast.error{border-left:.5vh solid #e74c3c}.notification-toast.info{border-left:.5vh solid #3498db}.notification-close-pos{margin-left:auto}.notification-close{margin-left:auto;background:none;border:none;font-size:2vh;cursor:pointer;color:inherit;opacity:.6}.photo-modal{width:60vw;max-height:85vh;max-height:85svh;display:flex;flex-direction:column;background-color:#fff;border-radius:1.6vh;box-shadow:0 1vh 3vh #00000080;padding:3vh 3vw;box-sizing:border-box;border:.1vh solid #e0e0e0;overflow:auto}[data-theme=dark] .photo-modal{background-color:#1e1e1e;color:#fff;border-color:#333}.photo-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:3vw;margin-top:2vh;flex:1;overflow:visible;min-height:0}.photo-left,.photo-right{display:flex;flex-direction:column;gap:2vh;height:100%;min-width:0;overflow:visible}.camera-container{width:100%;flex:1;min-height:0;border-radius:1vh;overflow:hidden;border:.1vh solid #e0e0e0;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;position:relative}[data-theme=dark] .camera-container{border-color:#444;background-color:#2a2a2a}.photo-modal .camera-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(2);transform-origin:center center}.camera-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#333;z-index:5}.camera-controls{position:absolute;bottom:2vh;left:0;width:100%;display:flex;justify-content:center;gap:1vw;z-index:10}.capture-btn,.start-camera-btn,.upload-file-button{background-color:#6ac17d;color:#4a4a4a;border:none;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s;white-space:nowrap}.capture-btn:hover,.start-camera-btn:hover,.upload-file-button:hover{background-color:#5aac6f}.cancel-btn{background-color:#ffffffe6;border:.1vh solid #cccccc;color:#333;padding:1vh 2vw;border-radius:.75vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;cursor:pointer;white-space:nowrap}[data-theme=dark] .cancel-btn{background-color:#1e1e1ee6;border-color:#555;color:#fff}.photo-preview-box{width:100%;flex:1;min-height:0;border-radius:1vh;border:.1vh solid #e0e0e0;display:flex;justify-content:center;align-items:center;background-color:#f9f9f9;overflow:hidden;position:relative}[data-theme=dark] .photo-preview-box{border-color:#444;background-color:#2a2a2a}.photo-preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.no-photo-text{font-family:DM Sans,sans-serif;font-size:1.6vh;color:#777}[data-theme=dark] .no-photo-text{color:#ccc}.photo-actions{display:flex;justify-content:center;flex-shrink:0;padding-top:1vh}.upload-file-button input{display:none}.modal-actions{margin-top:2vh;flex-shrink:0}.acct-holo-page{position:relative;width:100%;height:100%;isolation:isolate;--acct-holo-panel-fill: rgba(12, 20, 36, .64);--acct-holo-panel-fill-strong: rgba(8, 13, 26, .84);--acct-holo-panel-fill-soft: rgba(16, 24, 42, .42);--acct-holo-border-soft: rgba(185, 235, 255, .2);--acct-holo-border-strong: rgba(210, 246, 255, .34);--acct-holo-edge-light: rgba(220, 251, 255, .42);--acct-holo-inner-reflection: inset 0vw .14vh .78vh rgba(255, 255, 255, .18), inset 0vw -.24vh 1.02vh rgba(2, 12, 29, .56);--acct-holo-shadow-soft: 0vw .45vh 1.4vh rgba(0, 0, 0, .32);--acct-holo-shadow-deep: 0vw .82vh 2.9vh rgba(0, 0, 0, .5), 0vw 1.72vh 5.3vh rgba(1, 6, 18, .68);--acct-holo-accent-cyan: rgba(56, 189, 248, .36);--acct-holo-accent-green: rgba(74, 222, 128, .34);--acct-holo-accent-violet: rgba(167, 139, 250, .2);--acct-holo-accent-red: rgba(var(--color-red-rgb, 255, 77, 77), .38);--acct-holo-accent-yellow: rgba(var(--color-yellow-rgb, 253, 224, 71), .32);--acct-holo-text-primary: #eaf6ff;--acct-holo-text-secondary: rgba(220, 236, 250, .72);--acct-holo-text-tertiary: rgba(185, 210, 232, .52);--acct-holo-input-bg: rgba(255, 255, 255, .05);--acct-holo-input-border: rgba(185, 235, 255, .22);--acct-holo-focus-ring: 0 0 0 .2vh rgba(var(--color-blue-rgb), .35), 0 0 1.6vh rgba(var(--color-blue-rgb), .22)}[data-theme=light] .acct-holo-page{--acct-holo-panel-fill: rgba(248, 252, 255, .74);--acct-holo-panel-fill-strong: rgba(252, 254, 255, .88);--acct-holo-panel-fill-soft: rgba(240, 247, 255, .58);--acct-holo-border-soft: rgba(15, 48, 86, .16);--acct-holo-border-strong: rgba(15, 48, 86, .24);--acct-holo-edge-light: rgba(255, 255, 255, .78);--acct-holo-inner-reflection: inset 0vw .09vh .42vh rgba(255, 255, 255, .82), inset 0vw -.16vh .68vh rgba(162, 188, 224, .22);--acct-holo-shadow-soft: 0vw .26vh .95vh rgba(15, 48, 86, .12);--acct-holo-shadow-deep: 0vw .45vh 1.42vh rgba(15, 48, 86, .12), 0vw .95vh 2.8vh rgba(15, 48, 86, .15);--acct-holo-accent-cyan: rgba(2, 132, 199, .22);--acct-holo-accent-green: rgba(22, 163, 74, .2);--acct-holo-accent-violet: rgba(99, 102, 241, .16);--acct-holo-accent-red: rgba(var(--color-red-rgb, 214, 40, 40), .32);--acct-holo-accent-yellow: rgba(var(--color-yellow-rgb, 250, 204, 21), .3);--acct-holo-text-primary: #0d1a2e;--acct-holo-text-secondary: rgba(24, 42, 68, .72);--acct-holo-text-tertiary: rgba(60, 80, 110, .62);--acct-holo-input-bg: rgba(255, 255, 255, .55);--acct-holo-input-border: rgba(15, 48, 86, .18)}.acct-holo-aurora{position:absolute;inset:-8vh -8vw;z-index:0;pointer-events:none;overflow:hidden;opacity:.85;border-radius:2vh}.acct-holo-aurora:before,.acct-holo-aurora:after{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse 48% 42% at 18% 22%,var(--acct-holo-accent-cyan) 0%,transparent 70%),radial-gradient(ellipse 42% 38% at 82% 78%,var(--acct-holo-accent-violet) 0%,transparent 75%),radial-gradient(ellipse 36% 30% at 60% 30%,var(--acct-holo-accent-green) 0%,transparent 72%);will-change:transform;animation:acct-holo-aurora-drift 60s ease-in-out infinite}.acct-holo-aurora:after{animation-duration:84s;animation-direction:reverse;opacity:.7;filter:hue-rotate(24deg)}@keyframes acct-holo-aurora-drift{0%{transform:translateZ(0) scale(1)}25%{transform:translate3d(2vw,-1.2vh,0) scale(1.04)}50%{transform:translate3d(-1.5vw,1.6vh,0) scale(1.02)}75%{transform:translate3d(1.2vw,.8vh,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}.acct-holo-page[data-acct-motion=off] .acct-holo-aurora:before,.acct-holo-page[data-acct-motion=off] .acct-holo-aurora:after{animation:none!important}@media (prefers-reduced-motion: reduce){.acct-holo-aurora:before,.acct-holo-aurora:after{animation:none!important}}.acct-holo-page .account-container{position:relative}.acct-holo-page .account-profile-section{position:relative;background:linear-gradient(165deg,var(--acct-holo-panel-fill-strong) 0%,var(--acct-holo-panel-fill) 100%);backdrop-filter:blur(3.7vh);-webkit-backdrop-filter:blur(3.7vh);border:.1vh solid var(--acct-holo-border-strong);border-radius:2vh;box-shadow:var(--acct-holo-shadow-deep),var(--acct-holo-inner-reflection);isolation:isolate;overflow:visible;color:var(--acct-holo-text-primary);padding:2.4vh 2.4vw 2.6vh}.acct-holo-page .account-profile-section:before{content:"";position:absolute;top:0;left:0;right:0;height:22%;background:linear-gradient(180deg,var(--acct-holo-edge-light) 0%,transparent 100%);opacity:.38;pointer-events:none;z-index:0;border-top-left-radius:2vh;border-top-right-radius:2vh}.acct-holo-page .account-profile-section>*{position:relative;z-index:1}.acct-holo-page .account-profile-section>.acct-holo-hero{z-index:100}.acct-holo-page .account-profile-section>.profile-content-wrapper{z-index:1}.acct-holo-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.8vw;padding:.4vh 0 2vh;margin-bottom:1.6vh;position:relative;z-index:100;border-bottom:.1vh solid transparent}.acct-holo-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.1vh;background:linear-gradient(90deg,transparent 0%,var(--acct-holo-border-strong) 50%,transparent 100%);pointer-events:none}.acct-holo-hero__avatar{position:relative;width:12vh;height:12vh;border-radius:50%;padding:.4vh;background:conic-gradient(from 140deg,var(--acct-holo-accent-cyan) 0deg,var(--acct-holo-accent-violet) 120deg,var(--acct-holo-accent-green) 240deg,var(--acct-holo-accent-cyan) 360deg);box-shadow:0 0 2.4vh #38bdf838,var(--acct-holo-shadow-soft);flex-shrink:0}.acct-holo-hero__avatar-inner{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--acct-holo-panel-fill-strong);display:flex;align-items:center;justify-content:center;border:.2vh solid var(--acct-holo-edge-light)}.acct-holo-hero__avatar-inner img,.acct-holo-hero__avatar-inner .avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border:none}.acct-holo-hero__avatar-inner .avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#38bdf866,#a78bfa66);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Saira,sans-serif;font-size:4.2vh;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.acct-holo-avatar-edit-btn{position:absolute;right:-.4vh;bottom:-.4vh;width:3.6vh;height:3.6vh;border-radius:50%;border:.12vh solid var(--acct-holo-border-strong);background:linear-gradient(165deg,var(--acct-holo-panel-fill-strong),var(--acct-holo-panel-fill));backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);color:var(--acct-holo-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.7vh;box-shadow:var(--acct-holo-shadow-soft),var(--acct-holo-inner-reflection);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:2;padding:0;line-height:1}.acct-holo-avatar-edit-btn:hover{transform:translateY(-.2vh) scale(1.06);border-color:var(--acct-holo-edge-light);box-shadow:0 .5vh 1.5vh #38bdf866,var(--acct-holo-inner-reflection)}.acct-holo-hero__identity{display:flex;flex-direction:column;gap:.6vh;min-width:0}.acct-holo-hero__title{font-family:Saira,sans-serif;font-size:3vh;font-weight:600;line-height:1.1;margin:0;letter-spacing:.01em;color:var(--acct-holo-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-holo-hero__subtitle{font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-secondary);letter-spacing:.12em;text-transform:uppercase}.acct-holo-hero__controls{display:flex;align-items:center;gap:.8vw;flex-shrink:0;position:relative;z-index:101}.acct-holo-hero__badges{display:flex;gap:.4vw;flex-wrap:wrap;margin-top:.2vh}.acct-holo-page .profile-content-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6vw;flex:1;align-items:start;align-content:start;padding-top:.4vh;overflow:visible}.acct-holo-page .profile-content-wrapper>.acct-holo-col{display:flex;flex-direction:column;gap:1.6vh;min-width:0}.acct-holo-panel{position:relative;padding:2.8vh 1.3vw 2vh;background:linear-gradient(165deg,var(--acct-holo-panel-fill) 0%,var(--acct-holo-panel-fill-soft) 100%);backdrop-filter:blur(1.72vh);-webkit-backdrop-filter:blur(1.72vh);border:.1vh solid var(--acct-holo-border-soft);border-radius:1.5vh;box-shadow:var(--acct-holo-shadow-soft),var(--acct-holo-inner-reflection);isolation:isolate;overflow:hidden;min-width:0;transition:border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1.2vh}.acct-holo-panel:hover{border-color:var(--acct-holo-border-strong);box-shadow:0 .6vh 2vh #38bdf81f,var(--acct-holo-shadow-soft),var(--acct-holo-inner-reflection)}.acct-holo-panel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:.2vh;background:linear-gradient(90deg,transparent 0%,var(--acct-holo-edge-light) 50%,transparent 100%);opacity:0;transition:left .6s ease-out,opacity .2s ease-out;pointer-events:none;z-index:1}.acct-holo-panel:hover:before{left:100%;opacity:1}.acct-holo-panel__title{font-family:Saira,sans-serif;font-size:1.4vh;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acct-holo-text-secondary);margin:2vh 0 .2vh;padding-bottom:1vh;border-bottom:.08vh solid var(--acct-holo-border-soft);display:flex;align-items:center;gap:.5vw}.acct-holo-panel__title:before{content:"";width:.6vh;height:.6vh;border-radius:50%;background:var(--color-blue, #60a5fa);box-shadow:0 0 .8vh var(--color-blue, #60a5fa);flex-shrink:0}.acct-holo-page .profile-left-column{border-right:none;padding-right:0;padding-top:0;height:auto;display:flex;flex-direction:column;align-items:stretch}.acct-holo-page .profile-name-block{margin-top:0;gap:1.2vh}.acct-holo-page .profile-details{padding-top:0;overflow:visible;height:auto;gap:1.2vh}.acct-holo-page .profile-details-middle{border-right:none;padding-right:0}.acct-holo-panel .profile-row,.acct-holo-page .account-profile-section .profile-row{display:flex;flex-direction:column;gap:.4vh;min-height:auto;padding:.2vh 0}.acct-holo-panel .label,.acct-holo-page .account-profile-section .label{font-family:Saira,sans-serif;font-size:1.15vh;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acct-holo-text-tertiary);margin-bottom:.2vh}.acct-holo-panel .value,.acct-holo-page .account-profile-section .value{font-family:DM Sans,sans-serif;font-size:1.7vh;color:var(--acct-holo-text-primary);padding:0;min-height:auto;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-holo-panel input[type=text],.acct-holo-panel input[type=email],.acct-holo-panel input[type=tel],.acct-holo-panel input[type=date],.acct-holo-panel select,.acct-holo-page .account-profile-section .profile-row input[type=text],.acct-holo-page .account-profile-section .profile-row input[type=email],.acct-holo-page .account-profile-section .profile-row input[type=tel],.acct-holo-page .account-profile-section .profile-row input[type=date],.acct-holo-page .account-profile-section .profile-row select{width:100%;height:3.8vh;padding:0 .9vw;font-family:DM Sans,sans-serif;font-size:1.5vh;background:var(--acct-holo-input-bg);border:.1vh solid var(--acct-holo-input-border);border-radius:.8vh;color:var(--acct-holo-text-primary);backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.acct-holo-panel input:focus,.acct-holo-panel select:focus,.acct-holo-page .account-profile-section .profile-row input:focus,.acct-holo-page .account-profile-section .profile-row select:focus{outline:none;border-color:var(--color-blue, #60a5fa);box-shadow:var(--acct-holo-focus-ring);background:rgba(var(--color-blue-rgb, 96, 165, 250),.08)}.acct-holo-panel input::-moz-placeholder{color:var(--acct-holo-text-tertiary)}.acct-holo-panel input::placeholder{color:var(--acct-holo-text-tertiary)}.acct-holo-panel .checkbox-label,.acct-holo-page .account-profile-section .checkbox-label{display:inline-flex;align-items:center;gap:.6vw;font-size:1.5vh;color:var(--acct-holo-text-primary);cursor:pointer;height:auto}.acct-holo-panel .password-value-group,.acct-holo-page .account-profile-section .password-value-group{display:flex;align-items:center;gap:.6vw;padding-left:0;height:auto}.acct-holo-status-chips{display:flex;flex-wrap:wrap;gap:.5vw .4vw;padding:.4vh 0 .6vh}.acct-holo-chip{display:inline-flex;align-items:center;gap:.4vw;padding:.5vh .9vw;border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.2vh;font-weight:600;letter-spacing:.05em;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);color:var(--acct-holo-text-secondary);transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.acct-holo-chip__dot{width:.7vh;height:.7vh;border-radius:50%;background:currentColor;box-shadow:0 0 .8vh currentColor;flex-shrink:0}.acct-holo-chip[data-tone=success]{color:var(--color-green, #3fe382);border-color:rgba(var(--color-green-rgb),.45);background:rgba(var(--color-green-rgb),.1);box-shadow:0 0 1vh rgba(var(--color-green-rgb),.18)}.acct-holo-chip[data-tone=danger]{color:var(--color-red, #ff4d4d);border-color:rgba(var(--color-red-rgb),.5);background:rgba(var(--color-red-rgb),.1);box-shadow:0 0 1vh rgba(var(--color-red-rgb),.18)}.acct-holo-chip[data-tone=warn]{color:var(--color-yellow, #fde047);border-color:rgba(var(--color-yellow-rgb),.5);background:rgba(var(--color-yellow-rgb),.1);box-shadow:0 0 1vh rgba(var(--color-yellow-rgb),.18)}.acct-holo-chip[data-tone=info]{color:var(--color-blue, #60a5fa);border-color:rgba(var(--color-blue-rgb),.45);background:rgba(var(--color-blue-rgb),.1);box-shadow:0 0 1vh rgba(var(--color-blue-rgb),.18)}.acct-holo-chip[data-tone=neutral]{color:var(--acct-holo-text-secondary);border-color:var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft)}.acct-holo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4vw;padding:1vh 1.6vw;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04em;line-height:1;border-radius:999vh;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);color:var(--acct-holo-text-primary);cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--acct-holo-inner-reflection)}.acct-holo-btn:hover:not(:disabled){transform:translateY(-.2vh);border-color:var(--acct-holo-border-strong);box-shadow:0 .4vh 1.2vh #38bdf838,var(--acct-holo-inner-reflection)}.acct-holo-btn:disabled{opacity:.5;cursor:not-allowed}.acct-holo-page .edit-profile-button,.acct-holo-page .save-profile-button,.acct-holo-page .cancel-profile-button,.acct-holo-page .activate-button,.acct-holo-page .deactivate-button,.acct-holo-page .change-photo-button{display:inline-flex;align-items:center;justify-content:center;gap:.4vw;padding:1vh 1.6vw;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04em;line-height:1;border-radius:999vh;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);color:var(--acct-holo-text-primary);cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--acct-holo-inner-reflection);margin-right:0;width:auto}.acct-holo-page .edit-profile-button,.acct-holo-page .save-profile-button{color:var(--color-green, #3fe382);border-color:rgba(var(--color-green-rgb),.55);background:rgba(var(--color-green-rgb),.12)}.acct-holo-page .edit-profile-button:hover,.acct-holo-page .save-profile-button:hover{background:rgba(var(--color-green-rgb),.22);box-shadow:0 .4vh 1.4vh rgba(var(--color-green-rgb),.3),var(--acct-holo-inner-reflection);transform:translateY(-.2vh)}.acct-holo-page .cancel-profile-button:hover{border-color:var(--acct-holo-border-strong);background:#ffffff14}[data-theme=light] .acct-holo-page .cancel-profile-button:hover{background:#0f30560f}.acct-holo-page .activate-button{color:var(--color-green, #3fe382);border-color:rgba(var(--color-green-rgb),.55);background:rgba(var(--color-green-rgb),.12)}.acct-holo-page .activate-button:hover:not(:disabled){background:rgba(var(--color-green-rgb),.22);box-shadow:0 .4vh 1.4vh rgba(var(--color-green-rgb),.3),var(--acct-holo-inner-reflection);transform:translateY(-.2vh)}.acct-holo-page .deactivate-button{color:var(--color-red, #ff4d4d);border-color:rgba(var(--color-red-rgb),.55);background:rgba(var(--color-red-rgb),.12)}.acct-holo-page .deactivate-button:hover:not(:disabled){background:rgba(var(--color-red-rgb),.22);box-shadow:0 .4vh 1.4vh rgba(var(--color-red-rgb),.3),var(--acct-holo-inner-reflection);transform:translateY(-.2vh)}.acct-holo-page .activate-deactivate-controls{display:flex;align-items:center;gap:.8vw}.acct-holo-password-edit-btn{width:2.8vh;height:2.8vh;border-radius:50%;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);color:var(--color-blue, #60a5fa);display:inline-flex;align-items:center;justify-content:center;font-size:1.3vh;cursor:pointer;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;padding:0;line-height:1}.acct-holo-password-edit-btn:hover{border-color:rgba(var(--color-blue-rgb),.6);box-shadow:0 0 1.2vh rgba(var(--color-blue-rgb),.35);transform:scale(1.05)}.acct-holo-danger-zone{position:relative;padding:1.4vh 1.2vw 1.2vh;margin-top:.6vh;border-radius:1.2vh;border:.1vh solid rgba(var(--color-red-rgb),.4);background:linear-gradient(165deg,rgba(var(--color-red-rgb),.12),rgba(var(--color-red-rgb),.04));box-shadow:inset 0 0 2vh rgba(var(--color-red-rgb),.12),var(--acct-holo-inner-reflection);overflow:hidden}.acct-holo-danger-zone:before{content:"";position:absolute;inset:0;background:var(--gradient-error-glow, radial-gradient(circle, rgba(var(--color-red-rgb), .2), transparent 70%));opacity:.45;pointer-events:none}.acct-holo-danger-zone>*{position:relative;z-index:1}.acct-holo-danger-zone__header{display:flex;align-items:center;gap:.5vw;font-family:Saira,sans-serif;font-size:1.2vh;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-red, #ff4d4d);margin-bottom:.8vh}.acct-holo-danger-zone__header:before{content:"";width:.7vh;height:.7vh;border-radius:50%;background:var(--color-red, #ff4d4d);box-shadow:0 0 1vh var(--color-red, #ff4d4d);flex-shrink:0}.acct-holo-danger-zone .purge-action-row{border-top:none;padding-top:0;margin-top:0}.acct-holo-danger-zone .purge-action-row .label{color:var(--color-red, #ff4d4d)}.acct-holo-danger-zone .purge-user-button{width:auto;padding:1vh 1.6vw;background:rgba(var(--color-red-rgb),.2);color:var(--color-red, #ff4d4d);border:.1vh solid rgba(var(--color-red-rgb),.55);border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:var(--acct-holo-inner-reflection);transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.acct-holo-danger-zone .purge-user-button:hover{background:rgba(var(--color-red-rgb),.32);border-color:rgba(var(--color-red-rgb),.75);box-shadow:0 .4vh 1.6vh rgba(var(--color-red-rgb),.4),var(--acct-holo-inner-reflection);transform:translateY(-.2vh)}.acct-holo-danger-zone .purge-info-text{color:var(--acct-holo-text-secondary);font-size:1.3vh;font-style:normal}.acct-holo-page .user-dropdown-wrapper{margin-right:0;position:relative;z-index:200}.acct-holo-page .user-dropdown-trigger{padding:1vh 1.4vw;border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);color:var(--acct-holo-text-primary);backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);min-width:18vw;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--acct-holo-inner-reflection)}.acct-holo-page .user-dropdown-trigger:hover{border-color:var(--acct-holo-border-strong);background:var(--acct-holo-panel-fill);box-shadow:0 .3vh 1.2vh #38bdf838,var(--acct-holo-inner-reflection)}.acct-holo-page .user-dropdown-menu{background:linear-gradient(165deg,var(--acct-holo-panel-fill-strong) 0%,var(--acct-holo-panel-fill) 100%);backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);border:.1vh solid var(--acct-holo-border-strong);border-radius:1.2vh;box-shadow:var(--acct-holo-shadow-deep),var(--acct-holo-inner-reflection);color:var(--acct-holo-text-primary);z-index:9999}.acct-holo-page .dropdown-user-item{border-bottom-color:var(--acct-holo-border-soft);color:var(--acct-holo-text-primary)}.acct-holo-page .dropdown-user-item:hover{background:rgba(var(--color-blue-rgb),.1)}.acct-holo-page .dropdown-user-item.active{background:rgba(var(--color-green-rgb),.14);border-left:.3vh solid var(--color-green, #3fe382)}.acct-holo-page .user-name{color:var(--acct-holo-text-primary)}.acct-holo-page .detail-label{color:var(--acct-holo-text-tertiary)}.acct-holo-page .detail-value{color:var(--acct-holo-text-primary)}.acct-holo-page .dropdown-loading,.acct-holo-page .dropdown-empty{color:var(--acct-holo-text-secondary)}.acct-holo-page .status-badge{border:.1vh solid var(--acct-holo-border-soft);box-shadow:0 0 .8vh #38bdf82e}.acct-holo-page .badge-pending{background:rgba(var(--color-yellow-rgb),.25);color:var(--color-yellow, #fde047);border-color:rgba(var(--color-yellow-rgb),.5)}.acct-holo-page .badge-approved,.acct-holo-page .badge-school-approved{background:rgba(var(--color-green-rgb),.25);color:var(--color-green, #3fe382);border-color:rgba(var(--color-green-rgb),.5)}.acct-holo-page .badge-locked,.acct-holo-page .badge-expired{background:rgba(var(--color-red-rgb),.25);color:var(--color-red, #ff4d4d);border-color:rgba(var(--color-red-rgb),.5)}.acct-holo-page .badge-deactivated{background:#78787840;color:var(--acct-holo-text-secondary)}.acct-holo-page~.account-modal-overlay,.account-modal-overlay{background:#03081299;backdrop-filter:blur(1.2vh);-webkit-backdrop-filter:blur(1.2vh)}[data-theme=light] .account-modal-overlay{background:#0f305647}.acct-holo-modal{background:linear-gradient(165deg,#080d1ae6,#0c1424b8)!important;backdrop-filter:blur(3vh);-webkit-backdrop-filter:blur(3vh);border:.1vh solid rgba(210,246,255,.34)!important;border-radius:2vh!important;box-shadow:0 .82vh 2.9vh #00000080,0 1.72vh 5.3vh #010612ad,inset 0 .14vh .78vh #ffffff2e,inset 0 -.24vh 1.02vh #020c1d8f!important;color:#eaf6ff!important;isolation:isolate}[data-theme=light] .acct-holo-modal{background:linear-gradient(165deg,#fcfefff0,#f0f7ffd1)!important;border-color:#0f30563d!important;box-shadow:0 .45vh 1.42vh #0f30561f,0 .95vh 2.8vh #0f305626,inset 0 .09vh .42vh #ffffffd1,inset 0 -.16vh .68vh #a2bce038!important;color:#0d1a2e!important}.acct-holo-modal .modal-header{border-bottom:.1vh solid rgba(185,235,255,.2);padding-bottom:1.4vh;margin-bottom:2vh}[data-theme=light] .acct-holo-modal .modal-header{border-bottom-color:#0f305624}.acct-holo-modal .modal-header h2{font-family:Saira,sans-serif;font-size:2.2vh;font-weight:600;color:inherit;letter-spacing:.02em}.acct-holo-modal .modal-close-button{color:inherit;opacity:.72}.acct-holo-modal .modal-close-button:hover{opacity:1}.acct-holo-modal .form-group label{font-family:Saira,sans-serif;font-size:1.15vh;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b9d2e8b8}[data-theme=light] .acct-holo-modal .form-group label{color:#3c506eb8}.acct-holo-modal .form-group input,.acct-holo-modal input[type=text],.acct-holo-modal input[type=password],.acct-holo-modal input[type=email]{background:#ffffff0d;border:.1vh solid rgba(185,235,255,.22);border-radius:.8vh;color:inherit;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh);height:4vh;padding:0 1vw;font-family:DM Sans,sans-serif;font-size:1.5vh;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=light] .acct-holo-modal .form-group input{background:#fff9;border-color:#0f305633}.acct-holo-modal .form-group input:focus,.acct-holo-modal input:focus{outline:none;border-color:var(--color-blue, #60a5fa);box-shadow:0 0 0 .2vh rgba(var(--color-blue-rgb),.35),0 0 1.4vh rgba(var(--color-blue-rgb),.22)}.acct-holo-modal .save-button,.acct-holo-modal .verify-button{background:rgba(var(--color-green-rgb),.18);color:var(--color-green, #3fe382);border:.1vh solid rgba(var(--color-green-rgb),.55);border-radius:999vh;padding:1vh 1.8vw;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.acct-holo-modal .save-button:hover:not(:disabled),.acct-holo-modal .verify-button:hover:not(:disabled){background:rgba(var(--color-green-rgb),.28);box-shadow:0 .4vh 1.4vh rgba(var(--color-green-rgb),.3);transform:translateY(-.2vh)}.acct-holo-modal .save-button:disabled,.acct-holo-modal .verify-button:disabled{background:#7878781f;color:#b4b4b499;border-color:#b4b4b433}.acct-holo-modal .cancel-button,.acct-holo-modal .back-button{background:#ffffff0a;color:inherit;border:.1vh solid rgba(185,235,255,.2);border-radius:999vh;padding:1vh 1.8vw;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600}[data-theme=light] .acct-holo-modal .cancel-button,[data-theme=light] .acct-holo-modal .back-button{background:#0f30560a;border-color:#0f30562e}.acct-holo-modal .cancel-button:hover,.acct-holo-modal .back-button:hover{background:#ffffff1a}[data-theme=light] .acct-holo-modal .cancel-button:hover,[data-theme=light] .acct-holo-modal .back-button:hover{background:#0f305614}.acct-holo-modal.purge-modal{max-width:48vw;width:48vw;max-height:82vh;max-height:82svh;overflow-y:auto;padding:2.4vh 2.2vw;box-sizing:border-box}.acct-holo-modal .purge-warning{background:rgba(var(--color-yellow-rgb),.12);border:.1vh solid rgba(var(--color-yellow-rgb),.5);border-radius:1vh;padding:1.2vh 1.2vw;margin-bottom:1.6vh;color:inherit}.acct-holo-modal .purge-warning p{color:inherit;margin:.4vh 0;font-size:1.5vh}.acct-holo-modal .purge-user-info{margin-bottom:1.6vh;padding:1.2vh 1.2vw;background:#10182a6b;border:.08vh solid rgba(185,235,255,.2);border-radius:1vh}[data-theme=light] .acct-holo-modal .purge-user-info{background:#f0f7ff99;border-color:#0f305624}.acct-holo-modal .purge-user-info h3,.acct-holo-modal .purge-summary h3{margin:0 0 1vh;font-family:Saira,sans-serif;font-size:1.7vh;color:inherit;letter-spacing:.04em}.acct-holo-modal .info-row{border-bottom:.08vh solid rgba(185,235,255,.15);padding:.5vh 0}[data-theme=light] .acct-holo-modal .info-row{border-bottom-color:#0f30561f}.acct-holo-modal .info-label{color:#b9d2e8b8;font-size:1.4vh}[data-theme=light] .acct-holo-modal .info-label{color:#3c506eb8}.acct-holo-modal .info-value{color:inherit;font-size:1.45vh}.acct-holo-modal .summary-grid{grid-template-columns:repeat(auto-fill,minmax(14vw,1fr));gap:.8vh .8vw;padding:1.2vh 1vw;background:#10182a6b;border:.08vh solid rgba(185,235,255,.2);border-radius:1vh;max-height:30vh;margin-bottom:1vh}[data-theme=light] .acct-holo-modal .summary-grid{background:#f0f7ff99;border-color:#0f305624}.acct-holo-modal .summary-item{background:#ffffff0a;border-radius:.6vh;padding:.6vh .8vw;font-size:1.3vh;color:inherit}[data-theme=light] .acct-holo-modal .summary-item{background:#fff9}.acct-holo-modal .summary-item.warning{background:rgba(var(--color-yellow-rgb),.14);border:.08vh solid rgba(var(--color-yellow-rgb),.5)}.acct-holo-modal .summary-total{padding:1vh 1vw;background:rgba(var(--color-red-rgb),.2);border:.1vh solid rgba(var(--color-red-rgb),.55);color:var(--color-red, #ff4d4d);border-radius:1vh;text-align:center;font-family:Saira,sans-serif;font-size:1.6vh;letter-spacing:.06em}.acct-holo-modal .modal-footer{border-top:.08vh solid rgba(185,235,255,.2);margin-top:1.6vh;padding-top:1.4vh;gap:.8vw;display:flex;justify-content:flex-end}[data-theme=light] .acct-holo-modal .modal-footer{border-top-color:#0f305624}.acct-holo-modal .modal-button{padding:1vh 1.8vw;font-size:1.45vh;border-radius:999vh;font-family:DM Sans,sans-serif;font-weight:600;letter-spacing:.04em;transition:background .2s,box-shadow .2s,transform .15s}.acct-holo-modal .modal-button.cancel{background:#ffffff0a;color:inherit;border:.1vh solid rgba(185,235,255,.2)}[data-theme=light] .acct-holo-modal .modal-button.cancel{background:#0f30560a;border-color:#0f30562e}.acct-holo-modal .modal-button.cancel:hover{background:#ffffff1a}[data-theme=light] .acct-holo-modal .modal-button.cancel:hover{background:#0f305614}.acct-holo-modal .modal-button.confirm.purge{background:rgba(var(--color-red-rgb),.2);color:var(--color-red, #ff4d4d);border:.1vh solid rgba(var(--color-red-rgb),.55)}.acct-holo-modal .modal-button.confirm.purge:hover:not(:disabled){background:rgba(var(--color-red-rgb),.32);box-shadow:0 .4vh 1.6vh rgba(var(--color-red-rgb),.4);transform:translateY(-.2vh)}.acct-holo-modal .photo-preview-box{background:#10182a6b;border:.1vh solid rgba(185,235,255,.2);border-radius:1vh}[data-theme=light] .acct-holo-modal .photo-preview-box{background:#f0f7ff99;border-color:#0f305624}.acct-holo-modal .camera-container{background:#080d1ad6;border:.1vh solid rgba(185,235,255,.2);border-radius:1vh}[data-theme=light] .acct-holo-modal .camera-container{background:#0f1420e6;border-color:#0f305624}.acct-holo-modal .no-photo-text{color:#b9d2e899}[data-theme=light] .acct-holo-modal .no-photo-text{color:#3c506e9e}.acct-holo-modal .upload-file-button,.acct-holo-modal .capture-btn,.acct-holo-modal .start-camera-btn{background:rgba(var(--color-green-rgb),.18);color:var(--color-green, #3fe382);border:.1vh solid rgba(var(--color-green-rgb),.55);border-radius:999vh;padding:1vh 1.6vw;font-family:DM Sans,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.acct-holo-modal .upload-file-button:hover,.acct-holo-modal .capture-btn:hover,.acct-holo-modal .start-camera-btn:hover{background:rgba(var(--color-green-rgb),.28);box-shadow:0 .4vh 1.4vh rgba(var(--color-green-rgb),.3);transform:translateY(-.2vh)}.acct-holo-modal .cancel-btn{background:#ffffff14;color:inherit;border:.1vh solid rgba(185,235,255,.2);border-radius:999vh;padding:1vh 1.6vw}[data-theme=light] .acct-holo-modal .cancel-btn{background:#0f30560f;border-color:#0f30562e}.acct-holo-modal .loading-message,.acct-holo-modal .error-message{color:inherit}.acct-holo-toast{background:linear-gradient(165deg,#080d1ae0,#0c1424b8)!important;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);border:.1vh solid rgba(185,235,255,.22);border-radius:1.2vh;color:#eaf6ff!important;box-shadow:0 .82vh 2.9vh #00000080,inset 0 .14vh .78vh #ffffff2e;padding:1.4vh 1.6vw;font-size:1.45vh}[data-theme=light] .acct-holo-toast{background:linear-gradient(165deg,#fcfefff0,#f0f7ffd1)!important;color:#0d1a2e!important;border-color:#0f305638;box-shadow:0 .45vh 1.42vh #0f30562e,inset 0 .09vh .42vh #ffffffd1}.acct-holo-toast.success{border-left:.4vh solid var(--color-green, #3fe382);box-shadow:-.2vh 0 1.2vh rgba(var(--color-green-rgb),.28),0 .82vh 2.9vh #00000080,inset 0 .14vh .78vh #ffffff2e}.acct-holo-toast.error{border-left:.4vh solid var(--color-red, #ff4d4d);box-shadow:-.2vh 0 1.2vh rgba(var(--color-red-rgb),.28),0 .82vh 2.9vh #00000080,inset 0 .14vh .78vh #ffffff2e}.acct-holo-toast.info{border-left:.4vh solid var(--color-blue, #60a5fa);box-shadow:-.2vh 0 1.2vh rgba(var(--color-blue-rgb),.28),0 .82vh 2.9vh #00000080,inset 0 .14vh .78vh #ffffff2e}.acct-holo-toast .notification-close{color:inherit;opacity:.72}.acct-holo-toast .notification-close:hover{opacity:1}.acct-holo-page .avatar-upload-overlay{border-radius:50%;background:#0308128c}.acct-holo-page .avatar-upload-overlay span{font-size:3vh}.acct-holo-hero__avatar-inner .avatar-upload-overlay{border-radius:50%}.acct-holo-page[data-acct-motion=off] .acct-holo-panel:before{transition:none!important;opacity:0}@media (prefers-reduced-motion: reduce){.acct-holo-panel,.acct-holo-panel:before,.acct-holo-btn,.acct-holo-page .edit-profile-button,.acct-holo-page .save-profile-button,.acct-holo-page .cancel-profile-button,.acct-holo-page .activate-button,.acct-holo-page .deactivate-button,.acct-holo-page .purge-user-button,.acct-holo-modal .save-button,.acct-holo-modal .verify-button,.acct-holo-modal .modal-button,.acct-holo-avatar-edit-btn,.acct-holo-password-edit-btn{transition:none!important;animation:none!important}}.activity-log-button{display:inline-flex;align-items:center;gap:.4vw;padding:.7vh 1.2vw;font-family:DM Sans,sans-serif;font-size:1.3vh;font-weight:600;letter-spacing:.03em;color:var(--color-blue, #60a5fa);border:.1vh solid rgba(var(--color-blue-rgb),.45);background:rgba(var(--color-blue-rgb),.1);border-radius:999vh;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.activity-log-button:hover:not(:disabled){box-shadow:0 0 1.2vh rgba(var(--color-blue-rgb),.28);background:rgba(var(--color-blue-rgb),.16)}.activity-log-button:disabled{opacity:.5;cursor:not-allowed}.acct-holo-modal.activity-log-modal{width:min(64vw,720px);max-width:92vw}.activity-log-list{display:flex;flex-direction:column;gap:1vh;max-height:56vh;max-height:56svh;overflow-y:auto;padding-right:.5vw}.activity-log-item{display:flex;flex-direction:column;gap:.5vh;padding:1.2vh 1.4vw;border:.1vh solid var(--acct-holo-border-soft);background:var(--acct-holo-panel-fill-soft);border-radius:1.2vh}.activity-log-item__time{font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--acct-holo-text-secondary);opacity:.85}.activity-log-item__main{display:flex;align-items:center;gap:.8vw}.activity-log-action{font-family:Saira,sans-serif;font-size:1.7vh;font-weight:600}.activity-log-outcome{font-family:DM Sans,sans-serif;font-size:1.1vh;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3vh .7vw;border-radius:999vh;border:.1vh solid var(--acct-holo-border-soft);color:var(--acct-holo-text-secondary)}.activity-log-outcome.outcome-success{color:var(--color-green, #3fe382);border-color:rgba(var(--color-green-rgb),.45);background:rgba(var(--color-green-rgb),.1)}.activity-log-outcome.outcome-failure{color:var(--color-red, #ff4d4d);border-color:rgba(var(--color-red-rgb),.5);background:rgba(var(--color-red-rgb),.1)}.activity-log-outcome.outcome-denied{color:var(--color-yellow, #fde047);border-color:rgba(var(--color-yellow-rgb),.5);background:rgba(var(--color-yellow-rgb),.1)}.activity-log-item__meta{font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--acct-holo-text-secondary);opacity:.8;word-break:break-word}.activity-log-empty{text-align:center;padding:3vh 1vw;font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--acct-holo-text-secondary);opacity:.8}.activity-log-error{display:flex;flex-direction:column;align-items:center;gap:1.2vh;text-align:center;padding:3vh 1vw;font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--acct-holo-text-secondary)}.activity-log-retry{font-family:DM Sans,sans-serif;font-size:1.4vh;padding:.8vh 1.6vh;border-radius:8px;border:1px solid var(--acct-holo-border, rgba(255, 255, 255, .18));background:transparent;color:var(--acct-holo-text-primary, #e8eef7);cursor:pointer;transition:background .16s ease,border-color .16s ease}.activity-log-retry:hover{background:#ffffff14;border-color:var(--acct-holo-border-strong, rgba(255, 255, 255, .32))}[data-theme=light] .activity-log-retry{border-color:#0f172a38;color:#0f172a}[data-theme=light] .activity-log-retry:hover{background:#0f172a0f;border-color:#0f172a61}.acct-holo-page .account-container{height:100%;min-height:0}.acct-holo-page .account-profile-section{height:100%;display:flex;flex-direction:column;min-height:0;padding-top:1.8vh;padding-bottom:1.8vh}.acct-holo-hero{padding:.2vh 0 1.1vh;margin-bottom:.9vh}.acct-holo-hero__avatar{width:8.2vh;height:8.2vh}.acct-holo-page .profile-content-wrapper{flex:1 1 auto;min-height:0;align-items:stretch;align-content:stretch;gap:1.2vw}.acct-holo-page .profile-content-wrapper>.acct-holo-col{height:100%;min-height:0;gap:1.1vh}.acct-holo-page .profile-content-wrapper>.acct-holo-col>.acct-holo-panel{flex:1 1 auto;min-height:0;padding-top:1.7vh;padding-bottom:1.5vh}.profile-camera-wrapper{margin-top:2vh;display:flex;flex-direction:column;align-items:center}.profile-camera-placeholder{display:flex;justify-content:center;align-items:center;min-height:15vh}.profile-camera-start-button{background:#6ac17d;color:#0b1020;border:none;border-radius:.9vw;padding:1.5vh 2.5vw;font-size:1.1vw;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.profile-camera-start-button:hover{background:#5aae6d;transform:scale(1.02)}.profile-camera-row{display:flex;align-items:center;gap:2vw;margin-top:2vh;margin-bottom:2vh}.profile-camera-circle{background:#000;border-radius:50%;overflow:hidden;width:12vw;height:12vw;display:flex;align-items:center;justify-content:center;cursor:grab;border:.2vh solid #6AC17D}.profile-camera-circle:active{cursor:grabbing}.profile-camera-canvas{width:12vw;height:12vw;display:block}.profile-camera-tools{display:flex;flex-direction:column;justify-content:center;gap:1vh;width:10vw;color:#333;font-size:.9vw}[data-theme=dark] .profile-camera-tools{color:#e2e8f0}.profile-camera-zoom-label{display:flex;flex-direction:column;gap:.5vh;font-weight:600}.profile-camera-zoom-slider{width:8vw;height:2vh;cursor:pointer;accent-color:#6AC17D}.profile-camera-drag-hint{font-size:.85vw;opacity:.7;margin-top:1vh;font-style:italic}.profile-camera-controls{width:22vw;margin:0 auto;padding:1.2vh 1.5vw;background:#000c;border-radius:1vw;display:flex;justify-content:center;align-items:center;gap:1.5vw}.profile-camera-capture-btn,.profile-camera-cancel-btn{background:#6ac17d;color:#0b1020;border:none;border-radius:.9vw;padding:1.2vh 2vw;font-size:.95vw;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.profile-camera-capture-btn:hover{background:#5aae6d;transform:scale(1.02)}.profile-camera-cancel-btn{background:#ef4444;color:#fff}.profile-camera-cancel-btn:hover{background:#dc3939;transform:scale(1.02)}.profile-camera-source-video{width:0vw;height:0vh;opacity:0;position:absolute;pointer-events:none}.memb-holo-panel{--memb-holo-panel-text-primary: #eaf6ff;--memb-holo-panel-text-secondary: rgba(220, 236, 250, .72);--memb-holo-panel-text-tertiary: rgba(185, 210, 232, .52);--memb-holo-panel-border: rgba(185, 235, 255, .22);--memb-holo-panel-border-strong: rgba(210, 246, 255, .38);--memb-holo-panel-accent-cyan: rgba(56, 189, 248, .9);--memb-holo-panel-accent-cyan-soft: rgba(56, 189, 248, .2);--memb-holo-panel-tone-success-bg: rgba(74, 222, 128, .18);--memb-holo-panel-tone-success-fg: rgb(134, 239, 172);--memb-holo-panel-tone-warn-bg: rgba(253, 224, 71, .18);--memb-holo-panel-tone-warn-fg: rgb(253, 224, 71);--memb-holo-panel-tone-danger-bg: rgba(248, 113, 113, .2);--memb-holo-panel-tone-danger-fg: rgb(252, 165, 165);--memb-holo-panel-tone-info-bg: rgba(125, 211, 252, .2);--memb-holo-panel-tone-info-fg: rgb(186, 230, 253);--memb-holo-panel-tone-neutral-bg: rgba(148, 163, 184, .2);--memb-holo-panel-tone-neutral-fg: rgb(203, 213, 225)}.memb-holo-panel .acct-holo-panel__title>.memb-holo-panel__chip{margin-left:auto}.memb-holo-panel__chip{display:inline-flex;align-items:center;padding:.3vh .7vw;border-radius:1vh;font-family:Saira,sans-serif;font-size:1.25vh;font-weight:600;letter-spacing:.04vw;text-transform:uppercase;white-space:nowrap;line-height:1.8vh}.memb-holo-panel__chip--success{background:var(--memb-holo-panel-tone-success-bg);color:var(--memb-holo-panel-tone-success-fg)}.memb-holo-panel__chip--warn{background:var(--memb-holo-panel-tone-warn-bg);color:var(--memb-holo-panel-tone-warn-fg)}.memb-holo-panel__chip--danger{background:var(--memb-holo-panel-tone-danger-bg);color:var(--memb-holo-panel-tone-danger-fg)}.memb-holo-panel__chip--info{background:var(--memb-holo-panel-tone-info-bg);color:var(--memb-holo-panel-tone-info-fg)}.memb-holo-panel__chip--neutral{background:var(--memb-holo-panel-tone-neutral-bg);color:var(--memb-holo-panel-tone-neutral-fg)}.memb-holo-panel__body{display:flex;flex-direction:column;gap:.4vh;margin-top:.4vh}.memb-holo-panel__plan{font-family:Saira,sans-serif;font-size:2.1vh;font-weight:600;color:var(--memb-holo-panel-text-primary);letter-spacing:.04vw}.memb-holo-panel__price{font-family:Saira,sans-serif;font-size:1.55vh;font-weight:500;color:var(--memb-holo-panel-accent-cyan)}.memb-holo-panel__line{margin:0;font-size:1.45vh;line-height:2vh;color:var(--memb-holo-panel-text-secondary)}.memb-holo-panel__actions{display:flex;justify-content:flex-end;margin-top:.6vh}.memb-holo-panel__cta{display:inline-flex;align-items:center;gap:.4vw;padding:1vh 1vw;border-radius:.9vh;border:.12vh solid var(--memb-holo-panel-border-strong);background:var(--memb-holo-panel-accent-cyan-soft);color:var(--memb-holo-panel-text-primary);font-family:Saira,sans-serif;font-size:1.45vh;font-weight:600;letter-spacing:.04vw;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.memb-holo-panel__cta:hover{background:#38bdf852;border-color:#7dd3fc99;transform:translateY(-.2vh)}.memb-holo-panel__cta:focus-visible{outline:.18vh solid rgba(125,211,252,.8);outline-offset:.2vh}.memb-holo-panel__cta--ghost{background:transparent;border-color:var(--memb-holo-panel-border)}.memb-holo-panel__cta-arrow{display:inline-block;transition:transform .18s ease}.memb-holo-panel__cta:hover .memb-holo-panel__cta-arrow{transform:translate(.3vw)}.memb-holo-panel__skeleton-line{position:relative;overflow:hidden;height:1.6vh;width:100%;background:#b9ebff14;border-radius:.6vh;margin-bottom:.8vh}.memb-holo-panel__skeleton-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.6s linear infinite}.memb-holo-panel__skeleton-line--short{width:58%}.memb-holo-panel--admin{border-style:dashed}@media (prefers-reduced-motion: reduce){.memb-holo-panel__cta,.memb-holo-panel__cta-arrow{transition:none}.memb-holo-panel__skeleton-line{animation:none}}[data-theme=light] .memb-holo-panel{--memb-holo-panel-text-primary: #0f1b2e;--memb-holo-panel-text-secondary: rgba(32, 45, 72, .78);--memb-holo-panel-text-tertiary: rgba(32, 45, 72, .58);--memb-holo-panel-border: rgba(15, 48, 86, .18);--memb-holo-panel-border-strong: rgba(15, 48, 86, .28);--memb-holo-panel-accent-cyan: rgb(14, 116, 164);--memb-holo-panel-accent-cyan-soft: rgba(14, 116, 164, .14);--memb-holo-panel-tone-success-bg: rgba(22, 163, 74, .16);--memb-holo-panel-tone-success-fg: rgb(22, 101, 52);--memb-holo-panel-tone-warn-bg: rgba(202, 138, 4, .16);--memb-holo-panel-tone-warn-fg: rgb(133, 77, 14);--memb-holo-panel-tone-danger-bg: rgba(220, 38, 38, .16);--memb-holo-panel-tone-danger-fg: rgb(153, 27, 27);--memb-holo-panel-tone-info-bg: rgba(2, 132, 199, .16);--memb-holo-panel-tone-info-fg: rgb(7, 89, 133);--memb-holo-panel-tone-neutral-bg: rgba(71, 85, 105, .16);--memb-holo-panel-tone-neutral-fg: rgb(51, 65, 85)}[data-theme=light] .memb-holo-panel__cta:hover{background:#0e74a438;border-color:#0e74a480}[data-theme=light] .memb-holo-panel__skeleton-line{background:linear-gradient(90deg,#0f30560f,#0f305624,#0f30560f)}.schedule-page{width:100%;max-width:100%;min-height:100%;padding:3vh 4vw 6vh 4vw;background-color:var(--bg-main, #ffffff);color:var(--text-primary, #1a1a1a);box-sizing:border-box}.schedule-page--mobile{padding:2vh 3vw 6vh 3vw}.schedule-page__header{display:flex;align-items:center;justify-content:space-between;gap:2vw;margin-bottom:2vh}.schedule-page__title{font-family:Lexend,sans-serif;font-size:3.2vh;font-weight:600;margin:0;color:var(--text-heading, #1a1a1a)}.schedule-page__header-actions{display:inline-flex;align-items:center;gap:1.2vw}.schedule-page__save-status{font-size:1.5vh;color:var(--text-secondary, #6b6b6b)}.schedule-page__save-status--saving{color:var(--accent-primary, #6ac17d)}.schedule-page__daily-budget-control{display:inline-flex;align-items:center;gap:.6vw;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.schedule-page__daily-budget-label{font-family:Lexend,sans-serif;font-size:1.4vh;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;color:var(--text-secondary, #aaaaaa)}.schedule-page__daily-budget-select{font-family:Lexend,sans-serif;font-size:1.6vh;padding:.6vh .8vw;border:.1vh solid var(--border-default, #2a2a2a);border-radius:.6vh;background-color:var(--bg-card, #1a1a1a);color:var(--text-primary, #eeeeee);cursor:pointer;min-width:6vw;color-scheme:light dark;transition:border-color .15s ease,box-shadow .15s ease}.schedule-page__daily-budget-select:hover{border-color:var(--accent-primary, #60a5fa)}.schedule-page__daily-budget-select:focus{outline:none;border-color:var(--accent-primary, #60a5fa);box-shadow:0 0 0 .2vh rgba(var(--accent-primary-rgb, 96, 165, 250),.28)}[data-theme=light] .schedule-page__daily-budget-select{color-scheme:light}.schedule-page--mobile .schedule-page__header-actions{flex-wrap:wrap;row-gap:1vh}.schedule-page--mobile .schedule-page__daily-budget-select{min-width:18vw;font-size:1.8vh;padding:.8vh 1.6vw}.schedule-page__empty-state{margin-top:10vh;text-align:center;font-size:2vh;color:var(--text-secondary, #6b6b6b)}.schedule-page__empty-state--error{color:#c0392b}.schedule-page__mode-hint{margin-top:3vh;padding:2.4vh 3vw;background-color:#00000008;border-radius:1vh;font-size:1.7vh;line-height:1.45}.schedule-page__back-button{margin-top:2vh;padding:1vh 2vw;font-size:1.6vh;font-weight:500;background-color:var(--accent-primary, #6ac17d);color:#fff;border:none;border-radius:.8vh;cursor:pointer}.schedule-page__blocking-error{padding:1.4vh 2vw;margin-bottom:2vh;background-color:#c0392b1a;color:#c0392b;border:.1vh solid rgba(192,57,43,.35);border-radius:.8vh;font-size:1.6vh}.schedule-page__body{display:block;margin-bottom:3vh}.schedule-seed-button{padding:1vh 1.6vw;background-color:transparent;color:var(--accent-primary, #6ac17d);border:.15vh solid var(--accent-primary, #6ac17d);border-radius:.8vh;font-size:1.5vh;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.schedule-seed-button:hover:not(:disabled){background-color:var(--accent-primary, #6ac17d);color:#fff}.schedule-seed-button:disabled{opacity:.55;cursor:not-allowed}.schedule-new-courses-banner{margin-bottom:2vh;padding:1.6vh 2vw;background-color:#ffd1001f;border:.1vh solid rgba(196,138,0,.35);border-left:.4vh solid #c48a00;border-radius:.8vh}.schedule-new-courses-banner__title{font-weight:600;font-size:1.8vh;margin-bottom:.6vh;color:#6d4c00}.schedule-new-courses-banner__body{margin:0 0 1vh;font-size:1.5vh;color:#6d4c00}.schedule-new-courses-banner__chips{display:flex;flex-wrap:wrap;gap:.8vw}.schedule-new-courses-banner__chip{display:inline-flex;align-items:center;gap:.6vw;padding:.6vh 1vw;background-color:#fff;border:.1vh solid rgba(196,138,0,.45);border-radius:2vh;cursor:pointer;font-size:1.4vh;color:#1a1a1a}.schedule-new-courses-banner__chip:hover:not(:disabled){background-color:#ffd1002e}.schedule-new-courses-banner__chip:disabled{opacity:.55;cursor:wait}.schedule-new-courses-banner__chip-got-it{padding:.2vh .8vw;background-color:#c48a00;color:#fff;border-radius:1.4vh;font-size:1.2vh;font-weight:500}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1vw;width:100%}.schedule-page--mobile .schedule-week-grid{grid-template-columns:1fr;gap:1.2vh}.schedule-day-cell{display:flex;flex-direction:column;gap:1vh;min-height:16vh;padding:1.6vh 1.2vw;background-color:var(--bg-card, #ffffff);border:.15vh solid var(--border-default, #e4e4e4);border-radius:1vh;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.schedule-day-cell:hover{border-color:var(--accent-primary, #6ac17d);transform:translateY(-.15vh)}.schedule-day-cell--selected{border-color:var(--accent-primary, #6ac17d);box-shadow:0 0 0 .25vh #6ac17d40}.schedule-day-cell--warning{border-color:#c48a008c;background-color:#ffd1000d}.schedule-day-cell__header{display:flex;align-items:center;justify-content:space-between;gap:.4vw}.schedule-day-cell__name{font-weight:600;font-size:1.9vh;color:var(--text-heading, #1a1a1a)}.schedule-day-cell__minutes{font-size:3vh;font-weight:700;color:var(--accent-primary, #6ac17d);line-height:1.05}.schedule-day-cell__minutes-unit{font-size:1.4vh;font-weight:500;color:var(--text-secondary, #6b6b6b);margin-left:.3vw}.schedule-day-cell__courses{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4vw;align-content:flex-start}.schedule-day-cell__course-chip{padding:.4vh .7vw;background-color:#6ac17d29;border-radius:1vh;font-size:1.3vh;color:var(--text-primary, #1a1a1a);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-cell__course-chip--more{background-color:#0000000f}.schedule-day-cell__empty{font-size:1.3vh;color:var(--text-secondary, #6b6b6b);font-style:italic}.schedule-day-editor{padding:2vh 1.6vw;background-color:var(--bg-card, #ffffff);border:.15vh solid var(--border-default, #e4e4e4);border-radius:1vh}.schedule-day-editor--mobile{position:fixed;bottom:0;left:0;right:0;width:100vw;max-height:70vh;max-height:70svh;padding-bottom:max(2vh,env(safe-area-inset-bottom,0px));overflow-y:auto;z-index:20500;border-radius:1.6vh 1.6vh 0 0;border-top:.2vh solid var(--accent-primary, #6ac17d);box-shadow:0 -1vh 3vh #0000002e}.schedule-day-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4vh}.schedule-day-editor__title{margin:0;font-size:2.2vh;font-weight:600;color:var(--text-heading, #1a1a1a)}.schedule-day-editor__close{background:none;border:none;cursor:pointer;font-size:3vh;line-height:1;color:var(--text-secondary, #6b6b6b)}.schedule-day-editor__section{margin-top:1.6vh}.schedule-day-editor__section-title{font-size:1.4vh;font-weight:600;color:var(--text-secondary, #6b6b6b);text-transform:uppercase;letter-spacing:.08vw;margin-bottom:.8vh}.schedule-day-editor__presets{display:flex;flex-wrap:wrap;gap:.6vw}.schedule-day-editor__preset{min-width:4.5vw;padding:.8vh 1vw;background-color:transparent;border:.15vh solid var(--border-default, #e4e4e4);border-radius:.6vh;font-size:1.5vh;cursor:pointer;color:var(--text-primary, #1a1a1a)}.schedule-day-editor__preset:hover{border-color:var(--accent-primary, #6ac17d)}.schedule-day-editor__preset--selected{background-color:var(--accent-primary, #6ac17d);color:#fff;border-color:var(--accent-primary, #6ac17d)}.schedule-day-editor__custom-row{margin-top:1vh;display:flex;align-items:center;gap:1vw}.schedule-day-editor__custom-label{display:inline-flex;align-items:center;gap:.6vw;font-size:1.5vh;color:var(--text-primary, #1a1a1a)}.schedule-day-editor__custom-input{width:6vw;padding:.6vh .8vw;border:.15vh solid var(--border-default, #e4e4e4);border-radius:.6vh;font-size:1.5vh}.schedule-page--mobile .schedule-day-editor__custom-input{width:18vw}.schedule-day-editor__custom-unit{font-size:1.4vh;color:var(--text-secondary, #6b6b6b)}.schedule-day-editor__custom-hint{font-size:1.3vh;color:var(--text-secondary, #6b6b6b);font-style:italic}.schedule-day-editor__course-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6vh}.schedule-day-editor__course-label{display:inline-flex;align-items:center;gap:.8vw;font-size:1.6vh;cursor:pointer;color:var(--text-primary, #1a1a1a)}.schedule-day-editor__course-label input[type=checkbox]{width:1.8vh;height:1.8vh;cursor:pointer}.schedule-day-editor__empty{font-size:1.5vh;color:var(--text-secondary, #6b6b6b);font-style:italic;margin:0}.schedule-day-editor__empty-block{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw;background-color:#00000008;border:.1vh dashed rgba(0,0,0,.12);border-radius:.8vh}.schedule-day-editor__empty-hint{margin:0;font-size:1.4vh;color:var(--text-secondary, #6b6b6b);line-height:1.45;font-style:normal}.schedule-eta-panel{padding:2vh 2vw;background-color:var(--bg-card, #ffffff);border:.15vh solid var(--border-default, #e4e4e4);border-radius:1vh}.schedule-eta-panel--stale{border-color:#c48a0073}.schedule-eta-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4vh}.schedule-eta-panel__title{margin:0;font-size:2vh;font-weight:600;color:var(--text-heading, #1a1a1a)}.schedule-eta-panel__status{font-size:1.3vh;color:var(--text-secondary, #6b6b6b)}.schedule-eta-panel__overall{padding:1.4vh 1.2vw;background-color:#6ac17d1a;border-radius:.8vh;margin-bottom:1.6vh}.schedule-eta-panel__overall-label{font-size:1.3vh;font-weight:600;text-transform:uppercase;letter-spacing:.05vw;color:var(--text-secondary, #6b6b6b);margin-bottom:.4vh}.schedule-eta-panel__overall-value{font-size:2.4vh;font-weight:700;color:var(--accent-primary, #6ac17d)}.schedule-eta-panel__overall-sub{font-size:1.4vh;color:var(--text-secondary, #6b6b6b);margin-top:.2vh}.schedule-eta-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8vh}.schedule-eta-panel__row{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:.8vh 1vw;background-color:#00000005;border-radius:.6vh}.schedule-eta-panel__course{font-size:1.5vh;color:var(--text-primary, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-eta-panel__eta{display:inline-flex;flex-direction:column;align-items:flex-end}.schedule-eta-panel__eta-primary{font-size:1.5vh;font-weight:500;color:var(--text-heading, #1a1a1a)}.schedule-eta-panel__eta-secondary{font-size:1.2vh;color:var(--text-secondary, #6b6b6b);margin-left:.4vw}.schedule-eta-panel__empty{margin:0;font-size:1.5vh;color:var(--text-secondary, #6b6b6b);font-style:italic}@media (max-width: 900px){.schedule-eta-panel__row{flex-direction:column;align-items:flex-start}.schedule-eta-panel__eta{align-items:flex-start}}.schedule-empty-prompt{display:flex;align-items:center;gap:1.4vw;margin-bottom:2vh;padding:2vh 2vw;background-color:#6ac17d14;border:.15vh solid rgba(106,193,125,.35);border-left:.4vh solid var(--accent-primary, #6ac17d);border-radius:1vh}.schedule-empty-prompt__icon{font-size:3.2vh;line-height:1}.schedule-empty-prompt__content{display:flex;flex-direction:column;gap:.4vh}.schedule-empty-prompt__title{font-size:1.9vh;font-weight:600;color:var(--text-heading, #1a1a1a)}.schedule-empty-prompt__body{font-size:1.5vh;color:var(--text-primary, #1a1a1a);line-height:1.45}.schedule-day-modal-backdrop{position:fixed;inset:0;z-index:24000;display:flex;align-items:center;justify-content:center;background-color:#0a0e148c;padding:4vh 3vw;box-sizing:border-box}.schedule-day-modal{width:48vw;max-width:720px;max-height:86vh;max-height:86svh;overflow-y:auto;background-color:var(--bg-card, #ffffff);border-radius:1.4vh;box-shadow:0 2vh 6vh #00000047;padding:2.4vh 2.4vw;outline:none}.schedule-page--mobile .schedule-day-modal,@media (max-width: 900px){.schedule-day-modal{width:94vw;padding:2vh 4vw}}.schedule-day-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8vh}.schedule-day-modal__title{margin:0;font-family:Lexend,sans-serif;font-size:2.6vh;font-weight:600;color:var(--text-heading, #1a1a1a)}.schedule-day-modal__close{background:none;border:none;cursor:pointer;font-size:3.2vh;line-height:1;color:var(--text-secondary, #6b6b6b);padding:.4vh .8vw}.schedule-day-modal__close:hover{color:var(--text-primary, #1a1a1a)}.schedule-day-modal__section{margin-top:1.8vh}.schedule-day-modal__section-title{font-size:1.4vh;font-weight:600;color:var(--text-secondary, #6b6b6b);text-transform:uppercase;letter-spacing:.08vw;margin-bottom:.9vh}.schedule-day-modal__section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-bottom:.9vh}.schedule-day-modal__section-title-row .schedule-day-modal__section-title{margin-bottom:0}.schedule-day-modal__manage-button{padding:.8vh 1.2vw;background-color:var(--accent-primary, #6ac17d);color:#fff;border:none;border-radius:.6vh;font-size:1.5vh;font-weight:500;cursor:pointer}.schedule-day-modal__manage-button:hover{background-color:#57ac6a}.schedule-day-modal__presets{display:flex;flex-wrap:wrap;gap:.6vw}.schedule-day-modal__preset{min-width:4.5vw;padding:1vh 1.2vw;background-color:transparent;border:.15vh solid var(--border-default, #e4e4e4);border-radius:.6vh;font-size:1.6vh;cursor:pointer;color:var(--text-primary, #1a1a1a)}.schedule-day-modal__preset:hover{border-color:var(--accent-primary, #6ac17d)}.schedule-day-modal__preset--selected{background-color:var(--accent-primary, #6ac17d);color:#fff;border-color:var(--accent-primary, #6ac17d)}.schedule-day-modal__custom-row{margin-top:1.2vh;display:flex;align-items:center;gap:1vw}.schedule-day-modal__custom-label{display:inline-flex;align-items:center;gap:.6vw;font-size:1.5vh}.schedule-day-modal__custom-input{width:7vw;padding:.7vh .9vw;border:.15vh solid var(--border-default, #e4e4e4);border-radius:.6vh;font-size:1.5vh}@media (max-width: 900px){.schedule-day-modal__custom-input{width:22vw}}.schedule-day-modal__custom-unit{font-size:1.4vh;color:var(--text-secondary, #6b6b6b)}.schedule-day-modal__custom-hint{font-size:1.3vh;color:var(--text-secondary, #6b6b6b);font-style:italic}.schedule-day-modal__course-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8vh}.schedule-day-modal__course-label{display:inline-flex;align-items:center;gap:.8vw;font-size:1.6vh;cursor:pointer;color:var(--text-primary, #1a1a1a)}.schedule-day-modal__course-label input[type=checkbox]{width:1.8vh;height:1.8vh;cursor:pointer}.schedule-day-modal__empty-block{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw;background-color:#00000008;border:.1vh dashed rgba(0,0,0,.12);border-radius:.8vh}.schedule-day-modal__empty{margin:0;font-size:1.6vh;color:var(--text-primary, #1a1a1a)}.schedule-day-modal__empty-hint{margin:0;font-size:1.4vh;color:var(--text-secondary, #6b6b6b);line-height:1.5}.schedule-enroll-picker-backdrop{position:fixed;inset:0;z-index:24500;display:flex;align-items:center;justify-content:center;background-color:#0a0e1499;padding:4vh 3vw;box-sizing:border-box}.schedule-enroll-picker{width:44vw;max-width:640px;max-height:84vh;max-height:84svh;overflow-y:auto;background-color:var(--bg-card, #ffffff);border-radius:1.4vh;box-shadow:0 2vh 6vh #00000052;padding:2.4vh 2.4vw}@media (max-width: 900px){.schedule-enroll-picker{width:94vw;padding:2vh 4vw}}.schedule-enroll-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6vh}.schedule-enroll-picker__title{margin:0;font-family:Lexend,sans-serif;font-size:2.4vh;font-weight:600;color:var(--text-heading, #1a1a1a)}.schedule-enroll-picker__close{background:none;border:none;font-size:3.2vh;cursor:pointer;color:var(--text-secondary, #6b6b6b);padding:.4vh .8vw}.schedule-enroll-picker__section{margin-top:1.6vh}.schedule-enroll-picker__section-title{margin:0 0 .8vh;font-size:1.5vh;font-weight:600;color:var(--text-secondary, #6b6b6b);text-transform:uppercase;letter-spacing:.08vw}.schedule-enroll-picker__empty{font-size:1.5vh;color:var(--text-secondary, #6b6b6b);font-style:italic;margin:0}.schedule-enroll-picker__error{font-size:1.5vh;color:#c0392b;margin:0}.schedule-enroll-picker__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8vh}.schedule-enroll-picker__row{display:grid;grid-template-columns:1fr auto;-moz-column-gap:1vw;column-gap:1vw;row-gap:.4vh;align-items:center;padding:1vh 1vw;background-color:#00000005;border:.1vh solid rgba(0,0,0,.06);border-radius:.8vh}.schedule-enroll-picker__row-main{display:flex;flex-direction:column;gap:.2vh;min-width:0}.schedule-enroll-picker__row-name{font-size:1.7vh;font-weight:500;color:var(--text-heading, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-enroll-picker__row-meta{font-size:1.3vh;color:var(--text-secondary, #6b6b6b)}.schedule-enroll-picker__join-button,.schedule-enroll-picker__leave-button{padding:.8vh 1.2vw;border-radius:.6vh;font-size:1.5vh;font-weight:500;cursor:pointer;border:.15vh solid transparent}.schedule-enroll-picker__join-button{background-color:var(--accent-primary, #6ac17d);color:#fff}.schedule-enroll-picker__join-button:hover:not(:disabled){background-color:#57ac6a}.schedule-enroll-picker__leave-button{background-color:transparent;color:#c0392b;border-color:#c0392b59}.schedule-enroll-picker__leave-button:hover:not(:disabled){background-color:#c0392b14}.schedule-enroll-picker__join-button:disabled,.schedule-enroll-picker__leave-button:disabled{opacity:.55;cursor:wait}.schedule-enroll-picker__row-error{grid-column:1 / -1;font-size:1.3vh;color:#c0392b}.memb-holo-plan-card{display:flex;flex-direction:column;gap:1.4vh}.memb-holo-plan-card__header{display:flex;align-items:center;justify-content:space-between;gap:1vw;flex-wrap:wrap}.memb-holo-plan-card__header .acct-holo-panel__title{margin-top:0}.memb-holo-plan-card__chip{display:inline-flex;align-items:center;gap:.4vw;padding:.5vh .9vw;border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.25vh;font-weight:600;letter-spacing:.02em;border:.1vh solid transparent;white-space:nowrap}.memb-holo-plan-card__chip-dot{width:.8vh;height:.8vh;border-radius:50%;flex-shrink:0;background:currentColor}.memb-holo-plan-card__chip[data-tone=success]{background:#22c55e24;border-color:#22c55e8c;color:#22c55ef2}.memb-holo-plan-card__chip[data-tone=info]{background:#38bdf824;border-color:#38bdf88c;color:#38bdf8f2}.memb-holo-plan-card__chip[data-tone=warn]{background:#eab30824;border-color:#eab3088c;color:#eab308f2}.memb-holo-plan-card__chip[data-tone=danger]{background:#ef444424;border-color:#ef44448c;color:#ef4444f2}.memb-holo-plan-card__chip[data-tone=neutral]{background:#94a3b824;border-color:#94a3b880;color:#94a3b8f2}.memb-holo-plan-card__body{display:flex;flex-direction:column;gap:.8vh;min-width:0}.memb-holo-plan-card__plan-name{font-family:Saira,sans-serif;font-size:2.4vh;font-weight:600;margin:0;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1.2}.memb-holo-plan-card__price{display:flex;align-items:baseline;gap:.3vw;margin:0;font-family:Saira,sans-serif;font-size:2.6vh;font-weight:600;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1.1}.memb-holo-plan-card__interval{font-size:1.5vh;font-weight:500;color:var(--acct-holo-text-secondary, #94a3b8)}.memb-holo-plan-card__meta{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5}.memb-holo-plan-card__meta--warn{color:#eab308f2}.memb-holo-plan-card__features{list-style:none;padding:0;margin:.4vh 0 0;display:flex;flex-direction:column;gap:.6vh}.memb-holo-plan-card__feature{display:flex;align-items:flex-start;gap:.6vw;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1.45}.memb-holo-plan-card__feature-tick{width:1.6vh;height:1.6vh;border-radius:50%;background:#22c55e33;color:#22c55ef2;display:inline-flex;align-items:center;justify-content:center;font-size:1.1vh;font-weight:700;flex-shrink:0;margin-top:.15vh}.memb-holo-plan-card__actions{display:flex;flex-wrap:wrap;gap:.8vw;margin-top:.4vh}.memb-holo-plan-card__empty{display:flex;flex-direction:column;align-items:flex-start;gap:1vh}.memb-holo-plan-card__empty-title{margin:0;font-family:Saira,sans-serif;font-size:2vh;font-weight:600;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-plan-card__empty-sub{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5}.memb-holo-plan-card__alert{display:flex;align-items:flex-start;gap:.8vw;padding:1vh 1.2vw;border-radius:1vh;border:.1vh solid rgba(239,68,68,.55);background:#ef444414;color:#ef4444f2;font-family:DM Sans,sans-serif;font-size:1.4vh;line-height:1.4}.memb-holo-plan-card__alert-icon{display:inline-flex;align-items:center;justify-content:center;width:2vh;height:2vh;border-radius:50%;background:#ef444433;font-weight:700;flex-shrink:0;margin-top:.1vh}.memb-holo-plan-card__error{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:#ef4444f2}[data-theme=light] .memb-holo-plan-card__plan-name,[data-theme=light] .memb-holo-plan-card__price,[data-theme=light] .memb-holo-plan-card__feature,[data-theme=light] .memb-holo-plan-card__empty-title{color:#0f172a}[data-theme=light] .memb-holo-plan-card__meta,[data-theme=light] .memb-holo-plan-card__interval,[data-theme=light] .memb-holo-plan-card__empty-sub{color:#475569}.memb-holo-pm-card{display:flex;flex-direction:column;gap:1.4vh}.memb-holo-pm-card__header{display:flex;align-items:center;justify-content:space-between;gap:1vw;flex-wrap:wrap}.memb-holo-pm-card__header .acct-holo-panel__title{margin-top:0}.memb-holo-pm-card__update{min-width:10vw}.memb-holo-pm-card__body{display:flex;align-items:center;gap:1.6vw}.memb-holo-pm-card__brand{width:6vw;min-width:7vh;height:4vh;border-radius:.8vh;display:inline-flex;align-items:center;justify-content:center;font-family:Saira,sans-serif;font-size:1.4vh;font-weight:700;letter-spacing:.06em;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#334155,#1e293b);border:.1vh solid rgba(148,163,184,.3);box-shadow:0 .3vh .8vh #00000038}.memb-holo-pm-card__brand[data-brand=visa]{background:linear-gradient(135deg,#1a1f71,#0c1244)}.memb-holo-pm-card__brand[data-brand=mastercard]{background:linear-gradient(135deg,#eb001b,#f79e1b)}.memb-holo-pm-card__brand[data-brand=amex],.memb-holo-pm-card__brand[data-brand=american_express],.memb-holo-pm-card__brand[data-brand=americanexpress]{background:linear-gradient(135deg,#2e77bc,#1a5490)}.memb-holo-pm-card__brand[data-brand=discover]{background:linear-gradient(135deg,#ff6000,#cc4d00)}.memb-holo-pm-card__brand-glyph{letter-spacing:.1em}.memb-holo-pm-card__details{display:flex;flex-direction:column;gap:.4vh;min-width:0;flex:1}.memb-holo-pm-card__label{display:flex;align-items:baseline;gap:.6vw;margin:0;font-family:Saira,sans-serif;font-size:1.8vh;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1.2;flex-wrap:wrap}.memb-holo-pm-card__brand-name{font-weight:600}.memb-holo-pm-card__last4{font-family:DM Sans,monospace;font-size:1.5vh;color:var(--acct-holo-text-secondary, #94a3b8);letter-spacing:.02em}.memb-holo-pm-card__meta{margin:0;font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.45}.memb-holo-pm-card__meta--muted{opacity:.8}.memb-holo-pm-card__empty{display:flex;flex-direction:column;gap:1vh;align-items:flex-start}.memb-holo-pm-card__empty-title{margin:0;font-family:Saira,sans-serif;font-size:1.8vh;font-weight:600;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-pm-card__empty-sub{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5}.memb-holo-pm-card__error{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:#ef4444f2}.memb-holo-pm-card__skeleton-row{display:flex;align-items:center;gap:1.2vw}.memb-holo-pm-card__skeleton-brand{width:6vw;min-width:7vh;height:4vh;border-radius:.8vh;flex-shrink:0}.memb-holo-pm-card__skeleton-text{flex:1;display:flex;flex-direction:column;gap:.6vh}[data-theme=light] .memb-holo-pm-card__label,[data-theme=light] .memb-holo-pm-card__empty-title{color:#0f172a}[data-theme=light] .memb-holo-pm-card__last4,[data-theme=light] .memb-holo-pm-card__meta,[data-theme=light] .memb-holo-pm-card__empty-sub{color:#475569}@media (max-width: 900px){.memb-holo-pm-card__body{flex-direction:column;align-items:flex-start}}.memb-holo-invoices{display:flex;flex-direction:column;gap:1.4vh}.memb-holo-invoices__empty{margin:0;font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--acct-holo-text-secondary, #94a3b8);padding:1vh 0}.memb-holo-invoices__error{margin:0;font-family:DM Sans,sans-serif;font-size:1.4vh;color:#ef4444f2}.memb-holo-invoices__skeleton{display:flex;flex-direction:column;gap:.8vh}.memb-holo-invoices__table-wrapper{width:100%;overflow-x:auto}.memb-holo-invoices__table{width:100%;border-collapse:collapse;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-invoices__table thead th{text-align:left;padding:1vh 1vw;border-bottom:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));color:var(--acct-holo-text-secondary, #94a3b8);font-weight:600;font-size:1.25vh;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.memb-holo-invoices__table tbody td{padding:1.2vh 1vw;border-bottom:.05vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .15));vertical-align:middle}.memb-holo-invoices__table tbody tr:last-child td{border-bottom:none}.memb-holo-invoices__table tbody tr:hover{background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42))}.memb-holo-invoices__col-date{width:12vw;white-space:nowrap}.memb-holo-invoices__col-desc{width:auto}.memb-holo-invoices__col-amount{width:10vw;text-align:right;font-variant-numeric:tabular-nums}.memb-holo-invoices__col-status{width:12vw}.memb-holo-invoices__col-pdf{width:8vw;text-align:left}.memb-holo-invoices__desc-text{display:block;line-height:1.3;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-invoices__number{display:block;font-family:DM Sans,monospace;font-size:1.2vh;color:var(--acct-holo-text-secondary, #94a3b8);margin-top:.2vh}.memb-holo-invoices__chip{display:inline-flex;align-items:center;gap:.4vw;padding:.4vh .8vw;border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.2vh;font-weight:600;letter-spacing:.02em;border:.1vh solid transparent;white-space:nowrap}.memb-holo-invoices__chip-dot{width:.7vh;height:.7vh;border-radius:50%;background:currentColor;flex-shrink:0}.memb-holo-invoices__chip[data-tone=success]{background:#22c55e24;border-color:#22c55e8c;color:#22c55ef2}.memb-holo-invoices__chip[data-tone=warn]{background:#eab30824;border-color:#eab3088c;color:#eab308f2}.memb-holo-invoices__chip[data-tone=danger]{background:#ef444424;border-color:#ef44448c;color:#ef4444f2}.memb-holo-invoices__chip[data-tone=neutral]{background:#94a3b824;border-color:#94a3b880;color:#94a3b8f2}.memb-holo-invoices__pdf-link{display:inline-flex;align-items:center;gap:.3vw;padding:.5vh .9vw;border-radius:.7vh;border:.1vh solid rgba(56,189,248,.45);background:#38bdf81a;color:#38bdf8f2;text-decoration:none;font-size:1.25vh;font-weight:600;transition:background .15s ease,border-color .15s ease}.memb-holo-invoices__pdf-link:hover{background:#38bdf833;border-color:#38bdf8b3}.memb-holo-invoices__pdf-empty{color:var(--acct-holo-text-secondary, #94a3b8);opacity:.6}[data-theme=light] .memb-holo-invoices__table{color:#0f172a}[data-theme=light] .memb-holo-invoices__table thead th{color:#475569}[data-theme=light] .memb-holo-invoices__desc-text{color:#0f172a}[data-theme=light] .memb-holo-invoices__number,[data-theme=light] .memb-holo-invoices__empty{color:#64748b}[data-theme=light] .memb-holo-invoices__pdf-link{background:#0ea5e91a;border-color:#0ea5e966;color:#0ea5e9f2}[data-theme=light] .memb-holo-invoices__pdf-link:hover{background:#0ea5e933}@media (prefers-reduced-motion: reduce){.memb-holo-invoices__pdf-link,.memb-holo-invoices__table tbody tr{transition:none}}.memb-holo-change-plan__toggle-row{display:flex;justify-content:center;padding-bottom:1vh}.memb-holo-change-plan__toggle{display:inline-flex;align-items:center;gap:0;padding:.3vh;border-radius:1.2vh;background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25))}.memb-holo-change-plan__toggle-btn{border:none;background:transparent;color:var(--acct-holo-text-secondary, #94a3b8);font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;padding:.8vh 1.6vw;border-radius:1vh;cursor:pointer;transition:background .18s ease,color .18s ease;min-width:8vw}.memb-holo-change-plan__toggle-btn[data-active=true]{background:linear-gradient(135deg,var(--memb-holo-primary, #22d3ee) 0%,var(--memb-holo-primary-strong, #0ea5e9) 100%);color:var(--memb-holo-primary-contrast, #0f172a)}.memb-holo-change-plan__toggle-saving{font-size:1.1vh;margin-left:.4vw;opacity:.85}.memb-holo-change-plan__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20vw,1fr));gap:1.6vw;padding-top:.6vh}.memb-holo-change-plan__empty{margin:0;font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--acct-holo-text-secondary, #94a3b8);padding:2vh 0;text-align:center}.memb-holo-change-plan__busy{position:absolute;inset:0;background:#0206178c;backdrop-filter:blur(.6vh);border-radius:1.6vh;display:flex;align-items:center;justify-content:center;z-index:2;font-family:DM Sans,sans-serif;font-size:1.5vh;color:#e2e8f0}.memb-holo-change-plan__error{margin-top:1.2vh}.memb-holo-plan-pick{position:relative;display:flex;flex-direction:column;gap:1vh;padding:2vh 1.6vw;border-radius:1.4vh;background:var(--acct-holo-panel-fill, rgba(16, 24, 42, .55));border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;min-height:32vh}.memb-holo-plan-pick:hover{border-color:var(--acct-holo-border-strong, rgba(148, 163, 184, .45));transform:translateY(-.3vh);box-shadow:0 .8vh 1.8vh #02061759}.memb-holo-plan-pick--current{border-color:var(--memb-holo-primary, #22d3ee);background:linear-gradient(165deg,rgba(34,211,238,.14),var(--acct-holo-panel-fill, rgba(16, 24, 42, .55)))}.memb-holo-plan-pick__chip{align-self:flex-start}.memb-holo-plan-pick__name{margin:0;font-family:DM Sans,sans-serif;font-size:2vh;font-weight:700;color:var(--acct-holo-text-primary, #e2e8f0);letter-spacing:.05em}.memb-holo-plan-pick__desc{margin:0;font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5}.memb-holo-plan-pick__price-row{display:flex;align-items:baseline;gap:.4vw;padding:.6vh 0}.memb-holo-plan-pick__price{font-family:DM Sans,sans-serif;font-size:3vh;font-weight:700;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1}.memb-holo-plan-pick__interval{font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-secondary, #94a3b8)}.memb-holo-plan-pick__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6vh;font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-primary, #e2e8f0);flex:1 1 auto}.memb-holo-plan-pick__features li{position:relative;padding-left:1.2vw;line-height:1.5}.memb-holo-plan-pick__features li:before{content:"";position:absolute;left:0;top:.7vh;width:.6vw;height:.6vw;border-radius:50%;background:var(--memb-holo-primary, #22d3ee);opacity:.8}[data-theme=light] .memb-holo-plan-pick{background:#ffffffd9;border-color:#0f172a26}[data-theme=light] .memb-holo-plan-pick--current{background:linear-gradient(165deg,#22d3ee29,#ffffffe6)}[data-theme=light] .memb-holo-plan-pick__name,[data-theme=light] .memb-holo-plan-pick__price,[data-theme=light] .memb-holo-plan-pick__features{color:#0f172a}[data-theme=light] .memb-holo-plan-pick__desc,[data-theme=light] .memb-holo-plan-pick__interval{color:#475569}@media (prefers-reduced-motion: reduce){.memb-holo-plan-pick{transition:none}.memb-holo-plan-pick:hover{transform:none}}@media (max-width: 900px){.memb-holo-change-plan__grid{grid-template-columns:1fr}}.memb-holo-modal--narrow{width:42vw;max-width:42vw}.memb-holo-update-card__form{display:flex;flex-direction:column;gap:1.8vh}.memb-holo-update-card__payment-element{padding:1.4vh 1.2vw;border-radius:1vh;background:#ffffffeb;border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));min-height:18vh}[data-theme=dark] .memb-holo-update-card__payment-element{background:#111827d9;border-color:#94a3b838}.memb-holo-update-card__status{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5;min-height:2vh;padding:1vh 1.2vw;border-radius:.8vh;background:#94a3b814;border:.1vh solid rgba(148,163,184,.18)}.memb-holo-update-card__status--error{color:#ef4444f2;background:#ef444414;border-color:#ef44444d}.memb-holo-update-card__status--success{color:#22c55ef2;background:#22c55e14;border-color:#22c55e4d}.memb-holo-update-card__loading{display:flex;align-items:center;gap:.8vw;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);padding:2vh 0}.memb-holo-update-card__spinner{display:inline-block;width:1.4vh;height:1.4vh;border-radius:50%;border:.2vh solid rgba(148,163,184,.35);border-top-color:#6366f1d9;animation:memb-holo-update-card-spin .9s linear infinite}@keyframes memb-holo-update-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.memb-holo-update-card__spinner{animation:none}}@media (max-width: 900px){.memb-holo-modal--narrow{width:92vw;max-width:92vw}}.memb-holo-cancel__summary{padding:1.4vh 1.4vw;border-radius:1vh;background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.5}.memb-holo-cancel__summary-plan{color:var(--acct-holo-text-primary, #e2e8f0);font-weight:600}.memb-holo-cancel__radio-group{display:flex;flex-direction:column;gap:.8vh}.memb-holo-cancel__radio{display:flex;align-items:flex-start;gap:.8vw;padding:1.2vh 1.2vw;border-radius:1vh;border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));cursor:pointer;transition:border-color .18s ease,background .18s ease;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-cancel__radio:hover{border-color:var(--acct-holo-border-strong, rgba(148, 163, 184, .45))}.memb-holo-cancel__radio--checked{border-color:var(--memb-holo-primary, #22d3ee);background:linear-gradient(165deg,rgba(34,211,238,.12),var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42)))}.memb-holo-cancel__radio input[type=radio]{margin-top:.2vh;accent-color:var(--memb-holo-primary, #22d3ee)}.memb-holo-cancel__radio-body{display:flex;flex-direction:column;gap:.3vh;min-width:0}.memb-holo-cancel__radio-label{font-weight:600;color:var(--acct-holo-text-primary, #e2e8f0);line-height:1.2}.memb-holo-cancel__radio-help{font-size:1.2vh;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.4}.memb-holo-cancel__reason-label{display:flex;flex-direction:column;gap:.6vh;font-family:DM Sans,sans-serif;font-size:1.35vh;color:var(--acct-holo-text-secondary, #94a3b8)}.memb-holo-cancel__reason-textarea{width:100%;min-height:10vh;padding:1vh 1vw;border-radius:.8vh;border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));color:var(--acct-holo-text-primary, #e2e8f0);font-family:DM Sans,sans-serif;font-size:1.4vh;line-height:1.5;resize:vertical}.memb-holo-cancel__reason-textarea:focus{outline:none;border-color:var(--memb-holo-primary, #22d3ee);box-shadow:0 0 0 .2vh #22d3ee4d}[data-theme=light] .memb-holo-cancel__summary,[data-theme=light] .memb-holo-cancel__radio,[data-theme=light] .memb-holo-cancel__reason-textarea{background:#ffffffd9;border-color:#0f172a26;color:#0f172a}[data-theme=light] .memb-holo-cancel__radio-help,[data-theme=light] .memb-holo-cancel__reason-label{color:#475569}[data-theme=light] .memb-holo-cancel__radio-label,[data-theme=light] .memb-holo-cancel__summary-plan{color:#0f172a}@media (prefers-reduced-motion: reduce){.memb-holo-cancel__radio{transition:none}}.acct-holo-page[data-acct-motion=off] .memb-holo-cancel__radio,.memb-holo-modal-root[data-acct-motion=off] .memb-holo-cancel__radio{transition:none}.memb-holo-page{width:100%;min-height:93vh;min-height:93svh;padding:0;position:relative;isolation:isolate;overflow-x:hidden}.memb-holo-page__container{position:relative;z-index:1;width:85vw;max-width:85vw;margin:0 auto;padding:3vh 3vw;display:flex;flex-direction:column;gap:2.4vh;min-height:93vh;min-height:93svh;box-sizing:border-box}.memb-holo-page__hero{display:flex;align-items:center;gap:2vw;padding:2vh 0 1vh}.memb-holo-page__back{display:inline-flex;align-items:center;gap:.5vw;padding:1vh 1.4vw;border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));color:var(--acct-holo-text-primary, #e2e8f0);border-radius:1.2vh;font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease;line-height:1;backdrop-filter:blur(1.2vh);-webkit-backdrop-filter:blur(1.2vh)}.memb-holo-page__back:hover{background:var(--acct-holo-panel-fill, rgba(12, 20, 36, .64));border-color:var(--acct-holo-border-strong, rgba(148, 163, 184, .45));transform:translate(-.2vw)}.memb-holo-page__back-arrow{font-size:2vh;line-height:1}.memb-holo-page__hero-text{display:flex;flex-direction:column;gap:.4vh;min-width:0}.memb-holo-page__title{font-family:Saira,sans-serif;font-size:3.2vh;font-weight:600;margin:0;line-height:1.1;color:var(--acct-holo-text-primary, #e2e8f0);letter-spacing:.02em}.memb-holo-page__subtitle{font-family:DM Sans,sans-serif;font-size:1.5vh;margin:0;color:var(--acct-holo-text-secondary, #94a3b8);line-height:1.4}.memb-holo-page__content{display:flex;flex-direction:column;gap:2vh;width:100%;min-width:0}.memb-holo-page__banner{display:flex;align-items:center;gap:1vw;padding:1.6vh 1.6vw;border-radius:1.2vh;border:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-page__banner--success{border-color:#22c55e8c;background:linear-gradient(165deg,rgba(34,197,94,.18),var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42)))}.memb-holo-page__banner--success-pending{border-color:#38bdf88c;background:linear-gradient(165deg,rgba(56,189,248,.15),var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42)))}.memb-holo-page__banner--warn{border-color:#eab30899;background:linear-gradient(165deg,rgba(234,179,8,.18),var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42)))}.memb-holo-page__banner--neutral{border-color:var(--acct-holo-border-soft, rgba(148, 163, 184, .25));background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));color:var(--acct-holo-text-secondary, #94a3b8)}.memb-holo-page__banner-text{flex:1;line-height:1.4}.memb-holo-page__banner-spinner{width:2vh;height:2vh;border-radius:50%;border:.25vh solid rgba(148,163,184,.35);border-top-color:#38bdf8e6;animation:memb-holo-spin .9s linear infinite;flex-shrink:0}@keyframes memb-holo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.memb-holo-page__dev-chip-row{display:flex;justify-content:flex-end;padding:.4vh 0}.memb-holo-page__dev-chip{font-family:DM Sans,sans-serif;font-size:1.3vh;padding:.8vh 1.2vw;border-radius:1vh;border:.1vh dashed rgba(251,191,36,.55);background:#fbbf2414;color:#fbbf24f2;cursor:pointer;transition:background .2s ease}.memb-holo-page__dev-chip:hover:not(:disabled){background:#fbbf242e}.memb-holo-page__dev-chip:disabled{opacity:.6;cursor:wait}[data-theme=light] .memb-holo-page__back{color:#1e293b;border-color:#0f172a1f;background:#ffffffb3}[data-theme=light] .memb-holo-page__back:hover{background:#fffffff2;border-color:#0f172a40}[data-theme=light] .memb-holo-page__title{color:#0f172a}[data-theme=light] .memb-holo-page__subtitle{color:#475569}[data-theme=light] .memb-holo-page__banner{color:#0f172a;border-color:#0f172a1f;background:#ffffffd9}[data-theme=light] .memb-holo-page__banner--neutral{color:#475569}.acct-holo-page[data-acct-motion=off] .memb-holo-page__banner-spinner,.acct-holo-page[data-acct-motion=off] .memb-holo-page__back{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.memb-holo-page__banner-spinner{animation:none;border-top-color:#94a3b8d9}.memb-holo-page__back{transition:none}}@media (max-width: 900px){.memb-holo-page__container{width:96vw;max-width:96vw;padding:2vh 2vw}.memb-holo-page__hero{flex-direction:column;align-items:flex-start;gap:1vh}}.pb-holo-bundle-strip{display:flex;flex-direction:column;gap:.8vh;padding:1.2vh 1.2vw;border-radius:var(--pb-holo-card-radius);border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg)}.pb-holo-bundle-strip__header{display:flex;flex-direction:column;gap:.4vh}.pb-holo-bundle-strip__title{margin:0;font-family:var(--pb-holo-font-display);font-size:var(--pb-holo-font-h2);font-weight:600;color:var(--pb-holo-text-primary);text-transform:uppercase;letter-spacing:.08em}.pb-holo-bundle-strip__subtitle{margin:0;font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-bundle-strip__chips{display:flex;flex-wrap:wrap;gap:.8vw .8vw}.pb-holo-bundle-chip{position:relative;display:inline-flex;align-items:center;gap:.6vw;padding:.7vh 1vw;border-radius:var(--pb-holo-chip-radius);border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg-strong);color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);font-size:var(--pb-holo-font-body-size);font-weight:600;cursor:pointer;transition:border-color .15s ease,transform .12s ease,background .15s ease}.pb-holo-bundle-chip:hover:not(:disabled){border-color:var(--pb-holo-accent);transform:translateY(-.1vh)}.pb-holo-bundle-chip--active{background:linear-gradient(135deg,var(--pb-holo-accent) 0%,var(--pb-holo-accent-strong) 100%);color:var(--pb-holo-accent-contrast);border-color:var(--pb-holo-accent-strong)}.pb-holo-bundle-chip--active .pb-holo-bundle-chip__count{color:inherit;opacity:.8}.pb-holo-bundle-chip:disabled{opacity:.6;cursor:not-allowed}.pb-holo-bundle-chip__name{font-weight:600}.pb-holo-bundle-chip__count{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);font-weight:500}.pb-holo-bundle-chip__spinner{width:1.4vh;height:1.4vh;border-radius:50%;border:.2vh solid rgba(255,255,255,.3);border-top-color:var(--pb-holo-accent-contrast);animation:pb-holo-bundle-spin .8s linear infinite}@keyframes pb-holo-bundle-spin{to{transform:rotate(360deg)}}.pb-holo-popover--price{position:absolute;z-index:20;top:calc(100% + .6vh);right:0;width:24vw;max-width:96vw;padding:1.6vh 1.2vw;border-radius:1.1vh;border:.1vh solid var(--pb-holo-card-border-strong);background:var(--pb-holo-card-bg-strong);box-shadow:0 1.2vh 3vh #00000073;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body)}.pb-holo-popover--price .pb-holo-popover__form{display:flex;flex-direction:column;gap:1.2vh}.pb-holo-popover__header{display:flex;align-items:center;justify-content:space-between;gap:.6vw}.pb-holo-popover__label{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-popover__field{display:flex;flex-direction:column;gap:.4vh}.pb-holo-popover__field-label{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-popover__amount-row{display:flex;align-items:center;gap:.4vw;padding:.8vh .8vw;border-radius:.8vh;border:.1vh solid var(--pb-holo-card-border);background:#0f172a66}[data-theme=light] .pb-holo-popover__amount-row{background:#f8fafce6}.pb-holo-popover__currency{font-size:1.8vh;color:var(--pb-holo-text-secondary)}.pb-holo-popover__amount-input{flex:1 1 auto;min-width:0;background:transparent;border:none;color:var(--pb-holo-text-primary);font-size:2vh;font-family:var(--pb-holo-font-body);outline:none}.pb-holo-popover__amount-input::-webkit-outer-spin-button,.pb-holo-popover__amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pb-holo-popover__cadence{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-popover__reason{padding:.8vh .8vw;border-radius:.8vh;border:.1vh solid var(--pb-holo-card-border);background:#0f172a66;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);font-size:var(--pb-holo-font-body-size);resize:vertical;outline:none}[data-theme=light] .pb-holo-popover__reason{background:#f8fafce6}.pb-holo-popover__reason:focus{border-color:var(--pb-holo-accent)}.pb-holo-popover__actions{display:flex;justify-content:flex-end;gap:.6vw}.pb-holo-price{position:relative;display:inline-flex;align-items:baseline;gap:.4vw;font-family:var(--pb-holo-font-body)}.pb-holo-price__amount{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary);white-space:nowrap}.pb-holo-price[data-has-price=false] .pb-holo-price__amount{color:var(--pb-holo-warn);font-weight:500}.pb-holo-price__edit{display:inline-flex;align-items:center;justify-content:center;width:2.2vh;height:2.2vh;padding:0;border-radius:.5vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);color:var(--pb-holo-text-secondary);font-size:1.3vh;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pb-holo-price__edit:hover{background:var(--pb-holo-card-bg-strong);border-color:var(--pb-holo-accent);color:var(--pb-holo-accent)}.pb-holo-tpc{display:flex;width:100%;border:.1vh solid rgba(56,189,248,.22);border-radius:1vh;background:#0e16268c;padding:0;box-sizing:border-box;transition:border-color .16s ease,background .16s ease}.pb-holo-tpc--selected{border-color:#38bdf8;background:#38bdf814}.pb-holo-tpc__toggle{display:flex;gap:1vw;width:100%;align-items:flex-start;padding:1.6vh 1.4vw;background:none;border:none;cursor:pointer;color:inherit;text-align:left}.pb-holo-tpc__checkbox{flex:0 0 auto;width:2vh;height:2vh;border-radius:.5vh;border:.1vh solid rgba(255,255,255,.24);display:inline-flex;align-items:center;justify-content:center;font-size:1.4vh;color:#0b1220;background:#ffffff0a;margin-top:.3vh}.pb-holo-tpc--selected .pb-holo-tpc__checkbox{background:#38bdf8;border-color:#38bdf8}.pb-holo-tpc__body{display:flex;flex-direction:column;gap:1vh;flex:1 1 auto}.pb-holo-tpc__header{display:flex;align-items:center;gap:.8vw}.pb-holo-tpc__name{font-size:1.9vh;font-weight:600;color:#f4f4f8}.pb-holo-tpc__kind-chip{font-size:1.2vh;letter-spacing:.05vw;text-transform:uppercase;padding:.3vh .7vw;background:#38bdf829;color:#38bdf8;border-radius:.6vh}.pb-holo-tpc__line-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6vw}.pb-holo-tpc__line-item{display:flex;flex-direction:column;gap:.3vh;padding:.8vh .8vw;background:#ffffff05;border-radius:.6vh}.pb-holo-tpc__line-label{font-size:1.2vh;color:#f4f4f899;text-transform:uppercase;letter-spacing:.04vw}.pb-holo-tpc__line-value{font-size:1.7vh;font-weight:600;color:#f4f4f8}.pb-holo-tpc__footnote{margin:0;font-size:1.3vh;color:#f4f4f899;line-height:1.4}.pb-holo-variant-row{display:grid;grid-template-columns:1fr auto;gap:.6vw 1vw;padding:1.2vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);transition:border-color .15s ease,background .15s ease}.pb-holo-variant-row--selected{border-color:var(--pb-holo-selected-border);background:var(--pb-holo-selected-bg)}.pb-holo-variant-row__toggle{display:inline-flex;align-items:center;gap:.8vw;padding:0;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);width:100%;min-width:0}.pb-holo-variant-row__checkbox{flex-shrink:0;width:2.2vh;height:2.2vh;border-radius:.5vh;border:.1vh solid var(--pb-holo-card-border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:1.5vh;color:var(--pb-holo-accent);background:#0f172a4d}[data-theme=light] .pb-holo-variant-row__checkbox{background:#ffffffe6}.pb-holo-variant-row--selected .pb-holo-variant-row__checkbox{background:var(--pb-holo-accent);color:var(--pb-holo-accent-contrast);border-color:var(--pb-holo-accent-strong)}.pb-holo-variant-row__body{display:flex;flex-direction:column;gap:.3vh;min-width:0}.pb-holo-variant-row__name{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-variant-row__units{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-variant-row__price{position:relative;align-self:center}.pb-holo-variant-row__roles{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.6vh .6vw;padding-top:.8vh;border-top:.1vh solid var(--pb-holo-card-border)}.pb-holo-variant-row__role-chip{display:inline-flex;align-items:center;gap:.4vw;padding:.5vh .8vw;border-radius:var(--pb-holo-chip-radius);border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.pb-holo-variant-row__role-chip:hover{border-color:var(--pb-holo-accent);color:var(--pb-holo-text-primary)}.pb-holo-variant-row__role-chip input{cursor:pointer}.pb-holo-feature-card{display:flex;flex-direction:column;gap:.8vh;padding:1.2vh 1vw;border-radius:var(--pb-holo-card-radius);border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);box-shadow:0 .4vh 1.2vh #0000002e}.pb-holo-feature-card__header{display:flex;flex-direction:column;gap:.6vh}.pb-holo-feature-card__title-row{display:flex;align-items:center;gap:.8vw}.pb-holo-feature-card__title{margin:0;font-family:var(--pb-holo-font-display);font-size:var(--pb-holo-font-h3);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-feature-card__tag{display:inline-flex;align-items:center;padding:.3vh .7vw;border-radius:var(--pb-holo-chip-radius);font-size:var(--pb-holo-font-micro);font-weight:600;letter-spacing:.02em;border:.1vh solid rgba(56,189,248,.55);background:#38bdf824;color:#38bdf8f2}.pb-holo-feature-card__description{margin:0;font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);line-height:1.5}.pb-holo-feature-card__variants{display:flex;flex-direction:column;gap:.5vh}.pb-holo-feature-card__empty{padding:1.2vh 1vw;border-radius:.8vh;border:.1vh dashed var(--pb-holo-card-border);font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-feature-grid{display:flex;flex-direction:column;gap:var(--pb-holo-group-gap)}.pb-holo-feature-grid__empty{padding:3vh 2vw;border-radius:var(--pb-holo-card-radius);border:.1vh dashed var(--pb-holo-card-border);color:var(--pb-holo-text-secondary);text-align:center;font-size:var(--pb-holo-font-body-size)}.pb-holo-feature-grid__group{display:flex;flex-direction:column}.pb-holo-feature-grid__primary{display:block}.pb-holo-feature-grid__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pb-holo-col-gap, 1vw);align-items:start}.pb-holo-feature-grid__secondary-col{display:flex;flex-direction:column;gap:var(--pb-holo-group-gap);min-width:0}.pb-holo-feature-grid__primary .pb-holo-feature-grid__group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pb-holo-row-gap) var(--pb-holo-col-gap, 1vw);align-items:stretch}.pb-holo-feature-grid__secondary .pb-holo-feature-grid__group-body{display:flex;flex-direction:column;gap:var(--pb-holo-row-gap)}.pb-holo-feature-grid__secondary .pb-holo-feature-grid__group{min-width:0}@media (max-width: 1100px){.pb-holo-feature-grid__secondary,.pb-holo-feature-grid__primary .pb-holo-feature-grid__group-body{grid-template-columns:1fr}}.pb-holo-storage-picker{display:flex;flex-direction:column;gap:1.2vh;padding:1.8vh 1.2vw;border-radius:var(--pb-holo-card-radius);border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);box-sizing:border-box;min-width:0}.pb-holo-storage-picker__header{display:flex;flex-direction:column;gap:.4vh}.pb-holo-storage-picker__title{margin:0;font-family:var(--pb-holo-font-display);font-size:var(--pb-holo-font-h2);font-weight:600;color:var(--pb-holo-text-primary);text-transform:uppercase;letter-spacing:.08em}.pb-holo-storage-picker__subtitle{margin:0;font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);line-height:1.5}.pb-holo-storage-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14vw,1fr));gap:1vh 1vw}.pb-holo-storage-picker__tier{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.2vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;box-sizing:border-box;min-width:0}.pb-holo-storage-picker__tier:hover{border-color:var(--pb-holo-card-border-strong)}.pb-holo-storage-picker__tier--selected{border-color:var(--pb-holo-selected-border);background:var(--pb-holo-selected-bg)}.pb-holo-storage-picker__tier-meta{display:flex;flex-direction:column;gap:.3vh;min-width:0}.pb-holo-storage-picker__tier-name{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-storage-picker__tier-gb{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-storage-picker__tier-price{position:relative;display:inline-flex;align-items:center;gap:.4vw}.pb-holo-storage-picker__list--stacked{display:flex;flex-direction:column;gap:1vh}.pb-holo-storage-picker__tier--static{cursor:default;opacity:.92}.pb-holo-storage-picker__tier--stepper{display:flex;flex-wrap:wrap;align-items:center;gap:.8vh .8vw;justify-content:space-between}.pb-holo-storage-picker__tier--stepper .pb-holo-storage-picker__tier-meta{flex:1 1 auto;min-width:10vw}.pb-holo-storage-picker__tier--stepper .pb-holo-storage-picker__tier-price-static{flex:0 0 auto}.pb-holo-storage-picker__tier-price-static{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-storage-picker__stepper{display:inline-flex;align-items:center;gap:.3vw;padding:.3vh .4vw;border-radius:.7vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);flex:0 0 auto}.pb-holo-storage-picker__stepper-btn{width:1.8vw;height:3.2vh;min-width:1.8vw;border:.1vh solid var(--pb-holo-card-border);border-radius:.5vh;background:transparent;color:var(--pb-holo-text-primary);font-size:var(--pb-holo-font-body-size);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.pb-holo-storage-picker__stepper-btn:hover:not(:disabled){border-color:var(--pb-holo-card-border-strong);background:var(--pb-holo-selected-bg)}.pb-holo-storage-picker__stepper-btn:disabled{opacity:.4;cursor:not-allowed}.pb-holo-storage-picker__stepper-input{width:2.8vw;min-width:2.8vw;height:3.2vh;text-align:center;border:.1vh solid var(--pb-holo-card-border);border-radius:.5vh;background:transparent;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);font-size:var(--pb-holo-font-body-size);font-weight:600;box-sizing:border-box}.pb-holo-storage-picker__stepper-input::-webkit-outer-spin-button,.pb-holo-storage-picker__stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pb-holo-storage-picker__stepper-total{margin-left:.4vw;font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);white-space:nowrap;flex:0 0 auto}.pb-holo-storage-picker__empty{padding:1.4vh 1vw;border-radius:.8vh;border:.1vh dashed var(--pb-holo-card-border);color:var(--pb-holo-text-secondary);font-size:var(--pb-holo-font-small);text-align:center}.pb-holo-summary{display:flex;flex-direction:column;gap:1.6vh;padding:2vh 1.4vw;border-radius:var(--pb-holo-card-radius);border:.1vh solid var(--pb-holo-card-border-strong);background:var(--pb-holo-card-bg-strong);box-shadow:0 .6vh 1.8vh #0000003d;font-family:var(--pb-holo-font-body)}.pb-holo-summary__header{display:flex;align-items:center;justify-content:space-between}.pb-holo-summary__title{margin:0;font-family:var(--pb-holo-font-display);font-size:var(--pb-holo-font-h2);font-weight:600;color:var(--pb-holo-text-primary);text-transform:uppercase;letter-spacing:.08em}.pb-holo-summary__current{display:flex;flex-direction:column;gap:.4vh;padding:1vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);background:#22c55e14}.pb-holo-summary__current-badge{font-size:var(--pb-holo-font-small);font-weight:600;color:var(--pb-holo-success)}.pb-holo-summary__current-meta{font-size:var(--pb-holo-font-micro);color:var(--pb-holo-text-secondary)}.pb-holo-summary__section{display:flex;flex-direction:column;gap:.8vh}.pb-holo-summary__section-title{margin:0;font-size:var(--pb-holo-font-small);text-transform:uppercase;letter-spacing:.06em;color:var(--pb-holo-text-secondary)}.pb-holo-summary__plan-list{display:flex;flex-direction:column;gap:.6vh}.pb-holo-summary__plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6vw;padding:1vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg)}.pb-holo-summary__plan--selected{border-color:var(--pb-holo-selected-border);background:var(--pb-holo-selected-bg)}.pb-holo-summary__plan-select{display:inline-flex;align-items:center;gap:.6vw;padding:0;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body);min-width:0}.pb-holo-summary__plan-radio{font-size:1.6vh;color:var(--pb-holo-accent)}.pb-holo-summary__plan-meta{display:flex;flex-direction:column;gap:.2vh;min-width:0}.pb-holo-summary__plan-name{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-summary__plan-desc{font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary)}.pb-holo-summary__plan-price{position:relative;white-space:nowrap}.pb-holo-summary__plan-price-static{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-summary__cadence{display:inline-flex;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);overflow:hidden}.pb-holo-summary__cadence-btn{padding:.9vh 1.4vw;border:none;background:var(--pb-holo-card-bg);color:var(--pb-holo-text-secondary);font-family:var(--pb-holo-font-body);font-size:var(--pb-holo-font-small);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pb-holo-summary__cadence-btn:hover{color:var(--pb-holo-text-primary)}.pb-holo-summary__cadence-btn--active{background:var(--pb-holo-accent);color:var(--pb-holo-accent-contrast)}.pb-holo-summary__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6vh}.pb-holo-summary__line{display:flex;align-items:center;justify-content:space-between;gap:.6vw;padding:.8vh .8vw;border-radius:.7vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-primary)}.pb-holo-summary__line-meta{display:flex;flex-direction:column;gap:.2vh;min-width:0}.pb-holo-summary__line-name{font-weight:600;font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-primary)}.pb-holo-summary__line-variant{font-weight:500;color:var(--pb-holo-text-secondary)}.pb-holo-summary__line-roles{font-size:var(--pb-holo-font-micro);color:var(--pb-holo-text-muted)}.pb-holo-summary__line-chip{display:inline-block;margin-left:.6vw;padding:.2vh .5vw;border-radius:.6vh;font-size:var(--pb-holo-font-micro);font-weight:700;letter-spacing:.08vw;text-transform:uppercase;background:#ffc4002e;color:#f7b500;border:.1vh solid rgba(255,196,0,.35)}.pb-holo-summary__line-amount{font-weight:600;white-space:nowrap;color:var(--pb-holo-text-primary)}.pb-holo-summary__empty{padding:1vh 1vw;border-radius:.7vh;border:.1vh dashed var(--pb-holo-card-border);font-size:var(--pb-holo-font-small);color:var(--pb-holo-text-secondary);text-align:center}.pb-holo-summary__totals{display:flex;flex-direction:column;gap:.4vh;padding-top:1.2vh;border-top:.1vh solid var(--pb-holo-card-border)}.pb-holo-summary__totals-row{display:flex;align-items:baseline;justify-content:space-between}.pb-holo-summary__totals-label{font-size:var(--pb-holo-font-body-size);font-weight:600;color:var(--pb-holo-text-primary)}.pb-holo-summary__totals-amount{font-family:var(--pb-holo-font-display);font-size:2.6vh;font-weight:600;color:var(--pb-holo-accent)}.pb-holo-summary__totals-note{margin:0;font-size:var(--pb-holo-font-micro);color:var(--pb-holo-text-muted)}.pb-holo-summary__checkout{margin-top:.6vh;width:100%;min-width:0;padding:1.4vh 0;font-size:1.8vh}.pb-holo-summary__bundle-note{font-size:var(--pb-holo-font-micro);color:var(--pb-holo-text-muted);text-align:center}.pb-holo-page,.pb-holo-popover{--pb-holo-card-radius: 1.4vh;--pb-holo-inner-radius: 1vh;--pb-holo-chip-radius: 999vh;--pb-holo-col-gap: 1.4vw;--pb-holo-row-gap: 1.2vh;--pb-holo-group-gap: 2.2vh;--pb-holo-accent: var(--memb-holo-primary, #22d3ee);--pb-holo-accent-strong: var(--memb-holo-primary-strong, #0ea5e9);--pb-holo-accent-contrast: var(--memb-holo-primary-contrast, #0f172a);--pb-holo-text-primary: var(--acct-holo-text-primary, #e2e8f0);--pb-holo-text-secondary: var(--acct-holo-text-secondary, #94a3b8);--pb-holo-text-muted: rgba(148, 163, 184, .7);--pb-holo-card-bg: var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));--pb-holo-card-bg-strong: var(--acct-holo-panel-fill, rgba(12, 20, 36, .64));--pb-holo-card-border: var(--acct-holo-border-soft, rgba(148, 163, 184, .25));--pb-holo-card-border-strong: var(--acct-holo-border-strong, rgba(148, 163, 184, .45));--pb-holo-selected-bg: rgba(34, 211, 238, .1);--pb-holo-selected-border: rgba(34, 211, 238, .55);--pb-holo-danger: var(--memb-holo-danger, #ef4444);--pb-holo-warn: var(--memb-holo-warn, #eab308);--pb-holo-success: var(--memb-holo-success, #22c55e);--pb-holo-font-display: "Saira", sans-serif;--pb-holo-font-body: "DM Sans", sans-serif;--pb-holo-font-h1: 3.2vh;--pb-holo-font-h2: 2.2vh;--pb-holo-font-h3: 1.8vh;--pb-holo-font-body-size: 1.5vh;--pb-holo-font-small: 1.3vh;--pb-holo-font-micro: 1.1vh}[data-theme=light] .pb-holo-page,[data-theme=light] .pb-holo-popover{--pb-holo-card-bg: rgba(255, 255, 255, .92);--pb-holo-card-bg-strong: rgba(255, 255, 255, 1);--pb-holo-card-border: rgba(15, 23, 42, .15);--pb-holo-card-border-strong: rgba(15, 23, 42, .28);--pb-holo-text-primary: #0f172a;--pb-holo-text-secondary: #475569;--pb-holo-text-muted: rgba(71, 85, 105, .6);--pb-holo-selected-bg: rgba(14, 165, 233, .1);--pb-holo-selected-border: rgba(14, 165, 233, .45)}.memb-holo-page,.memb-holo-modal-root{--memb-holo-primary: #22d3ee;--memb-holo-primary-strong: #0ea5e9;--memb-holo-primary-contrast: #0f172a;--memb-holo-success: #22c55e;--memb-holo-warn: #eab308;--memb-holo-danger: #ef4444;--memb-holo-neutral: #94a3b8;--memb-holo-card-radius: 1.5vh;--memb-holo-row-gap: 1.2vh}[data-theme=light] .memb-holo-page,[data-theme=light] .memb-holo-modal-root{--memb-holo-primary-contrast: #ffffff}.memb-holo-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5vw;padding:1.1vh 1.6vw;border-radius:1.1vh;border:.1vh solid transparent;font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:600;cursor:pointer;line-height:1;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .12s ease,opacity .2s ease;min-width:9vw}.memb-holo-btn:focus-visible{outline:.2vh solid var(--memb-holo-primary);outline-offset:.2vh}.memb-holo-btn:disabled,.memb-holo-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.memb-holo-btn--primary{background:linear-gradient(135deg,var(--memb-holo-primary) 0%,var(--memb-holo-primary-strong) 100%);color:var(--memb-holo-primary-contrast);border-color:#0ea5e9a6;box-shadow:0 .4vh 1.2vh #0ea5e959}.memb-holo-btn--primary:hover:not(:disabled){transform:translateY(-.2vh);box-shadow:0 .6vh 1.6vh #0ea5e973}.memb-holo-btn--ghost{background:var(--acct-holo-panel-fill-soft, rgba(16, 24, 42, .42));border-color:var(--acct-holo-border-soft, rgba(148, 163, 184, .25));color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-btn--ghost:hover:not(:disabled){background:var(--acct-holo-panel-fill, rgba(12, 20, 36, .64));border-color:var(--acct-holo-border-strong, rgba(148, 163, 184, .45))}.memb-holo-btn--danger{background:#ef444424;border-color:#ef44448c;color:#ef4444f2}.memb-holo-btn--danger:hover:not(:disabled){background:#ef444438}[data-theme=light] .memb-holo-btn--ghost{color:#0f172a;background:#ffffffd9;border-color:#0f172a26}[data-theme=light] .memb-holo-btn--ghost:hover:not(:disabled){background:#fff;border-color:#0f172a4d}.memb-holo-skeleton{position:relative;overflow:hidden;border-radius:.8vh;background:#94a3b81f}.memb-holo-skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.4s ease-in-out infinite}.memb-holo-skeleton--heading{height:2.4vh;width:40%}.memb-holo-skeleton--line{height:1.6vh;width:80%}.memb-holo-skeleton--short{width:45%}.memb-holo-skeleton--block{height:9vh;width:100%}.memb-holo-skeleton--row{height:2.2vh;width:100%}.memb-holo-chip{display:inline-flex;align-items:center;gap:.4vw;padding:.5vh .9vw;border-radius:999vh;font-family:DM Sans,sans-serif;font-size:1.25vh;font-weight:600;letter-spacing:.02em;border:.1vh solid transparent;white-space:nowrap}.memb-holo-chip__dot{width:.8vh;height:.8vh;border-radius:50%;flex-shrink:0;background:currentColor}.memb-holo-chip[data-tone=success]{background:#22c55e24;border-color:#22c55e8c;color:#22c55ef2}.memb-holo-chip[data-tone=info]{background:#38bdf824;border-color:#38bdf88c;color:#38bdf8f2}.memb-holo-chip[data-tone=warn]{background:#eab30824;border-color:#eab3088c;color:#eab308f2}.memb-holo-chip[data-tone=danger]{background:#ef444424;border-color:#ef44448c;color:#ef4444f2}.memb-holo-chip[data-tone=neutral]{background:#94a3b824;border-color:#94a3b880;color:#94a3b8f2}.memb-holo-error-banner{display:flex;align-items:center;gap:1vw;padding:1.2vh 1.4vw;border-radius:1vh;border:.1vh solid rgba(239,68,68,.5);background:#ef444414;color:#ef4444f2;font-family:DM Sans,sans-serif;font-size:1.4vh}.memb-holo-error-banner__icon{font-weight:700;width:2.2vh;height:2.2vh;border-radius:50%;background:#ef44442e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.memb-holo-error-banner__text{flex:1;line-height:1.4}.memb-holo-error-banner__retry{min-width:6vw}.memb-holo-error-banner--inline{padding:.8vh 1vw;font-size:1.3vh}.acct-holo-page[data-acct-motion=off] .memb-holo-skeleton,.memb-holo-modal-root[data-acct-motion=off] .memb-holo-skeleton{animation:none;background:#94a3b82e}@media (prefers-reduced-motion: reduce){.memb-holo-skeleton{animation:none;background:#94a3b82e}.memb-holo-btn{transition:none}.memb-holo-btn:hover{transform:none!important}}.memb-holo-modal-overlay{position:fixed;inset:0;z-index:1000;background:#020617ad;backdrop-filter:blur(.8vh);-webkit-backdrop-filter:blur(.8vh);display:flex;align-items:center;justify-content:center;padding:3vh 2vw}.memb-holo-modal{width:56vw;max-width:56vw;max-height:88vh;max-height:88svh;overflow-y:auto;padding:3vh 2.4vw;border-radius:1.6vh;background:linear-gradient(165deg,var(--acct-holo-panel-fill-strong, rgba(8, 13, 26, .84)) 0%,var(--acct-holo-panel-fill, rgba(12, 20, 36, .64)) 100%);border:.1vh solid var(--acct-holo-border-strong, rgba(148, 163, 184, .45));box-shadow:0 1.2vh 3vh #00000073;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);position:relative;display:flex;flex-direction:column;gap:2vh}.memb-holo-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding-bottom:1.4vh;border-bottom:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25))}.memb-holo-modal__title{font-family:Saira,sans-serif;font-size:2.4vh;font-weight:600;margin:0;color:var(--acct-holo-text-primary, #e2e8f0)}.memb-holo-modal__body{display:flex;flex-direction:column;gap:1.6vh;color:var(--acct-holo-text-primary, #e2e8f0);font-family:DM Sans,sans-serif;font-size:1.5vh;line-height:1.5}.memb-holo-modal__footer{display:flex;justify-content:flex-end;gap:.8vw;padding-top:1.6vh;border-top:.1vh solid var(--acct-holo-border-soft, rgba(148, 163, 184, .25));flex-wrap:wrap}[data-theme=light] .memb-holo-modal{background:linear-gradient(165deg,#fffffffa,#f8fcfff0);color:#0f172a;border-color:#0f172a1a;box-shadow:0 1.2vh 3vh #0f172a33}[data-theme=light] .memb-holo-modal__title,[data-theme=light] .memb-holo-modal__body{color:#0f172a}@media (max-width: 900px){.memb-holo-modal{width:92vw;max-width:92vw;padding:2.4vh 3vw}}.pb-holo-page{width:100%;height:100%;padding:0;position:relative;overflow:hidden;color:var(--pb-holo-text-primary);font-family:var(--pb-holo-font-body)}.pb-holo-page__container{position:relative;z-index:2;width:94vw;max-width:94vw;height:100%;margin:0 auto;padding:2vh 2vw 3vh;display:flex;flex-direction:column;gap:1.6vh;box-sizing:border-box}.pb-holo-page__hero{display:flex;align-items:center;gap:1.2vw;flex-wrap:wrap}.pb-holo-page__back{display:inline-flex;align-items:center;gap:.4vw;padding:.8vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-card-border);background:var(--pb-holo-card-bg);color:var(--pb-holo-text-secondary);font-family:var(--pb-holo-font-body);font-size:var(--pb-holo-font-body-size);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pb-holo-page__back:hover{background:var(--pb-holo-card-bg-strong);color:var(--pb-holo-text-primary);border-color:var(--pb-holo-card-border-strong)}.pb-holo-page__back-arrow{font-size:2vh;line-height:1}.pb-holo-page__hero-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3vh}.pb-holo-page__title{font-family:var(--pb-holo-font-display);font-size:2.6vh;font-weight:600;margin:0;color:var(--pb-holo-text-primary)}.pb-holo-page__subtitle{font-size:1.4vh;color:var(--pb-holo-text-secondary);margin:0;max-width:72vw;line-height:1.4}.pb-holo-page__impersonation-banner{padding:.8vh 1vw;border-radius:.9vh;border:.1vh solid var(--pb-holo-warn);background:#eab3081a;color:var(--pb-holo-warn);font-size:var(--pb-holo-font-small);font-weight:600;font-family:var(--pb-holo-font-body);white-space:nowrap}.pb-holo-page__error{display:flex;align-items:center;gap:1vw;padding:1.4vh 1.4vw;border-radius:var(--pb-holo-inner-radius);border:.1vh solid rgba(239,68,68,.55);background:#ef444414;color:var(--pb-holo-danger);font-size:var(--pb-holo-font-body-size)}.pb-holo-page__error-text{flex:1;line-height:1.5}.pb-holo-page__loading{display:flex;flex-direction:column;gap:1.4vh;padding:2vh 0}.pb-holo-page__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--pb-holo-col-gap);align-items:stretch;flex:1 1 auto;min-height:0}.pb-holo-page__col{display:flex;flex-direction:column;gap:var(--pb-holo-row-gap);min-width:0}.pb-holo-page__col--features{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.5vw}.pb-holo-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--pb-holo-col-gap, 1vw);align-items:stretch}.pb-holo-top-row>*{min-width:0;height:100%}.pb-holo-page__col--summary{height:100%;min-height:0;overflow-y:auto}@media (max-width: 1100px){.pb-holo-page__container{overflow-y:auto}.pb-holo-page__grid{grid-template-columns:1fr;flex:0 0 auto;min-height:0}.pb-holo-page__col--features,.pb-holo-page__col--summary{height:auto;overflow:visible;padding-right:0}.pb-holo-top-row{grid-template-columns:1fr}}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.pb-holo-page{height:auto;min-height:100%;overflow:visible}.pb-holo-page__container{height:auto;overflow:visible}.pb-holo-page__grid{flex:0 0 auto;min-height:0}.pb-holo-page__col--features,.pb-holo-page__col--summary{height:auto;overflow:visible;padding-right:0}}.token-usage-panel{display:flex;flex-direction:column;width:28vw;min-height:30vh;padding:2vh 1.6vw;background:var(--surface-subtle, #101320);border:.1vh solid rgba(255,255,255,.08);border-radius:1vh;box-shadow:0 .4vh 1.2vh #00000052;color:var(--text-primary, #f4f4f8);gap:1.4vh;box-sizing:border-box}.token-usage-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1vw}.token-usage-panel__title{font-size:2.2vh;font-weight:600;margin:0;letter-spacing:.02vw}.token-usage-panel__markup-chip{font-size:1.4vh;padding:.4vh .8vw;background:#60a5fa29;color:#60a5fa;border-radius:.8vh;font-weight:500;white-space:nowrap}.token-usage-panel__figures{display:grid;grid-template-columns:repeat(3,1fr);gap:.6vw}.token-usage-panel__figure-block{display:flex;flex-direction:column;gap:.4vh}.token-usage-panel__figure-label{font-size:1.3vh;text-transform:uppercase;letter-spacing:.06vw;color:#f4f4f899}.token-usage-panel__figure-value{font-size:2vh;font-weight:600;color:#f4f4f8}.token-usage-panel__meter-row{display:flex;align-items:center;gap:.8vw}.token-usage-panel__meter{flex:1 1 auto;height:1vh;background:#ffffff0f;border-radius:.6vh;overflow:hidden}.token-usage-panel__meter-fill{height:100%;background:#38bdf8;transition:width .32s ease-out}.token-usage-panel__meter-fill--danger{background:#f87171}.token-usage-panel__meter-pct{font-size:1.5vh;font-weight:500;color:#f4f4f8cc;min-width:3vw;text-align:right}.token-usage-panel__breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4vh}.token-usage-panel__breakdown-item{display:grid;grid-template-columns:30% 1fr auto;gap:.6vw;font-size:1.4vh;color:#f4f4f8c7;padding:.4vh 0;border-bottom:.1vh dashed rgba(255,255,255,.06)}.token-usage-panel__breakdown-item:last-child{border-bottom:none}.token-usage-panel__breakdown-dir{text-transform:uppercase;letter-spacing:.05vw;color:#f4f4f880;font-size:1.2vh}.token-usage-panel__cap-editor{margin-top:auto;padding-top:1vh;border-top:.1vh solid rgba(255,255,255,.08)}.token-usage-panel__edit-btn{background:transparent;border:.1vh solid rgba(56,189,248,.4);color:#38bdf8;padding:.8vh 1vw;border-radius:.8vh;font-size:1.4vh;cursor:pointer;transition:background .16s ease,color .16s ease}.token-usage-panel__edit-btn:hover{background:#38bdf81f}.token-usage-panel__cap-editor-form{display:flex;flex-direction:column;gap:.8vh}.token-usage-panel__cap-editor-label{display:flex;flex-direction:column;gap:.4vh;font-size:1.4vh;color:#f4f4f8bf}.token-usage-panel__cap-editor-input{padding:.8vh .6vw;border-radius:.6vh;border:.1vh solid rgba(255,255,255,.14);background:#0000003d;color:#f4f4f8;font-size:1.6vh}.token-usage-panel__cap-editor-actions{display:flex;justify-content:flex-end;gap:.6vw}.token-usage-panel__cap-editor-cancel,.token-usage-panel__cap-editor-save{padding:.6vh 1vw;border-radius:.6vh;font-size:1.4vh;cursor:pointer;border:none}.token-usage-panel__cap-editor-cancel{background:#ffffff0f;color:#f4f4f8cc}.token-usage-panel__cap-editor-save{background:#38bdf8;color:#0b1220;font-weight:600}.token-usage-panel__cap-editor-save:disabled,.token-usage-panel__cap-editor-cancel:disabled{opacity:.5;cursor:not-allowed}.token-usage-panel__cap-editor-error{color:#f87171;font-size:1.3vh;margin:0}.user-spend-cap-banner{display:flex;flex-direction:column;gap:1.4vh;padding:2vh 1.6vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.08);background:#ffffff0a;box-sizing:border-box;margin-bottom:2vh}.user-spend-cap-banner[data-danger=true]{border-color:#ff636373;background:#ff636314}.user-spend-cap-banner__figures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2vw}.user-spend-cap-banner__figure-block{display:flex;flex-direction:column;gap:.3vh}.user-spend-cap-banner__figure-label{font-size:1.2vh;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.user-spend-cap-banner__figure-value{font-size:2.6vh;font-weight:600;color:#fffffff2}.user-spend-cap-banner__meter-row{display:flex;align-items:center;gap:.6vw}.user-spend-cap-banner__meter{flex:1;height:1vh;border-radius:.5vh;background:#ffffff14;overflow:hidden}.user-spend-cap-banner__meter-fill{height:100%;background:linear-gradient(90deg,#4a90ff,#57d6ff);transition:width .25s ease}.user-spend-cap-banner__meter-fill--danger{background:linear-gradient(90deg,#ff6b6b,#ff9f43)}.user-spend-cap-banner__editor{display:flex;flex-direction:column;gap:.8vh}.user-spend-cap-banner__edit-btn,.user-spend-cap-banner__save,.user-spend-cap-banner__cancel{padding:.9vh 1.2vw;border-radius:.8vh;border:.1vh solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffffeb;font-size:1.5vh;cursor:pointer;align-self:flex-start;transition:background .15s ease,border-color .15s ease}.user-spend-cap-banner__edit-btn:hover,.user-spend-cap-banner__save:hover:not(:disabled),.user-spend-cap-banner__cancel:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.user-spend-cap-banner__save{background:#4a90ff40;border-color:#4a90ff99}.user-spend-cap-banner__editor-form{display:flex;flex-direction:column;gap:.8vh}.user-spend-cap-banner__editor-label{display:flex;flex-direction:column;gap:.4vh;font-size:1.3vh;color:#ffffffbf}.user-spend-cap-banner__editor-input{width:8vw;height:3.4vh;padding:0 .6vw;border-radius:.6vh;border:.1vh solid rgba(255,255,255,.2);background:#0000004d;color:#fffffff2;font-size:1.6vh;box-sizing:border-box}.user-spend-cap-banner__editor-actions{display:flex;gap:.6vw}.user-spend-cap-banner__error{margin:0;color:#ff9090;font-size:1.3vh}.membership-usage-page{display:flex;flex-direction:column;padding:3vh 4vw;gap:2.4vh;width:100%;min-height:100%;box-sizing:border-box;color:var(--text-primary, #f4f4f8)}.membership-usage-page__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.4vw}.membership-usage-page__back-btn{padding:.8vh 1vw;border-radius:.8vh;background:#ffffff0f;color:#f4f4f8e6;border:none;font-size:1.6vh;cursor:pointer}.membership-usage-page__back-btn:hover{background:#ffffff1f}.membership-usage-page__title{margin:0;font-size:3.2vh;font-weight:700;letter-spacing:.02vw}.membership-usage-page__subtitle{margin:.6vh 0 0;font-size:1.7vh;color:#f4f4f8b3;max-width:60vw}.membership-usage-page__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.8vh;font-size:1.4vh}.membership-usage-page__refreshed{color:#f4f4f88c}.membership-usage-page__reload-btn{padding:.8vh 1.2vw;border-radius:.8vh;background:#38bdf8;color:#0b1220;border:none;font-size:1.5vh;font-weight:600;cursor:pointer}.membership-usage-page__reload-btn:disabled{opacity:.5;cursor:not-allowed}.membership-usage-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28vw,1fr));gap:1.6vh 1.2vw}.membership-usage-page__error{background:#f871711f;border:.1vh solid rgba(248,113,113,.4);border-radius:.8vh;padding:1.2vh 1.2vw;color:#fecaca;font-size:1.6vh}.membership-usage-page__loading,.membership-usage-page__empty{font-size:1.6vh;color:#f4f4f899}.admin-pcr-page{display:flex;flex-direction:column;padding:3vh 4vw;gap:2vh;color:var(--text-primary, #f4f4f8);min-height:100%;box-sizing:border-box}.admin-pcr-page__header{display:flex;flex-direction:column;gap:.6vh}.admin-pcr-page__title{margin:0;font-size:3.2vh;font-weight:700}.admin-pcr-page__subtitle{margin:0;font-size:1.7vh;color:#f4f4f8b3;max-width:80vw}.admin-pcr-page__error{background:#f871711f;border:.1vh solid rgba(248,113,113,.4);color:#fecaca;padding:1.2vh 1.2vw;border-radius:.8vh;font-size:1.6vh}.admin-pcr-page__body{display:grid;grid-template-columns:2fr 1fr;gap:2vw;align-items:flex-start}.admin-pcr-page__table-wrap{background:var(--surface-subtle, #101320);border-radius:1vh;border:.1vh solid rgba(255,255,255,.08);overflow-x:auto}.admin-pcr-page__table{width:100%;border-collapse:collapse;font-size:1.5vh}.admin-pcr-page__table th,.admin-pcr-page__table td{padding:1.2vh 1vw;text-align:left;border-bottom:.1vh solid rgba(255,255,255,.06)}.admin-pcr-page__table th{background:#ffffff0a;color:#f4f4f8b3;text-transform:uppercase;letter-spacing:.06vw;font-size:1.3vh;font-weight:600}.admin-pcr-page__form{display:flex;flex-direction:column;gap:1vh;background:var(--surface-subtle, #101320);padding:2vh 1.4vw;border-radius:1vh;border:.1vh solid rgba(255,255,255,.08)}.admin-pcr-page__form-title{margin:0 0 .8vh;font-size:2.2vh;font-weight:600}.admin-pcr-page__field{display:flex;flex-direction:column;gap:.4vh;font-size:1.4vh;color:#f4f4f8cc}.admin-pcr-page__field input,.admin-pcr-page__field select,.admin-pcr-page__field textarea{padding:.8vh .8vw;border-radius:.6vh;background:#00000047;border:.1vh solid rgba(255,255,255,.14);color:#f4f4f8;font-size:1.5vh;resize:vertical}.admin-pcr-page__form-error{margin:0;font-size:1.3vh;color:#f87171}.admin-pcr-page__submit{padding:1vh 1.2vw;border-radius:.8vh;background:#38bdf8;color:#0b1220;font-weight:600;font-size:1.6vh;border:none;cursor:pointer}.admin-pcr-page__submit:disabled{opacity:.5;cursor:not-allowed}.admin-classes-page{color:var(--iq-ink);height:93vh;height:93dvh;width:100%;padding:2vh 2vw;display:flex;flex-direction:column;overflow:hidden}.admin-classes-page .access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.admin-classes-page .access-denied h1{font-size:3vh;color:#e5687d;margin-bottom:2vh}.admin-classes-page .access-denied p{font-size:1.8vh;color:var(--iq-ink-2);margin-bottom:1vh}.admin-classes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3vh;padding-bottom:2vh;border-bottom:.1vh solid var(--iq-hairline)}.header-left{display:flex;flex-direction:column;gap:.8vh}.admin-classes-title{font-size:2.8vh;font-weight:600;color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,sans-serif;margin:0}.school-label{display:flex;align-items:center;gap:.6vw}.school-label-text{font-size:1.5vh;color:var(--iq-ink-3)}.school-name{font-size:1.6vh;font-weight:600;color:var(--iq-accent)}.admin-classes-controls{display:flex;align-items:center;gap:1.5vw}.search-container{position:relative;width:18vw}.search-container input{width:100%;height:4vh;padding:0 1vw 0 3vw;border-radius:2vh;background-color:var(--iq-track);border:.1vh solid var(--iq-hairline);color:var(--iq-ink);font-size:1.5vh}.search-container input:focus{outline:none;border-color:var(--iq-accent)}.search-container .search-icon{position:absolute;left:1vw;top:50%;transform:translateY(-50%);color:var(--iq-ink-3);font-size:1.5vh}.create-class-btn{display:flex;align-items:center;gap:.5vw;height:4vh;padding:0 1.5vw;background-color:var(--iq-accent);border:none;border-radius:.5vh;color:#fff;font-size:1.5vh;font-weight:600;font-family:Atkinson Hyperlegible Next,sans-serif;cursor:pointer;transition:background-color .2s}.create-class-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--iq-accent) 82%,#000)}.create-class-btn:disabled{background-color:var(--iq-ink-3);cursor:not-allowed}.classes-table-container{flex:1;overflow-y:auto;background-color:var(--iq-plate);border-radius:1vh;padding:1vh}.loading-state,.empty-state{display:flex;align-items:center;justify-content:center;height:30vh;color:var(--iq-ink-3);font-size:1.8vh;font-style:italic}.classes-table{width:100%;border-collapse:collapse;font-size:1.5vh}.classes-table th,.classes-table td{padding:1.5vh 1vw;text-align:left;border-bottom:.1vh solid var(--iq-hairline)}.classes-table th{background-color:var(--iq-track);color:var(--iq-ink-2);font-weight:600;font-size:1.4vh;text-transform:uppercase;letter-spacing:.05vw}.classes-table tbody tr:hover{background-color:var(--iq-hover)}.class-name{font-weight:600;color:var(--iq-ink)}.user-count{display:flex;align-items:center;gap:.5vw;color:var(--iq-ink-2)}.user-count svg{font-size:1.4vh;color:var(--iq-accent)}.actions-cell{display:flex;gap:.8vw}.action-btn{display:flex;align-items:center;justify-content:center;width:3vh;height:3vh;border:none;border-radius:.5vh;cursor:pointer;transition:all .2s;font-size:1.6vh;padding:0}.action-btn>svg{width:1.6vh!important;height:1.6vh!important;min-width:1.6vh!important;min-height:1.6vh!important;display:block!important;fill:currentColor}.edit-btn{background-color:color-mix(in srgb,var(--iq-accent) 22%,transparent);color:var(--iq-accent)}.edit-btn:hover{background-color:color-mix(in srgb,var(--iq-accent) 40%,transparent)}.delete-btn{background-color:color-mix(in srgb,#e5687d 22%,transparent);color:#e5687d}.delete-btn:hover{background-color:color-mix(in srgb,#e5687d 40%,transparent)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:1!important}.modal-content{background-color:var(--iq-plate-strong);backdrop-filter:blur(14px);border-radius:1.5vh;box-shadow:0 .5vh 2vh #0000004d;border:.1vh solid var(--iq-hairline)}.class-modal{width:75vw!important;min-width:75vw!important;height:80vh;height:80svh;display:flex;flex-direction:column}.user-selection-modal{width:40vw;height:70vh;height:70svh;display:flex;flex-direction:column}.delete-confirm-modal{width:35vw;height:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2.5vh 3vw;border-bottom:.1vh solid var(--iq-hairline);background:linear-gradient(135deg,color-mix(in srgb,var(--iq-accent) 10%,transparent) 0%,transparent 100%)}.modal-header h2{font-size:2.4vh;font-weight:600;color:var(--iq-ink);margin:0;font-family:Atkinson Hyperlegible Next,sans-serif}.close-btn{display:flex;align-items:center;justify-content:center;width:3vh;height:3vh;background:none;border:none;color:var(--iq-ink-3);cursor:pointer;font-size:1.8vh;transition:color .2s}.close-btn:hover{color:var(--iq-ink)}.modal-body{flex:1;padding:3vh 3vw;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:1.2vw;padding:2.5vh 3vw;border-top:.1vh solid var(--iq-hairline);background-color:var(--iq-plate)}.form-group{margin-bottom:2vh}.form-group label{display:block;font-size:1.5vh;color:var(--iq-ink-2);margin-bottom:.8vh;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:1.4vh 1.2vw;background-color:var(--iq-track);border:.1vh solid var(--iq-hairline);border-radius:.6vh;color:var(--iq-ink);font-size:1.6vh;font-family:Atkinson Hyperlegible Next,sans-serif;transition:border-color .2s,box-shadow .2s}.form-group input:hover,.form-group textarea:hover{border-color:color-mix(in srgb,var(--iq-accent) 40%,transparent)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--iq-accent);box-shadow:0 0 0 .3vh color-mix(in srgb,var(--iq-accent) 15%,transparent)}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2vw}.form-row .form-group{margin-bottom:0}.users-row{display:grid;grid-template-columns:1fr 1fr;gap:2vw;margin-top:2vh}.users-section{background-color:var(--iq-track);border-radius:1vh;padding:2vh 1.5vw;display:flex;flex-direction:column;min-height:18vh}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.users-header label{margin-bottom:0}.add-users-btn{display:flex;align-items:center;gap:.5vw;padding:.8vh 1.2vw;background-color:color-mix(in srgb,var(--iq-accent) 15%,transparent);border:.1vh solid color-mix(in srgb,var(--iq-accent) 40%,transparent);border-radius:.5vh;color:var(--iq-accent);font-size:1.4vh;font-weight:500;cursor:pointer;transition:all .2s}.add-users-btn:hover{background-color:color-mix(in srgb,var(--iq-accent) 25%,transparent);transform:translateY(-.1vh)}.users-list{display:flex;flex-wrap:wrap;gap:.8vh .6vw;flex:1;align-content:flex-start;min-height:10vh;margin-top:1vh;padding:1vh;background-color:var(--iq-track);border-radius:.6vh;overflow-y:auto}.no-users{color:var(--iq-ink-3);font-size:1.4vh;font-style:italic}.user-chip{display:flex;align-items:center;gap:.5vw;padding:.7vh 1.2vw;background-color:color-mix(in srgb,var(--iq-accent) 22%,transparent);border:.1vh solid color-mix(in srgb,var(--iq-accent) 30%,transparent);border-radius:2vh;font-size:1.4vh;color:var(--iq-accent);transition:all .2s}.user-chip:hover{background-color:color-mix(in srgb,var(--iq-accent) 30%,transparent)}.users-section.teachers .user-chip{background-color:color-mix(in srgb,var(--iq-warn) 22%,transparent);border-color:color-mix(in srgb,var(--iq-warn) 30%,transparent);color:var(--iq-warn)}.users-section.teachers .user-chip:hover{background-color:color-mix(in srgb,var(--iq-warn) 30%,transparent)}.user-chip button{display:flex;align-items:center;justify-content:center;width:1.8vh;height:1.8vh;background:none;border:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s}.user-chip button:hover{opacity:1}.user-search-container{position:relative;margin-bottom:2vh}.user-search-container input{width:100%;height:4.5vh;padding:0 1vw 0 3vw;background-color:var(--iq-track);border:.1vh solid var(--iq-hairline);border-radius:2vh;color:var(--iq-ink);font-size:1.5vh}.user-search-container input:focus{outline:none;border-color:var(--iq-accent)}.user-search-container .search-icon{position:absolute;left:1vw;top:50%;transform:translateY(-50%);color:var(--iq-ink-3);font-size:1.5vh}.user-selection-list{height:40vh;overflow-y:auto;border:.1vh solid var(--iq-hairline);border-radius:.8vh}.empty-users{display:flex;align-items:center;justify-content:center;height:100%;color:var(--iq-ink-3);font-size:1.5vh;font-style:italic}.user-selection-item{display:flex;justify-content:space-between;align-items:center;padding:1.5vh 1.5vw;border-bottom:.1vh solid var(--iq-hover);cursor:pointer;transition:background-color .2s}.user-selection-item:hover{background-color:var(--iq-hover)}.user-selection-item.selected{background-color:color-mix(in srgb,var(--iq-accent) 15%,transparent)}.user-info{display:flex;flex-direction:column;gap:.3vh}.user-name{font-size:1.5vh;font-weight:500;color:var(--iq-ink)}.user-email{font-size:1.3vh;color:var(--iq-ink-3)}.user-check{width:2.5vh;height:2.5vh;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--iq-accent) 30%,transparent);color:var(--iq-accent);font-size:1.2vh}.user-selection-item:not(.selected) .user-check{background-color:transparent;border:.15vh solid var(--iq-hairline)}.selection-count{margin-top:1.5vh;text-align:center;font-size:1.4vh;color:var(--iq-accent);font-weight:500}.delete-warning{font-size:1.6vh;color:var(--iq-ink);margin-bottom:1.5vh}.delete-warning strong{color:#e5687d}.delete-note{font-size:1.4vh;color:var(--iq-ink-3);line-height:1.5}.cancel-btn{padding:1vh 2vw;background-color:transparent;border:.1vh solid var(--iq-hairline);border-radius:.5vh;color:var(--iq-ink);font-size:1.5vh;font-weight:600;font-family:Atkinson Hyperlegible Next,sans-serif;cursor:pointer;transition:all .2s}.cancel-btn:hover{background-color:var(--iq-hairline)}.save-btn{padding:1vh 2vw;background-color:var(--iq-accent);border:none;border-radius:.5vh;color:#fff;font-size:1.5vh;font-weight:600;font-family:Atkinson Hyperlegible Next,sans-serif;cursor:pointer;transition:background-color .2s}.save-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--iq-accent) 82%,#000)}.save-btn:disabled{background-color:var(--iq-ink-3);cursor:not-allowed}.delete-confirm-btn{padding:1vh 2vw;background-color:#e5687d;border:none;border-radius:.5vh;color:var(--iq-ink);font-size:1.5vh;font-weight:600;font-family:Atkinson Hyperlegible Next,sans-serif;cursor:pointer;transition:background-color .2s}.delete-confirm-btn:hover:not(:disabled){background-color:color-mix(in srgb,#e5687d 82%,#000)}.delete-confirm-btn:disabled{background-color:var(--iq-ink-3);cursor:not-allowed}.classes-table-container::-webkit-scrollbar,.user-selection-list::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:.5vw}.classes-table-container::-webkit-scrollbar-track,.user-selection-list::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:var(--iq-track);border-radius:.3vw}.classes-table-container::-webkit-scrollbar-thumb,.user-selection-list::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background-color:var(--iq-hairline);border-radius:.3vw}[data-theme=dark] .admin-classes-page{background-color:transparent}[data-theme=dark] .modal-content{background-color:var(--iq-plate-strong)}.admin-classes-page .class-modal .form-group input,.admin-classes-page .class-modal .form-group select,.admin-classes-page .class-modal .form-group textarea{background-color:var(--iq-track)!important;border:1px solid var(--iq-hairline)!important;color:var(--iq-ink)!important;color-scheme:normal}.admin-classes-page .class-modal .form-group input::-moz-placeholder,.admin-classes-page .class-modal .form-group textarea::-moz-placeholder{color:var(--iq-ink-3)}.admin-classes-page .class-modal .form-group input::placeholder,.admin-classes-page .class-modal .form-group textarea::placeholder{color:var(--iq-ink-3)}.admin-classes-page .class-modal .form-group input:focus,.admin-classes-page .class-modal .form-group select:focus,.admin-classes-page .class-modal .form-group textarea:focus{border-color:var(--iq-accent)!important;outline:none}body:has(.app-main-page--authenticated) .admin-classes-page .modal-overlay{top:8vh;left:13.7vw;right:0;bottom:0;width:auto;height:auto}body:has(.app-main-page--authenticated.sidebar-collapsed) .admin-classes-page .modal-overlay{left:5.2vw}.admin-page{color:var(--text-primary);height:93vh;height:93dvh;width:100vw}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;text-align:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.access-denied h1{font-size:3rem;margin-bottom:1rem;color:#ff6b6b}.access-denied p{font-size:1.2rem;margin-bottom:.5rem;line-height:1.6}.access-denied p:last-child{background:#ffffff1a;padding:.5rem 1rem;border-radius:.5rem;font-family:monospace;margin-top:1rem}.admin-page-content{display:grid;grid-template-columns:21vw 37vw 25vw;gap:1vw;height:90vh;height:90svh;width:100vw}.admin-column{display:flex;flex-direction:column;height:90vh;height:90svh;padding:1vw;border-radius:.5vw}.admin-section{border-radius:.5vw;padding:.5vw 1vw;margin-bottom:1vw}.admin-section-title{font-size:1.2vw;font-weight:600;margin:0;padding:0;color:#fff;line-height:1}.admin-input-container{width:25vw;margin-top:.5vw}.admin-input{width:18vw;padding:.8vw;border-radius:.3vw;border:.1vw solid rgba(255,255,255,.2);background-color:#323232b3;color:#fff;font-size:1vw}.admin-classes-list{width:18vw;height:13vw;background-color:#282828e6;border:.1vw solid rgba(255,255,255,.2);border-radius:.3vw;padding:.5vw;color:#fff;font-size:1vw;appearance:none;-webkit-appearance:none;-moz-appearance:none}.admin-students-list{width:38vw;height:250px;margin-bottom:20px;background-color:#282828e6;border:.1vw solid rgba(255,255,255,.2);border-radius:.3vw;padding:.5vw;color:#fff;font-size:1vw;appearance:none;-webkit-appearance:none;-moz-appearance:none}.admin-classes-loading,.admin-classes-error,.admin-classes-empty{width:25vw;height:13vw;display:flex;align-items:center;justify-content:center;background-color:#282828e6;border:.1vw solid rgba(255,255,255,.2);border-radius:.3vw;padding:.5vw;color:#fff;font-size:1vw;text-align:center}.admin-classes-error{color:#ff6b6b}.admin-classes-empty{color:#aaa}.admin-classes-list option{padding:.8vw;border-radius:.3vw;margin-bottom:.5vw;cursor:pointer}.admin-classes-list option:hover,.admin-classes-list option:focus,.admin-classes-list option:checked{background-color:#3c3c3ce6}.admin-classes-list::-webkit-scrollbar{width:.5vw}.admin-classes-list::-webkit-scrollbar-track{background:#1e1e1e80;border-radius:.3vw}.admin-classes-list::-webkit-scrollbar-thumb{background-color:#c8c8c84d;border-radius:.3vw}.admin-students-list::-webkit-scrollbar{width:.5vw}.admin-students-list::-webkit-scrollbar-track{background:#1e1e1e80;border-radius:.3vw}.admin-students-list::-webkit-scrollbar-thumb{background-color:#c8c8c84d;border-radius:.3vw}.admin-students-list option{padding:.8vw;border-radius:.3vw;margin-bottom:.5vw;cursor:pointer}.admin-students-list option:hover,.admin-students-list option:focus,.admin-students-list option:checked{background-color:#3c3c3ce6}.students-column{border-radius:.5vw}.students-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vw;width:32vw}.select-instructions{margin:.3vw 0 .5vw;font-size:.75vw;color:#aaa;font-style:italic;text-align:right}.remove-student-btn{background:none;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.remove-student-btn:hover{color:#ff6b6b}.user-selected-icon{display:flex;align-items:center}.student-search-container{position:relative;width:35vw}.student-search-input{width:100%;height:3vw;padding:.5vw 3vw .5vw 1vw;border-radius:2vw;background-color:#323232b3;border:.1vw solid rgba(255,255,255,.2);color:#fff;font-size:.9vw}.student-search-icon{position:absolute;right:.8vw;top:50%;transform:translateY(-50%);color:#888}.add-student-button{padding:.5vw 1vw;height:3vw;background-color:#323232b3;border:.1vw solid rgba(255,255,255,.2);color:#fff;border-radius:.3vw;cursor:pointer;font-size:.9vw;transition:background-color .2s}.add-student-button:hover{background-color:#3c3c3ce6}.students-grid{display:flex;flex-direction:column;width:32vw}.student-row{display:grid;grid-template-columns:15vw 7vw 7vw 7vw 2vw;gap:0;padding:.5vw 0;height:3.5vw;align-items:center;border-bottom:.1vw solid rgba(255,255,255,.05)}.student-row:hover{background-color:#ffffff0d}.student-avatar-name{display:flex;align-items:center;gap:.5vw}.student-avatar{width:2vw;height:2vw;border-radius:50%}.student-name{font-weight:500;font-size:.9vw;color:#fff}.student-age,.student-location{font-size:.9vw;color:#e0e0e0}.student-progress{font-weight:600;font-size:.9vw;color:#4caf50}.student-remove-btn{width:1.5vw;height:1.5vw;background:none;border:none;color:#f44336;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;padding:0;font-size:.9vw}.student-remove-btn:hover{color:#ff6b6b}.confirm-dialog{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-dialog-content{background-color:#333;border-radius:.5vw;padding:2vw;width:30vw;box-shadow:0 .2vw 1vw #0000004d}.confirm-dialog-content h3{margin-top:0;color:#fff;font-size:1.2vw;margin-bottom:1vw}.confirm-dialog-content p{margin-bottom:2vw;color:#e0e0e0;font-size:1vw}.confirm-dialog-buttons{display:flex;justify-content:flex-end;gap:1vw}.confirm-dialog-cancel,.confirm-dialog-confirm{padding:.5vw 1vw;border-radius:.3vw;border:none;font-size:.9vw;cursor:pointer}.confirm-dialog-cancel{background-color:#666;color:#fff}.confirm-dialog-confirm{background-color:#f44336;color:#fff}.data-column{display:flex;flex-direction:column;gap:1vw}.admin-data-visualization{border-radius:.5vw;padding:1vw;flex-grow:0;height:45vh;background-color:#28282899}.admin-metric-selection{display:flex;flex-wrap:wrap;gap:.5vw;margin-bottom:1.5vh;justify-content:center}.admin-metric-button{padding:.8vh 1vw;background-color:#323232b3;border:.1vh solid rgba(255,255,255,.2);color:#fff;border-radius:.3vw;cursor:pointer;font-size:.8vw;transition:all .2s ease;display:flex;align-items:center;gap:.3vw}.admin-metric-button:hover{background-color:#3c3c3ce6;transform:translateY(-.2vh)}.admin-metric-button.active{background-color:#505050e6;border:.1vh solid rgba(255,255,255,.4);transform:translateY(-.2vh);box-shadow:0 .2vh .4vh #0003}.admin-page .metric-buttons-container{display:flex!important;flex-wrap:wrap!important;gap:.3vw!important;margin-bottom:1.5vh!important;justify-content:flex-start!important;width:auto!important;height:auto!important}.admin-page .metric-buttons-container .metric-button{width:auto!important;height:auto!important;grid-template-columns:none!important;padding:.8vh 1.2vw!important;background-color:#323232b3!important;border:.1vh solid rgba(255,255,255,.2)!important;color:#fff!important;border-radius:.3vw!important;cursor:pointer!important;font-size:.8vw!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;gap:.3vw!important;white-space:nowrap!important;flex-shrink:0!important;font-family:inherit!important;text-align:left!important;opacity:1!important;text-shadow:none!important;filter:none!important;font-weight:400!important}.admin-page .metric-buttons-container .metric-button:hover{background-color:#3c3c3ce6!important;transform:translateY(-.2vh)!important;color:#fff!important;text-shadow:none!important;filter:none!important}.admin-page .metric-buttons-container .metric-button.active{background-color:#505050e6!important;border:.1vh solid rgba(255,255,255,.4)!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .4vh #0003!important;color:#fff!important;text-shadow:none!important;filter:none!important;font-weight:400!important}.admin-page .metric-buttons-container .metric-icon{font-size:.8vw!important;width:auto!important;height:auto!important;margin-right:0!important;transform:none!important;animation:none!important}.admin-page .metric-buttons-container .metric-button.disabled{background-color:#1e1e1e80!important;border:.1vh solid rgba(255,255,255,.1)!important;color:#fff6!important;cursor:not-allowed!important;opacity:.5!important}.admin-page .metric-buttons-container .metric-button.disabled:hover{background-color:#1e1e1e80!important;transform:none!important;color:#fff6!important}.admin-page .no-student-message{width:100%!important;text-align:center!important;color:#fff9!important;font-size:.9vw!important;padding:1vh 0!important;margin-bottom:1vh!important;background-color:#28282899!important;border-radius:.3vw!important;border:.1vh solid rgba(255,255,255,.1)!important}.admin-page .no-student-message .info-icon{margin-right:.5vw!important;font-size:1vw!important}.admin-page .no-data-message{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:100%!important;width:100%!important;text-align:center!important;color:#fff9!important}.admin-page .no-data-message .no-data-icon{font-size:3vw!important;margin-bottom:1vh!important;opacity:.5!important}.admin-page .no-data-message p{margin:.5vh 0!important;font-size:1vw!important;color:#ffffffb3!important}.admin-page .no-data-message .no-data-subtitle{font-size:.8vw!important;color:#ffffff80!important}.admin-graph-container{height:32vh;margin-top:1vh}.admin-graph-title{font-size:1.2vw;color:#fff;display:flex;align-items:center;gap:.5vw;margin-bottom:1vh}.admin-bar-graph-container{width:18vw;height:25vh;position:relative}.admin-bar-graph{height:18vh;width:20vw;display:flex;align-items:flex-end;gap:.15vw;padding-bottom:1vh;border-bottom:.1vh solid rgba(255,255,255,.2);position:relative}.admin-stat-bar{width:.8vw;min-height:.5vh;cursor:pointer;position:relative;border-radius:.2vw .2vw 0 0;transition:all .2s ease;z-index:1}.admin-stat-bar.selected{border:.15vh solid #ffffff;z-index:3;transform:scaleY(1.05) translateY(-.25vh);box-shadow:0 .2vh .5vh #0000004d;opacity:1}.admin-stat-bar.hovered{transform:scaleY(1.05) translateY(-.25vh);z-index:2;opacity:1}.admin-stat-bar.positive{background-color:#4caf50}.admin-stat-bar.negative{background-color:#f44336}.admin-stat-bar.users,.admin-stat-bar.completions,.admin-stat-bar.score,.admin-stat-bar.time,.admin-stat-bar.engagement,.admin-stat-bar.revenue,.admin-stat-bar.retention,.admin-stat-bar.errors,.admin-stat-bar.courses{opacity:.9}.admin-stat-bar:hover{opacity:1;transform:scaleY(1.05)}.admin-bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:10vw;padding:.8vh 1vw;background-color:#1e1e1ef2;border-radius:.4vw;border:.1vh solid rgba(255,255,255,.2);box-shadow:0 .4vh .8vh #0003;z-index:10;display:none;font-size:.9vw;color:#fff}.admin-stat-bar:hover .admin-bar-tooltip{display:block}.admin-tooltip-date{font-weight:600;margin-bottom:.25vh;font-size:.8vw}.admin-tooltip-subject{margin-bottom:.25vh;color:#aaa;font-size:.8vw}.admin-tooltip-value{font-weight:600;color:#4caf50;font-size:.8vw}.admin-graph-axis{height:2vh;width:18vw;display:flex;justify-content:space-between;padding:.5vh 0;font-size:.9vw;color:#aaa}.admin-graph-gridlines{position:absolute;top:0;left:0;width:18vw;height:22vh;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.admin-gridline{width:100%;height:.1vh;background-color:#ffffff1a;opacity:.5}.admin-stats-summary{margin-top:2vh}.admin-summary-row{display:flex;justify-content:space-between;align-items:center}.admin-summary-item{display:flex;align-items:center;gap:.5vw;background-color:#323232b3;padding:.8vh 1vw;border-radius:.3vw}.admin-stat-icon{color:#aaa;font-size:1vw}.admin-stat-details{display:flex;flex-direction:column}.admin-summary-label{font-size:.7vw;color:#aaa}.admin-summary-value{font-size:.9vw;font-weight:600;color:#fff}.admin-trend-indicator{display:flex;align-items:center;gap:.3vw;font-weight:600;font-size:.9vw}.admin-trend-positive{color:#4caf50;display:flex;align-items:center;gap:.3vw}.admin-trend-negative{color:#f44336;display:flex;align-items:center;gap:.3vw}.data-visualization{border-radius:.5vw;padding:1vw;flex-grow:0;height:45vh}.data-vis-row{display:grid;grid-template-columns:2vw 20vw 6vw;gap:.5vw;margin-bottom:.5vw;align-items:center}.data-vis-icon{display:flex;justify-content:center;align-items:center;font-size:1vw}.data-vis-bar{height:1.5vw;display:flex;width:20vw;background-color:#444;border-radius:.2vw}.data-vis-bar-segment{height:1.5vw}.data-vis-bar-segment.green{background-color:#4caf50;width:5vw}.data-vis-bar-segment.red{background-color:#f44336;width:10vw}.data-vis-bar-segment.blue{background-color:#2196f3;width:5vw}.data-vis-time{font-family:monospace;font-size:.8vw;color:#e0e0e0;text-align:right;width:6vw}.data-progress{margin-top:1vw}.data-progress-bar{height:1.5vw;background-color:#444;border-radius:.2vw;width:18vw}.data-progress-fill{height:1.5vw;background-color:#4caf50;width:6.5vw}.data-progress-text{font-size:.8vw;color:#e0e0e0;text-align:center;margin-top:.5vw}.data-student-card{background-color:#0003;border-radius:.5vw;width:18vw;height:14.625vw;margin-top:1vw}.totals-section{margin-top:1vw}.totals-container{height:8vw;width:18vw}.admin-mode-toggle{display:flex;justify-content:space-between;align-items:center;gap:1vw;padding:1vw;width:100%}.admin-mode-buttons{display:flex;gap:1vw}.admin-mode-button{padding:.8vh 2vw;background-color:#323232b3;border:.1vh solid rgba(255,255,255,.2);color:#fff;border-radius:.3vw;cursor:pointer;font-size:1vw;display:flex;align-items:center;transition:all .2s ease}.admin-mode-button:hover{background-color:#3c3c3ce6;transform:translateY(-.2vh)}.admin-mode-button.active{background-color:#505050e6;border:.1vh solid rgba(255,255,255,.4);transform:translateY(-.2vh);box-shadow:0 .2vh .4vh #0003}.top-submit{padding:.8vh 2vw;background-color:#4caf50;border:none;color:#fff;font-weight:600;border-radius:.3vw;transition:all .2s ease}.top-submit:hover:not(:disabled){background-color:#3d9140;transform:translateY(-.2vh)}.top-submit:disabled{background-color:#888;cursor:not-allowed;opacity:.7}.admin-assignments-list{max-height:20vh;overflow-y:auto;background-color:#282828e6;border:.1vh solid rgba(255,255,255,.2);border-radius:.3vw;padding:.5vw;margin-top:.5vw;width:25vw}.admin-assignment-item{padding:.8vw;border-radius:.3vw;margin-bottom:.5vw;cursor:pointer;background-color:#323232b3;transition:all .2s ease}.admin-assignment-item:hover{background-color:#3c3c3ce6}.admin-assignment-item.selected{background-color:#505050e6;border-left:.3vw solid #4caf50}.assignment-name{font-weight:600;font-size:.9vw;margin-bottom:.3vw;line-height:1.3}.assignment-details{display:flex;gap:1vw;font-size:.8vw;color:#e0e0e0}.assignment-grade,.assignment-subject{background-color:#3c3c3cb3;padding:.2vw .5vw;border-radius:1vw}.admin-assignments-loading,.admin-assignments-empty{text-align:center;color:#e0e0e0;font-size:.9vw;padding:1vw}.admin-edit-instructions{text-align:center;color:#e0e0e0;font-style:italic;font-size:.9vw;padding:1vw;background-color:#28282899;border-radius:.3vw;margin-top:.5vw}.students-instructions{margin-top:1vw;width:35vw;background-color:#28282899;padding:1vw;border-radius:.5vw}.assignment-counts{display:flex;gap:1vw;margin-top:.5vw;font-size:.75vw;color:#ccc}.teacher-count,.student-count{display:flex;align-items:center;gap:.3vw;background-color:#3c3c3cb3;padding:.2vw .5vw;border-radius:1vw}.teacher-count svg,.student-count svg{font-size:.7vw;color:#4caf50}.teacher-section{margin-top:2vw;width:35vw;background-color:#28282899;padding:1vw;border-radius:.5vw;height:35vh;overflow-y:auto}.teacher-section .admin-section-title{margin-bottom:1vw}.students-section{width:35vw;background-color:#28282899;padding:1vw;border-radius:.5vw;height:35vh;overflow-y:auto}.teacher-search-container{position:relative;width:100%;margin-bottom:1vw}.teacher-search-input{width:100%;height:2.4vw;padding:.4vw 2.5vw .4vw .8vw;border-radius:1.5vw;background-color:#323232b3;border:.1vw solid rgba(255,255,255,.2);color:#fff;font-size:.8vw}.teacher-search-icon{position:absolute;right:.8vw;top:50%;transform:translateY(-50%);color:#888}.user-row{display:flex;justify-content:space-between;align-items:center;padding:.3vw .5vw;margin-bottom:.2vw;border-radius:.3vw;cursor:pointer;background-color:#323232b3;transition:background-color .2s;line-height:1.4}.user-row:hover{background-color:#3c3c3ce6}.user-row.selected{background-color:#464646e6;border-left:.3vw solid #4caf50}.student-search-input,.teacher-search-input{width:100%;height:2.4vw;padding:.4vw 2.5vw .4vw .8vw;border-radius:1.5vw;font-size:.8vw}.user-avatar-name{display:flex;align-items:center;gap:.5vw}.user-name{font-size:.9vw;max-width:13vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.user-selected-icon{display:flex;align-items:center;gap:.3vw}.user-actions,.user-select-icon,.user-selected-icon{display:flex;align-items:center}.icon-check{color:#4caf50;font-size:.9vw;margin-right:.3vw}.icon-remove{color:#f44336;font-size:.9vw}.icon-add{color:#2196f3;font-size:.9vw;opacity:.5}.user-row:hover .icon-add{opacity:1}.cp-container{width:100%;height:92vh;height:92dvh;display:flex;flex-direction:column;background-color:transparent;color:var(--iq-ink);overflow:hidden;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif}.cp-header{display:flex;justify-content:space-between;align-items:center;padding:1vh 1.5vw;background:var(--iq-plate);border-bottom:.1vh solid var(--iq-hairline);border-radius:1vh 1vh 0 0;height:6vh;min-height:6vh;max-height:6vh}.cp-title-section{display:flex;flex-direction:column;gap:.2vh}.cp-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.8vh;font-weight:600;margin:0;letter-spacing:-.02vw;color:var(--iq-ink)}.cp-subtitle{font-size:1.1vh;color:var(--iq-ink-3);margin:0;font-weight:400}.cp-quick-actions{display:flex;gap:.6vw;align-items:center}.cp-action-link{display:flex;align-items:center;gap:.3vw;padding:.6vh .8vw;border-radius:.5vh;text-decoration:none;font-size:1vh;font-weight:500;transition:all .2s ease;background:var(--iq-hover);color:var(--iq-ink-2);border:.1vh solid var(--iq-hairline)}.cp-action-link:hover{background:var(--iq-hairline);color:var(--iq-ink);transform:translateY(-.1vh)}.cp-action-create{background:linear-gradient(135deg,var(--iq-good) 0%,var(--iq-good) 100%);color:var(--iq-ink);border:none}.cp-action-create:hover{background:linear-gradient(135deg,var(--iq-good) 0%,var(--iq-good) 100%)}.cp-action-icon{font-size:1.2vh;font-weight:600}.cp-segmented-control{display:flex;justify-content:center;padding:1vh 1.5vw;background:var(--iq-track);height:5vh;min-height:5vh;max-height:5vh}.cp-segment-track{display:flex;background:var(--iq-hover);border-radius:.8vh;padding:.3vh;gap:.2vw;backdrop-filter:blur(2vh);border:.1vh solid var(--iq-hairline)}.cp-segment{display:flex;align-items:center;gap:.4vw;padding:.8vh 2vw;border:none;background:transparent;color:var(--iq-ink-2);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.1vh;font-weight:500;cursor:pointer;border-radius:.6vh;transition:all .25s ease}.cp-segment:hover{color:var(--iq-ink);background:var(--iq-hover)}.cp-segment-active{background:var(--iq-accent);color:var(--iq-ink);box-shadow:0 .3vh 1vh color-mix(in srgb,var(--iq-accent) 30%,transparent)}.cp-segment-active:hover{background:var(--iq-accent)}.cp-segment-label{font-weight:500}.cp-segment-badge{background:var(--iq-hairline);padding:.2vh .5vw;border-radius:.4vh;font-size:1vh;font-weight:600;min-width:1.2vw;text-align:center}.cp-segment-active .cp-segment-badge{background:var(--iq-hairline)}.cp-content{flex:1;overflow:hidden;height:81vh;height:calc(92svh - 11vh)}.cp-operations{display:flex;flex-direction:column;height:100%}.cp-sub-tabs{display:flex;gap:.2vw;padding:.8vh 1.5vw;background:var(--iq-track);border-bottom:.1vh solid var(--iq-hover);height:4vh;min-height:4vh}.cp-sub-tab{padding:.6vh 1.2vw;border:none;background:transparent;color:var(--iq-ink-3);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1vh;font-weight:500;cursor:pointer;border-radius:.4vh;transition:all .2s ease}.cp-sub-tab:hover:not(.cp-sub-tab-disabled){color:var(--iq-ink-2);background:var(--iq-hover)}.cp-sub-tab-active{color:var(--iq-ink);background:var(--iq-active-tint);border-bottom:.15vh solid var(--iq-accent)}.cp-sub-tab-disabled{opacity:.4;cursor:not-allowed}.cp-master-detail{display:flex;flex:1;overflow:hidden;height:77vh;height:calc(92svh - 15vh)}.cp-master{width:28vw;min-width:28vw;max-width:28vw;display:flex;flex-direction:column;background:var(--iq-plate);border-right:.1vh solid var(--iq-hover)}.cp-master-header{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 1.2vw;border-bottom:.1vh solid var(--iq-hover);height:5vh;min-height:5vh}.cp-master-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.3vh;font-weight:600;margin:0;color:var(--iq-ink)}.cp-refresh-btn{padding:.5vh .8vw;background:var(--iq-hairline);border:.1vh solid var(--iq-hairline);border-radius:.4vh;color:var(--iq-ink-2);font-size:1vh;cursor:pointer;transition:all .2s ease}.cp-refresh-btn:hover{background:var(--iq-hairline);color:var(--iq-ink)}.cp-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cp-app-list{flex:1;overflow-y:auto;padding:.8vh 0}.cp-app-list::-webkit-scrollbar{width:.3vw}.cp-app-list::-webkit-scrollbar-track{background:transparent}.cp-app-list::-webkit-scrollbar-thumb{background:var(--iq-hairline);border-radius:.15vw}.cp-app-item{display:flex;align-items:center;gap:.8vw;padding:1vh 1.2vw;cursor:pointer;transition:all .2s ease;border-left:.25vh solid transparent}.cp-app-item:hover{background:color-mix(in srgb,var(--iq-ink-3) 8%,transparent)}.cp-app-item-selected{background:var(--iq-active-tint);border-left-color:var(--iq-accent)}.cp-app-avatar{width:3vh;height:3vh;min-width:3vh;border-radius:50%;background:linear-gradient(135deg,var(--iq-accent) 0%,var(--iq-accent-ink) 100%);display:flex;align-items:center;justify-content:center;font-size:1.2vh;font-weight:600;color:var(--iq-ink)}.cp-app-info{flex:1;min-width:0}.cp-app-name{font-size:1.1vh;font-weight:500;color:var(--iq-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-app-email{font-size:.95vh;color:var(--iq-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-app-status{padding:.3vh .6vw;background:color-mix(in srgb,var(--iq-warn) 15%,transparent);color:var(--iq-warn);font-size:.9vh;font-weight:500;border-radius:.3vh}.cp-school-filter-bar{display:flex;align-items:center;gap:.8vw;padding:.8vh 1.5vw;background:var(--iq-track);border-bottom:.1vh solid var(--iq-hover);height:4vh;min-height:4vh}.cp-school-filter-label{font-size:1vh;font-weight:500;color:var(--iq-ink-2);white-space:nowrap}.cp-school-filter-select{padding:.5vh .8vw;background:var(--iq-hover);border:.1vh solid var(--iq-hairline);border-radius:.4vh;color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1vh;cursor:pointer;min-width:14vw;transition:all .2s ease}.cp-school-filter-select:focus{outline:none;border-color:var(--iq-accent);background:var(--iq-hairline)}.cp-school-filter-select option{background:var(--iq-plate-strong);color:var(--iq-ink)}.cp-app-tenant-row{display:flex;align-items:center;gap:.4vw;margin-top:.2vh}.cp-app-school-badge{font-size:.85vh;font-weight:600;color:var(--iq-accent-ink);background:var(--iq-active-tint);padding:.15vh .4vw;border-radius:.25vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10vw}.cp-app-tenant-domain{font-size:.8vh;color:var(--iq-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:8vw}.cp-app-role-badge{padding:.2vh .5vw;background:var(--iq-hairline);color:var(--iq-ink-2);font-size:.8vh;font-weight:600;border-radius:.25vh;text-transform:uppercase;letter-spacing:.02vw;margin-right:.3vw}.cp-app-meta{display:flex;align-items:center;gap:.3vw;flex-shrink:0}.cp-detail-tenant-domain{font-size:.9vh;color:var(--iq-ink-3)}.cp-detail{flex:1;display:flex;flex-direction:column;background:var(--iq-track);overflow-y:auto}.cp-profile{display:flex;flex-direction:column;padding:1.5vh 1.5vw;height:100%}.cp-profile-header{margin-bottom:1.5vh}.cp-profile-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.5vh;font-weight:600;margin:0;color:var(--iq-ink)}.cp-profile-avatar-large{display:flex;justify-content:center;margin-bottom:1.5vh}.cp-profile-avatar-large img{width:6vh;height:6vh;border-radius:50%;border:.2vh solid var(--iq-accent);-o-object-fit:cover;object-fit:cover}.cp-avatar-placeholder{width:6vh;height:6vh;border-radius:50%;background:linear-gradient(135deg,var(--iq-accent) 0%,var(--iq-accent-ink) 100%);border:.2vh solid color-mix(in srgb,var(--iq-accent) 50%,transparent);display:flex;align-items:center;justify-content:center;font-size:2.5vh;font-weight:600;color:var(--iq-ink)}.cp-profile-section{flex:1;overflow-y:auto}.cp-section-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.2vh;font-weight:600;color:var(--iq-accent);margin:0 0 1.2vh;padding-bottom:.6vh;border-bottom:.1vh solid var(--iq-hairline)}.cp-profile-field{display:flex;gap:.8vw;padding:.6vh 0;border-bottom:.1vh solid color-mix(in srgb,var(--iq-ink-3) 8%,transparent)}.cp-field-label{width:6vw;min-width:6vw;font-size:1vh;color:var(--iq-ink-3);font-weight:500}.cp-field-value{flex:1;font-size:1vh;color:var(--iq-ink)}.cp-profile-actions{display:flex;gap:.8vw;justify-content:center;padding-top:1.5vh;margin-top:auto;border-top:.1vh solid var(--iq-hairline)}.cp-btn-approve{padding:.8vh 2vw;background:linear-gradient(135deg,var(--iq-good) 0%,var(--iq-good) 100%);border:none;border-radius:.5vh;color:var(--iq-ink);font-size:1.1vh;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-approve:hover{transform:translateY(-.15vh);box-shadow:0 .4vh 1.2vh color-mix(in srgb,var(--iq-good) 30%,transparent)}.cp-btn-approve:disabled{opacity:.6;cursor:not-allowed;transform:none}.cp-btn-reject{padding:.8vh 2vw;background:linear-gradient(135deg,#e5687d 0% 100%);border:none;border-radius:.5vh;color:var(--iq-ink);font-size:1.1vh;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-reject:hover{transform:translateY(-.15vh);box-shadow:0 .4vh 1.2vh color-mix(in srgb,#e5687d 30%,transparent)}.cp-btn-reject:disabled{opacity:.6;cursor:not-allowed;transform:none}.cp-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--iq-ink-3);gap:1.2vh}.cp-no-selection-icon{width:5vh;height:5vh;border-radius:50%;background:var(--iq-hover);display:flex;align-items:center;justify-content:center;font-size:2vh;font-weight:600}.cp-no-selection p{font-size:1.1vh;margin:0}.cp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:25vh;gap:1.2vh;color:var(--iq-ink-2)}.cp-spinner{width:2.5vh;height:2.5vh;border:.25vh solid var(--iq-hairline);border-top-color:var(--iq-accent);border-radius:50%;animation:cp-spin .8s linear infinite}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-loading p{font-size:1vh;margin:0}.cp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:25vh;gap:1.2vh;color:#e5687d;padding:1.5vh;text-align:center}.cp-error p{font-size:1vh;margin:0}.cp-error button{padding:.6vh 1.2vw;background:color-mix(in srgb,#e5687d 15%,transparent);border:.1vh solid color-mix(in srgb,#e5687d 30%,transparent);border-radius:.4vh;color:#e5687d;font-size:.95vh;cursor:pointer}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:25vh;gap:.8vh;color:var(--iq-ink-3);text-align:center;padding:1.5vh}.cp-empty-icon{width:4vh;height:4vh;border-radius:50%;background:var(--iq-hover);display:flex;align-items:center;justify-content:center;font-size:1.6vh;font-weight:600}.cp-empty-title{font-size:1.2vh;font-weight:600;margin:0;color:var(--iq-ink-2)}.cp-empty-message{font-size:.95vh;margin:0}.cp-intelligence{display:flex;flex-direction:column;height:100%;padding:1.5vh 1.5vw;gap:1.5vh;overflow-y:auto}.cp-stats-error{display:flex;flex-direction:column;gap:3px;padding:10px 14px;margin-bottom:1vh;border:1px solid var(--iq-hairline, rgba(255, 255, 255, .14));border-left:3px solid var(--vp-accent, #d08a20);border-radius:8px;background:var(--iq-hover, rgba(255, 255, 255, .04))}.cp-stats-error-title{color:var(--iq-ink, inherit);font-size:13px;font-weight:600}.cp-stats-error-detail{color:var(--iq-ink-3, inherit);font-size:12px;line-height:1.45}.cp-hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1vw;height:14vh;min-height:14vh}.cp-metric-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--iq-ink-3) 8%,transparent);border:.1vh solid var(--iq-hover);border-radius:.8vh;padding:1.5vh .8vw;transition:all .2s ease}.cp-metric-card:hover{background:var(--iq-hover);transform:translateY(-.2vh)}.cp-metric-value{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:3vh;font-weight:700;color:var(--iq-ink);line-height:1}.cp-metric-label{font-size:1vh;color:var(--iq-ink-3);margin-top:.6vh;text-align:center}.cp-metric-online .cp-metric-value{color:var(--iq-good)}.cp-search-section{flex:1;display:flex;flex-direction:column;background:color-mix(in srgb,var(--iq-ink-3) 6%,transparent);border:.1vh solid var(--iq-hover);border-radius:.8vh;padding:1.5vh 1.5vw;overflow:hidden}.cp-search-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.3vh;font-weight:600;margin:0 0 1.2vh;color:var(--iq-ink)}.cp-search-input-wrapper{position:relative;margin-bottom:1.2vh}.cp-search-input{width:100%;padding:1vh 2.5vw 1vh 1.2vw;background:var(--iq-hover);border:.1vh solid var(--iq-hairline);border-radius:.6vh;color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.1vh;transition:all .2s ease}.cp-search-input:focus{outline:none;border-color:var(--iq-accent);background:var(--iq-hairline)}.cp-search-input::-moz-placeholder{color:var(--iq-ink-3)}.cp-search-input::placeholder{color:var(--iq-ink-3)}.cp-search-icon{position:absolute;right:1.2vw;top:50%;transform:translateY(-50%);color:var(--iq-ink-3)}.cp-search-icon svg{width:1.5vh;height:1.5vh}.cp-search-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6vh}.cp-search-results::-webkit-scrollbar{width:.3vw}.cp-search-results::-webkit-scrollbar-thumb{background:var(--iq-hairline);border-radius:.15vw}.cp-user-card{display:flex;justify-content:space-between;align-items:center;padding:1vh 1.2vw;background:color-mix(in srgb,var(--iq-ink-3) 8%,transparent);border-radius:.5vh;transition:all .2s ease}.cp-user-card:hover{background:var(--iq-hover)}.cp-user-info{display:flex;flex-direction:column;gap:.2vh}.cp-user-name{font-size:1.1vh;font-weight:500;color:var(--iq-ink)}.cp-user-email{font-size:.95vh;color:var(--iq-ink-3)}.cp-user-actions{display:flex;gap:.4vw}.cp-btn-edit,.cp-btn-ban,.cp-btn-unban{padding:.5vh .8vw;border:.1vh solid var(--iq-hairline);border-radius:.35vh;font-size:.95vh;font-weight:500;cursor:pointer;transition:all .2s ease;background:transparent}.cp-btn-edit{color:var(--iq-accent);border-color:color-mix(in srgb,var(--iq-accent) 30%,transparent)}.cp-btn-edit:hover{background:color-mix(in srgb,var(--iq-accent) 12%,transparent)}.cp-btn-ban{color:#e5687d;border-color:color-mix(in srgb,#e5687d 30%,transparent)}.cp-btn-ban:hover{background:color-mix(in srgb,#e5687d 10%,transparent)}.cp-btn-unban{color:var(--iq-good);border-color:color-mix(in srgb,var(--iq-good) 30%,transparent)}.cp-btn-unban:hover{background:color-mix(in srgb,var(--iq-good) 10%,transparent)}.cp-search-loading,.cp-search-empty,.cp-search-placeholder{display:flex;align-items:center;justify-content:center;height:12vh;color:var(--iq-ink-3);font-size:1vh}.cp-treasury{height:100%;overflow-y:auto;padding:1.5vh 1.5vw}.cp-treasury-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5vh 1.5vw}.cp-pricing-panel,.cp-vbux-panel,.cp-scholarship-panel{background:color-mix(in srgb,var(--iq-ink-3) 6%,transparent);border:.1vh solid var(--iq-hover);border-radius:.8vh;padding:1.2vh 1.2vw;display:flex;flex-direction:column}.cp-pricing-panel,.cp-scholarship-panel{grid-column:1 / -1}.cp-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2vh;padding-bottom:.8vh;border-bottom:.1vh solid var(--iq-hover)}.cp-panel-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.3vh;font-weight:600;margin:0;color:var(--iq-ink)}.cp-btn-add{padding:.5vh 1vw;background:linear-gradient(135deg,var(--iq-accent) 0%,var(--iq-accent-ink) 100%);border:none;border-radius:.4vh;color:var(--iq-ink);font-size:.95vh;font-weight:500;cursor:pointer;transition:all .2s ease}.cp-btn-add:hover{transform:translateY(-.1vh);box-shadow:0 .25vh .8vh color-mix(in srgb,var(--iq-accent) 30%,transparent)}.cp-table{width:100%;border-collapse:collapse}.cp-table th{text-align:left;padding:.8vh .8vw;color:var(--iq-ink-3);font-size:.95vh;font-weight:500;text-transform:uppercase;letter-spacing:.04vw;border-bottom:.1vh solid var(--iq-hairline)}.cp-table td{padding:1vh .8vw;font-size:1vh;color:var(--iq-ink);border-bottom:.1vh solid color-mix(in srgb,var(--iq-ink-3) 8%,transparent)}.cp-table tbody tr:hover{background:color-mix(in srgb,var(--iq-ink-3) 6%,transparent)}.cp-editable{cursor:pointer;position:relative}.cp-editable:hover{background:var(--iq-hover)}.cp-inline-input{width:100%;padding:.4vh .4vw;background:color-mix(in srgb,var(--iq-accent) 12%,transparent);border:.1vh solid var(--iq-accent);border-radius:.25vh;color:var(--iq-ink);font-size:1vh}.cp-inline-input:focus{outline:none}.cp-btn-delete{padding:.4vh .8vw;background:color-mix(in srgb,#e5687d 10%,transparent);border:.1vh solid color-mix(in srgb,#e5687d 30%,transparent);border-radius:.35vh;color:#e5687d;font-size:.9vh;cursor:pointer;transition:all .2s ease}.cp-btn-delete:hover{background:color-mix(in srgb,#e5687d 20%,transparent)}.cp-btn-delete:disabled{opacity:.5;cursor:not-allowed}.cp-btn-icon{width:2.2vh;height:2.2vh;background:var(--iq-hover);border:.1vh solid var(--iq-hairline);border-radius:.35vh;color:var(--iq-ink-2);font-size:.9vh;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cp-btn-icon:hover{background:color-mix(in srgb,#e5687d 10%,transparent);color:#e5687d;border-color:color-mix(in srgb,#e5687d 30%,transparent)}.cp-scholarship-list{display:flex;flex-direction:column;gap:.6vh;flex:1;overflow-y:auto;max-height:20vh}.cp-scholarship-item{display:flex;justify-content:space-between;align-items:center;padding:.8vh 1vw;background:color-mix(in srgb,var(--iq-ink-3) 8%,transparent);border-radius:.5vh;transition:all .2s ease}.cp-scholarship-item:hover{background:var(--iq-hover)}.cp-scholarship-info{display:flex;align-items:center;gap:1.2vw}.cp-scholarship-code{font-family:IBM Plex Mono,monospace;font-size:1vh;font-weight:600;color:var(--iq-ink);background:var(--iq-hairline);padding:.3vh .6vw;border-radius:.35vh}.cp-scholarship-discount{font-size:1vh;font-weight:600;color:var(--iq-accent)}.cp-scholarship-duration{font-size:.95vh;color:var(--iq-ink-3)}.cp-scholarship-status{font-size:.9vh;font-weight:500;padding:.25vh .5vw;border-radius:.25vh}.cp-scholarship-status.active{background:color-mix(in srgb,var(--iq-good) 15%,transparent);color:var(--iq-good)}.cp-scholarship-status.inactive{background:color-mix(in srgb,#e5687d 15%,transparent);color:#e5687d}.cp-scholarship-empty{display:flex;align-items:center;justify-content:center;height:8vh;color:var(--iq-ink-3);font-size:1vh}.cp-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(.4vh);display:flex;align-items:center;justify-content:center;z-index:1000}.cp-modal{background:var(--iq-plate-strong);border:.1vh solid var(--iq-hairline);border-radius:.8vh;width:35vw;max-height:70vh;max-height:70svh;overflow-y:auto;box-shadow:0 1.5vh 5vh #00000080}.cp-modal-large{width:45vw}.cp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 1.5vw;border-bottom:.1vh solid var(--iq-hairline)}.cp-modal-header h3{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.4vh;font-weight:600;margin:0;color:var(--iq-ink)}.cp-modal-close{width:2.2vh;height:2.2vh;background:var(--iq-hover);border:none;border-radius:.35vh;color:var(--iq-ink-2);font-size:1vh;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cp-modal-close:hover{background:color-mix(in srgb,#e5687d 15%,transparent);color:#e5687d}.cp-modal-body{padding:1.5vh 1.5vw;display:flex;flex-direction:column;gap:1.2vh}.cp-form-group{display:flex;flex-direction:column;gap:.4vh}.cp-form-group label{font-size:1vh;font-weight:500;color:var(--iq-ink-2)}.cp-form-group input,.cp-form-group textarea,.cp-form-group select{padding:.8vh .8vw;background:var(--iq-hover);border:.1vh solid var(--iq-hairline);border-radius:.4vh;color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1vh;transition:all .2s ease}.cp-form-group input:focus,.cp-form-group textarea:focus,.cp-form-group select:focus{outline:none;border-color:var(--iq-accent);background:var(--iq-hairline)}.cp-form-group textarea{min-height:6vh;resize:vertical}.cp-form-group select{cursor:pointer}.cp-form-row{display:flex;gap:1.2vw}.cp-form-row .cp-form-group{flex:1}.cp-form-checkboxes{display:flex;flex-wrap:wrap;gap:1.2vw}.cp-form-checkboxes label,.cp-form-checkbox label{display:flex;align-items:center;gap:.4vw;font-size:1vh;color:var(--iq-ink-2);cursor:pointer}.cp-form-checkboxes input[type=checkbox],.cp-form-checkbox input[type=checkbox]{width:1.3vh;height:1.3vh;accent-color:var(--iq-accent)}.cp-radio-group{display:flex;gap:1.2vw}.cp-radio-group label{display:flex;align-items:center;gap:.4vw;font-size:1vh;color:var(--iq-ink-2);cursor:pointer}.cp-radio-group input[type=radio]{width:1.3vh;height:1.3vh;accent-color:var(--iq-accent)}.cp-modal-footer{display:flex;justify-content:flex-end;gap:.8vw;padding:1.2vh 1.5vw;border-top:.1vh solid var(--iq-hairline)}.cp-btn-cancel{padding:.8vh 1.5vw;background:var(--iq-hover);border:.1vh solid var(--iq-hairline);border-radius:.4vh;color:var(--iq-ink-2);font-size:1vh;font-weight:500;cursor:pointer;transition:all .2s ease}.cp-btn-cancel:hover{background:var(--iq-hairline);color:var(--iq-ink)}.cp-btn-confirm{padding:.8vh 1.5vw;background:linear-gradient(135deg,var(--iq-accent) 0%,var(--iq-accent-ink) 100%);border:none;border-radius:.4vh;color:var(--iq-ink);font-size:1vh;font-weight:500;cursor:pointer;transition:all .2s ease}.cp-btn-confirm:hover{transform:translateY(-.1vh);box-shadow:0 .3vh 1vh color-mix(in srgb,var(--iq-accent) 30%,transparent)}.cp-btn-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cp-treasury::-webkit-scrollbar,.cp-intelligence::-webkit-scrollbar,.cp-detail::-webkit-scrollbar,.cp-profile-section::-webkit-scrollbar,.cp-scholarship-list::-webkit-scrollbar,.cp-modal::-webkit-scrollbar{width:.3vw}.cp-treasury::-webkit-scrollbar-track,.cp-intelligence::-webkit-scrollbar-track,.cp-detail::-webkit-scrollbar-track,.cp-profile-section::-webkit-scrollbar-track,.cp-scholarship-list::-webkit-scrollbar-track,.cp-modal::-webkit-scrollbar-track{background:transparent}.cp-treasury::-webkit-scrollbar-thumb,.cp-intelligence::-webkit-scrollbar-thumb,.cp-detail::-webkit-scrollbar-thumb,.cp-profile-section::-webkit-scrollbar-thumb,.cp-scholarship-list::-webkit-scrollbar-thumb,.cp-modal::-webkit-scrollbar-thumb{background:var(--iq-hairline);border-radius:.15vw}.cp-treasury::-webkit-scrollbar-thumb:hover,.cp-intelligence::-webkit-scrollbar-thumb:hover,.cp-detail::-webkit-scrollbar-thumb:hover,.cp-profile-section::-webkit-scrollbar-thumb:hover,.cp-scholarship-list::-webkit-scrollbar-thumb:hover,.cp-modal::-webkit-scrollbar-thumb:hover{background:var(--iq-hairline)}.cp-action-create{background:var(--iq-accent)}.cp-action-create:hover{background:color-mix(in srgb,var(--iq-accent) 86%,#ffffff)}.cp-segment-active,.cp-action-create,.cp-btn-approve,.cp-btn-reject,.cp-btn-add,.cp-btn-confirm,.cp-app-avatar,.cp-avatar-placeholder{color:#fff}.support-materials-section{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.support-materials-section h4{margin:0 0 16px;color:#2c3e50;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.reorder-hint{font-size:12px;color:#6c757d;font-weight:400;font-style:italic}.loading-support{text-align:center;padding:40px 20px;color:#6c757d}.no-support-materials{text-align:center;padding:40px 20px;color:#6c757d;background:#fff;border-radius:8px;border:2px dashed #dee2e6}.support-materials-list{display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.support-materials-list.dragging-over{background-color:#e3f2fd;border-radius:8px;padding:8px}.support-materials-list.is-dragging{background-color:#f5f5f5;border-radius:8px;padding:8px}.support-material-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease;cursor:grab}.support-material-item:hover{box-shadow:0 2px 8px #0000001a;border-color:#4285f4}.support-material-item.dragging{box-shadow:0 8px 24px #00000026;transform:rotate(2deg);cursor:grabbing;z-index:1000;background:#fff;border-color:#4285f4}.drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:40px;color:#6c757d;cursor:grab;font-size:14px;line-height:1;background:#0000000d;border-radius:4px;margin-right:8px;transition:all .2s ease}.drag-handle:hover{color:#4285f4}.support-material-item.dragging .drag-handle{cursor:grabbing}.file-type-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;height:50px;border-radius:8px;color:#fff;font-weight:500;text-align:center;box-shadow:0 2px 4px #0000001a}.file-type-icon{font-size:16px;margin-bottom:2px}.file-type-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.file-preview{width:80px;height:60px;border-radius:6px;overflow:hidden;position:relative;background:#f8f9fa;border:1px solid #e9ecef}.file-preview-image,.file-preview-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-preview-audio{width:100%;height:100%;background:#2c3e50}.youtube-preview-small{width:100%;height:100%}.youtube-preview-small iframe{border-radius:4px}.file-preview-pdf{width:100%;height:100%;border:none;border-radius:4px}.file-preview-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:6px}.file-icon-large{font-size:24px;color:#fff}.file-preview-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#6c757d;border-radius:6px}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:#2c3e50;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-details{font-size:12px;color:#6c757d;display:flex;align-items:center;gap:4px}.order-updating{color:#ffc107;font-style:italic}.file-actions{display:flex;gap:8px}.view-button{padding:6px 12px;background:#4285f4;color:#fff;text-decoration:none;border-radius:4px;font-size:12px;font-weight:500;transition:all .2s ease}.view-button:hover{background:#3367d6;text-decoration:none;color:#fff}.delete-button{padding:6px 12px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.delete-button:hover{background:#c82333}.delete-button:active{transform:scale(.95)}.theme-dark .support-materials-section{background:#2c3e50;border-color:#34495e}.theme-dark .support-materials-section h4{color:#ecf0f1}.theme-dark .reorder-hint,.theme-dark .loading-support,.theme-dark .no-support-materials{color:#95a5a6}.theme-dark .no-support-materials{background:#34495e;border-color:#4a5f7a}.theme-dark .support-materials-list.dragging-over,.theme-dark .support-materials-list.is-dragging{background-color:#34495e}.theme-dark .support-material-item{background:#34495e;border-color:#4a5f7a}.theme-dark .support-material-item:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f433}.theme-dark .support-material-item.dragging{background:#34495e}.theme-dark .drag-handle{color:#95a5a6}.theme-dark .drag-handle:hover{color:#4285f4}.theme-dark .file-preview{background:#2c3e50;border-color:#4a5f7a}.theme-dark .file-name{color:#ecf0f1}.theme-dark .file-details{color:#95a5a6}.native-drag .support-material-item{transition:all .2s ease}.native-drag .support-material-item.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 24px #00000026;z-index:1000}.native-drag .support-material-item.drag-over{border-top:3px solid #4285f4;margin-top:3px}.native-drag .support-material-item:hover{cursor:move}.native-drag .drag-handle{background:#4285f41a;border:1px solid rgba(66,133,244,.2)}.native-drag .drag-handle:hover{background:#4285f433;color:#4285f4}@media (max-width: 768px){.support-materials-section{padding:16px}.support-material-item{padding:10px;gap:10px}.file-type-indicator{min-width:50px;height:40px}.file-type-icon{font-size:14px}.file-type-label{font-size:9px}.file-preview{width:60px;height:45px}.file-icon-large{font-size:20px}.reorder-hint{display:none}}.preview-audio{margin-top:2vh}.breadcrumbs-container{display:flex;align-items:center;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary);padding:0;overflow-x:hidden;white-space:nowrap;width:100%;border-radius:.8vh}.breadcrumb-item{display:flex;align-items:center;color:var(--text-primary);text-decoration:none;background-color:transparent;transition:all .2s ease;padding:.4vh .8vw;border-radius:.4vh;cursor:pointer}.breadcrumb-item:hover{background-color:transparent;color:var(--mode-theme, #ffe6c8);text-shadow:0 0 .03vh #00ff41,0 0 .06vh #00ff41,0 0 .09vh #00ff41;filter:drop-shadow(0 0 .02vh #00ff41);opacity:.9}.breadcrumb-item.active{background-color:transparent;color:var(--mode-theme, #ffe6c8);font-weight:500;text-shadow:0 0 .03vh #00b3ff,0 0 .06vh #00b3ff,0 0 .09vh #00b3ff;filter:drop-shadow(0 0 .02vh #00b3ff);opacity:1}.breadcrumb-separator{margin:0 .5vw;display:flex;align-items:center;color:var(--text-primary)}.breadcrumb-icon{margin-right:.8vw;display:flex;align-items:center}.breadcrumb-text{font-size:1.75vh}.header-breadcrumbs-row .breadcrumb-text{max-width:15vw;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.header-breadcrumbs-row .breadcrumb-separator,.header-breadcrumbs-row .breadcrumb-icon{flex-shrink:0}@media (max-width: 768px){.breadcrumbs-container{padding:0}.breadcrumb-text{font-size:1.2vh}.header-breadcrumbs-row .breadcrumb-text{max-width:12vw}.header-breadcrumbs-row .breadcrumb-item{max-width:14vw}}@media (max-width: 480px){.header-breadcrumbs-row .breadcrumb-text{max-width:10vw}.header-breadcrumbs-row .breadcrumb-item{max-width:12vw}}.diagram-lightbox-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;cursor:zoom-out}.diagram-lightbox-img{width:100%;max-width:calc(88dvh * var(--diagram-aspect, 1.5));max-height:100%;aspect-ratio:var(--diagram-aspect, 1.5);-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:8px;box-shadow:0 12px 48px #0000008c;cursor:default}.diagram-lightbox-overlay .diagram-lightbox-close{position:fixed;top:calc(2vh + env(safe-area-inset-top,0px));right:2vh;z-index:100001;color:#ffffffd9}.diagram-lightbox-overlay .diagram-lightbox-close:hover{background:#ffffff29;color:#fff}[data-theme=light] .diagram-lightbox-overlay .diagram-lightbox-close{color:#ffffffd9}[data-theme=light] .diagram-lightbox-overlay .diagram-lightbox-close:hover{background:#ffffff29;color:#fff}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.edit-page-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1;pointer-events:none;border-radius:inherit}.create-editor-container{display:flex;flex-direction:column;width:85vw;margin:0 auto;height:90vh;height:90svh;background-color:transparent;color:var(--text-primary);overflow:hidden;border-radius:1.6vh}.create-editor-container .create-editor-body{display:flex;flex-direction:row;width:85vw;justify-content:center;padding-right:13vw;box-sizing:border-box;flex:1;overflow:hidden;position:relative}.create-editor-container .create-editor-header{display:flex;flex-direction:column;padding:0;width:85vw;height:11vh;background-color:transparent;z-index:100}.create-editor-container .create-editor-sidebar{width:13vw;height:60vh;height:60svh;background-color:transparent;overflow-y:auto;padding-top:2vh}.create-editor-container .sidebar-option{display:flex;align-items:center;justify-content:flex-start;padding:.5vh .75vw;width:10.5vw;margin-bottom:.5vh;font-family:DM Sans,sans-serif;font-size:2vh;font-weight:400;line-height:1.4;letter-spacing:.02em;cursor:pointer;color:var(--text-heading);transition:all .2s ease-in-out;position:relative;border-radius:.8vh;opacity:.7}.create-editor-container .option-label{text-align:left;width:100%}.create-editor-container .option-status-icon{display:flex;align-items:center;justify-content:center;width:2vw;min-width:2vw;font-size:1.6vh;margin-right:.5vw}.create-editor-container .sidebar-option:hover{background-color:#1140910d;box-shadow:none}[data-theme=dark] .create-editor-container .sidebar-option:hover{background-color:#ffffff14}.create-editor-container .sidebar-option:hover .option-label{color:var(--accent-primary, #114091);text-shadow:none}.create-editor-container .sidebar-option.active{background-color:#1140911a;position:relative;box-shadow:none;opacity:1}[data-theme=dark] .create-editor-container .sidebar-option.active{background-color:#ffffff1f}.create-editor-container .sidebar-option.active .option-label{color:var(--accent-primary, #114091);font-weight:600;text-shadow:none}.create-editor-container .sidebar-option.active:before{content:none}.create-editor-container .close-icon{display:none}.create-editor-container .option-label{text-align:right}.create-editor-container .create-editor-main{width:40vw;display:flex;flex-direction:column;background-color:transparent;overflow:hidden;height:50vh;height:50svh}.create-editor-container .create-editor-main.section-closedQA,.create-editor-container .create-editor-main.section-speedDrills,.create-editor-container .create-editor-main.section-audioVideo,.create-editor-container .create-editor-main.section-support{height:80vh;height:80svh}.create-editor-container .create-editor-main.section-handwriting{height:75vh;height:75svh}.create-editor-container .create-editor-main.section-title{height:51vh;height:51svh;border-bottom:none}.create-editor-container .create-breadcrumbs-container{display:flex;align-items:center;width:100%;padding:0;margin-top:.75vh;margin-bottom:1vh;height:auto;box-sizing:border-box}.create-editor-container .create-breadcrumbs-container .breadcrumbs-container{background-color:#0000000a;border-radius:3vh;padding:.5vh;gap:.5vh;box-shadow:inset 0 0 .5vh #00000005;display:flex;align-items:center;width:85vw;max-width:none;overflow:hidden;box-sizing:border-box}.create-editor-container .create-breadcrumbs-container .breadcrumb-item{display:flex;align-items:center;width:auto;max-width:15vw;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1.6vh;line-height:1.5;font-weight:500;color:var(--text-secondary);padding:.8vh .8vw;border-radius:2.5vh;transition:all .2s ease}.create-editor-container .create-breadcrumbs-container .breadcrumb-item:first-child{width:auto!important;flex:0 0 auto!important;min-width:auto!important;max-width:none!important;padding:.8vh 2vw}.create-editor-container .create-breadcrumbs-container .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block}.create-editor-container .create-breadcrumbs-container .breadcrumb-item:hover{background-color:#ffffff80;color:var(--text-primary);z-index:2;text-shadow:none;box-shadow:none}.create-editor-container .create-breadcrumbs-container .breadcrumb-item.active{color:#114091;font-weight:600;background-color:#fff;box-shadow:0 .2vh .5vh #0000000d;text-shadow:none;filter:none;z-index:1}.create-editor-container .create-breadcrumbs-container .breadcrumb-separator{flex-shrink:0;color:var(--text-tertiary, #ccc);margin:0!important;display:flex;align-items:center}.create-editor-container .create-editor-actions{display:flex;justify-content:center;align-items:center;gap:1vw;height:5vh;padding:0 2.5vw;background-color:transparent}.create-editor-container .header-link{font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--text-secondary);text-decoration:none;padding:.8vh 1.2vw;border-radius:.5vh;transition:all .2s ease}.create-editor-container .header-link:hover{color:var(--text-primary);background-color:#ffffff0d}.create-editor-container .header-link.save-link{background-color:#6ac17d;color:#4a4a4a;font-weight:600;padding:1vh 2vw;border-radius:.75vh;width:auto;display:flex;justify-content:center;align-items:center}.create-editor-container .header-link.save-link:hover{background-color:#5aac6f;color:#333}.create-editor-container .create-editor-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2vh 2vw;min-height:0}.create-editor-container .content-textarea{width:100%;height:39vh;resize:none;padding:2vh 1.5vw;border:.1vh solid var(--border-default);border-radius:.8vh;background-color:var(--bg-main);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:2vh;line-height:1.5;outline:none;transition:border-color .2s ease}.create-editor-container .content-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .3vh #00b3ff1a}.create-editor-container .content-textarea::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.create-editor-container .content-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.create-editor-container .concept-rich-editor{height:39vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.create-editor-container .concept-rich-editor .ql-toolbar{background-color:var(--bg-secondary);border:.1vh solid var(--border-default);border-bottom:none;border-radius:.8vh .8vh 0 0;padding:.8vh;position:sticky;top:0;z-index:10}.create-editor-container .concept-rich-editor .ql-toolbar button{width:3.5vh;height:3.5vh;padding:.4vh;border-radius:.4vh;transition:background-color .2s ease}.create-editor-container .concept-rich-editor .ql-toolbar button:hover{background-color:var(--bg-tertiary)}.create-editor-container .concept-rich-editor .ql-toolbar button.ql-active{background-color:var(--accent-primary);color:#fff}.create-editor-container .concept-rich-editor .ql-toolbar button svg{stroke:var(--text-primary)}.create-editor-container .concept-rich-editor .ql-toolbar button.ql-active svg{stroke:#fff}.create-editor-container .concept-rich-editor .ql-container{flex:1;border:.1vh solid var(--border-default);border-top:.1vh solid var(--border-default)!important;border-radius:0 0 .8vh .8vh;font-family:DM Sans,sans-serif;font-size:2vh;background-color:var(--bg-main);overflow-y:auto}.create-editor-container .concept-rich-editor .ql-editor{padding:2vh 1vw;color:var(--text-primary);line-height:1.6;min-height:20vh;font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-synthesis:weight style}.create-editor-container .concept-rich-editor .ql-editor.ql-blank:before{color:var(--text-tertiary);font-style:italic;left:1vw}.create-editor-container .concept-rich-editor .ql-editor strong{font-weight:700;color:var(--text-primary)}.create-editor-container .concept-rich-editor .ql-editor em{font-style:italic!important;color:var(--text-primary)}.create-editor-container .concept-rich-editor .ql-editor i,.create-editor-container .concept-rich-editor .ql-editor .ql-italic{font-style:italic!important}.create-editor-container .concept-rich-editor:focus-within .ql-toolbar{border-color:var(--accent-primary);box-shadow:0 -.1vh .3vh #4caf501a}.create-editor-container .concept-rich-editor:focus-within .ql-container{border-color:var(--accent-primary);border-top-color:var(--accent-primary)!important;box-shadow:0 .1vh .3vh #4caf501a}.create-editor-container .concept-rich-editor .ql-editor::-webkit-scrollbar{width:.8vh}.create-editor-container .concept-rich-editor .ql-editor::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:.4vh}.create-editor-container .concept-rich-editor .ql-editor::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:.4vh}.create-editor-container .create-editor-footer{height:5vh;display:flex;justify-content:space-between;align-items:center;margin-top:1vh;width:100%}.create-editor-container .read-dropdown-container{position:relative}.create-editor-container .read-dropdown{position:absolute;top:100%;right:0;margin-top:.5vh;background-color:var(--bg-secondary);border:.1vh solid var(--border-default);border-radius:.5vh;box-shadow:0 .4vh 1.2vh #0003;z-index:1000;min-width:10vw;display:flex;flex-direction:column}.create-editor-container .dropdown-item{padding:1vh 1.5vw;color:var(--text-primary);text-decoration:none;font-family:DM Sans,sans-serif;font-size:1.6vh;transition:background-color .2s}.create-editor-container .dropdown-item:hover{background-color:var(--bg-tertiary)}.create-editor-container .dropdown-item.active{background-color:var(--accent-primary);color:#fff}.create-editor-container .upload-section{display:flex;flex-direction:column;gap:2vh;height:100%;width:100%;padding:1vh 0;overflow-y:auto;overflow-x:hidden}.create-editor-container .upload-section h3{font-family:Saira,sans-serif;font-size:2vh;font-weight:600;color:var(--text-heading);margin:0;padding-bottom:1vh;border-bottom:.1vh solid var(--border-subtle, rgba(255, 255, 255, .1))}.create-editor-container .upload-item{display:flex;flex-direction:column;gap:1vh}.create-editor-container .upload-item label{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:500;color:var(--text-secondary)}.create-editor-container .file-input{width:100%;padding:1vh;font-size:1.6vh;color:var(--text-primary);background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.8vh;outline:none;cursor:pointer;box-sizing:border-box}.create-editor-container .file-input::file-selector-button{margin-right:1vw;padding:.5vh 1vw;border:none;background-color:var(--accent-primary);color:#fff;border-radius:.5vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.4vh;transition:background-color .2s}.create-editor-container .file-input::file-selector-button:hover{background-color:var(--accent-secondary)}.create-editor-container .button-group{display:flex;gap:1vw;margin-top:1vh}.create-editor-container .upload-button{background-color:#6ac17d;color:#4a4a4a;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.6vh;padding:.8vh 1.5vw;border-radius:.75vh;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:8vw}.create-editor-container .upload-button:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.create-editor-container .upload-button:not(:disabled):hover{background-color:#5aac6f}.create-editor-container .preview-image{max-width:100%;max-height:20vh;-o-object-fit:contain;object-fit:contain;border-radius:.8vh;border:.1vh solid var(--border-default);background-color:var(--bg-secondary);margin-top:1vh}.create-editor-container .current-file{margin-top:1vh;display:flex;flex-direction:column;gap:.5vh}.create-editor-container .current-file p{font-size:1.4vh;color:var(--text-secondary);margin:0}.create-editor-container .practice-material-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vh 2vw;align-items:start}.create-editor-container .practice-material-layout>h3{grid-column:1 / -1;margin:0}.create-editor-container .practice-material-layout>.upload-item{min-width:0;margin:0}.create-editor-container .practice-material-layout .upload-button,.create-editor-container .practice-material-layout .file-picker-btn,.create-editor-container .practice-material-layout .remove-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box;height:4.4vh;margin:.6vh 0 0;padding:0 1.2vh;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;line-height:1;white-space:nowrap;border-radius:.75vh;cursor:pointer}.create-editor-container .practice-material-layout .file-picker-btn{background-color:var(--bg-main);color:var(--text-primary);border:.1vh solid var(--border-default)}.create-editor-container .practice-material-layout .file-picker-btn:hover{background-color:var(--hover-bg, rgba(255, 255, 255, .08))}.create-editor-container .practice-material-layout .video-type-toggle{display:flex;width:100%;gap:.6vh;margin-bottom:.6vh}.create-editor-container .practice-material-layout .toggle-btn{flex:1 1 0;min-width:0;box-sizing:border-box;height:4.4vh;padding:0 .6vh;font-size:1.4vh;line-height:1;white-space:nowrap;border-radius:.75vh}.create-editor-container .practice-material-layout .button-group{display:flex;flex-direction:column;gap:0;width:100%;margin-top:0}.create-editor-container .practice-material-layout .selected-file{width:100%;word-break:break-word;font-size:1.3vh;margin-top:.5vh}.create-editor-container .diagram-note{font-size:1.4vh;color:var(--text-secondary);margin:.5vh 0;max-width:320px;line-height:1.4}.create-editor-container .diagram-expand-btn{align-self:flex-start;margin-top:.5vh;padding:.4vh 1.2vh;font-family:DM Sans,sans-serif;font-size:1.3vh;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .18));border-radius:6px;cursor:pointer;transition:background .15s ease}.create-editor-container .diagram-expand-btn:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.create-editor-container .preview-video{width:60%;max-width:60%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:.8vh;border:.1vh solid var(--border-default);background-color:var(--bg-secondary);display:block}.create-editor-container .preview-audio{width:100%;max-width:100%;height:5vh;display:block}.create-editor-container .youtube-preview{border-radius:.8vh;overflow:hidden;border:.1vh solid var(--border-default);width:60%;max-width:60%;aspect-ratio:1/1}.create-editor-container .youtube-preview iframe{width:100%;height:100%;aspect-ratio:1/1;display:block}.create-editor-container .remove-button{background-color:transparent;border:.1vh solid #ff4d4d;color:#ff4d4d;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.6vh;padding:.8vh 1.5vw;border-radius:.75vh;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;max-width:8vw}.create-editor-container .remove-button:hover{background-color:#ff4d4d1a}.create-editor-container .mcq-editor-section{display:flex;flex-direction:column;height:100%;width:100%;gap:1vh}.create-editor-container .mcq-question-wrapper{flex:0 0 auto;margin-bottom:1vh}.create-editor-container .mcq-question-textarea{width:100%;height:8vh;padding:1vh;border:.1vh solid var(--border-default);border-radius:.8vh;background-color:var(--bg-main);color:var(--text-primary);resize:none;font-family:DM Sans,sans-serif;font-size:1.8vh;outline:none;transition:border-color .2s;box-sizing:border-box}.create-editor-container .mcq-question-textarea:focus{border-color:var(--accent-primary)}.create-editor-container .mcq-choices-container{flex:1;overflow-y:auto;padding-right:.5vw;display:flex;flex-direction:column;gap:1vh}.create-editor-container .mcq-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5vh;border-bottom:.1vh solid var(--border-subtle);margin-bottom:.5vh}.create-editor-container .mcq-answer-header{font-size:1.6vh;font-weight:600;color:var(--text-heading)}.create-editor-container .mcq-choice-row{background-color:var(--bg-secondary);border:.1vh solid var(--border-default);border-radius:.8vh;padding:1vh;display:flex;flex-direction:column;gap:.8vh;transition:all .2s ease}.create-editor-container .mcq-choice-row.correct-answer{border-color:var(--accent-primary);background-color:#4caf500d}.create-editor-container .mcq-answer-section{display:flex;align-items:center;gap:.8vw}.create-editor-container .mcq-choice-label{font-weight:700;font-size:1.8vh;color:var(--text-heading);width:1.5vw;text-align:center}.create-editor-container .mcq-choice-input{flex:1;padding:.6vh;border:.1vh solid var(--border-default);border-radius:.5vh;font-size:1.6vh;background-color:var(--bg-main);color:var(--text-primary);outline:none;box-sizing:border-box}.create-editor-container .mcq-choice-input:focus{border-color:var(--accent-primary)}.create-editor-container .mcq-explanation-section{display:flex;align-items:center;gap:.5vw;margin-left:2.3vw}.create-editor-container .mcq-explanation-label{font-size:1.4vh;color:var(--text-tertiary);white-space:nowrap}.create-editor-container .mcq-explanation-input{flex:1;padding:.5vh;border:.1vh solid var(--border-default);border-radius:.5vh;font-size:1.4vh;background-color:var(--bg-main);color:var(--text-primary);outline:none;box-sizing:border-box}.create-editor-container .mcq-actions-section{display:flex;justify-content:flex-end;align-items:center;gap:1vw;margin-top:.2vh}.create-editor-container .correct-answer-label{display:flex;align-items:center;gap:.4vw;cursor:pointer;font-size:1.4vh;color:var(--text-secondary)}.create-editor-container .correct-answer-label input[type=radio]{margin:0;width:1.6vh;height:1.6vh;cursor:pointer;accent-color:var(--accent-primary)}.create-editor-container .mcq-delete-btn{background:none;border:none;color:var(--text-tertiary);font-size:2.2vh;line-height:1;cursor:pointer;padding:0 .5vw;transition:color .2s}.create-editor-container .mcq-delete-btn:hover{color:#ff4d4d}.create-editor-container .add-choice-btn{background-color:transparent;border:.1vh dashed var(--border-default);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:1.6vh;padding:1vh;border-radius:.8vh;cursor:pointer;width:100%;text-align:center;margin-top:1vh;transition:all .2s}.create-editor-container .add-choice-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#4caf500d}.create-editor-container .open-qa-editor-section{display:flex;flex-direction:column;height:100%;width:100%;gap:2vh}.create-editor-container .open-question-wrapper,.create-editor-container .open-answer-wrapper{display:flex;flex-direction:column;gap:.5vh}.create-editor-container .open-qa-label{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;color:var(--text-secondary)}.create-editor-container .open-question-textarea{width:100%;height:8vh;padding:1vh;border:.1vh solid var(--border-default);border-radius:.8vh;background-color:var(--bg-main);color:var(--text-primary);resize:none;font-family:DM Sans,sans-serif;font-size:1.8vh;outline:none;transition:border-color .2s;box-sizing:border-box}.create-editor-container .open-answer-textarea{width:100%;height:20vh;padding:1vh;border:.1vh solid var(--border-default);border-radius:.8vh;background-color:var(--bg-main);color:var(--text-primary);resize:none;font-family:DM Sans,sans-serif;font-size:1.8vh;line-height:1.6;outline:none;transition:border-color .2s;box-sizing:border-box}.create-editor-container .open-question-textarea:focus,.create-editor-container .open-answer-textarea:focus{border-color:var(--accent-primary)}.create-editor-container .speed-drills-section{display:flex;flex-direction:column;height:100%;width:100%;gap:1vh}.create-editor-container .speed-drills-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1vh;border-bottom:.1vh solid var(--border-subtle)}.create-editor-container .speed-drills-header h3{font-family:Saira,sans-serif;font-size:2vh;font-weight:600;color:var(--text-heading);margin:0}.create-editor-container .header-buttons{display:flex;gap:1vh;align-items:center}.create-editor-container .drills-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2vh;padding-right:.5vw}.create-editor-container .speed-drill-item{background-color:var(--bg-secondary);border:.1vh solid var(--border-default);border-radius:.8vh;padding:1.5vh;display:flex;flex-direction:column;gap:1vh}.create-editor-container .drill-header{display:flex;justify-content:space-between;align-items:center}.create-editor-container .drill-header-left{display:flex;gap:1vw;align-items:baseline}.create-editor-container .drill-number{font-family:Saira,sans-serif;font-weight:700;font-size:1.6vh;color:var(--accent-primary);white-space:nowrap}.create-editor-container .drill-question{font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:500;color:var(--text-primary);line-height:1.4}.create-editor-container .drill-choices{display:flex;flex-direction:column;gap:.5vh;margin-left:2vw}.create-editor-container .drill-choices .choice{display:flex;align-items:center;gap:.8vw;padding:.5vh 1vw;border-radius:.5vh;font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--text-secondary);border:.1vh solid transparent}.create-editor-container .drill-choices .choice.correct{background-color:#4caf501a;color:#2e7d32;font-weight:600;border-color:#4caf504d}.create-editor-container .choice-letter{font-weight:700;min-width:1.5vw}.create-editor-container .badge{font-size:1.2vh;background-color:#2e7d32;color:#fff;padding:.2vh .6vw;border-radius:1vh;margin-left:auto}.create-editor-container .explanation-details{margin-top:.5vh;border-top:.1vh solid var(--border-subtle);padding-top:.5vh}.create-editor-container .explanation-details summary{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.create-editor-container .explanation-details summary:hover{color:var(--text-secondary)}.create-editor-container .explanations-container{margin-top:1vh;display:flex;flex-direction:column;gap:.5vh;padding-left:1vw}.create-editor-container .explanation-item{font-size:1.4vh;color:var(--text-secondary);line-height:1.4}.create-editor-container .explanation-item.correct{color:#2e7d32}.create-editor-container .drills-edit-container{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2vh;padding-right:.5vw}.create-editor-container .speed-drill-edit-item{background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.8vh;padding:1.5vh;display:flex;flex-direction:column;gap:1.5vh}.create-editor-container .drill-edit-header{display:flex;justify-content:space-between;align-items:center}.create-editor-container .delete-button{background-color:#ff4d4d;border:none;color:#fff;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.4vh;padding:.5vh 1.5vw;border-radius:.75vh;cursor:pointer;transition:background-color .2s;width:auto;display:flex;justify-content:center;align-items:center}.create-editor-container .delete-button:hover{background-color:#f33;color:#fff}.create-editor-container .form-group{display:flex;flex-direction:column;gap:.5vh}.create-editor-container .form-group label{font-size:1.4vh;font-weight:600;color:var(--text-secondary)}.create-editor-container .question-input{padding:.8vh;border:.1vh solid var(--border-default);border-radius:.5vh;font-family:DM Sans,sans-serif;font-size:1.6vh;background-color:var(--bg-card);color:var(--text-primary);width:100%;box-sizing:border-box}.create-editor-container .choices-edit-container{display:flex;flex-direction:column;gap:1vh;margin-top:.5vh}.create-editor-container .choice-edit-item{display:flex;flex-direction:column;gap:.5vh;padding:1vh;background-color:var(--bg-secondary);border-radius:.5vh}.create-editor-container .choice-row-top{display:flex;align-items:center;gap:.5vw}.create-editor-container .choice-form-group{display:flex;align-items:center;gap:.5vw;flex:1}.create-editor-container .choice-label{font-weight:700;min-width:1.5vw;text-align:left}.create-editor-container .choice-text-input{flex:1;padding:.6vh;border:.1vh solid var(--border-default);border-radius:.4vh;font-size:1.4vh}.create-editor-container .correct-badge{font-size:1.2vh;color:#2e7d32}.create-editor-container .choice-delete-button{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--error, #dc3545);border:none;padding:0;font-size:1.4vh;cursor:pointer;opacity:.5;transition:opacity .2s ease;margin-left:1vw}.create-editor-container .choice-delete-button:hover{opacity:1}.create-editor-container .choice-row-top:hover .choice-delete-button{opacity:.7;font-weight:600;white-space:nowrap}.create-editor-container .explanation-wrapper{display:flex;align-items:flex-start;gap:.5vw;margin-top:.5vh}.create-editor-container .explanation-label{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--text-secondary);min-width:5vw;text-align:right;padding-top:.8vh}.create-editor-container .explanation-input{flex:1;padding:.6vh;border:.1vh solid var(--border-default);border-radius:.4vh;font-size:1.4vh;font-family:DM Sans,sans-serif;resize:none;background-color:var(--bg-card);box-sizing:border-box}.create-editor-container .add-drill-container{margin-top:1vh;margin-bottom:2vh}.create-editor-container .add-drill-button{width:100%;padding:1vh;background-color:transparent;border:.1vh dashed var(--border-default);color:var(--text-secondary);border-radius:.75vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.6vh;transition:all .2s}.create-editor-container .add-drill-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#4caf500d}.create-editor-container .edit-button{background-color:transparent;border:.1vh solid #6ac17d;color:#6ac17d;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.6vh;padding:.6vh 1.5vw;border-radius:.75vh;cursor:pointer;width:auto;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.create-editor-container .edit-button:hover{background-color:#6ac17d1a}.create-editor-container .edit-button.cancel{border-color:#ff4d4d;color:#ff4d4d}.create-editor-container .edit-button.cancel:hover{background-color:#ff4d4d1a}.create-editor-container .save-drills-button{background-color:#6ac17d;color:#4a4a4a;border:none;padding:1vh 2vw;border-radius:.75vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;width:auto;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.create-editor-container .save-drills-button:hover{background-color:#5aac6f}.create-editor-container .youtube-actions{display:flex;justify-content:flex-end;margin-top:1vh}.create-editor-container .selected-file{font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--text-primary);margin-top:1vh}.create-editor-container .file-input-wrapper{margin-bottom:1vh}.create-editor-container .youtube-url-input{width:100%;padding:1vh;font-size:1.6vh;color:var(--text-primary);background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.8vh;outline:none;box-sizing:border-box}.create-editor-container .video-type-toggle{display:flex;gap:1vw;margin-bottom:1vh}.create-editor-container .toggle-btn{padding:.5vh 1vw;border:.1vh solid var(--border-default);background-color:var(--bg-main);color:var(--text-secondary);border-radius:.75vh;cursor:pointer;font-size:1.4vh}.create-editor-container .toggle-btn.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.create-editor-container .support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5vh 2vw;align-items:start}.create-editor-container .support-layout>h3{grid-column:1 / -1;margin:0}.create-editor-container .support-layout>.upload-item{min-width:0;margin:0}.create-editor-container .support-right-col{min-width:0;display:flex;flex-direction:column;gap:1.5vh}.create-editor-container .support-layout .file-input-row{display:flex;gap:.6vw;align-items:stretch}.create-editor-container .support-layout .file-picker-btn{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:.6vh 1vh;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;white-space:nowrap;color:var(--text-primary);background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.75vh;cursor:pointer;transition:background-color .15s ease}.create-editor-container .support-layout .file-picker-btn:hover{background-color:var(--hover-bg, rgba(255, 255, 255, .08))}.create-editor-container .support-layout .upload-button-compact{display:inline-flex;align-items:center;justify-content:center;padding:.6vh 1.4vh;font-size:1.4vh;border-radius:.75vh;white-space:nowrap}.create-editor-container .support-layout .toggle-btn-compact{padding:.6vh 1vh;font-size:1.3vh;border-radius:.75vh}.create-editor-container .add-support-compact{background-color:var(--bg-secondary);border-radius:.8vh;padding:1.5vh;border:.1vh solid var(--border-default)}.create-editor-container .add-support-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.create-editor-container .add-support-header h4{margin:0;font-family:Saira,sans-serif;font-size:1.6vh;font-weight:600;color:var(--text-heading)}.create-editor-container .support-type-toggle-compact{display:flex;gap:.5vw}.create-editor-container .toggle-btn-compact{padding:.4vh .8vw;border:.1vh solid var(--border-default);background-color:var(--bg-main);color:var(--text-secondary);border-radius:.75vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.2vh;transition:all .2s}.create-editor-container .toggle-btn-compact.active{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.create-editor-container .upload-item-compact{display:flex;flex-direction:column;gap:.5vh}.create-editor-container .file-input-row{display:flex;gap:.5vw;align-items:center}.create-editor-container .file-input-compact{flex:1;font-size:1.4vh;color:var(--text-primary)}.create-editor-container .file-input-compact::file-selector-button{margin-right:1vw;padding:.4vh .8vw;border:none;background-color:var(--bg-tertiary);color:var(--text-primary);border-radius:.4vh;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.2vh;transition:background-color .2s}.create-editor-container .file-input-compact::file-selector-button:hover{background-color:var(--bg-secondary)}.create-editor-container .upload-button-compact{background-color:#6ac17d;color:#4a4a4a;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.4vh;padding:.4vh 1.2vw;border-radius:.75vh;border:none;cursor:pointer;white-space:nowrap}.create-editor-container .upload-button-compact:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.create-editor-container .support-materials-section{display:flex;flex-direction:column;flex:1;overflow:hidden;background-color:var(--bg-secondary);border-radius:.8vh;border:.1vh solid var(--border-default)}.create-editor-container .create-editor-main.section-support .support-materials-section{height:40vh}.create-editor-container .support-materials-section h4{font-family:Saira,sans-serif;font-size:1.6vh;font-weight:600;color:var(--text-heading);margin:0 0 1vh;display:flex;justify-content:space-between;align-items:center}.create-editor-container .reorder-hint{font-size:1.2vh;color:var(--text-tertiary);font-weight:400;font-family:DM Sans,sans-serif}.create-editor-container .support-materials-list{display:flex;flex-direction:column;gap:1vh;overflow-y:auto;padding-right:.5vw;padding-bottom:1vh;flex:1}.create-editor-container .support-material-item{display:flex;align-items:center;background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.6vh;padding:.8vh;gap:1vw;transition:all .2s ease}.create-editor-container .support-material-item.dragging{opacity:.5;border:.1vh dashed var(--accent-primary);background-color:var(--bg-secondary)}.create-editor-container .support-material-item.drag-over{border-top:.2vh solid var(--accent-primary);margin-top:.2vh}.create-editor-container .drag-handle{color:var(--text-tertiary);cursor:grab;font-size:1.6vh;padding:0 .5vw;display:flex;align-items:center;justify-content:center}.create-editor-container .drag-handle:hover{color:var(--text-primary)}.create-editor-container .file-type-indicator{display:flex;align-items:center;gap:.4vw;padding:.4vh .8vw;border-radius:.4vh;font-size:1.2vh;color:var(--text-primary);font-weight:600;min-width:6vw;justify-content:center;background-color:var(--bg-tertiary);border:.1vh solid var(--border-default)}.create-editor-container .file-type-icon{font-size:1.4vh}.create-editor-container .file-preview{width:3vh;height:3vh;display:flex;align-items:center;justify-content:center;border-radius:.4vh;overflow:hidden;background-color:var(--bg-tertiary);border:.1vh solid var(--border-default)}.create-editor-container .file-preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.create-editor-container .file-preview-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background-color:var(--bg-tertiary);border:.1vh solid var(--border-default)}.create-editor-container .file-icon-large{font-size:1.6vh}.create-editor-container .file-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.create-editor-container .file-name{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-editor-container .file-details{font-size:1.1vh;color:var(--text-tertiary);margin-top:.2vh}.create-editor-container .file-actions{display:flex;gap:.5vw}.create-editor-container .view-button{text-decoration:none;background-color:transparent;color:var(--text-primary);border:.1vh solid var(--border-default);border-radius:.75vh;padding:.6vh 1.2vw;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.create-editor-container .view-button:hover{border-color:var(--accent-primary);color:var(--accent-primary);background-color:#1140910d}.create-editor-container .file-actions .delete-button{background-color:transparent;color:#ff4d4d;border:.1vh solid #ff4d4d;border-radius:.75vh;padding:.6vh 1.2vw;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.create-editor-container .file-actions .delete-button:hover{background-color:#ff4d4d;color:#fff}.create-editor-container .file-type-indicator.type-theme,.create-editor-container .file-type-indicator.type-audio,.create-editor-container .file-type-indicator.type-video,.create-editor-container .file-type-indicator.type-youtube,.create-editor-container .file-type-indicator.type-pdf,.create-editor-container .file-type-indicator.type-doc,.create-editor-container .file-type-indicator.type-image,.create-editor-container .file-type-indicator.type-file,.create-editor-container .file-type-indicator.type-unknown{background-color:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:.1vh solid var(--border-default)!important}.create-editor-container .file-preview-icon.type-theme,.create-editor-container .file-preview-icon.type-audio,.create-editor-container .file-preview-icon.type-video,.create-editor-container .file-preview-icon.type-youtube,.create-editor-container .file-preview-icon.type-pdf,.create-editor-container .file-preview-icon.type-doc,.create-editor-container .file-preview-icon.type-image,.create-editor-container .file-preview-icon.type-file,.create-editor-container .file-preview-icon.type-unknown{background-color:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border:.1vh solid var(--border-default)!important}.create-editor-container .handwriting-section{display:flex;flex-direction:column;gap:2vh;padding:2vh}.create-editor-container .handwriting-header{margin-bottom:1vh}.create-editor-container .handwriting-header h3{margin:0 0 1vh;color:var(--text-primary);font-size:2vh}.create-editor-container .handwriting-header .section-description{color:var(--text-secondary);font-size:1.4vh;margin:0;line-height:1.5}.create-editor-container .handwriting-editor{display:flex;flex-direction:column;gap:1vh}.create-editor-container .handwriting-editor label{font-size:1.5vh;font-weight:600;color:var(--text-primary)}.create-editor-container .handwriting-textarea{width:100%;min-height:20vh;padding:1.5vh;background-color:var(--bg-secondary);color:var(--text-primary);border:.1vh solid var(--border-default);border-radius:.8vh;font-size:1.5vh;line-height:1.6;resize:vertical;font-family:inherit}.create-editor-container .handwriting-textarea:focus{outline:none;border-color:var(--accent-primary)}.create-editor-container .handwriting-textarea::-moz-placeholder{color:var(--text-tertiary)}.create-editor-container .handwriting-textarea::placeholder{color:var(--text-tertiary)}.create-editor-container .handwriting-editor .help-text{font-size:1.3vh;color:var(--text-tertiary);margin:0}.create-editor-container .handwriting-status{padding:1vh 1.5vh;border-radius:.6vh;background-color:var(--bg-tertiary);font-size:1.4vh}.create-editor-container .handwriting-status .status-ready{color:var(--success)}.create-editor-container .handwriting-status .status-generating{color:var(--warning)}.create-editor-container .handwriting-status .status-failed{color:var(--error)}.create-editor-container .handwriting-status .status-none{color:var(--text-tertiary)}.create-editor-container .handwriting-status .status-partial{color:var(--warning)}.create-editor-container .handwriting-bullets-fields{display:flex;flex-direction:column;gap:1.2vh}.create-editor-container .handwriting-bullet-field{display:flex;align-items:center;gap:1vw}.create-editor-container .handwriting-bullet-field .bullet-number{font-size:1.6vh;font-weight:600;color:var(--accent-primary);min-width:2vw;text-align:center}.create-editor-container .handwriting-bullet-input{flex:1;padding:1.2vh 1.5vw;background-color:var(--bg-secondary);color:var(--text-primary);border:.15vh solid var(--border-default);border-radius:.6vh;font-size:1.5vh;font-family:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;resize:none;overflow:hidden;min-height:4vh;white-space:pre-wrap;word-wrap:break-word}.create-editor-container .handwriting-bullet-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 .3vh rgba(var(--accent-primary-rgb),.15)}.create-editor-container .handwriting-bullet-input::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.create-editor-container .handwriting-bullet-input::placeholder{color:var(--text-tertiary);font-style:italic}.create-editor-container .handwriting-bullet-input.required{border-left:.3vh solid var(--accent-primary)}.create-editor-container .handwriting-bullet-input.optional{border-left:.3vh solid var(--text-tertiary);opacity:.85}.create-editor-container .handwriting-bullet-input.optional:focus{opacity:1}.create-editor-container .handwriting-bullet-delete{display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--error, #dc3545);border:none;padding:0;font-size:1.4vh;cursor:pointer;opacity:.5;transition:opacity .2s ease,background-color .2s ease}.create-editor-container .handwriting-bullet-delete:hover{opacity:1;background-color:#dc35451a}.create-editor-container .handwriting-bullet-field:hover .handwriting-bullet-delete{opacity:.7}.vp-tooltip{z-index:10050;max-width:min(260px,calc(100vw - 16px));padding:6px 10px;border-radius:8px;border:1px solid rgba(245,211,94,.42);color:#f6f8ff;background:#060a18fa;box-shadow:0 10px 28px #0000008c,0 0 14px #55e9ff1f;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.01em;text-align:center;pointer-events:none;transform:translate(-50%);backdrop-filter:blur(8px);animation:vpTooltipIn .12s ease-out}.vp-tooltip b,.vp-tooltip strong{font-family:IBM Plex Mono,monospace;font-weight:700;color:#ffe97e}.vp-tooltip:after{content:"";position:absolute;left:calc(50% + var(--vp-tip-arrow, 0px));width:8px;height:8px;background:#060a18fa;border:1px solid rgba(245,211,94,.42);transform:translate(-50%) rotate(45deg)}.vp-tooltip--top:after{bottom:-5px;border-top:0;border-left:0}.vp-tooltip--bottom:after{top:-5px;border-bottom:0;border-right:0}@keyframes vpTooltipIn{0%{opacity:0}to{opacity:1}}[data-theme=light] .vp-tooltip{color:#12233f;border-color:#ad7d0b66;background:#fffffffa;box-shadow:0 10px 26px #283c6e38,0 0 14px #007f9b1a}[data-theme=light] .vp-tooltip b,[data-theme=light] .vp-tooltip strong{color:#9c7009}[data-theme=light] .vp-tooltip:after{background:#fffffffa;border-color:#ad7d0b66}@media (prefers-reduced-motion: reduce){.vp-tooltip{animation:none}}.enhanced-student-card--iq{--ink: #f6f8ff;--muted: #aab4d4;--quiet: #7f88ab;--cyan: #55e9ff;--cyan-rgb: 85,233,255;--violet: #9b70ff;--violet-rgb: 155,112,255;--gold: #ffd66b;--gold-rgb: 255,214,107;--green: #62efaa;--green-rgb: 98,239,170;--red: #ff698d;--red-rgb: 255,105,141;--orange: #ffab60;--orange-rgb: 255,171,96;--blue: #6ba9ff;--blue-rgb: 107,169,255;--collector-gold: var(--m);--collector-gold-rgb: var(--m-rgb);--collector-blue: #29d8ff;--plate-strong: #0c1330;--line: rgba(var(--m-rgb),.3);--hair: rgba(178,190,255,.14);--m: var(--blue);--m-rgb: var(--blue-rgb);--shine-x: 50%;--shine-y: 35%;--card-scale: 1;position:relative;width:min(520px,100%);margin-inline:auto;color:var(--ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;isolation:isolate}.enhanced-student-card--iq,.enhanced-student-card--iq *,.enhanced-student-card--iq *:before,.enhanced-student-card--iq *:after{box-sizing:border-box}.enhanced-student-card--iq button{min-width:0!important}.enhanced-student-card--iq .esc-details,.enhanced-student-card--iq .esc-back-x{width:27px!important;height:27px!important;padding:0!important}.enhanced-student-card--iq .esc-move,.enhanced-student-card--iq .esc-return{padding:0 13px!important}.enhanced-student-card--iq .esc-recap-cta{padding:0 16px!important}.enhanced-student-card.enhanced-student-card--iq{border-radius:calc(18px * var(--card-scale, 1))}.enhanced-student-card--iq.is-mastery-high{--m: var(--green);--m-rgb: var(--green-rgb)}.enhanced-student-card--iq.is-mastery-mid{--m: var(--gold);--m-rgb: var(--gold-rgb)}.enhanced-student-card--iq.is-mastery-low{--m: var(--red);--m-rgb: var(--red-rgb)}.enhanced-student-card--iq.is-mastery-pending{--m: var(--cyan);--m-rgb: var(--cyan-rgb)}.enhanced-student-card--iq.is-mastery-diag{--m: var(--violet);--m-rgb: var(--violet-rgb)}.enhanced-student-card--iq .esc-viewport{width:100%;height:410px;perspective:1600px;transition:height .18s ease}.enhanced-student-card--iq .esc-canvas{width:520px;height:410px;transform:scale(var(--card-scale));transform-origin:top left}.enhanced-student-card--iq .esc-flip{position:relative;width:520px;height:410px;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.8,.2,1)}.enhanced-student-card--iq.esc-is-flipped .esc-flip{transform:rotateY(180deg)}.enhanced-student-card--iq .esc-face{position:absolute;inset:0;width:520px;height:410px;display:flex;flex-direction:column;overflow:hidden;border:calc(.75px / var(--card-scale, 1)) solid var(--collector-gold);border-radius:18px;backface-visibility:hidden;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 50% 45%,rgba(var(--cyan-rgb),.09),transparent 42%),linear-gradient(145deg,#172444,#0b1430 32%,#120f2b 72%,#080d21);box-shadow:0 26px 72px #0000009e,0 0 44px rgba(var(--collector-gold-rgb),.15)}.enhanced-student-card--iq .esc-face--back{transform:rotateY(180deg)}.enhanced-student-card--iq .esc-face:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.72;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 18%,rgba(86,232,255,.13) 28%,rgba(255,104,214,.11) 35%,transparent 46%) -210px 0 / 270px 100% no-repeat,repeating-linear-gradient(125deg,transparent 0 15px,rgba(255,255,255,.018) 15px 16px),radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.12),transparent 19%);animation:escFoil 6.5s ease-in-out infinite}.enhanced-student-card--iq .esc-face>*{position:relative;z-index:2}@keyframes escFoil{0%,28%{background-position:-210px 0,0 0,0 0}66%,to{background-position:720px 0,0 0,0 0}}.enhanced-student-card--iq .esc-header{height:74px;padding:12px 20px 9px;flex-shrink:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#1e659bb8,#3a256fb8 62%,#6a46156b),#040819c7;box-shadow:0 5px 16px #00000038}.enhanced-student-card--iq .esc-collector-row{height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.enhanced-student-card--iq .esc-rarity{display:inline-flex;align-items:center;gap:6px;color:var(--m);font:900 11px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.enhanced-student-card--iq .esc-gem{width:11px;height:11px;border:2px solid rgba(255,255,255,.5);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--m) 16% 48%,color-mix(in srgb,var(--m) 55%,#071322) 50% 100%);box-shadow:0 0 9px color-mix(in srgb,var(--m) 65%,transparent);flex-shrink:0}.enhanced-student-card--iq .esc-stage{color:#c8d5ff;font:800 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enhanced-student-card--iq .esc-integrity{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:#d7ffe6;background:rgba(var(--green-rgb),.12);border:1px solid rgba(var(--green-rgb),.28);font:850 10px/1 IBM Plex Mono,monospace;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.enhanced-student-card--iq .esc-integrity:before{content:"✓";display:grid;place-items:center;width:12px;height:12px;border-radius:50%;color:#06140d;background:var(--green);font-size:9px}.enhanced-student-card--iq .esc-integrity.is-pending{color:#cdd6ef;background:#b2beff1a;border-color:var(--hair)}.enhanced-student-card--iq .esc-integrity.is-pending:before{content:"·";background:var(--quiet);color:#06140d}.enhanced-student-card--iq .esc-title-row{height:32px;margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.enhanced-student-card--iq .esc-title-lockup{min-width:0}.enhanced-student-card--iq .esc-title{margin:0;font-size:16px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 12px rgba(var(--cyan-rgb),.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-path{margin:4px 0 0;color:#b9c7ea;font:600 11px/1 IBM Plex Mono,monospace;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-emblem{height:29px;padding:0 8px 0 4px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--collector-gold-rgb),.48);border-radius:999px;color:var(--m);background:linear-gradient(135deg,#102344e6,#412a60e6);box-shadow:0 0 12px rgba(var(--collector-gold-rgb),.1);white-space:nowrap;flex-shrink:0}.enhanced-student-card--iq .esc-orb{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#071322;background:radial-gradient(circle at 34% 28%,#fff,var(--collector-blue) 38%,#6174ef 100%);box-shadow:0 0 9px rgba(var(--cyan-rgb),.45);font-size:12px;font-weight:900}.enhanced-student-card--iq .esc-emblem-id{font:900 11px/1 IBM Plex Mono,monospace;letter-spacing:.04em}.enhanced-student-card--iq .esc-field{position:relative;flex:1;min-height:0;background:linear-gradient(rgba(var(--collector-gold-rgb),.035) 1px,transparent 1px) 0 0 / 20px 20px,linear-gradient(90deg,rgba(var(--collector-gold-rgb),.035) 1px,transparent 1px) 0 0 / 20px 20px,radial-gradient(circle at 50% 49%,rgba(var(--cyan-rgb),.14),transparent 100px),linear-gradient(90deg,transparent 49.8%,rgba(var(--collector-gold-rgb),.055) 50%,transparent 50.2%)}.enhanced-student-card--iq .esc-linkmap{position:absolute;inset:0;width:520px;height:100%;pointer-events:none;opacity:.46}.enhanced-student-card--iq .esc-linkmap path{fill:none;stroke:rgba(var(--collector-gold-rgb),.27);stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.enhanced-student-card--iq .esc-crest{position:absolute;z-index:0;left:167px;top:8px;width:186px;height:188px;overflow:visible;opacity:.22;filter:drop-shadow(0 0 11px rgba(var(--cyan-rgb),.35));pointer-events:none}.enhanced-student-card--iq .esc-crest .shell{fill:#1ed8ff0e;stroke:rgba(var(--collector-gold-rgb),.6);stroke-width:1.5}.enhanced-student-card--iq .esc-crest .lines{fill:none;stroke:#55e9ffb8;stroke-width:2;stroke-linecap:round}.enhanced-student-card--iq .esc-crest .node{fill:var(--m);stroke:#fff4b6;stroke-width:1}.enhanced-student-card--iq .esc-core{position:absolute;left:190px;top:24px;width:140px;height:148px;display:grid;place-items:center;z-index:3}.enhanced-student-card--iq .esc-core:before,.enhanced-student-card--iq .esc-core:after{content:"";position:absolute;inset:-4px 0 4px;border:1px solid rgba(var(--collector-gold-rgb),.43);clip-path:polygon(25% 6%,75% 6%,97% 50%,75% 94%,25% 94%,3% 50%);animation:escOrbit 17s linear infinite}.enhanced-student-card--iq .esc-core:after{inset:7px 11px 15px;border-color:rgba(var(--collector-gold-rgb),.22);animation-direction:reverse;animation-duration:11s}.enhanced-student-card--iq .esc-core-ring{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#111b3e 0 53%,transparent 54%),conic-gradient(var(--collector-gold) 0 var(--mastery-angle,0deg),rgba(255,255,255,.09) var(--mastery-angle,0deg) 360deg);box-shadow:0 0 0 4px #0b1530,0 0 0 6px rgba(var(--collector-gold-rgb),.68),0 0 25px rgba(var(--collector-gold-rgb),.26),0 0 36px rgba(var(--cyan-rgb),.14);transition:background .5s cubic-bezier(.23,1,.32,1)}.enhanced-student-card--iq .esc-core-reading{text-align:center}.enhanced-student-card--iq .esc-mval{display:block;font:800 31px/.9 IBM Plex Mono,monospace;letter-spacing:-.055em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 15px rgba(var(--collector-gold-rgb),.34)}.enhanced-student-card--iq .esc-mval small{margin-left:1px;color:var(--collector-gold);font-size:12px;letter-spacing:0}.enhanced-student-card--iq .esc-mrank{display:block;margin-top:6px;color:var(--m);font:900 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.enhanced-student-card--iq .esc-core-cap{position:absolute;left:50%;bottom:2px;width:160px;color:var(--m);font-size:10px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;transform:translate(-50%)}.enhanced-student-card--iq .esc-gauge{position:absolute;left:50%;bottom:-12px;width:118px;height:9px;padding:2px;border:1px solid rgba(var(--collector-gold-rgb),.65);border-radius:999px;background:#050a19;box-shadow:0 0 10px rgba(var(--collector-gold-rgb),.14);transform:translate(-50%);overflow:hidden}.enhanced-student-card--iq .esc-gauge span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27dcff,#7cf3c1 55%,var(--m));box-shadow:0 0 8px rgba(var(--cyan-rgb),.55);transition:width .5s cubic-bezier(.23,1,.32,1)}@keyframes escOrbit{to{transform:rotate(360deg)}}.enhanced-student-card--iq .esc-node{position:absolute;width:112px;height:44px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;isolation:isolate;--node: var(--cyan);--node-rgb: var(--cyan-rgb)}.enhanced-student-card--iq .esc-node:before{content:"";position:absolute;z-index:0;inset:-14px -22px;pointer-events:none;filter:blur(4px);opacity:.58;background:radial-gradient(ellipse at 30% 50%,rgba(var(--node-rgb),.2) 0%,rgba(var(--node-rgb),.08) 34%,transparent 72%);transition:opacity .16s ease}.enhanced-student-card--iq .esc-node:hover:before,.enhanced-student-card--iq .esc-node:focus-visible:before{opacity:.95}.enhanced-student-card--iq .esc-node.zero{--node: var(--quiet);--node-rgb: 127,136,171}.enhanced-student-card--iq .esc-node.not-attempted:before{opacity:.22}.enhanced-student-card--iq .esc-node:focus-visible{outline:2px solid var(--node);outline-offset:3px;border-radius:10px}.enhanced-student-card--iq .esc-acc{left:34px;top:15px}.enhanced-student-card--iq .esc-foc{left:34px;top:80px}.enhanced-student-card--iq .esc-com{left:34px;top:145px}.enhanced-student-card--iq .esc-wpm{right:34px;top:15px}.enhanced-student-card--iq .esc-tim{right:34px;top:80px}.enhanced-student-card--iq .esc-err{right:34px;top:145px}.enhanced-student-card--iq .esc-acc{--node: var(--cyan);--node-rgb: var(--cyan-rgb)}.enhanced-student-card--iq .esc-foc{--node: var(--violet);--node-rgb: var(--violet-rgb)}.enhanced-student-card--iq .esc-com{--node: var(--gold);--node-rgb: var(--gold-rgb)}.enhanced-student-card--iq .esc-wpm{--node: var(--green);--node-rgb: var(--green-rgb)}.enhanced-student-card--iq .esc-tim{--node: var(--blue);--node-rgb: var(--blue-rgb)}.enhanced-student-card--iq .esc-err{--node: var(--red);--node-rgb: var(--red-rgb)}.enhanced-student-card--iq .esc-sigil{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--node);font:900 13px/1 IBM Plex Mono,monospace;text-shadow:0 0 7px rgba(var(--node-rgb),.65);background:radial-gradient(circle,#081126 0 53%,transparent 56%),conic-gradient(var(--node) 0 var(--ring,0deg),rgba(var(--node-rgb),.17) var(--ring,0deg) 360deg);box-shadow:0 0 11px rgba(var(--node-rgb),.2)}.enhanced-student-card--iq .esc-node.scalar .esc-sigil{background:radial-gradient(circle,#081126 0 53%,transparent 56%),repeating-conic-gradient(var(--node) 0 8deg,rgba(var(--node-rgb),.14) 8deg 18deg)}.enhanced-student-card--iq .esc-reading{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;gap:3px}.enhanced-student-card--iq .esc-val{font:800 19px/.9 IBM Plex Mono,monospace;letter-spacing:-.04em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-val small{margin-left:1px;color:var(--muted);font-size:10px;letter-spacing:0}.enhanced-student-card--iq .esc-label{color:var(--node);font:850 10px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.enhanced-student-card--iq .esc-moves{flex-shrink:0;height:84px;padding:10px 16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);background:linear-gradient(180deg,#0f1a38d1,#070c1ee0)}.enhanced-student-card--iq .esc-move{position:relative;overflow:hidden;height:100%;padding:0 13px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;border:2px solid rgba(var(--cyan-rgb),.34);border-radius:14px;cursor:pointer;text-align:left;color:var(--ink);background:linear-gradient(100deg,rgba(var(--cyan-rgb),.16),transparent 66%),#060d20eb;box-shadow:0 5px #0000003d,0 0 0 1px #ffffff08 inset;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.enhanced-student-card--iq .esc-move:hover{border-color:rgba(var(--cyan-rgb),.6);box-shadow:0 5px #0000003d,0 0 22px rgba(var(--cyan-rgb),.16)}.enhanced-student-card--iq .esc-move:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.enhanced-student-card--iq .esc-move--gold{border-color:rgba(var(--collector-gold-rgb),.36);background:linear-gradient(100deg,rgba(var(--collector-gold-rgb),.13),transparent 66%),#0f0c1eeb}.enhanced-student-card--iq .esc-move--gold:hover{border-color:rgba(var(--collector-gold-rgb),.62);box-shadow:0 5px #0000003d,0 0 22px rgba(var(--collector-gold-rgb),.16)}.enhanced-student-card--iq .esc-move[disabled],.enhanced-student-card--iq .esc-move[aria-disabled=true]{cursor:not-allowed;opacity:.42;filter:grayscale(.4)}.enhanced-student-card--iq .esc-move[aria-disabled=true]:hover{border-color:rgba(var(--collector-gold-rgb),.36);box-shadow:0 5px #0000003d,0 0 0 1px #ffffff08 inset}.enhanced-student-card--iq .esc-move-sigil{width:34px;height:34px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;color:var(--collector-blue);background:radial-gradient(circle at 35% 30%,#ffffff40,rgba(var(--cyan-rgb),.08));box-shadow:0 0 12px rgba(var(--cyan-rgb),.22);font-size:14px}.enhanced-student-card--iq .esc-move--gold .esc-move-sigil,.enhanced-student-card--iq .esc-move--gold .esc-move-arrow{color:var(--collector-gold)}.enhanced-student-card--iq .esc-move-name{min-width:0;font-size:14px;font-weight:900;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 0 #000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-move-arrow{color:var(--collector-blue);font-size:16px;text-align:right}.enhanced-student-card--iq .esc-footer{flex-shrink:0;height:50px;padding:0 18px;display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:10px;border-top:1px solid var(--line);background:linear-gradient(90deg,#2d1f0775,#050a1adb 42%)}.enhanced-student-card--iq .esc-loadout{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.enhanced-student-card--iq .esc-chip{height:26px;padding:0 10px 0 5px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(var(--cyan-rgb),.28);border-radius:999px;color:#dffaff;background:linear-gradient(90deg,rgba(var(--cyan-rgb),.14),#091127b8);font:900 10.5px/1 IBM Plex Mono,monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.enhanced-student-card--iq .esc-chip--gold{color:var(--m);border-color:rgba(var(--collector-gold-rgb),.34);background:linear-gradient(90deg,rgba(var(--collector-gold-rgb),.13),#141022b8)}.enhanced-student-card--iq .esc-chip-glyph{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#06131d;background:var(--collector-blue);font-size:10px;box-shadow:0 0 8px rgba(var(--cyan-rgb),.26)}.enhanced-student-card--iq .esc-chip--gold .esc-chip-glyph{background:var(--collector-gold);box-shadow:0 0 8px rgba(var(--collector-gold-rgb),.23)}.enhanced-student-card--iq .esc-details{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(var(--collector-gold-rgb),.44);border-radius:9px;color:var(--muted);background:#ffffff09;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.enhanced-student-card--iq .esc-details svg{width:15px;height:15px}.enhanced-student-card--iq .esc-details:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.5);background:rgba(var(--cyan-rgb),.08)}.enhanced-student-card--iq .esc-details:focus-visible{outline:2px solid var(--collector-gold);outline-offset:2px}.enhanced-student-card--iq .esc-back-head{flex-shrink:0;height:58px;padding:13px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#1f53809e,#39225d9e)}.enhanced-student-card--iq .esc-back-title{margin:0;font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}.enhanced-student-card--iq .esc-back-sub{margin:4px 0 0;color:#b9c7ea;font:600 10px/1 IBM Plex Mono,monospace;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-back-x{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(var(--collector-gold-rgb),.44);border-radius:9px;color:var(--muted);background:#ffffff09;cursor:pointer}.enhanced-student-card--iq .esc-back-x svg{width:15px;height:15px}.enhanced-student-card--iq .esc-back-x:hover{color:var(--cyan);border-color:rgba(var(--cyan-rgb),.5);background:rgba(var(--cyan-rgb),.08)}.enhanced-student-card--iq .esc-back-x:focus-visible{outline:2px solid var(--collector-gold);outline-offset:2px}.enhanced-student-card--iq .esc-back-grid{flex:1;min-height:0;padding:13px 17px;display:grid;grid-template-columns:1.02fr .98fr;gap:13px}.enhanced-student-card--iq .esc-panel{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#14204280;overflow:hidden}.enhanced-student-card--iq .esc-panel-t{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:var(--muted);font:850 10px/1 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.enhanced-student-card--iq .esc-ledger{display:grid;gap:6px}.enhanced-student-card--iq .esc-ledger-row{min-height:27px;padding:0 8px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06}.enhanced-student-card--iq .esc-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px rgba(var(--green-rgb),.5)}.enhanced-student-card--iq .esc-ledger-name{min-width:0;color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-ledger-st{color:var(--green);font:850 9px/1 IBM Plex Mono,monospace;text-transform:uppercase;white-space:nowrap}.enhanced-student-card--iq .esc-ledger-row.zero .esc-dot{background:var(--gold);box-shadow:0 0 6px rgba(var(--gold-rgb),.5)}.enhanced-student-card--iq .esc-ledger-row.zero .esc-ledger-st{color:#f1cc63}.enhanced-student-card--iq .esc-ledger-row.not-attempted .esc-dot,.enhanced-student-card--iq .esc-ledger-row.unavailable .esc-dot{background:var(--quiet);box-shadow:none}.enhanced-student-card--iq .esc-ledger-row.not-attempted .esc-ledger-st,.enhanced-student-card--iq .esc-ledger-row.unavailable .esc-ledger-st{color:var(--quiet)}.enhanced-student-card--iq .esc-records{display:grid;grid-template-columns:1fr 1fr;gap:6px}.enhanced-student-card--iq .esc-rec{min-width:0;padding:6px 8px;border:1px solid rgba(var(--collector-gold-rgb),.2);border-radius:9px;background:linear-gradient(135deg,rgba(var(--cyan-rgb),.06),rgba(var(--collector-gold-rgb),.04))}.enhanced-student-card--iq .esc-rec-k{display:block;color:var(--quiet);font:800 8.5px/1 IBM Plex Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.enhanced-student-card--iq .esc-rec-v{display:block;margin-top:3px;color:var(--ink);font:800 12px/1.1 IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-back-foot{flex-shrink:0;min-height:46px;padding:8px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:linear-gradient(90deg,#2d1f0775,#050a1adb 42%)}.enhanced-student-card--iq .esc-oath{margin:0;min-width:0;color:var(--muted);font-size:9px;line-height:1.3}.enhanced-student-card--iq .esc-oath strong{color:var(--green)}.enhanced-student-card--iq .esc-return{flex-shrink:0;min-height:28px;padding:0 13px;border:1px solid rgba(var(--cyan-rgb),.4);border-radius:8px;color:#06141b;background:linear-gradient(135deg,var(--collector-blue),#8af0d1);cursor:pointer;font:900 10px/1 Atkinson Hyperlegible Next,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:filter .14s ease}.enhanced-student-card--iq .esc-return:hover{filter:brightness(1.08)}.enhanced-student-card--iq .esc-return:focus-visible{outline:2px solid var(--collector-gold);outline-offset:2px}.enhanced-student-card--iq.enhanced-student-card--recap{border:.75px solid var(--collector-gold);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#172444,#0b1430 60%,#080d21);box-shadow:0 20px 52px #00000080,0 0 30px rgba(var(--collector-gold-rgb),.12)}.enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-hero{display:flex;align-items:center;gap:12px;padding:16px 18px 10px}.enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-title{margin:0;font-size:16px;font-weight:800;color:#fff}.enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-sub{margin:3px 0 0;color:#b9c7ea;font:600 11px/1 IBM Plex Mono,monospace}.enhanced-student-card--iq .esc-recap-body{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.enhanced-student-card--iq .esc-recap-result--correct{color:var(--green);font-weight:800}.enhanced-student-card--iq .esc-recap-result--incorrect{color:var(--red);font-weight:800}.enhanced-student-card--iq .esc-recap-result--neutral{color:var(--muted);font-weight:800}.enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 18px 14px;color:var(--quiet);font:600 10px/1 IBM Plex Mono,monospace}.enhanced-student-card--iq .esc-recap-cta{margin-left:auto;height:32px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;cursor:pointer;color:#06141b;background:linear-gradient(135deg,var(--collector-blue),#8af0d1);font:900 12px/1 Atkinson Hyperlegible Next,sans-serif}.enhanced-student-card--iq .esc-recap-cta svg{width:13px;height:13px}.enhanced-student-card--iq .esc-review-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:#040816fa;border:1px solid var(--line);color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:600;box-shadow:0 8px 22px #00000080;z-index:40;pointer-events:none}[data-theme=light] .enhanced-student-card--iq{--ink: #12233f;--muted: #4d5f7a;--quiet: #738098;--cyan: #007f9b;--cyan-rgb: 0,127,155;--violet: #6d4bbd;--violet-rgb: 109,75,189;--gold: #ad7d0b;--gold-rgb: 173,125,11;--green: #137f58;--green-rgb: 19,127,88;--red: #bd3f5c;--red-rgb: 189,63,92;--orange: #b66018;--orange-rgb: 182,96,24;--blue: #326eb9;--blue-rgb: 50,110,185;--collector-gold: var(--m);--collector-gold-rgb: var(--m-rgb);--collector-blue: #169fbd;--line: rgba(var(--m-rgb),.34)}[data-theme=light] .enhanced-student-card--iq .esc-face{border-color:#bf8f1a;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at 48% 44%,rgba(88,196,220,.12),transparent 43%),linear-gradient(145deg,#fffef8,#f2f7fc 38%,#ece8f8 74%,#e5eef8);box-shadow:0 24px 58px #2436533d,0 0 0 1px #ffffffd1 inset,0 0 30px #bf8f1a1f}[data-theme=light] .enhanced-student-card--iq .esc-face:before{opacity:.42;mix-blend-mode:multiply}[data-theme=light] .enhanced-student-card--iq .esc-header{background:linear-gradient(90deg,#ccebf4f0,#e8def8f0 62%,#f7e7bddb),#f5f8fc}[data-theme=light] .enhanced-student-card--iq .esc-rarity{color:var(--m)}[data-theme=light] .enhanced-student-card--iq .esc-stage{color:#53637b}[data-theme=light] .enhanced-student-card--iq .esc-title{color:#10213d;text-shadow:0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .enhanced-student-card--iq .esc-path{color:#53637b}[data-theme=light] .enhanced-student-card--iq .esc-emblem{color:var(--m);border-color:#ad7d0b61;background:linear-gradient(135deg,#ffffffd1,#eee4f8d6)}[data-theme=light] .enhanced-student-card--iq .esc-integrity{color:#0d6746;background:#137f5817;border-color:#137f583d}[data-theme=light] .enhanced-student-card--iq .esc-field{background:radial-gradient(circle at 50% 49%,rgba(35,159,187,.13),transparent 104px),linear-gradient(90deg,transparent 49.8%,rgba(173,125,11,.09) 50%,transparent 50.2%)}[data-theme=light] .enhanced-student-card--iq .esc-core-ring{background:radial-gradient(circle,#17294b 0 53%,transparent 54%),conic-gradient(#c59622 0 var(--mastery-angle,0deg),rgba(37,57,91,.13) var(--mastery-angle,0deg) 360deg);box-shadow:0 0 0 4px #f2f6fb,0 0 0 6px #ad7d0b9e,0 8px 22px #2334522e,0 0 28px #007f9b1a}[data-theme=light] .enhanced-student-card--iq .esc-mrank,[data-theme=light] .enhanced-student-card--iq .esc-core-cap{color:var(--m)}[data-theme=light] .enhanced-student-card--iq .esc-val{color:#13243f}[data-theme=light] .enhanced-student-card--iq .esc-sigil{background:radial-gradient(circle,#f7fbff 0 53%,transparent 56%),conic-gradient(var(--node) 0 var(--ring,0deg),rgba(var(--node-rgb),.16) var(--ring,0deg) 360deg);box-shadow:0 3px 10px #25375421}[data-theme=light] .enhanced-student-card--iq .esc-node.scalar .esc-sigil{background:radial-gradient(circle,#f7fbff 0 53%,transparent 56%),repeating-conic-gradient(var(--node) 0 8deg,rgba(var(--node-rgb),.13) 8deg 18deg)}[data-theme=light] .enhanced-student-card--iq .esc-moves{background:linear-gradient(180deg,#eff6fbdb,#e2ebf6eb)}[data-theme=light] .enhanced-student-card--iq .esc-move{background:linear-gradient(100deg,rgba(33,167,194,.14),transparent 68%),#ffffff9e;box-shadow:0 5px #2839551a,0 0 0 1px #ffffffb3 inset}[data-theme=light] .enhanced-student-card--iq .esc-move-name{color:#152641;text-shadow:0 1px 0 #fff}[data-theme=light] .enhanced-student-card--iq .esc-move-sigil{background:radial-gradient(circle at 35% 30%,#fff,#007f9b14)}[data-theme=light] .enhanced-student-card--iq .esc-footer,[data-theme=light] .enhanced-student-card--iq .esc-oath{background:linear-gradient(90deg,#f7ebc8ad,#ecf3f9eb 45%)}[data-theme=light] .enhanced-student-card--iq .esc-chip{color:#17546a;border-color:#007f9b47;background:linear-gradient(90deg,#1ca5bf1f,#ffffffb8)}[data-theme=light] .enhanced-student-card--iq .esc-chip--gold{color:var(--m);border-color:#ad7d0b4d;background:linear-gradient(90deg,#c696271f,#ffffffb8)}[data-theme=light] .enhanced-student-card--iq .esc-details,[data-theme=light] .enhanced-student-card--iq .esc-back-x{color:#52647e;border-color:#74561357;background:#ffffff8f}[data-theme=light] .enhanced-student-card--iq .esc-back-head{background:linear-gradient(90deg,#cae9f2f5,#e7dcf7f5)}[data-theme=light] .enhanced-student-card--iq .esc-back-title{color:#10213d}[data-theme=light] .enhanced-student-card--iq .esc-back-sub{color:#53637b}[data-theme=light] .enhanced-student-card--iq .esc-panel{background:linear-gradient(145deg,#ffffffb8,#e7eff8d1)}[data-theme=light] .enhanced-student-card--iq .esc-ledger-row{border-color:#2a42651c;background:#ffffff73}[data-theme=light] .enhanced-student-card--iq .esc-rec{border-color:#9a6f0f3b;background:linear-gradient(135deg,#2da6c112,#d2a53a12)}[data-theme=light] .enhanced-student-card--iq .esc-back-foot{background:linear-gradient(90deg,#f7ebc8ad,#ecf3f9eb 45%)}[data-theme=light] .enhanced-student-card--iq .esc-return{color:#fff;border-color:#007f9b57;background:linear-gradient(135deg,#168da8,#238d70)}@media (prefers-reduced-motion: reduce){.enhanced-student-card--iq .esc-flip{transition:none!important}.enhanced-student-card--iq .esc-face:before,.enhanced-student-card--iq .esc-core:before,.enhanced-student-card--iq .esc-core:after{animation:none!important}}.enhanced-student-card--iq .esc-retired-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:#ffeec2;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.34);font:850 10px/1 IBM Plex Mono,monospace;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.enhanced-student-card--iq .esc-retired-chip:before{content:"◆";display:grid;place-items:center;width:12px;height:12px;color:var(--gold);font-size:8px}.enhanced-student-card--iq .esc-retired-note{margin:4px 0 0;color:#e5d7b4;font:600 10.5px/1.25 IBM Plex Mono,monospace;letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.enhanced-student-card--iq .esc-move--retired,.enhanced-student-card--iq .esc-move--retired[aria-disabled=true]{display:flex;flex-wrap:wrap;align-content:center;row-gap:2px;-moz-column-gap:10px;column-gap:10px;cursor:default;opacity:1;filter:none;border-color:rgba(var(--gold-rgb),.3);background:linear-gradient(100deg,rgba(var(--gold-rgb),.09),transparent 66%),#100e1eeb}.enhanced-student-card--iq .esc-move--retired .esc-move-sigil{flex:0 0 auto;color:var(--gold)}.enhanced-student-card--iq .esc-move--retired .esc-move-name{flex:1 1 auto;min-width:0}.enhanced-student-card--iq .esc-move-sub{flex:1 0 100%;padding-left:44px;color:var(--quiet);font:700 9.5px/1.1 IBM Plex Mono,monospace;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-student-card--iq .esc-recap-cta--retired{display:inline-flex;align-items:center;cursor:default;color:#ffeec2;background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-rgb),.3);border-radius:999px;font:800 11px/1 IBM Plex Mono,monospace;white-space:nowrap}[data-theme=light] .enhanced-student-card--iq.enhanced-student-card--recap{border-color:#bf8f1a;background:radial-gradient(circle at 22% 10%,rgba(255,255,255,.9),transparent 44%),linear-gradient(145deg,#fffef8,#f2f7fc 42%,#ece8f8 76%,#e5eef8);box-shadow:0 20px 52px #24365333,0 0 30px rgba(var(--collector-gold-rgb),.12)}[data-theme=light] .enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-title{color:#10213d;text-shadow:0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-sub{color:#53637b}[data-theme=light] .enhanced-student-card--iq.enhanced-student-card--recap .esc-recap-cta--retired{color:#6b4c05;background:rgba(var(--gold-rgb),.12);border-color:rgba(var(--gold-rgb),.38)}[data-theme=light] .enhanced-student-card--iq{box-shadow:0 1vh 3vh #00000014}@media (max-width: 1200px){.enhanced-student-card--iq{width:36vw}}@media (max-width: 992px){.enhanced-student-card--iq{width:45vw}}@media (max-width: 768px){.enhanced-student-card--iq{width:100%;height:auto;display:flex;flex-direction:column}.enhanced-student-card.enhanced-student-card--iq{margin-bottom:3vh}}@media (max-width: 480px){.enhanced-student-card--iq{width:100%}.enhanced-student-card.enhanced-student-card--iq{min-width:min(300px,95vw)}}.dashboard-page{padding:0;height:93vh;height:93dvh;display:flex;flex-direction:column}.dashboard-content{display:flex;flex-direction:column;height:93vh;height:93dvh;overflow:hidden;width:100%}.dashboard-container{display:grid;grid-template-columns:minmax(0,1fr) 32vw;height:93vh;height:93dvh;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;position:relative;border-radius:1.6vh;padding-bottom:1vh}.dashboard-sidebar{padding:0;overflow-y:auto}.dashboard-calendar-section{padding:2vw;border-radius:1vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.calendar-title{display:flex;align-items:center}.month-title{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:2.5vh;font-weight:700;color:var(--iq-ink);margin:0;letter-spacing:-.01em}.calendar-nav{display:flex;gap:.5vw}.calendar-nav-btn{background:var(--iq-track);border:.01px solid var(--iq-hairline);width:3vh;height:3vh;border-radius:.6vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.calendar-nav-btn:hover{background:var(--iq-hover)}.prev-month-btn:before,.next-month-btn:before{content:"";display:block;width:.8vh;height:.8vh;border-style:solid;position:absolute}:root:not(.dark-theme) .prev-month-btn:before{border-width:0 0 .2vh .2vh;border-color:var(--iq-ink);transform:rotate(45deg)}:root:not(.dark-theme) .next-month-btn:before{border-width:0 .2vh .2vh 0;border-color:var(--iq-ink);transform:rotate(-45deg)}.dark-theme .prev-month-btn:before{border-width:0 0 .2vh .2vh;border-color:var(--iq-ink-2);transform:rotate(45deg)}.dark-theme .next-month-btn:before{border-width:0 .2vh .2vh 0;border-color:var(--iq-ink-2);transform:rotate(-45deg)}.calendar-grid{display:flex;flex-direction:column;height:100%;flex:1;overflow:hidden}.calendar-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:1vh}.day-header{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.3vh;font-weight:700;color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.06em;padding:.5vh 0}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5vh;height:95vh;height:95svh;padding-top:.5vh;padding-right:.25vw;padding-bottom:0;flex:1;overflow-y:auto}.calendar-day{background-color:var(--iq-plate);border:.01px solid var(--iq-hairline);border-radius:.8vh;padding:.8vh;height:14vh;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;position:relative;transition:all .2s ease;overflow:visible}.calendar-day.empty{background-color:transparent;border-color:transparent;cursor:default;box-shadow:none}.calendar-day.empty:hover{transform:none;box-shadow:none;background-color:transparent}.calendar-day:hover{background-color:var(--iq-hover);transform:translateY(-.2vh);box-shadow:0 .4vh .8vh #0000001a;z-index:1}[data-theme=dark] .calendar-day:hover{background-color:var(--iq-hover);box-shadow:0 .4vh .8vh #0000004d}.calendar-day.selected{background-color:var(--iq-active-tint);border-color:var(--iq-accent);box-shadow:0 0 0 .1vh var(--iq-accent);z-index:2}[data-theme=dark] .calendar-day.selected{background-color:var(--iq-active-tint);border-color:var(--iq-accent)}.day-number{font-family:IBM Plex Mono,monospace;font-size:1.9vh;font-weight:600;color:var(--iq-ink);margin-bottom:0;line-height:1;transition:color .2s ease;width:auto;flex-shrink:0}.selected .day-number{color:var(--iq-ink);font-weight:600}.calendar-day.today{background-color:color-mix(in srgb,var(--iq-accent) 8%,transparent)}.calendar-day.today .day-number{color:var(--iq-accent);font-weight:700;position:relative;display:inline-block}.calendar-day.today .day-number:after{content:"";position:absolute;bottom:-.4vh;left:50%;transform:translate(-50%);width:.4vh;height:.4vh;background-color:var(--iq-accent);border-radius:50%}.calendar-brain-container{display:flex;justify-content:center;align-items:flex-end;position:absolute;left:50%;transform:translate(-50%);overflow:visible;pointer-events:none;z-index:2;width:2.5vw}.brain-overflow-indicator{font-size:1.2vh;color:var(--iq-ink);text-align:center;margin-top:.2vh;line-height:1;font-weight:600}.calendar-legend{display:flex;justify-content:center;gap:2vw;padding:1vh .5vw;position:absolute;bottom:0;left:0;right:0;width:100%;z-index:10}.legend-item{display:flex;align-items:center;gap:.5vh}.legend-brain{width:1.5vh;height:1.5vh;border-radius:50%;display:inline-block;position:relative}.legend-brain.blue{background-color:#4a90e2;box-shadow:none}.legend-brain.green{background-color:#4caf50;box-shadow:none}.legend-brain.gold{background-color:gold;box-shadow:none}.legend-brain.red{background-color:#f44336;box-shadow:none}.legend-text{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--iq-ink-2);white-space:nowrap}.student-cards-section{width:30vw;height:89vh;height:89svh;display:flex;flex-direction:column;overflow:hidden;background:transparent}.feed-title{font-size:2.2vh;font-weight:600;color:var(--iq-ink);flex-shrink:0;text-align:center;margin-top:3.5vh;min-height:7vh}.section-heading{font-size:2.5vh;font-weight:600;color:var(--iq-ink);margin-bottom:.5vh}.section-subtitle{font-size:2.5vh;font-weight:500;color:var(--iq-ink);margin-top:.5vh;text-align:left;width:auto}.subtitle-wrapper{display:flex;width:100%;justify-content:center;align-items:center;padding:0 .25vw}.feed-controls{display:flex;flex-direction:column;align-items:flex-end;gap:1vh;margin-left:4vw}.feed-filter-group{display:flex;gap:.6vw;align-items:flex-end;position:relative}.feed-filter-label{font-size:1.4vh;color:var(--iq-ink-2)}.feed-filter-select{height:3.2vh;padding:0 2vw 0 1vw;border-radius:1vh;border:.1vh solid var(--iq-hairline);background-color:var(--iq-plate);color:var(--iq-ink);font-size:1.4vh;cursor:pointer;width:9vw;-webkit-appearance:none;-moz-appearance:none;appearance:none}.feed-sort-group{display:flex;align-items:flex-end;gap:.8vw;position:relative}.feed-sort-label{font-size:1.4vh;color:var(--iq-ink-2)}.feed-sort-select{height:3.2vh;padding:0 2vw 0 1vw;border-radius:1vh;border:.1vh solid var(--iq-hairline);background-color:var(--iq-plate);color:var(--iq-ink);font-size:1.4vh;cursor:pointer;width:9vw;-webkit-appearance:none;-moz-appearance:none;appearance:none}.feed-filter-group:after,.feed-sort-group:after{content:"";position:absolute;right:1vw;top:50%;transform:translateY(-50%) rotate(45deg);width:.8vh;height:.8vh;border-right:.15vh solid var(--iq-ink-2);border-bottom:.15vh solid var(--iq-ink-2);pointer-events:none}.student-card-feed{padding:0 .5vw 1vh 0;height:92%;width:100%;margin:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;flex-grow:1}.feed-content{display:flex;flex-direction:column;gap:2vh;padding-bottom:2vh;width:100%;max-width:100%;box-sizing:border-box}.student-card-feed::-webkit-scrollbar{width:.5vw}.student-card-feed::-webkit-scrollbar-track{background:var(--bg-card);border-radius:.25vw}.student-card-feed::-webkit-scrollbar-thumb{background-color:var(--accent-primary, #c7b783);border-radius:.25vw;border:.1vw solid var(--bg-card)}.student-card-feed::-webkit-scrollbar-thumb:hover{background-color:var(--accent-secondary, #d8a692)}@media (max-width: 768px){.dashboard-container{grid-template-columns:1fr;overflow-y:auto;width:100%;max-width:100%;height:auto;padding:0}.dashboard-content{width:100%;height:auto;overflow-y:auto;padding:0}.dashboard-sidebar{border-right:none;border-bottom:.01px solid var(--iq-hairline);width:100%;max-width:100%;padding:0}.dashboard-calendar-section{padding:1.5vh;width:100%;box-sizing:border-box}.calendar-days-grid{max-height:60vh;max-height:60svh}.feed-content{width:100%;max-width:100%;padding:1vh;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none}.enhanced-student-card{width:100%;margin-bottom:2vh;min-width:35vw}.feed-title{padding:1.5vh;text-align:center}}.dashboard-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5vh 3vw;background-color:var(--iq-track);border-bottom:.01px solid var(--iq-hairline);height:6vh}.dashboard-header-left{display:flex;align-items:center}.dashboard-logo{color:var(--iq-accent);display:flex;align-items:center}.dashboard-header-right{display:flex;align-items:center;gap:2vw}.dashboard-header-icon{color:var(--iq-ink-2);cursor:pointer;transition:color .2s ease}.dashboard-header-icon:hover{color:var(--iq-ink)}.dashboard-vbux-container{display:flex;align-items:center;gap:.5vw;padding:.5vh 1vw;background-color:var(--iq-plate);border-radius:1vh;border:.01px solid var(--iq-hairline)}.dashboard-vbux-icon{color:var(--iq-accent)}.dashboard-vbux-amount{font-family:IBM Plex Mono,monospace;font-size:1.8vh;font-weight:600;color:var(--iq-ink)}.dashboard-user-info{display:flex;align-items:center;gap:1vw}.dashboard-user-photo{width:4vh;height:4vh;border-radius:.8vh;overflow:hidden;border:.01px solid var(--iq-hairline);background-color:var(--bg-main)}.dashboard-photo-placeholder{width:100%;height:100%;background-color:var(--iq-accent);opacity:.3}.dashboard-user-name{font-family:Saira,sans-serif;font-size:1.8vh;font-weight:500;color:var(--iq-ink)}.dashboard-sidebar{padding:0;overflow-y:auto;position:relative;z-index:1}.student-cards-section{z-index:1}.dashboard-cutout-mask{position:absolute;left:auto;right:2vw;width:29.5vw;height:89vh;height:89svh;background-color:transparent;top:2vh;border-radius:1.6vh;z-index:0;pointer-events:none}.dashboard-page .dashboard-cutout-mask{box-shadow:inset 0 .4vh .9vh #00000040,inset 0 -.3vh .7vh #ffffff40}.feed-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:2vw;padding:1vh 1vw;background-color:var(--bg-main);border-top:.01px solid var(--iq-hairline);position:absolute;bottom:0;left:0;right:0;width:100%;z-index:10}.hexagon-score{display:flex;flex-direction:column;align-items:center;margin-right:1.5vw}.hexagon-score .percentage{font-size:2vh;font-weight:600;margin-bottom:.5vh;color:#00e0c6}.hexagon-shape{width:6vw;height:5vh;background-color:#00e0c6;position:relative;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center}.badge-name{text-transform:uppercase;font-size:1.2vh;font-weight:600;color:#222;text-align:center;letter-spacing:.05vw}.student-card-score{display:flex;align-items:center;margin-bottom:.5vh}.cards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 0;color:var(--iq-ink-2);gap:1vh}.loading-spinner{border:.5vh solid rgba(255,255,255,.3);border-radius:50%;border-top:.5vh solid #fff;width:5vh;height:5vh;animation:spin 1s linear infinite;margin-bottom:1vh}.cards-error{background-color:#dc354533;border:.01px solid rgba(220,53,69,.5);border-radius:.5vw;padding:2vh 2vw;color:#fff;text-align:center}.no-cards-message{display:flex;align-items:center;justify-content:center;padding:4vh 2vw;text-align:center;background-color:#ffffff0d;border-radius:.5vw;color:#ffffffb3;font-size:1.4vh;min-height:20vh}.dashboard-add-card{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#ffffffb3}.dashboard-add-card:hover{background:#32323266!important;border-color:#fff6!important;color:#fff}.add-icon{margin-bottom:1.5vh}.dashboard-add-card .card-title{font-size:2vh;margin-bottom:.5vh;text-align:center}.dashboard-add-card .card-text{text-align:center;opacity:.8}.mobile-calendar-section{width:100%;padding:1vh;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-calendar-section .calendar-days-grid{max-height:60vh;max-height:60svh;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-calendar-section .calendar-days-grid::-webkit-scrollbar{display:none}.mobile-calendar-legend{position:relative;background:var(--bg-main);padding:1vh;flex-wrap:wrap;justify-content:space-around;margin-top:1vh;bottom:auto}.mobile-calendar-legend .legend-item{margin:.5vh}.mobile-calendar-legend .legend-text{font-size:1.4vh}@media (max-width: 1024px){.dashboard-container{grid-template-columns:1fr;overflow-y:auto}.student-cards-section{margin-bottom:2vh}}.mobile-calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5vh;padding:0;margin-bottom:1.5vh}.mobile-calendar-day{display:flex;justify-content:center;align-items:center;min-height:5vh;padding:.5vh;background-color:var(--iq-plate);border:none;border-radius:.5vh;cursor:pointer}.mobile-calendar-day .day-number{font-size:1.6vh;font-weight:500;color:var(--iq-ink);margin:0}.mobile-calendar-day.selected{background-color:var(--accent-primary-translucent);border:none}.mobile-calendar-day.selected .day-number{color:var(--iq-ink);font-weight:600}.mobile-calendar-day.today{background-color:var(--iq-track);box-shadow:inset 0 0 0 .2vh var(--iq-accent)}.mobile-calendar-legend{display:flex;justify-content:space-around;padding:1vh;margin-top:1vh;border-top:.1vh solid var(--iq-hairline);margin-bottom:2vh}.mobile-calendar-legend .legend-item{display:flex;align-items:center;margin:0 .5vh}.mobile-calendar-legend .legend-text{font-size:1.4vh;margin-left:.5vh}.mobile-calendar-legend .legend-dot{width:1.2vh;height:1.2vh;border-radius:50%;display:inline-block}.calendar-day-budget-bar{width:100%;max-width:100%;padding:.8vh 0;box-sizing:border-box}.budget-bar-track{display:flex;height:.6vh;border-radius:.3vh;overflow:hidden;background:color-mix(in srgb,var(--iq-ink-3) 18%,transparent)}.budget-bar-forward{background:var(--iq-accent);transition:width .3s ease}.budget-bar-review{background:#a78bfa;transition:width .3s ease}.budget-bar-labels{display:flex;justify-content:space-between;font-size:1.1vh;color:var(--iq-ink-3);margin-top:.3vh}.budget-label-forward{color:var(--iq-accent-ink)}.budget-label-review{color:#a78bfa}.budget-label-total{color:var(--iq-ink-3)}.calendar-section-label{font-size:1.2vh;font-weight:700;text-transform:uppercase;letter-spacing:.05vw;color:var(--iq-ink-3);padding:.8vh 0 .4vh;border-bottom:.1vh solid var(--iq-hairline);margin-bottom:.4vh}.calendar-section-review{color:#a78bfa}.calendar-projection-badge{display:inline-block;font-size:1vh;font-weight:600;color:var(--iq-warn);background:color-mix(in srgb,var(--iq-warn) 12%,transparent);padding:.3vh .8vw;border-radius:.4vh;margin-bottom:.5vh}.be-loadmask-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:9000;background:#121218bf;backdrop-filter:blur(1.2vw);-webkit-backdrop-filter:blur(1.2vw);pointer-events:auto;display:flex;align-items:center;justify-content:center;opacity:1}.be-loadmask-overlay.be-loadmask-hidden{opacity:0;pointer-events:none;transition:opacity .2s ease-out}body:has(.app-content-window--workspace) .be-loadmask-overlay{display:none!important}body:has(.app-content-window--workspace) .be-loadmask-overlay.be-loadmask-overlay--persist{display:flex!important}body:has(.app-main-page--authenticated) .be-loadmask-overlay{top:8vh;left:13.7vw;right:0;bottom:0;width:auto;height:auto}body:has(.app-main-page--authenticated.sidebar-collapsed) .be-loadmask-overlay{left:5.2vw}[data-theme=light] .be-loadmask-overlay{background:#f5f5facc}.be-loadmask-panel{background:#ffffff14;border:.1vh solid rgba(255,255,255,.12);border-radius:1.5vh;padding:2vh 2vw;box-shadow:0 .8vh 3.2vh #0000004d,inset 0 .1vh #ffffff1a}[data-theme=light] .be-loadmask-panel{background:#fff9;border:.1vh solid rgba(0,0,0,.08);box-shadow:0 .8vh 3.2vh #0000001a,inset 0 .1vh #fffc}.be-skel{position:relative;overflow:hidden;background:#ffffff0f;border-radius:.6vh}.be-skel:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.8s ease-in-out infinite}[data-theme=light] .be-skel{background:#0000000f}@media (prefers-reduced-motion: reduce){.be-skel{background:#ffffff14}.be-skel:after{animation:none;opacity:0}[data-theme=light] .be-skel{background:#00000014}}.be-skel-circle{border-radius:50%}.be-skel-line{border-radius:.4vh}.be-skel-block{border-radius:.8vh}.be-skel-circle.be-skel-xs{width:2vh;height:2vh}.be-skel-circle.be-skel-sm{width:3vh;height:3vh}.be-skel-circle.be-skel-md{width:4vh;height:4vh}.be-skel-circle.be-skel-lg{width:5vh;height:5vh}.be-skel-circle.be-skel-avatar{width:4.5vh;height:4.5vh}.be-skel-line.be-skel-xs{height:1vh;width:4vw}.be-skel-line.be-skel-sm{height:1.2vh;width:6vw}.be-skel-line.be-skel-md{height:1.4vh;width:10vw}.be-skel-line.be-skel-lg{height:1.6vh;width:15vw}.be-skel-line.be-skel-xl{height:1.8vh;width:20vw}.be-skel-line.be-skel-title{height:2.2vh;width:12vw}.be-skel-line.be-skel-full{height:1.4vh;width:100%}.be-skel-block.be-skel-xs{height:3vh;width:6vw}.be-skel-block.be-skel-sm{height:4vh;width:8vw}.be-skel-block.be-skel-md{height:6vh;width:12vw}.be-skel-block.be-skel-lg{height:10vh;width:18vw}.be-skel-block.be-skel-card{height:12vh;width:100%}.be-skel-block.be-skel-button{height:3.5vh;width:6vw;border-radius:.5vh}.be-skel-block.be-skel-search{height:4vh;width:18vw;border-radius:2vh}.be-loadmask-library{width:100%;height:93vh;height:93dvh;display:flex;flex-direction:column;overflow:hidden}.be-loadmask-library-header{height:12vh;width:100%;padding:1vh 1.5vw;display:flex;flex-direction:column;gap:1vh;box-sizing:border-box}.be-loadmask-library-header-top{display:flex;justify-content:space-between;align-items:center;flex:1}.be-loadmask-library-header-left{display:flex;align-items:center;gap:1.5vw}.be-loadmask-library-header-right{display:flex;align-items:center;gap:1vw}.be-loadmask-library-breadcrumb{height:3vh;display:flex;align-items:center;gap:.8vw;background:#ffffff0a;border-radius:1.5vh;padding:0 1vw}[data-theme=light] .be-loadmask-library-breadcrumb{background:#0000000a}.be-loadmask-library-body{flex:1;display:flex;gap:0;height:81vh;height:81svh;width:100%}.be-loadmask-library-tree{width:52vw;height:100%;padding:1.5vh 1vw;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:.8vh}.be-loadmask-tree-item{display:flex;align-items:center;gap:.8vw;padding:.8vh .6vw;border-radius:.6vh;background:#ffffff08}[data-theme=light] .be-loadmask-tree-item{background:#00000005}.be-loadmask-tree-item-nested{margin-left:2vw}.be-loadmask-tree-item-deep{margin-left:4vw}.be-loadmask-library-content{width:35vw;height:100%;padding:1.5vh 1.5vw;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;gap:1.2vh;border-left:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-library-content{border-left:.1vh solid rgba(0,0,0,.08)}.be-loadmask-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.be-loadmask-content-card{display:flex;align-items:center;gap:1vw;padding:1.2vh 1vw;border-radius:.8vh;background:#ffffff0a}[data-theme=light] .be-loadmask-content-card{background:#00000008}.be-loadmask-content-card-info{flex:1;display:flex;flex-direction:column;gap:.6vh}.be-skel-group{display:flex;gap:.8vw}.be-skel-group-vertical{display:flex;flex-direction:column;gap:.6vh}.be-skel-delay-1:after{animation-delay:.1s}.be-skel-delay-2:after{animation-delay:.2s}.be-skel-delay-3:after{animation-delay:.3s}.be-skel-delay-4:after{animation-delay:.4s}.be-skel-delay-5:after{animation-delay:.5s}.be-loadmask-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.be-loadmask-library{width:100vw;height:100vh;height:100dvh}.be-loadmask-library-body{flex-direction:column}.be-loadmask-library-tree{width:100%;height:50vh;height:50svh}.be-loadmask-library-content{width:100%;height:50vh;height:50svh;border-left:none;border-top:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-library-content{border-top:.1vh solid rgba(0,0,0,.08)}.be-skel-block.be-skel-search{width:40vw}}.be-loadmask-welcome{width:100%;max-width:90vw;display:flex;flex-direction:column;align-items:center;padding:2vh 2vw;box-sizing:border-box}.be-loadmask-welcome-header{text-align:center;margin-bottom:2vh;display:flex;flex-direction:column;align-items:center;gap:1vh}.be-skel-welcome-title{width:25vw!important;height:3vh!important}.be-skel-welcome-subtitle{width:18vw!important;height:1.8vh!important}.be-loadmask-welcome-profile-row{width:100%;display:flex;justify-content:space-between;margin-bottom:4vh;padding:0 5vw;box-sizing:border-box}.be-loadmask-welcome-profile-column{display:flex;flex-direction:column;align-items:center;width:42vw}.be-loadmask-welcome-profile-circle{width:20vh;height:20vh;border-radius:50%;background:#ffffff0d;border:.3vh solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;overflow:hidden}[data-theme=light] .be-loadmask-welcome-profile-circle{background:#0000000d;border:.3vh solid rgba(0,0,0,.1)}.be-skel-welcome-avatar{width:18vh!important;height:18vh!important}.be-loadmask-welcome-cards-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;position:relative;margin-top:6vh;padding:0 2vw;box-sizing:border-box}.be-loadmask-welcome-card-container{display:flex;flex-direction:column;align-items:center;width:38vw}.be-skel-welcome-label{width:12vw!important;height:2.5vh!important;margin-bottom:1vh}.be-loadmask-welcome-card{width:100%;background:#ffffff0f;border-radius:1.2vh;padding:2vh 1.5vw;display:flex;flex-direction:column;gap:1.5vh;border:.1vh solid rgba(255,255,255,.1)}[data-theme=light] .be-loadmask-welcome-card{background:#0000000a;border:.1vh solid rgba(0,0,0,.08)}.be-loadmask-welcome-card-header{display:flex;align-items:center;gap:1vw}.be-loadmask-welcome-card-body{width:100%}.be-loadmask-welcome-card-body .be-skel-block.be-skel-card{height:18vh}.be-loadmask-welcome-card-footer{display:flex;justify-content:space-between;gap:1vw;margin-top:1vh}.be-loadmask-welcome-dashboard-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.be-skel-welcome-dashboard{width:8vw!important;height:4vh!important;border-radius:.6vh!important}@media (max-width: 768px){.be-loadmask-welcome{max-width:100vw;padding:2vh 3vw}.be-skel-welcome-title{width:60vw!important}.be-skel-welcome-subtitle{width:50vw!important}.be-loadmask-welcome-profile-row{padding:0 2vw}.be-loadmask-welcome-profile-column{width:45vw}.be-loadmask-welcome-profile-circle{width:15vh;height:15vh}.be-skel-welcome-avatar{width:13vh!important;height:13vh!important}.be-loadmask-welcome-cards-row{flex-direction:column;align-items:center;gap:3vh;margin-top:3vh}.be-loadmask-welcome-card-container{width:85vw}.be-loadmask-welcome-dashboard-btn{position:relative;top:auto;left:auto;transform:none}.be-skel-welcome-dashboard{width:25vw!important}}.be-loadmask-dashboard{width:100%;height:93vh;height:93dvh;display:grid;grid-template-columns:55vw 32vw;overflow:hidden;box-sizing:border-box}.be-loadmask-dashboard-calendar{padding:2vw;display:flex;flex-direction:column;overflow:hidden}.be-loadmask-dashboard-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh}.be-skel-dashboard-month{width:12vw!important;height:2.5vh!important}.be-skel-dashboard-nav-btn{width:3vh!important;height:3vh!important;border-radius:.6vh!important}.be-loadmask-dashboard-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:1vh;gap:.5vw}.be-skel-dashboard-day-label{width:2vw!important;height:1.5vh!important;margin:0 auto}.be-loadmask-dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.5vh;flex:1}.be-loadmask-dashboard-day-cell{display:flex;flex-direction:column;align-items:center;padding:.5vh;min-height:8vh;background:#ffffff05;border-radius:.4vh}[data-theme=light] .be-loadmask-dashboard-day-cell{background:#00000005}.be-skel-dashboard-day-num{width:2vh!important;height:1.5vh!important;margin-bottom:.5vh}.be-loadmask-dashboard-brain-stack{display:flex;gap:.3vw;margin-top:.5vh}.be-loadmask-dashboard-legend{display:flex;gap:2vw;margin-top:2vh;padding-top:1vh;border-top:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-dashboard-legend{border-top:.1vh solid rgba(0,0,0,.08)}.be-loadmask-dashboard-feed{padding:2vh 1.5vw;display:flex;flex-direction:column;overflow:hidden;border-left:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-dashboard-feed{border-left:.1vh solid rgba(0,0,0,.08)}.be-loadmask-dashboard-feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2vh;padding-bottom:1vh;border-bottom:.1vh solid rgba(255,255,255,.06)}[data-theme=light] .be-loadmask-dashboard-feed-header{border-bottom:.1vh solid rgba(0,0,0,.06)}.be-skel-dashboard-date-title{width:14vw!important;height:2vh!important}.be-skel-dashboard-filter{width:5vw!important;height:3vh!important}.be-loadmask-dashboard-feed-list{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:1.5vh}.be-loadmask-dashboard-card{background:#ffffff0a;border-radius:1vh;padding:1.5vh 1vw;display:flex;flex-direction:column;gap:1vh;border:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-dashboard-card{background:#00000008;border:.1vh solid rgba(0,0,0,.06)}.be-loadmask-dashboard-card-header{display:flex;align-items:center;gap:1vw}.be-loadmask-dashboard-card-body{width:100%}.be-skel-dashboard-card-content{height:10vh!important}.be-loadmask-dashboard-card-footer{display:flex;justify-content:space-between;gap:1vw}@media (max-width: 768px){.be-loadmask-dashboard{width:100vw;height:100vh;height:100dvh;grid-template-columns:1fr;grid-template-rows:auto 1fr}.be-loadmask-dashboard-calendar{padding:2vh 3vw;max-height:50vh;max-height:50svh}.be-loadmask-dashboard-day-cell{min-height:6vh}.be-loadmask-dashboard-brain-stack{display:none}.be-loadmask-dashboard-feed{border-left:none;border-top:.1vh solid rgba(255,255,255,.08);padding:2vh 3vw}[data-theme=light] .be-loadmask-dashboard-feed{border-top:.1vh solid rgba(0,0,0,.08)}.be-skel-dashboard-month{width:30vw!important}.be-skel-dashboard-date-title{width:40vw!important}.be-skel-dashboard-filter{width:15vw!important}}.be-loadmask-statistics{width:100%;height:91vh;height:91dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.be-loadmask-statistics-breadcrumb{width:100%;padding:.8vh 1vw;display:flex;align-items:center;box-sizing:border-box}.be-skel-statistics-crumb{width:8vw!important;height:3vh!important;border-radius:2vh!important}.be-skel-statistics-crumb-active{width:10vw!important;height:3vh!important;border-radius:2vh!important}.be-skel-statistics-sep{width:1vw!important;height:.5vh!important}.be-loadmask-statistics-sections{display:flex;flex-direction:row;flex:1;min-height:0;width:100%}.be-loadmask-statistics-left{width:55vw;height:100%;padding:1vh .5vw;display:flex;flex-direction:column;box-sizing:border-box;gap:1vh}.be-loadmask-statistics-score-header{display:flex;justify-content:space-between;align-items:center;padding:1vh 1vw;background:#ffffff08;border-radius:1vh;border:.1vh solid rgba(255,255,255,.06)}[data-theme=light] .be-loadmask-statistics-score-header{background:#00000005;border:.1vh solid rgba(0,0,0,.06)}.be-loadmask-statistics-score-main{display:flex;align-items:center;gap:1.5vw}.be-skel-statistics-score-ring{width:8vh!important;height:8vh!important}.be-loadmask-statistics-score-filters{display:flex;gap:1vw}.be-skel-statistics-filter{width:8vw!important;height:3.5vh!important}.be-loadmask-statistics-columns{display:flex;flex-direction:row;gap:1vw;flex:1;min-height:0}.be-loadmask-statistics-metrics{width:13vw;display:flex;flex-direction:column;gap:.8vh;flex-shrink:0}.be-skel-statistics-metric-btn{width:100%!important;height:4vh!important;border-radius:.6vh!important}.be-loadmask-statistics-chart{width:40vw;display:flex;flex-direction:column;gap:1vh;min-height:0}.be-skel-statistics-chart-area{height:35vh!important;width:100%!important;border-radius:1vh!important}.be-loadmask-statistics-chart-axis{padding:.5vh 0}.be-loadmask-statistics-right{width:32vw;height:100%;display:flex;flex-direction:column;align-items:center;padding:1vh 1vw;box-sizing:border-box}.be-skel-statistics-feed-title{width:18vw!important;height:2.2vh!important;margin-bottom:2vh;margin-top:2.5vh}.be-loadmask-statistics-feed{flex:1;width:100%;display:flex;flex-direction:column;gap:1.5vh;overflow:hidden}.be-loadmask-statistics-card{background:#ffffff0a;border-radius:1vh;padding:1.5vh 1vw;display:flex;flex-direction:column;gap:1vh;border:.1vh solid rgba(255,255,255,.08)}[data-theme=light] .be-loadmask-statistics-card{background:#00000008;border:.1vh solid rgba(0,0,0,.06)}.be-loadmask-statistics-card-header{display:flex;align-items:center;gap:1vw}.be-loadmask-statistics-card-body{width:100%}.be-skel-statistics-card-content{height:10vh!important}.be-loadmask-statistics-card-footer{display:flex;justify-content:space-between;gap:1vw}@media (max-width: 768px){.be-loadmask-statistics{width:100vw;height:100vh;height:100dvh}.be-loadmask-statistics-sections{flex-direction:column}.be-loadmask-statistics-left{width:100%;height:auto;padding:1vh 3vw}.be-loadmask-statistics-columns{flex-direction:column}.be-loadmask-statistics-metrics{width:100%;flex-direction:row;flex-wrap:wrap;gap:1vw}.be-skel-statistics-metric-btn{width:22vw!important}.be-loadmask-statistics-chart{width:100%}.be-skel-statistics-chart-area{height:25vh!important}.be-loadmask-statistics-right{width:100%;height:auto;padding:2vh 3vw}.be-skel-statistics-feed-title{width:50vw!important}}.be-loadmask-rewards{width:100%;height:100%;padding:2vh 2vw;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.be-loadmask-rewards-header{margin-bottom:2vh;flex-shrink:0}.be-skel-rewards-title{width:20vw!important;height:4vh!important;margin-bottom:.8vh}.be-skel-rewards-subtitle{width:35vw!important;height:2vh!important}.be-loadmask-rewards-tabs{display:flex;gap:2vw;padding-bottom:2vh;margin-bottom:2vh;border-bottom:1px solid var(--iq-hairline);flex-shrink:0}.be-skel-rewards-tab{width:8vw!important;height:4vh!important;border-radius:.5vh!important}.be-skel-rewards-tab-active{width:10vw!important}.be-loadmask-rewards-overview{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:1.5vw;margin-bottom:2vh}.be-loadmask-rewards-panel{padding:2vh 1.5vw;background:var(--iq-plate);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow)}.be-skel-rewards-panel-title{width:60%!important;height:2.2vh!important;margin-bottom:1.5vh}.be-loadmask-rewards-stats-grid{display:flex;flex-direction:column;gap:1vh}.be-skel-rewards-stat-tile{width:100%!important;height:8vh!important;border-radius:1vh!important}.be-loadmask-rewards-panel-center{display:flex;flex-direction:column;align-items:center}.be-loadmask-rewards-badge-row{display:flex;justify-content:center;gap:1.5vw;margin-bottom:2vh}.be-skel-rewards-badge{width:6vh!important;height:6vh!important}.be-skel-rewards-view-all{width:10vw!important;height:3vh!important}.be-skel-rewards-vbux-display{width:100%!important;height:12vh!important;border-radius:1vh!important}.be-loadmask-rewards-overview-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;flex:1;min-height:0}.be-loadmask-rewards-leaderboard{display:flex;flex-direction:column;gap:1vh}.be-loadmask-rewards-leaderboard-row{display:flex;align-items:center;gap:1vw;padding:.8vh 0}.be-loadmask-rewards-ledger{display:flex;flex-direction:column;gap:.8vh}.be-loadmask-rewards-ledger-row{display:flex;justify-content:space-between;align-items:center;padding:.8vh 0;border-bottom:1px solid var(--iq-hairline)}@media (max-width: 768px){.be-loadmask-rewards{padding:2vh 3vw}.be-skel-rewards-title{width:50vw!important}.be-skel-rewards-subtitle{width:70vw!important}.be-loadmask-rewards-tabs{gap:3vw;overflow-x:auto}.be-skel-rewards-tab{width:20vw!important;flex-shrink:0}.be-loadmask-rewards-overview,.be-loadmask-rewards-overview-secondary{grid-template-columns:1fr;gap:2vh}.be-loadmask-rewards-badge-row{flex-wrap:wrap;gap:2vw}.be-skel-rewards-badge{width:5vh!important;height:5vh!important}}.be-loadmask-overlay--practice{z-index:50000!important}.be-loadmask-practice-overview{width:100%;height:93vh;height:93dvh;display:flex;align-items:center;justify-content:center;padding:2vh 2vw;box-sizing:border-box}.be-loadmask-practice-overview-card{width:50vw;max-width:600px;background:#ffffff0d;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);border:.15vh solid rgba(255,255,255,.1);border-radius:2vh;padding:4vh 3vw;display:flex;flex-direction:column;align-items:center;gap:3vh}[data-theme=light] .be-loadmask-practice-overview-card{background:#fffc;border:.15vh solid rgba(0,0,0,.08)}.be-loadmask-practice-overview-header{display:flex;flex-direction:column;align-items:center;gap:2vh}.be-skel-practice-icon{width:8vh!important;height:8vh!important}.be-skel-practice-title{width:25vw!important;height:3vh!important}.be-loadmask-practice-overview-info{width:100%;padding:2vh 2vw;background:#ffffff08;border-radius:1.5vh;border:.1vh solid rgba(255,255,255,.06)}[data-theme=light] .be-loadmask-practice-overview-info{background:#00000005;border:.1vh solid rgba(0,0,0,.06)}.be-loadmask-practice-overview-actions{display:flex;gap:2vw;margin-top:2vh}.be-skel-practice-back-btn{width:10vw!important;height:4vh!important;border-radius:.8vh!important}.be-skel-practice-next-btn{width:12vw!important;height:4vh!important;border-radius:.8vh!important}.be-loadmask-practice-instructions{width:100%;height:93vh;height:93dvh;display:flex;box-sizing:border-box;padding:2.6vh 2.4vw}.be-loadmask-practice-instructions-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.be-loadmask-pi-topbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:2vw}.be-skel-pi-crumbs{width:26vw!important;height:2vh!important}.be-skel-pi-context{width:11vw!important;height:4.4vh!important;border-radius:8px!important}.be-loadmask-pi-rail{flex:0 0 auto;display:flex;align-items:center;gap:1.2vw;margin-top:1.6vh}.be-skel-pi-author{width:15vw!important;height:3.2vh!important;border-radius:10px!important;flex:0 0 auto}.be-loadmask-pi-progress{display:flex;gap:.5vw;flex:1 1 auto}.be-skel-pi-seg{flex:1 1 0!important;height:.6vh!important;border-radius:999px!important}.be-skel-pi-count{width:4vw!important;height:1.6vh!important;flex:0 0 auto}.be-loadmask-pi-main{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1.15fr .85fr;gap:2vw;margin-top:1.8vh}.be-loadmask-pi-hero,.be-loadmask-pi-setup{display:flex;flex-direction:column;min-height:0;padding:2.4vh 1.8vw;border-radius:var(--iq-radius, 14px);background:var(--iq-hover, rgba(255, 255, 255, .06));border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-skel-pi-eyebrow{width:8vw!important;height:1.4vh!important}.be-skel-pi-hero-icon{width:8vh!important;height:8vh!important;border-radius:18px!important;margin:2.2vh 0 1.4vh}.be-skel-pi-hero-title{width:16vw!important;height:3.4vh!important}.be-skel-pi-hero-lines{margin-top:1.4vh;gap:1vh}.be-skel-pi-setup-label{width:6vw!important;height:1.4vh!important;margin-bottom:1.4vh}.be-loadmask-pi-setup-rows{display:flex;flex-direction:column;gap:1vh}.be-skel-pi-setup-row{width:100%!important;height:6vh!important;border-radius:11px!important}.be-loadmask-pi-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin-top:1.8vh}.be-skel-pi-cta{width:14vw!important;height:5vh!important;border-radius:10px!important}.be-loadmask-practice1{width:100%;height:93vh;height:93dvh;position:relative;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.be-loadmask-practice1-breadcrumbs{position:absolute;top:1.6vh;left:50%;transform:translate(-50%);max-width:84vw;height:4vh;display:flex;align-items:center;padding:0 1vw;background:var(--iq-hover, rgba(255, 255, 255, .06));border-radius:.8vh;backdrop-filter:blur(.8vh)}.be-skel-practice1-crumb{width:8vw!important;height:2.2vh!important;border-radius:.8vh!important}.be-skel-practice1-crumb-active{width:10vw!important;height:2.2vh!important;border-radius:.8vh!important}.be-skel-practice1-sep{width:1vw!important;height:.5vh!important}.be-loadmask-practice1-exit{position:absolute;top:9vh;left:3vw}.be-skel-practice1-exit-btn{width:6vw!important;height:4vh!important;border-radius:1vh!important}.be-loadmask-practice1-dial-rail{position:absolute;top:8vh;left:2vw;width:20vw;height:45vh;display:flex;flex-direction:column;align-items:stretch;gap:2vh}.be-skel-practice1-rail-label{width:6vw!important;height:1.4vh!important}.be-loadmask-practice1-dials{display:flex;gap:.6vw}.be-loadmask-practice1-dial{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.8vh;padding:1.1vh .25vw;border-radius:1vh;background:var(--iq-hover, rgba(255, 255, 255, .06));border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-skel-practice1-dial-face{width:4.6vw!important;height:4.6vw!important}.be-skel-practice1-dial-label{width:3vw!important;height:1.2vh!important}.be-skel-practice1-webcam-circle{width:13vh!important;height:13vh!important;align-self:center}.be-loadmask-practice1-passage{position:absolute;top:8vh;left:50%;transform:translate(-50%);width:39vw;height:44vh;display:flex;flex-direction:column;gap:1.6vh;padding:2.2vh 1.8vw;background:var(--iq-hover, rgba(255, 255, 255, .06));border-radius:1vh;border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-loadmask-practice1-passage-head{display:flex;align-items:center;justify-content:space-between;gap:1vw}.be-skel-practice1-eyebrow{width:9vw!important;height:1.4vh!important}.be-skel-practice1-progress{width:8vw!important;height:1.6vh!important;border-radius:999px!important}.be-loadmask-practice1-text-module{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1.5vh}.be-loadmask-practice1-cue-rail{position:absolute;top:8vh;right:2vw;width:20vw;height:45vh;display:flex;flex-direction:column;gap:1.3vh}.be-skel-practice1-cue-card{width:100%!important;height:14vh!important;border-radius:1vh!important}.be-skel-practice1-tts-bar{width:100%!important;height:5vh!important;border-radius:1vh!important}.be-skel-practice1-media-card{width:100%!important;flex:1 1 auto!important;min-height:0!important;border-radius:1vh!important}.be-loadmask-practice1-keyboard{position:absolute;bottom:3.5vh;left:50%;transform:translate(-50%);width:77vw;display:flex;flex-direction:column;gap:.6vh;padding:1.4vh 1vw 1vh;border-radius:1vh;background:var(--iq-hover, rgba(255, 255, 255, .06));border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-loadmask-practice1-krow{display:flex;justify-content:center;gap:.5vw}.be-skel-practice1-key{width:4.4vw!important;height:4vh!important;border-radius:.8vh!important}.be-skel-practice1-key-space{width:32vw!important}.be-loadmask-practice1-message{position:absolute;bottom:26vh;left:50%;transform:translate(-50%);text-align:center}.be-skel-practice1-loading-msg{width:20vw!important;height:2vh!important;margin:0 auto}@media (max-width: 768px){.be-loadmask-practice-overview-card{width:90vw;padding:3vh 4vw}.be-skel-practice-title{width:60vw!important}.be-skel-practice-back-btn,.be-skel-practice-next-btn{width:30vw!important}.be-loadmask-pi-main{grid-template-columns:1fr;gap:1.6vh}.be-skel-pi-crumbs{width:55vw!important}.be-skel-pi-context{width:28vw!important}.be-skel-pi-author{width:40vw!important}.be-skel-pi-hero-title,.be-skel-pi-cta{width:45vw!important}.be-loadmask-practice1{width:100vw}.be-loadmask-practice1-dial-rail,.be-loadmask-practice1-cue-rail{display:none}.be-loadmask-practice1-passage{width:90vw;top:14vh;height:40vh}.be-loadmask-practice1-keyboard{width:95vw}}.library-card-skeleton{width:25vw;height:auto;min-height:20vh;border-radius:1.5vw;padding:1.5vh 1.5vw;box-sizing:border-box;background:#ffffff0a;border:.1vh solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:1.5vh}[data-theme=light] .library-card-skeleton{background:#00000008;border:.1vh solid rgba(0,0,0,.06)}.library-card-skeleton__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1vw}.library-card-skeleton__header .be-skel-group-vertical{flex:1;gap:.8vh}.library-card-skeleton__badge{flex-shrink:0}.library-card-skeleton__badge .be-skel-circle.be-skel-lg{width:5vh!important;height:5vh!important}.library-card-skeleton__buttons{display:flex;gap:1vw;justify-content:center;margin:1vh 0}.library-card-skeleton__buttons .be-skel-button{flex:1;max-width:10vw;height:4vh!important}.library-card-skeleton__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1vh .8vw}.library-card-skeleton__stats .be-skel-sm{width:100%!important;height:3vh!important}.library-card-skeleton__footer{margin-top:auto;padding-top:1vh}.library-card-skeleton__footer .be-skel-sm{width:40%!important;height:1.5vh!important}@media (max-width: 768px){.library-card-skeleton{width:90vw;min-height:25vh;border-radius:2vw;padding:2vh 3vw}.library-card-skeleton__badge .be-skel-circle.be-skel-lg{width:6vh!important;height:6vh!important}.library-card-skeleton__buttons .be-skel-button{max-width:25vw;height:5vh!important}.library-card-skeleton__stats .be-skel-sm{height:4vh!important}}.be-loadmask-diagnostic{position:relative;width:100%;height:100%;max-height:93vh;max-height:93svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:10vh 0 4vh;box-sizing:border-box;overflow:hidden}.be-loadmask-diagnostic-exit{position:absolute;top:2vh;left:3vw}.be-skel-diagnostic-exit-btn{width:6vw!important;height:4vh!important;border-radius:.8vh!important}.be-loadmask-diagnostic-timer{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.be-skel-diagnostic-dial{width:11vh!important;height:11vh!important}.be-loadmask-diagnostic-question{flex:0 0 auto;width:56vw;max-width:100%;padding:2.4vh 2vw;box-sizing:border-box;border-radius:1.2vh;background:var(--iq-hover, rgba(255, 255, 255, .06));border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-loadmask-diagnostic-question .be-skel-group-vertical{gap:1.4vh}.be-skel-diagnostic-question-tail{width:42%!important}.be-loadmask-diagnostic-choices{flex:0 0 auto;width:56vw;max-width:100%;display:flex;flex-direction:column;gap:1.8vh}.be-loadmask-diagnostic-choice{display:grid;grid-template-columns:2.4vw 1fr;align-items:center;gap:1vw;padding:1.6vh 1.4vw;box-sizing:border-box;border-radius:1.2vh;background:var(--iq-hover, rgba(255, 255, 255, .06));border:.1vh solid var(--iq-hairline, rgba(120, 140, 175, .16))}.be-skel-diagnostic-choice-label{width:2.4vw!important;height:2.4vh!important;border-radius:.6vh!important}.be-skel-diagnostic-choice-text{height:1.5vh!important}[data-theme=light] .be-loadmask-diagnostic-question,[data-theme=light] .be-loadmask-diagnostic-choice{background:var(--iq-hover, rgba(20, 40, 80, .05));border-color:var(--iq-hairline, rgba(30, 55, 100, .14))}@media (max-width: 768px){.be-loadmask-diagnostic{height:100dvh;max-height:100dvh;justify-content:flex-start;gap:14px;padding:72px 12px 16px}.be-loadmask-diagnostic-exit{top:16px;left:12px}.be-skel-diagnostic-exit-btn{width:88px!important;height:40px!important;border-radius:10px!important}.be-skel-diagnostic-dial{width:64px!important;height:64px!important}.be-loadmask-diagnostic-question,.be-loadmask-diagnostic-choices{width:100%}.be-loadmask-diagnostic-question{padding:14px;border-radius:14px;border-width:1px}.be-loadmask-diagnostic-question .be-skel-group-vertical,.be-loadmask-diagnostic-choices{gap:10px}.be-loadmask-diagnostic-choice{grid-template-columns:28px 1fr;gap:10px;padding:12px;border-radius:12px;border-width:1px}.be-skel-diagnostic-choice-label{width:28px!important;height:28px!important;border-radius:8px!important}.be-skel-diagnostic-choice-text{height:12px!important}}.modal-body:has(.be-blocked-modal){overflow:hidden!important;padding:0!important}.modal-content:has(.be-blocked-modal){width:60vw!important;max-width:60vw!important;max-height:70vh!important;max-height:70svh!important;background:transparent!important;box-shadow:none!important;border:none!important}.modal-content:has(.be-blocked-modal) .modal-close-button{display:none!important}.be-blocked-modal{position:relative;padding:4vh 3vw 3vh 3vw;text-align:center;width:100%;max-width:100%;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#1c1c23d9;backdrop-filter:blur(2vw);-webkit-backdrop-filter:blur(2vw);border-radius:2vh;border:.1vh solid rgba(255,255,255,.1);box-shadow:0 1vh 4vh #0006,inset 0 .1vh #ffffff0d}[data-theme=light] .be-blocked-modal{background:#ffffffe0;border:.1vh solid rgba(0,0,0,.08);box-shadow:0 1vh 4vh #00000026,inset 0 .1vh #fffc}.be-blocked-modal__close-pos{position:absolute;top:2vh;right:1.5vw;z-index:10}.be-blocked-modal__close-btn{position:absolute;top:2vh;right:1.5vw;background:#ffffff14;border:.1vh solid rgba(255,255,255,.12);font-size:2.5vh;color:#ffffffb3;cursor:pointer;width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;padding:0;z-index:10}.be-blocked-modal__close-btn:hover{background:#ffffff26;color:#fffffff2;transform:scale(1.1)}.be-blocked-modal__close-btn:active{transform:scale(.95)}[data-theme=light] .be-blocked-modal__close-btn{background:#0000000d;border:.1vh solid rgba(0,0,0,.1);color:#00000080}[data-theme=light] .be-blocked-modal__close-btn:hover{background:#0000001a;color:#000c}.be-blocked-modal__lock-icon{font-size:5vh;margin-bottom:1.5vh;filter:drop-shadow(0 .3vh .8vh rgba(0,0,0,.3));animation:be-blocked-lock-pulse 2s ease-in-out infinite}@keyframes be-blocked-lock-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.be-blocked-modal__title{font-size:2.4vh;font-weight:600;margin-bottom:1vh;color:#fff;line-height:1.3;padding:0 4vw;letter-spacing:.02em}[data-theme=light] .be-blocked-modal__title{color:#1a1a1a}.be-blocked-modal__subtitle{font-size:1.8vh;font-weight:400;margin-bottom:2.5vh;color:#ffffffb3;line-height:1.4}[data-theme=light] .be-blocked-modal__subtitle{color:#0009}.be-blocked-modal__card-wrapper{margin-top:1vh;display:flex;justify-content:center;align-items:center;padding:0}.be-blocked-modal .enhanced-student-card,.be-blocked-modal .library-card-skeleton{margin:0 auto}.be-blocked-modal__fallback{margin-top:2vh;display:flex;flex-direction:column;align-items:center;gap:2vh}.be-blocked-modal__fallback-info{background:#ffffff0f;border:.15vh solid rgba(255,255,255,.1);border-radius:1.5vh;padding:2.5vh 3vw;text-align:center}[data-theme=light] .be-blocked-modal__fallback-info{background:#0000000a;border:.15vh solid rgba(0,0,0,.08)}.be-blocked-modal__fallback-folder{font-size:1.6vh;color:#ffffff80;margin-bottom:1vh;font-weight:500}[data-theme=light] .be-blocked-modal__fallback-folder{color:#00000080}.be-blocked-modal__fallback-title{font-size:2vh;font-weight:600;color:#fff}[data-theme=light] .be-blocked-modal__fallback-title{color:#1a1a1a}.be-blocked-modal__fallback-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:1.5vh 3vw;border:none;border-radius:1vh;font-size:1.8vh;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 .5vh 2vh #4a90e24d}.be-blocked-modal__fallback-btn:hover{background:linear-gradient(135deg,#357abd,#2a6ba3);transform:translateY(-.2vh);box-shadow:0 .8vh 2.5vh #4a90e266}.be-blocked-modal__fallback-btn:active{transform:translateY(0)}@media (max-width: 768px){.modal-content:has(.be-blocked-modal){width:95vw!important;max-width:95vw!important;max-height:85vh!important;max-height:85svh!important}.be-blocked-modal{padding:5vh 4vw 4vh 4vw;border-radius:3vw}.be-blocked-modal__close-pos{top:2vh;right:3vw}.be-blocked-modal__close-btn{top:2vh;right:3vw;font-size:3vh;width:5vh;height:5vh}.be-blocked-modal__lock-icon{font-size:6vh}.be-blocked-modal__title{font-size:2.8vh;padding:0 2vw}.be-blocked-modal__subtitle{font-size:2vh;padding:0 2vw}.be-blocked-modal__fallback-info{padding:3vh 5vw}.be-blocked-modal__fallback-btn{padding:2vh 6vw;font-size:2vh}}@media (max-width: 480px){.be-blocked-modal__title{font-size:2.5vh}.be-blocked-modal__subtitle{font-size:1.8vh}.be-blocked-modal__lock-icon{font-size:5vh}}.adm-overlay{--adm-glass-bg: rgba(255, 255, 255, .03);--adm-glass-border: rgba(255, 255, 255, .08);--adm-glass-hover: rgba(255, 255, 255, .06);--adm-glass-active: rgba(255, 255, 255, .1);--adm-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .4)}[data-theme=light] .adm-overlay{--adm-glass-bg: rgba(0, 0, 0, .02);--adm-glass-border: rgba(0, 0, 0, .06);--adm-glass-hover: rgba(0, 0, 0, .04);--adm-glass-active: rgba(0, 0, 0, .07);--adm-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .1)}@keyframes admModalEnter{0%{opacity:0;transform:scale(.94) translateY(2vh)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes admSpin{to{transform:rotate(360deg)}}.adm-animate-enter{animation:admModalEnter .35s cubic-bezier(.34,1.56,.64,1) forwards}.adm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000080;backdrop-filter:blur(.5vh);-webkit-backdrop-filter:blur(.5vh);display:flex;align-items:center;justify-content:center;z-index:2000}.adm-modal{width:38vw;background:var(--color-surface);border:1px solid var(--adm-glass-border);border-radius:1.5vh;box-shadow:var(--adm-shadow-elevated);backdrop-filter:blur(6vh);-webkit-backdrop-filter:blur(6vh);overflow:hidden;display:flex;flex-direction:column}.adm-header{display:flex;justify-content:space-between;align-items:center;padding:2.5vh 2vw;border-bottom:1px solid var(--adm-glass-border);flex-shrink:0}.adm-title{font-size:2vh;font-weight:600;color:var(--text-primary);margin:0}.adm-close{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.8vh;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .2s ease}.adm-close svg{width:1.8vh;height:1.8vh}.adm-close:hover:not(:disabled){background:var(--adm-glass-hover);border-color:var(--adm-glass-border);color:var(--text-primary)}.adm-close:disabled{opacity:.4;cursor:not-allowed}.adm-body{padding:2.5vh 2vw;overflow-y:auto}.adm-description{font-size:1.4vh;color:var(--text-secondary);line-height:1.6;margin:0 0 2.5vh}.adm-field{margin-bottom:2.5vh;position:relative}.adm-label{display:block;font-size:1.4vh;font-weight:600;color:var(--text-primary);margin-bottom:.8vh}.adm-required{color:#f87171}[data-theme=light] .adm-required{color:#dc2626}.adm-input,.adm-select{width:100%;height:5vh;padding:0 1.2vw;box-sizing:border-box;background:var(--adm-glass-bg);border:1px solid var(--adm-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.5vh;font-family:inherit;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease;outline:none}.adm-input::-moz-placeholder{color:var(--text-tertiary)}.adm-input::placeholder{color:var(--text-tertiary)}.adm-input:focus,.adm-select:focus{border-color:rgba(var(--accent-primary-rgb),.4);box-shadow:0 0 0 .3vh rgba(var(--accent-primary-rgb),.08),inset 0 .2vh .5vh #0000000d}.adm-input:disabled,.adm-select:disabled{opacity:.5;cursor:not-allowed}.adm-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2vw center;padding-right:3vw}.adm-hint{display:block;margin-top:.6vh;font-size:1.2vh;color:var(--text-tertiary);line-height:1.5}.adm-error{display:flex;align-items:flex-start;gap:.8vw;padding:1.5vh 1.2vw;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.8vh;margin-bottom:2vh}.adm-error svg{width:2vh;height:2vh;flex-shrink:0;color:#f87171;margin-top:.1vh}[data-theme=light] .adm-error svg{color:#dc2626}.adm-error span{font-size:1.3vh;color:#f87171;line-height:1.5}[data-theme=light] .adm-error span{color:#dc2626}.adm-footer{display:flex;justify-content:flex-end;gap:1vw;padding-top:2vh;border-top:1px solid var(--adm-glass-border)}.adm-ghost-btn{height:4.5vh;padding:0 1.5vw;background:var(--adm-glass-bg);border:1px solid var(--adm-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease}.adm-ghost-btn:hover:not(:disabled){background:var(--adm-glass-hover);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.adm-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.adm-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;height:4.5vh;padding:0 1.8vw;background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:.8vh;color:var(--accent-primary);font-size:1.4vh;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}.adm-submit-btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.22);border-color:rgba(var(--accent-primary-rgb),.45);transform:scale(1.03);box-shadow:0 0 2vh rgba(var(--accent-primary-rgb),.3)}.adm-submit-btn:active:not(:disabled){transform:scale(.97)}.adm-submit-btn:disabled{opacity:.4;cursor:not-allowed}.adm-spinner{width:1.8vh;height:1.8vh;border:.25vh solid rgba(var(--accent-primary-rgb),.2);border-top-color:var(--accent-primary);border-radius:50%;animation:admSpin .8s ease-in-out infinite}.domains-list-page{--dlp-glass-bg: rgba(255, 255, 255, .03);--dlp-glass-border: rgba(255, 255, 255, .08);--dlp-glass-hover: rgba(255, 255, 255, .06);--dlp-glass-active: rgba(255, 255, 255, .1);--dlp-shadow: 0 .5vh 2vh rgba(0, 0, 0, .3);--dlp-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .4);--dlp-rim: inset 0 .3vh 1vh rgba(255, 255, 255, .02)}[data-theme=light] .domains-list-page{--dlp-glass-bg: rgba(0, 0, 0, .02);--dlp-glass-border: rgba(0, 0, 0, .06);--dlp-glass-hover: rgba(0, 0, 0, .04);--dlp-glass-active: rgba(0, 0, 0, .07);--dlp-shadow: 0 .5vh 2vh rgba(0, 0, 0, .06);--dlp-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .1);--dlp-rim: inset 0 .3vh 1vh rgba(0, 0, 0, .01)}.domains-list-page{width:100%;height:92vh;height:92dvh;padding:3vh 2.5vw;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;overflow:hidden;background:transparent}@keyframes dlpSpringEnter{0%{opacity:0;transform:translateY(3vh) scale(.97)}60%{opacity:1;transform:translateY(-.3vh) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dlpBreathe{0%,to{box-shadow:0 0 1vh rgba(var(--accent-primary-rgb),.3),0 0 3vh rgba(var(--accent-primary-rgb),.08)}50%{box-shadow:0 0 1.5vh rgba(var(--accent-primary-rgb),.5),0 0 4vh rgba(var(--accent-primary-rgb),.15)}}@keyframes dlpSpin{to{transform:rotate(360deg)}}@keyframes dlpDropdownEnter{0%{opacity:0;transform:translateY(-.5vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dlp-animate-enter{opacity:0;animation:dlpSpringEnter .5s cubic-bezier(.34,1.56,.64,1) forwards}.domains-list-page .dlp-header{width:82vw;height:8vh;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.domains-list-page .dlp-header-text{display:flex;flex-direction:column;gap:.5vh}.domains-list-page .dlp-title{font-family:var(--font-display),sans-serif;font-size:3vh;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.domains-list-page .dlp-subtitle{font-size:1.5vh;font-weight:400;color:var(--text-secondary);margin:0;letter-spacing:.01em}.domains-list-page .dlp-add-btn{display:inline-flex;align-items:center;gap:.6vw;height:4.5vh;padding:0 1.5vw;background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:1vh;color:var(--accent-primary);font-size:1.5vh;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);animation:dlpBreathe 3s ease-in-out infinite}.domains-list-page .dlp-add-btn svg{width:1.8vh;height:1.8vh}.domains-list-page .dlp-add-btn:hover{background:rgba(var(--accent-primary-rgb),.22);border-color:rgba(var(--accent-primary-rgb),.45);transform:scale(1.04);box-shadow:0 0 2vh rgba(var(--accent-primary-rgb),.4),0 0 5vh rgba(var(--accent-primary-rgb),.12)}.domains-list-page .dlp-add-btn:active{transform:scale(.97)}.domains-list-page .dlp-controls{width:82vw;height:5.5vh;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.domains-list-page .dlp-search-wrapper{position:relative;width:28vw;height:5vh}.domains-list-page .dlp-search-icon{position:absolute;left:1vw;top:50%;transform:translateY(-50%);width:1.8vh;height:1.8vh;color:var(--text-tertiary);pointer-events:none}.domains-list-page .dlp-search-input{width:28vw;height:5vh;padding:0 3vw;box-sizing:border-box;background:var(--dlp-glass-bg);border:1px solid var(--dlp-glass-border);border-radius:1vh;color:var(--text-primary);font-size:1.5vh;font-family:inherit;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);transition:all .3s ease;outline:none}.domains-list-page .dlp-search-input::-moz-placeholder{color:var(--text-tertiary)}.domains-list-page .dlp-search-input::placeholder{color:var(--text-tertiary)}.domains-list-page .dlp-search-input:focus{border-color:rgba(var(--accent-primary-rgb),.4);box-shadow:0 0 0 .3vh rgba(var(--accent-primary-rgb),.08),inset 0 .2vh .5vh #0000000d}.domains-list-page .dlp-search-clear{position:absolute;right:.8vw;top:50%;transform:translateY(-50%);width:2.8vh;height:2.8vh;display:flex;align-items:center;justify-content:center;background:var(--dlp-glass-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;padding:0;transition:all .2s ease}.domains-list-page .dlp-search-clear svg{width:1.4vh;height:1.4vh}.domains-list-page .dlp-search-clear:hover{background:var(--dlp-glass-active);color:var(--text-primary)}.domains-list-page .dlp-count{font-size:1.4vh;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.domains-list-page .dlp-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh}.domains-list-page .dlp-spinner{width:4vh;height:4vh;border:.3vh solid var(--dlp-glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:dlpSpin .8s ease-in-out infinite}.domains-list-page .dlp-loading-text{font-size:1.5vh;color:var(--text-tertiary);margin:0}.domains-list-page .dlp-state-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;background:var(--dlp-glass-bg);border:1px solid var(--dlp-glass-border);border-radius:1.5vh;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);box-shadow:var(--dlp-shadow),var(--dlp-rim)}.domains-list-page .dlp-state-icon{width:6vh;height:6vh;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.domains-list-page .dlp-state-icon svg{width:5vh;height:5vh}.domains-list-page .dlp-state-icon--error{color:var(--color-red)}.domains-list-page .dlp-state-title{font-size:2.2vh;font-weight:600;color:var(--text-primary);margin:0}.domains-list-page .dlp-state-message{font-size:1.5vh;color:var(--text-secondary);margin:0}.domains-list-page .dlp-ghost-btn{height:4vh;padding:0 1.5vw;background:var(--dlp-glass-bg);border:1px solid var(--dlp-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease}.domains-list-page .dlp-ghost-btn:hover{background:var(--dlp-glass-hover);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.domains-list-page .dlp-grid{flex:1;width:82vw;display:flex;flex-direction:column;background:var(--dlp-glass-bg);border:1px solid var(--dlp-glass-border);border-radius:1.5vh;overflow:hidden;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);box-shadow:var(--dlp-shadow),var(--dlp-rim)}.domains-list-page .dlp-grid-header{display:grid;grid-template-columns:1fr 15vw 5vw;align-items:center;height:5vh;padding:0 2vw;border-bottom:1px solid var(--dlp-glass-border);flex-shrink:0}.domains-list-page .dlp-grid-header span{font-size:1.2vh;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.domains-list-page .dlp-grid-body{flex:1;overflow-y:auto;overflow-x:hidden}.domains-list-page .dlp-grid-body::-webkit-scrollbar{width:.4vw}.domains-list-page .dlp-grid-body::-webkit-scrollbar-track{background:transparent}.domains-list-page .dlp-grid-body::-webkit-scrollbar-thumb{background:var(--dlp-glass-hover);border-radius:.2vw}.domains-list-page .dlp-grid-body::-webkit-scrollbar-thumb:hover{background:var(--dlp-glass-active)}.domains-list-page .dlp-row{display:grid;grid-template-columns:1fr 15vw 5vw;align-items:center;height:8vh;padding:0 2vw;cursor:pointer;border-bottom:1px solid var(--dlp-glass-border);transition:background .25s ease}.domains-list-page .dlp-row:last-child{border-bottom:none}.domains-list-page .dlp-row:hover{background:var(--dlp-glass-hover)}.domains-list-page .dlp-row:active{background:var(--dlp-glass-active)}.domains-list-page .dlp-cell-domain{display:flex;align-items:center;gap:1vw;overflow:hidden}.domains-list-page .dlp-domain-icon{width:4.5vh;height:4.5vh;display:flex;align-items:center;justify-content:center;background:var(--dlp-glass-bg);border:1px solid var(--dlp-glass-border);border-radius:1vh;flex-shrink:0;color:var(--accent-primary);transition:all .3s ease;box-shadow:inset 0 .3vh .6vh #ffffff08}.domains-list-page .dlp-row:hover .dlp-domain-icon{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.2);box-shadow:0 0 1.5vh rgba(var(--accent-primary-rgb),.12)}.domains-list-page .dlp-domain-icon svg{width:2.4vh;height:2.4vh}.domains-list-page .dlp-domain-text{display:flex;flex-direction:column;gap:.3vh;overflow:hidden}.domains-list-page .dlp-domain-name{font-size:1.7vh;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.domains-list-page .dlp-domain-records{font-size:1.3vh;font-weight:400;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domains-list-page .dlp-cell-directs{display:flex;align-items:center}.domains-list-page .dlp-status-pill{display:inline-flex;align-items:center;height:3vh;padding:0 1vw;border-radius:1.5vh;font-size:1.2vh;font-weight:500;letter-spacing:.02em;white-space:nowrap}.domains-list-page .dlp-status-active{background:rgba(var(--color-green-rgb),.1);color:var(--color-green);border:1px solid rgba(var(--color-green-rgb),.2)}.domains-list-page .dlp-status-inactive{background:var(--dlp-glass-bg);color:var(--text-tertiary);border:1px solid var(--dlp-glass-border)}.domains-list-page .dlp-cell-actions{display:flex;align-items:center;justify-content:flex-end}.domains-list-page .dlp-action-menu{position:relative}.domains-list-page .dlp-dots-btn{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.8vh;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .2s ease;opacity:0}.domains-list-page .dlp-dots-btn svg{width:1.8vh;height:1.8vh}.domains-list-page .dlp-row:hover .dlp-dots-btn{opacity:1}.domains-list-page .dlp-dots-btn:hover{background:var(--dlp-glass-hover);border-color:var(--dlp-glass-border);color:var(--text-primary)}.domains-list-page .dlp-dropdown{position:absolute;right:0;top:calc(100% + .5vh);width:15vw;background:var(--color-surface);border:1px solid var(--dlp-glass-border);border-radius:1vh;box-shadow:var(--dlp-shadow-elevated);z-index:1000;overflow:hidden;backdrop-filter:blur(4vh);-webkit-backdrop-filter:blur(4vh);animation:dlpDropdownEnter .2s cubic-bezier(.34,1.56,.64,1) forwards}.domains-list-page .dlp-dropdown-item{display:flex;align-items:center;gap:.8vw;width:100%;height:5vh;padding:0 1.2vw;box-sizing:border-box;background:none;border:none;font-size:1.4vh;font-weight:500;font-family:inherit;color:var(--accent-primary);cursor:pointer;transition:background .2s ease}.domains-list-page .dlp-dropdown-item svg{width:1.8vh;height:1.8vh}.domains-list-page .dlp-dropdown-item:hover{background:var(--dlp-glass-hover)}.crm-overlay{--crm-glass-bg: rgba(255, 255, 255, .03);--crm-glass-border: rgba(255, 255, 255, .08);--crm-glass-hover: rgba(255, 255, 255, .06);--crm-glass-active: rgba(255, 255, 255, .1);--crm-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .4)}[data-theme=light] .crm-overlay{--crm-glass-bg: rgba(0, 0, 0, .02);--crm-glass-border: rgba(0, 0, 0, .06);--crm-glass-hover: rgba(0, 0, 0, .04);--crm-glass-active: rgba(0, 0, 0, .07);--crm-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .1)}@keyframes crmModalEnter{0%{opacity:0;transform:scale(.94) translateY(2vh)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes crmSpin{to{transform:rotate(360deg)}}.crm-animate-enter{animation:crmModalEnter .35s cubic-bezier(.34,1.56,.64,1) forwards}.crm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000080;backdrop-filter:blur(.5vh);-webkit-backdrop-filter:blur(.5vh);display:flex;align-items:center;justify-content:center;z-index:2000}.crm-modal{width:40vw;background:var(--color-surface);border:1px solid var(--crm-glass-border);border-radius:1.5vh;box-shadow:var(--crm-shadow-elevated);backdrop-filter:blur(6vh);-webkit-backdrop-filter:blur(6vh);overflow:hidden;display:flex;flex-direction:column}.crm-header{display:flex;justify-content:space-between;align-items:center;padding:2.5vh 2vw;border-bottom:1px solid var(--crm-glass-border);flex-shrink:0}.crm-title{font-size:2vh;font-weight:600;color:var(--text-primary);margin:0}.crm-close{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.8vh;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .2s ease}.crm-close svg{width:1.8vh;height:1.8vh}.crm-close:hover:not(:disabled){background:var(--crm-glass-hover);border-color:var(--crm-glass-border);color:var(--text-primary)}.crm-close:disabled{opacity:.4;cursor:not-allowed}.crm-body{padding:2.5vh 2vw;overflow-y:auto}.crm-field{margin-bottom:2.5vh;position:relative}.crm-label{display:block;font-size:1.4vh;font-weight:600;color:var(--text-primary);margin-bottom:.8vh}.crm-required{color:#f87171}[data-theme=light] .crm-required{color:#dc2626}.crm-input,.crm-select{width:100%;height:5vh;padding:0 1.2vw;box-sizing:border-box;background:var(--crm-glass-bg);border:1px solid var(--crm-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.5vh;font-family:inherit;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease;outline:none}.crm-input::-moz-placeholder{color:var(--text-tertiary)}.crm-input::placeholder{color:var(--text-tertiary)}.crm-input:focus,.crm-select:focus{border-color:rgba(var(--accent-primary-rgb),.4);box-shadow:0 0 0 .3vh rgba(var(--accent-primary-rgb),.08),inset 0 .2vh .5vh #0000000d}.crm-input:disabled,.crm-select:disabled{opacity:.5;cursor:not-allowed}.crm-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2vw center;padding-right:3vw}.crm-hint{display:block;margin-top:.6vh;font-size:1.2vh;color:var(--text-tertiary);line-height:1.5}.crm-error{display:flex;align-items:flex-start;gap:.8vw;padding:1.5vh 1.2vw;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:.8vh;margin-bottom:2vh}.crm-error svg{width:2vh;height:2vh;flex-shrink:0;color:#f87171;margin-top:.1vh}[data-theme=light] .crm-error svg{color:#dc2626}.crm-error span{font-size:1.3vh;color:#f87171;line-height:1.5}[data-theme=light] .crm-error span{color:#dc2626}.crm-footer{display:flex;justify-content:flex-end;gap:1vw;padding-top:2vh;border-top:1px solid var(--crm-glass-border)}.crm-ghost-btn{height:4.5vh;padding:0 1.5vw;background:var(--crm-glass-bg);border:1px solid var(--crm-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease}.crm-ghost-btn:hover:not(:disabled){background:var(--crm-glass-hover);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.crm-ghost-btn:disabled{opacity:.4;cursor:not-allowed}.crm-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;height:4.5vh;padding:0 1.8vw;background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:.8vh;color:var(--accent-primary);font-size:1.4vh;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh)}.crm-submit-btn:hover:not(:disabled){background:rgba(var(--accent-primary-rgb),.22);border-color:rgba(var(--accent-primary-rgb),.45);transform:scale(1.03);box-shadow:0 0 2vh rgba(var(--accent-primary-rgb),.3)}.crm-submit-btn:active:not(:disabled){transform:scale(.97)}.crm-submit-btn:disabled{opacity:.4;cursor:not-allowed}.crm-spinner{width:1.8vh;height:1.8vh;border:.25vh solid rgba(var(--accent-primary-rgb),.2);border-top-color:var(--accent-primary);border-radius:50%;animation:crmSpin .8s ease-in-out infinite}.domain-detail-page{--ddp-glass-bg: rgba(255, 255, 255, .03);--ddp-glass-border: rgba(255, 255, 255, .08);--ddp-glass-hover: rgba(255, 255, 255, .06);--ddp-glass-active: rgba(255, 255, 255, .1);--ddp-shadow: 0 .5vh 2vh rgba(0, 0, 0, .3);--ddp-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .4);--ddp-rim: inset 0 .3vh 1vh rgba(255, 255, 255, .02)}[data-theme=light] .domain-detail-page{--ddp-glass-bg: rgba(0, 0, 0, .02);--ddp-glass-border: rgba(0, 0, 0, .06);--ddp-glass-hover: rgba(0, 0, 0, .04);--ddp-glass-active: rgba(0, 0, 0, .07);--ddp-shadow: 0 .5vh 2vh rgba(0, 0, 0, .06);--ddp-shadow-elevated: 0 1vh 4vh rgba(0, 0, 0, .1);--ddp-rim: inset 0 .3vh 1vh rgba(0, 0, 0, .01)}.domain-detail-page{width:100%;height:92vh;height:92dvh;padding:3vh 2.5vw;box-sizing:border-box;display:flex;flex-direction:column;gap:2vh;overflow:hidden;background:transparent}@keyframes ddpSpringEnter{0%{opacity:0;transform:translateY(3vh) scale(.97)}60%{opacity:1;transform:translateY(-.3vh) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ddpBreathe{0%,to{box-shadow:0 0 1vh rgba(var(--accent-primary-rgb),.3),0 0 3vh rgba(var(--accent-primary-rgb),.08)}50%{box-shadow:0 0 1.5vh rgba(var(--accent-primary-rgb),.5),0 0 4vh rgba(var(--accent-primary-rgb),.15)}}@keyframes ddpSpin{to{transform:rotate(360deg)}}@keyframes ddpDropdownEnter{0%{opacity:0;transform:translateY(-.5vh) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ddpModalEnter{0%{opacity:0;transform:scale(.94) translateY(2vh)}to{opacity:1;transform:scale(1) translateY(0)}}.ddp-animate-enter{opacity:0;animation:ddpSpringEnter .5s cubic-bezier(.34,1.56,.64,1) forwards}.domain-detail-page .ddp-header{width:82vw;height:10vh;display:flex;justify-content:space-between;align-items:flex-end;flex-shrink:0}.domain-detail-page .ddp-header-left{display:flex;flex-direction:column;gap:1vh;height:10vh;justify-content:flex-start}.domain-detail-page .ddp-back-btn{display:inline-flex;align-items:center;gap:.4vw;background:none;border:none;color:var(--accent-primary);font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;padding:0;transition:all .2s ease;letter-spacing:.01em}.domain-detail-page .ddp-back-btn svg{width:1.8vh;height:1.8vh}.domain-detail-page .ddp-back-btn:hover{color:var(--text-primary)}.domain-detail-page .ddp-title-row{display:flex;align-items:center;gap:1vw}.domain-detail-page .ddp-domain-icon{width:4.5vh;height:4.5vh;display:flex;align-items:center;justify-content:center;background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:1vh;flex-shrink:0;color:var(--accent-primary);box-shadow:inset 0 .3vh .6vh #ffffff08}.domain-detail-page .ddp-domain-icon svg{width:2.4vh;height:2.4vh}.domain-detail-page .ddp-title-text{display:flex;flex-direction:column;gap:.3vh}.domain-detail-page .ddp-title{font-family:var(--font-display),sans-serif;font-size:2.8vh;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.domain-detail-page .ddp-subtitle{font-size:1.4vh;font-weight:400;color:var(--text-secondary);margin:0;letter-spacing:.01em}.domain-detail-page .ddp-create-btn{display:inline-flex;align-items:center;gap:.6vw;height:4.5vh;padding:0 1.5vw;background:rgba(var(--accent-primary-rgb),.12);border:1px solid rgba(var(--accent-primary-rgb),.25);border-radius:1vh;color:var(--accent-primary);font-size:1.5vh;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);animation:ddpBreathe 3s ease-in-out infinite;align-self:flex-end}.domain-detail-page .ddp-create-btn svg{width:1.8vh;height:1.8vh}.domain-detail-page .ddp-create-btn:hover{background:rgba(var(--accent-primary-rgb),.22);border-color:rgba(var(--accent-primary-rgb),.45);transform:scale(1.04);box-shadow:0 0 2vh rgba(var(--accent-primary-rgb),.4),0 0 5vh rgba(var(--accent-primary-rgb),.12)}.domain-detail-page .ddp-create-btn:active{transform:scale(.97)}.domain-detail-page .ddp-controls{width:82vw;height:5.5vh;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.domain-detail-page .ddp-search-wrapper{position:relative;width:28vw;height:5vh}.domain-detail-page .ddp-search-icon{position:absolute;left:1vw;top:50%;transform:translateY(-50%);width:1.8vh;height:1.8vh;color:var(--text-tertiary);pointer-events:none}.domain-detail-page .ddp-search-input{width:28vw;height:5vh;padding:0 3vw;box-sizing:border-box;background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:1vh;color:var(--text-primary);font-size:1.5vh;font-family:inherit;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);transition:all .3s ease;outline:none}.domain-detail-page .ddp-search-input::-moz-placeholder{color:var(--text-tertiary)}.domain-detail-page .ddp-search-input::placeholder{color:var(--text-tertiary)}.domain-detail-page .ddp-search-input:focus{border-color:rgba(var(--accent-primary-rgb),.4);box-shadow:0 0 0 .3vh rgba(var(--accent-primary-rgb),.08),inset 0 .2vh .5vh #0000000d}.domain-detail-page .ddp-search-clear{position:absolute;right:.8vw;top:50%;transform:translateY(-50%);width:2.8vh;height:2.8vh;display:flex;align-items:center;justify-content:center;background:var(--ddp-glass-hover);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;padding:0;transition:all .2s ease}.domain-detail-page .ddp-search-clear svg{width:1.4vh;height:1.4vh}.domain-detail-page .ddp-search-clear:hover{background:var(--ddp-glass-active);color:var(--text-primary)}.domain-detail-page .ddp-count{font-size:1.4vh;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.domain-detail-page .ddp-state-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:1.5vh;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);box-shadow:var(--ddp-shadow),var(--ddp-rim)}.domain-detail-page .ddp-spinner{width:4vh;height:4vh;border:.3vh solid var(--ddp-glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:ddpSpin .8s ease-in-out infinite}.domain-detail-page .ddp-state-icon{width:5vh;height:5vh;color:var(--text-tertiary)}.domain-detail-page .ddp-state-card--error .ddp-state-icon{color:var(--color-red)}.domain-detail-page .ddp-state-title{font-size:2.2vh;font-weight:600;color:var(--text-primary);margin:0}.domain-detail-page .ddp-state-message{font-size:1.5vh;color:var(--text-secondary);margin:0}.domain-detail-page .ddp-ghost-btn{height:4vh;padding:0 1.5vw;background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:.8vh;color:var(--text-primary);font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;backdrop-filter:blur(1vh);-webkit-backdrop-filter:blur(1vh);transition:all .3s ease}.domain-detail-page .ddp-ghost-btn:hover{background:var(--ddp-glass-hover);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.domain-detail-page .ddp-grid{flex:1;width:82vw;display:flex;flex-direction:column;background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:1.5vh;overflow:hidden;backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);box-shadow:var(--ddp-shadow),var(--ddp-rim)}.domain-detail-page .ddp-grid-header{display:grid;grid-template-columns:7vw 12vw 1fr 7vw 5vw;align-items:center;height:5vh;padding:0 2vw;border-bottom:1px solid var(--ddp-glass-border);flex-shrink:0}.domain-detail-page .ddp-gh{font-size:1.2vh;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.domain-detail-page .ddp-grid-body{flex:1;overflow-y:auto;overflow-x:hidden}.domain-detail-page .ddp-grid-body::-webkit-scrollbar{width:.4vw}.domain-detail-page .ddp-grid-body::-webkit-scrollbar-track{background:transparent}.domain-detail-page .ddp-grid-body::-webkit-scrollbar-thumb{background:var(--ddp-glass-hover);border-radius:.2vw}.domain-detail-page .ddp-grid-body::-webkit-scrollbar-thumb:hover{background:var(--ddp-glass-active)}.domain-detail-page .ddp-row{display:grid;grid-template-columns:7vw 12vw 1fr 7vw 5vw;align-items:center;height:7vh;padding:0 2vw;border-bottom:1px solid var(--ddp-glass-border);transition:background .25s ease}.domain-detail-page .ddp-row:last-child{border-bottom:none}.domain-detail-page .ddp-row:hover{background:var(--ddp-glass-hover)}.domain-detail-page .ddp-type-pill{display:inline-flex;align-items:center;justify-content:center;height:3vh;padding:0 .8vw;border-radius:1.5vh;font-size:1.2vh;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.domain-detail-page .ddp-type-a{background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.25)}.domain-detail-page .ddp-type-cname{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.domain-detail-page .ddp-type-ns{background:#eab3081f;color:#facc15;border:1px solid rgba(234,179,8,.25)}.domain-detail-page .ddp-type-soa{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25)}.domain-detail-page .ddp-type-txt{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.25)}.domain-detail-page .ddp-type-mx{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.25)}[data-theme=light] .domain-detail-page .ddp-type-a{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}[data-theme=light] .domain-detail-page .ddp-type-cname{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}[data-theme=light] .domain-detail-page .ddp-type-ns{background:#eab3081a;color:#a16207;border:1px solid rgba(234,179,8,.2)}[data-theme=light] .domain-detail-page .ddp-type-soa{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}[data-theme=light] .domain-detail-page .ddp-type-txt{background:#a855f71a;color:#7c3aed;border:1px solid rgba(168,85,247,.2)}[data-theme=light] .domain-detail-page .ddp-type-mx{background:#f973161a;color:#c2410c;border:1px solid rgba(249,115,22,.2)}.domain-detail-page .ddp-hostname{font-family:Monaco,Menlo,Courier New,monospace;font-size:1.5vh;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-detail-page .ddp-cell-value{font-size:1.4vh;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.domain-detail-page .ddp-highlight{color:var(--accent-primary);font-weight:600}.domain-detail-page .ddp-text-record{font-family:Monaco,Menlo,Courier New,monospace;font-size:1.3vh;color:var(--text-primary);font-weight:500}.domain-detail-page .ddp-ttl{font-size:1.4vh;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.domain-detail-page .ddp-cell-actions{display:flex;align-items:center;justify-content:flex-end}.domain-detail-page .ddp-action-menu{position:relative}.domain-detail-page .ddp-dots-btn{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.8vh;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .2s ease;opacity:0}.domain-detail-page .ddp-dots-btn svg{width:1.8vh;height:1.8vh}.domain-detail-page .ddp-row:hover .ddp-dots-btn{opacity:1}.domain-detail-page .ddp-dots-btn:hover{background:var(--ddp-glass-hover);border-color:var(--ddp-glass-border);color:var(--text-primary)}.domain-detail-page .ddp-dropdown{position:absolute;right:0;top:calc(100% + .5vh);width:15vw;background:var(--color-surface);border:1px solid var(--ddp-glass-border);border-radius:1vh;box-shadow:var(--ddp-shadow-elevated);z-index:1000;overflow:hidden;backdrop-filter:blur(4vh);-webkit-backdrop-filter:blur(4vh);animation:ddpDropdownEnter .2s cubic-bezier(.34,1.56,.64,1) forwards}.domain-detail-page .ddp-dropdown-item{display:flex;align-items:center;gap:.8vw;width:100%;height:5vh;padding:0 1.2vw;box-sizing:border-box;background:none;border:none;font-size:1.4vh;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease}.domain-detail-page .ddp-dropdown-item svg{width:1.8vh;height:1.8vh}.domain-detail-page .ddp-dropdown-item:hover{background:var(--ddp-glass-hover)}.domain-detail-page .ddp-dropdown-delete{color:#f87171}[data-theme=light] .domain-detail-page .ddp-dropdown-delete{color:#dc2626}.domain-detail-page .ddp-dropdown-delete:hover{background:#ef444414}.domain-detail-page .ddp-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000080;backdrop-filter:blur(.5vh);-webkit-backdrop-filter:blur(.5vh);display:flex;align-items:center;justify-content:center;z-index:2000}.domain-detail-page .ddp-modal{width:35vw;background:var(--color-surface);border:1px solid var(--ddp-glass-border);border-radius:1.5vh;box-shadow:var(--ddp-shadow-elevated);backdrop-filter:blur(6vh);-webkit-backdrop-filter:blur(6vh);overflow:hidden;animation:ddpModalEnter .35s cubic-bezier(.34,1.56,.64,1) forwards}.domain-detail-page .ddp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2.5vh 2vw;border-bottom:1px solid var(--ddp-glass-border)}.domain-detail-page .ddp-modal-title{font-size:2vh;font-weight:600;color:var(--text-primary);margin:0}.domain-detail-page .ddp-modal-close{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:.8vh;color:var(--text-tertiary);cursor:pointer;padding:0;transition:all .2s ease}.domain-detail-page .ddp-modal-close svg{width:1.8vh;height:1.8vh}.domain-detail-page .ddp-modal-close:hover{background:var(--ddp-glass-hover);border-color:var(--ddp-glass-border);color:var(--text-primary)}.domain-detail-page .ddp-modal-body{padding:2.5vh 2vw;display:flex;flex-direction:column;gap:2vh}.domain-detail-page .ddp-modal-message{font-size:1.5vh;color:var(--text-primary);margin:0;line-height:1.5}.domain-detail-page .ddp-record-summary{background:var(--ddp-glass-bg);border:1px solid var(--ddp-glass-border);border-radius:1vh;padding:1.5vh 1.5vw;display:flex;flex-direction:column;gap:0}.domain-detail-page .ddp-summary-row{display:flex;justify-content:space-between;align-items:center;padding:1vh 0}.domain-detail-page .ddp-summary-row:not(:last-child){border-bottom:1px solid var(--ddp-glass-border)}.domain-detail-page .ddp-summary-label{font-size:1.3vh;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.domain-detail-page .ddp-summary-value{font-size:1.4vh;font-weight:500;color:var(--text-primary);max-width:20vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.domain-detail-page .ddp-warning{display:flex;align-items:flex-start;gap:.8vw;padding:1.5vh 1.5vw;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:1vh}.domain-detail-page .ddp-warning svg{width:2vh;height:2vh;flex-shrink:0;color:#facc15;margin-top:.1vh}[data-theme=light] .domain-detail-page .ddp-warning svg{color:#a16207}.domain-detail-page .ddp-warning p{font-size:1.3vh;color:var(--text-secondary);margin:0;line-height:1.5}.domain-detail-page .ddp-modal-footer{display:flex;justify-content:flex-end;gap:1vw;padding:2vh 2vw;border-top:1px solid var(--ddp-glass-border)}.domain-detail-page .ddp-danger-btn{height:4.5vh;padding:0 1.5vw;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.8vh;color:#f87171;font-size:1.4vh;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .domain-detail-page .ddp-danger-btn{color:#dc2626}.domain-detail-page .ddp-danger-btn:hover{background:#ef444440;border-color:#ef444480;transform:scale(1.03);box-shadow:0 0 2vh #ef44444d}.domain-detail-page .ddp-danger-btn:active{transform:scale(.97)}.mvp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mvp-space-2);min-height:var(--mvp-touch-target-min);padding:var(--mvp-space-3) var(--mvp-space-5);font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;border:none;border-radius:var(--mvp-radius-pill);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;transition:transform var(--mvp-duration-base) var(--mvp-ease-out),box-shadow var(--mvp-duration-slow) var(--mvp-ease-out),background var(--mvp-duration-base) var(--mvp-ease-out),border-color var(--mvp-duration-base) var(--mvp-ease-out),color var(--mvp-duration-base) var(--mvp-ease-out)}.mvp-btn:disabled,.mvp-btn.is-loading{opacity:.6;cursor:not-allowed;transform:none!important}.mvp-btn:focus-visible{outline:var(--mvp-edge-rim-2) solid var(--vp-accent, #38bdf8);outline-offset:2px}.mvp-btn--block{width:100%}.mvp-btn--primary{background:var(--vp-accent, #38bdf8);color:var(--vp-on-accent, #0B1020);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--vp-accent, #38bdf8) 32%,transparent),0 0 1.25rem color-mix(in srgb,var(--vp-accent, #38bdf8) 16%,transparent)}.mvp-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--vp-accent-deep, var(--vp-accent, #38bdf8));transform:translateY(-1px);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--vp-accent, #38bdf8) 42%,transparent),0 0 1.75rem color-mix(in srgb,var(--vp-accent, #38bdf8) 22%,transparent)}.mvp-btn--primary:active:not(:disabled):not(.is-loading){transform:translateY(0)}.mvp-btn--soft{background:color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 75%,transparent);color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));border:var(--mvp-edge-rim) solid var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18)));backdrop-filter:blur(var(--mvp-blur));-webkit-backdrop-filter:blur(var(--mvp-blur))}.mvp-btn--soft:hover:not(:disabled):not(.is-loading){background:color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 85%,transparent);border-color:var(--vp-glass-border, var(--vp-border-strong, var(--vp-border, rgba(244, 246, 251, .32))));transform:translateY(-1px)}.mvp-btn--ghost{background:transparent;color:var(--vp-hero-heading, var(--vp-ink, #f4f6fb));border:var(--mvp-edge-rim) solid var(--vp-border, rgba(244, 246, 251, .18))}.mvp-btn--ghost:hover:not(:disabled):not(.is-loading){background:color-mix(in srgb,var(--vp-ink, #f4f6fb) 5%,transparent);border-color:var(--vp-border-strong, var(--vp-border, rgba(244, 246, 251, .32)));color:var(--vp-accent, #38bdf8);transform:translateY(-1px)}.mvp-btn--link{background:transparent;color:var(--vp-accent, #38bdf8);border:none;padding:var(--mvp-space-2) var(--mvp-space-3);min-height:auto;border-radius:var(--mvp-radius-sm);font-weight:500}.mvp-btn--link:hover:not(:disabled):not(.is-loading){color:var(--vp-accent-deep, var(--vp-accent, #38bdf8));text-decoration:underline;text-underline-offset:2px}.mvp-btn .mvp-btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mvp-btn-spin .85s linear infinite;flex:0 0 auto}.mvp-btn.is-loading .mvp-btn-label{opacity:.7}@keyframes mvp-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mvp-btn .mvp-btn-spinner{animation:none;border-top-color:currentColor;opacity:.5}.mvp-btn{transition:none}}.mvp-kicker{display:inline-flex;align-items:center;gap:var(--mvp-space-2);font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent, #38bdf8));white-space:nowrap}.mvp-kicker-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:currentColor;flex:0 0 auto}.mvp-kicker-text{line-height:1}.mvp-kicker--center{align-self:center}.mvp-arrow{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:middle}.mvp-btn .mvp-arrow{width:1.125em;height:1.125em}.mvp-hero{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--mvp-space-6);padding:var(--mvp-space-8) var(--mvp-space-5) var(--mvp-space-10);background:color-mix(in srgb,var(--vp-hero-bg, var(--vp-bg-alt, #1b2036)) 75%,transparent);color:var(--vp-hero-heading, var(--vp-ink, #f4f6fb));isolation:isolate}.mvp-hero-copy{display:flex;flex-direction:column;gap:var(--mvp-space-5)}.mvp-hero-heading{font-family:var(--mvp-font-display);font-size:clamp(1.75rem,5.5vw + .5rem,2.5rem);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:var(--vp-hero-heading, var(--vp-ink, #f4f6fb));margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:none}.mvp-hero-accent{display:block;margin-top:var(--mvp-space-2);font-style:italic;color:var(--mvp-accent-italic, var(--vp-inline-emphasis, var(--vp-accent, var(--brand-primary, #38bdf8))));font-size:.9em}.mvp-hero-body{font-family:var(--mvp-font-body);font-size:var(--mvp-text-lg);font-weight:400;line-height:var(--mvp-leading-relaxed);color:var(--vp-hero-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0;max-width:28rem}.mvp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--mvp-space-3);align-items:center}@media (max-width: 22rem){.mvp-hero-actions{flex-direction:column;align-items:stretch}}.mvp-hero-portrait{position:relative;width:100%;aspect-ratio:4 / 3;max-height:70svh;border-radius:var(--mvp-radius-lg);overflow:hidden;background:color-mix(in srgb,var(--vp-bg, #14182b) 50%,transparent);border:var(--mvp-edge-rim) solid var(--vp-border, rgba(244, 246, 251, .18));box-shadow:var(--mvp-shadow-deep)}.mvp-hero-portrait-fallback,.mvp-hero-portrait-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mvp-hero-portrait-video{transition:opacity .4s linear;background:transparent}@media (prefers-reduced-motion: reduce){.mvp-hero-portrait-video{transition:none}}@media (max-width: 22.5rem){.mvp-hero{padding:var(--mvp-space-10) var(--mvp-space-4) var(--mvp-space-8);gap:var(--mvp-space-6)}.mvp-hero-heading{font-size:var(--mvp-text-3xl)}}@keyframes mvp-hero-slam{0%{opacity:0;transform:scale(1.35);filter:blur(7px)}55%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}.mvp-hero--flourish .mvp-hero-slam{display:block;opacity:1;transform-origin:left center}@media (prefers-reduced-motion: no-preference){.mvp-hero--flourish .mvp-hero-slam{opacity:0;animation:mvp-hero-slam .44s cubic-bezier(.2,.9,.3,1) both;will-change:transform,opacity,filter}.mvp-hero--flourish .mvp-hero-slam--1{animation-delay:90ms}.mvp-hero--flourish .mvp-hero-slam--2{animation-delay:.54s}}.mvp-hero--flourish .mvp-hero-body--typing{position:relative}.mvp-hero--flourish .mvp-hero-body-ghost{display:block;visibility:hidden}.mvp-hero--flourish .mvp-hero-body-typed{position:absolute;inset:0}.mvp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mvp-hero-caret{display:inline-block;width:.09em;height:1.05em;margin-left:.07em;vertical-align:-.16em;background:var(--mvp-accent-italic, var(--vp-accent, var(--vp-hero-heading, currentColor)));animation:mvp-hero-caret-blink .78s step-end infinite}@keyframes mvp-hero-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.mvp-hero-caret{display:none}}.mfp-layout-root[data-hero-option]{background:#08080a!important}.mfp-layout-root[data-hero-option] .mvp-root{background:transparent!important}.mfp-layout-root[data-hero-option]{--mobile-option-ink: #ffffff;--mobile-option-body: rgba(255, 255, 255, .76);--mobile-option-muted: rgba(255, 255, 255, .62);--mobile-option-accent-on-dark: var( --tenant-accent-on-dark, color-mix(in srgb, var(--vp-accent-cta, var(--vp-accent, #38bdf8)) 42%, #ffffff) );--mobile-option-ink-on-light: #17130f;--mobile-option-body-on-light: rgba(23, 19, 15, .68);--mobile-option-accent-on-light: var( --tenant-accent-on-light, color-mix(in srgb, var(--vp-accent-cta, var(--vp-accent, #38bdf8)) 30%, #17130f) )}.mfp-layout-root[data-hero-option] .mfp-main{padding-top:0}.mfp-layout-root[data-hero-option] .mfp-header{top:.55rem;right:.55rem;left:.55rem;width:auto;height:auto;min-height:3.2rem;max-width:none;margin:0;padding:.35rem .48rem .35rem .58rem;gap:.45rem;color:var(--mobile-option-ink);background:#08080b8a!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:.7rem;box-shadow:0 .8rem 2.4rem #0000002e;backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%)}.mfp-layout-root[data-hero-option] .mfp-logo{flex:1 1 auto;min-width:0;overflow:hidden;gap:.42rem;color:var(--mobile-option-ink)!important}.mfp-layout-root[data-hero-option] .mfp-logo svg,.mfp-layout-root[data-hero-option] .mfp-logo img,.mfp-layout-root[data-hero-option] .mfp-logo .masked-brand-logo{width:1.45rem;height:1.45rem;flex:none}.mfp-layout-root[data-hero-option] .mfp-logo-text{max-width:12rem;overflow:hidden;color:var(--mobile-option-ink)!important;font-size:1rem;line-height:1.1;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;-webkit-text-fill-color:var(--mobile-option-ink)!important}.mfp-layout-root[data-hero-option] .mfp-header-actions{flex:none;gap:.3rem}.mfp-layout-root[data-hero-option] .mfp-signin{color:var(--mobile-option-body)!important;font-size:1rem;text-shadow:none;white-space:nowrap}.mfp-layout-root[data-hero-option] .mfp-footer{color:var(--mobile-option-body);background:#08080b8a!important;border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%);--vp-footer-heading: var(--mobile-option-ink);--vp-footer-body: var(--mobile-option-body);--vp-footer-muted: var(--mobile-option-muted)}.mfp-layout-root[data-hero-option] .mfp-footer .footer-logo{color:var(--mobile-option-ink)!important}.mfp-layout-root[data-hero-option] .mfp-footer .footer-text,.mfp-layout-root[data-hero-option] .mfp-footer .footer-link{color:inherit!important;text-shadow:none}.mfp-layout-root[data-hero-option] .mfp-footer .footer-link:hover,.mfp-layout-root[data-hero-option] .mfp-footer .footer-link:active{color:var(--mobile-option-ink)!important}.mfp-layout-root[data-hero-option] .mfp-nav-toggle{width:2.2rem;height:2.2rem;min-width:2.2rem;min-height:2.2rem;border-radius:.58rem}.mfp-layout-root[data-hero-option] .mfp-nav-toggle-bar{background:var(--mobile-option-ink)}.mfp-layout-root[data-hero-option] .finlit-mobile-contrast-floor{background:linear-gradient(180deg,#0404077a,#04040714 48%,#04040785)}.mfp-layout-root[data-hero-option] .finlit-mobile-background-video{opacity:.66!important;filter:brightness(.76) saturate(.82) contrast(1.06)}.mfp-layout-root[data-hero-option] .finlit-mobile-gradient-overlay{background:linear-gradient(145deg,color-mix(in srgb,var(--tenant-hero-bg, #251336) 32%,transparent),transparent 52%),linear-gradient(0deg,rgba(4,4,7,.34),transparent 62%)}.mfp-layout-root[data-hero-option] .mvp-hero{position:relative;z-index:8;display:flex;width:100%;min-height:100svh;padding:4.65rem 0 1rem;flex-direction:column;gap:0;overflow:hidden;color:var(--mobile-option-ink);background:color-mix(in srgb,var(--tenant-hero-bg-deep, #120a13) 18%,transparent);isolation:isolate}.mfp-layout-root[data-hero-option] .mvp-hero:before,.mfp-layout-root[data-hero-option] .mvp-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.mfp-layout-root[data-hero-option] .mvp-hero-copy{position:relative;z-index:2;display:flex;padding:0 1.15rem;flex-direction:column;gap:clamp(.66rem,3.9svh,2rem)}.mfp-layout-root[data-hero-option] .mobile-option-eyebrow{display:flex;margin:0 0 .15rem;align-items:center;gap:.55rem;color:var(--mobile-option-muted);font-size:.57rem;font-weight:800;letter-spacing:.09rem;text-transform:uppercase}.mfp-layout-root[data-hero-option] .mobile-option-eyebrow:before{content:"";width:1.8rem;height:1px;flex:none;background:var(--mobile-option-accent-on-dark)}.mfp-layout-root[data-hero-option] .mvp-hero-heading{max-width:20ch;margin:0;color:var(--mobile-option-ink);font-size:3.25rem;font-weight:450;line-height:.88;letter-spacing:-.16rem;text-wrap:balance}.mfp-layout-root[data-hero-option] .mvp-hero-accent{max-width:20rem;margin-top:clamp(.5rem,1.5svh,1.1rem);color:var(--mobile-option-accent-on-dark);font-family:var(--mvp-font-body);font-size:1.05rem;font-style:normal;font-weight:700;line-height:1.3;letter-spacing:0}.mfp-layout-root[data-hero-option] .mvp-hero-body{max-width:22rem;margin:0;overflow:hidden;color:var(--mobile-option-body);font-size:.92rem;line-height:1.48}.mfp-layout-root[data-hero-option] .mvp-hero-actions{display:flex;margin-top:.1rem;flex-wrap:nowrap;align-items:center;gap:.55rem}.mfp-layout-root[data-hero-option] .mvp-btn,.mfp-layout-root[data-hero-option] .mobile-option-secondary{min-height:2.9rem;padding:0 1rem;border-radius:.72rem;font-size:.95rem;white-space:nowrap}.mfp-layout-root[data-hero-option] .mobile-option-secondary{display:inline-flex;align-items:center;justify-content:center;color:var(--mobile-option-ink);background:#ffffff14;border:1px solid rgba(255,255,255,.25);font-weight:750}.mfp-layout-root[data-hero-option] .mvp-btn--primary{color:var(--tenant-on-cta, var(--vp-text-on-accent, var(--vp-on-accent, #0b1020)));background:var(--tenant-cta, var(--vp-accent-cta, var(--vp-accent, #38bdf8)))}.mfp-layout-root[data-hero-option] .mvp-concepts--hybrid{color:var(--vp-concepts-heading, var(--vp-page-heading, var(--mobile-option-ink)));background:var(--vp-concepts-bg, var(--vp-page-bg, #14182b))}.mfp-layout-root[data-hero-option] .mvp-concepts--hybrid .edu-scene__title,.mfp-layout-root[data-hero-option] .mvp-concepts--hybrid .edu-column__pillar-label{color:var(--vp-concepts-heading, var(--vp-page-heading, var(--mobile-option-ink)))}.mfp-layout-root[data-hero-option] .mvp-concepts--hybrid .edu-body,.mfp-layout-root[data-hero-option] .mvp-concepts--hybrid .edu-body strong{color:var(--vp-concepts-body, var(--vp-page-body, var(--mobile-option-body)))}.mfp-layout-root[data-hero-option="1"] .mvp-hero:before{background:linear-gradient(180deg,#0505087a,#0505080a 37%,#050508d1),linear-gradient(90deg,rgba(5,5,8,.58),transparent 76%)}.mfp-layout-root[data-hero-option="1"] .mvp-hero:after{background:radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--vp-accent) 20%,transparent),transparent 17rem)}.mfp-layout-root[data-hero-option="1"] .mvp-hero-heading{font-size:3.45rem}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths{position:relative;z-index:3;width:100%;margin-top:auto}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths-head{display:flex;padding:0 1.15rem .55rem;align-items:center;justify-content:space-between;color:#ffffff85;font-size:.56rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths-track{display:flex;width:100%;padding:0 1.15rem .25rem;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:1.15rem;scroll-snap-type:x mandatory;scrollbar-width:none}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths-track::-webkit-scrollbar,.mfp-layout-root[data-hero-option="3"] .mobile-proof-track::-webkit-scrollbar{display:none}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path{position:relative;display:flex;min-height:9rem;padding:.9rem .95rem;flex:0 0 calc(100% - 3.2rem);flex-direction:column;color:#fff;text-align:left;background:linear-gradient(145deg,color-mix(in srgb,var(--vp-accent) 18%,rgba(11,10,14,.76)),#0b0a0eb8);border:1px solid rgba(255,255,255,.18);border-radius:.78rem;box-shadow:0 1.1rem 3rem #0003;backdrop-filter:blur(.9rem);-webkit-backdrop-filter:blur(.9rem);scroll-snap-align:start}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-top{display:flex;align-items:center;justify-content:space-between}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-index{color:var(--mobile-option-accent-on-dark);font-family:var(--vp-mono, monospace);font-size:.58rem;letter-spacing:.08rem}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-icon{display:grid;width:2rem;height:2rem;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.58rem}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-theme{margin-top:auto;color:#ffffff8a;font-size:.56rem;font-weight:850;letter-spacing:.09rem;text-transform:uppercase}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-title{display:-webkit-box;max-width:15rem;margin-top:.32rem;overflow:hidden;font-size:1rem;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path-arrow{position:absolute;right:.95rem;bottom:.9rem;color:var(--mobile-option-accent-on-dark)}.mfp-layout-root[data-hero-option="2"] .mvp-hero{padding-bottom:.8rem}.mfp-layout-root[data-hero-option="2"] .mvp-hero:before{background:linear-gradient(90deg,#050508a8,#05050814 88%),linear-gradient(180deg,#0505086b,#05050829 48%,#050508bd);transition:background .24s ease}.mfp-layout-root[data-hero-option="2"] .mvp-hero[data-active-mobile-chapter="2"]:before{background:linear-gradient(90deg,#050508a8,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-accent)) 12%,transparent)),linear-gradient(180deg,#05050866,#0505081f 48%,#050508bf)}.mfp-layout-root[data-hero-option="2"] .mvp-hero[data-active-mobile-chapter="3"]:before{background:linear-gradient(90deg,#050508a8,color-mix(in srgb,var(--vp-accent) 14%,transparent)),linear-gradient(180deg,#05050866,#0505081f 48%,#050508c2)}.mfp-layout-root[data-hero-option="2"] .mvp-hero-heading{font-size:3.05rem}.mfp-layout-root[data-hero-option="2"] .mvp-hero-copy{gap:clamp(.52rem,3.9svh,2rem)}.mfp-layout-root[data-hero-option="2"] .mvp-hero-body{display:none}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-stage{position:relative;z-index:3;display:grid;width:calc(100% - 2.3rem);margin:auto 1.15rem 0;grid-template-rows:auto auto auto;color:#fff;border-left:1px solid rgba(255,255,255,.22)}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-stage-head{display:flex;padding:0 0 .55rem .8rem;align-items:center;justify-content:space-between;color:#ffffff7a;font-size:.66rem;font-weight:850;letter-spacing:.09rem;text-transform:uppercase}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-nav{display:flex;flex-direction:column}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-link{display:grid;width:100%;min-height:2.85rem;padding:.45rem 0 .45rem .8rem;grid-template-columns:1.65rem 2rem minmax(0,1fr);align-items:center;gap:.55rem;color:#ffffff75;text-align:left;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.13);border-radius:0}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-link.is-active{color:#fff}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-index{color:currentColor;font-family:var(--vp-mono, monospace);font-size:.7rem;letter-spacing:.07rem}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-link.is-active .mobile-chapter-index{color:var(--mobile-option-accent-on-dark)}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-rule{width:.9rem;height:1px;background:currentColor;transform-origin:left;transition:width .18s ease,background .18s ease}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-link.is-active .mobile-chapter-rule{width:2rem;background:var(--mobile-option-accent-on-dark)}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-title{overflow:hidden;font-size:.92rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview{min-width:0;padding:3rem .8rem .15rem;border-top:1px solid rgba(255,255,255,.13)}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview-index{display:block;color:var(--mobile-option-accent-on-dark);font-size:.66rem;font-weight:850;letter-spacing:.08rem;text-transform:uppercase}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview-title{display:-webkit-box;margin-top:.25rem;overflow:hidden;font-family:var(--mvp-font-display);font-size:1.2rem;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview-copy{display:-webkit-box;margin:.28rem 0 0;overflow:hidden;color:#ffffff94;font-size:.84rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-open{display:inline-flex;margin-top:.48rem;padding:0 0 .3rem;align-items:center;gap:.3rem;color:#fff;background:transparent;border:0;border-radius:0;font-size:.78rem;font-weight:800;letter-spacing:.04rem}.mfp-layout-root[data-hero-option="3"] .mvp-hero{padding-bottom:0}.mfp-layout-root[data-hero-option="3"] .mvp-hero:before{background:linear-gradient(180deg,#05050885,#05050814 48%,#0505089e),linear-gradient(90deg,rgba(5,5,8,.56),transparent 85%)}.mfp-layout-root[data-hero-option="3"] .mvp-hero-heading{font-size:3.15rem}.mfp-layout-root[data-hero-option="3"] .mvp-hero-copy{padding-bottom:.8rem}.mfp-layout-root[data-hero-option="3"] .mvp-btn,.mfp-layout-root[data-hero-option="3"] .mobile-option-secondary{padding-inline:.82rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-deck{position:relative;z-index:3;width:100%;margin-top:auto;padding:1rem 0 .75rem;color:var(--mobile-option-ink-on-light);background:linear-gradient(120deg,color-mix(in srgb,var(--vp-dominant-anchor, #ffa200) 24%,#f7f1e7),#f5f1e8 62%,color-mix(in srgb,var(--vp-accent) 9%,#f5f1e8));border-top:1px solid rgba(255,255,255,.68);box-shadow:0 -1.4rem 4rem #00000029}.mfp-layout-root[data-hero-option="3"] .mobile-proof-deck-head{display:flex;padding:0 1.15rem .7rem;align-items:flex-end;justify-content:space-between;gap:1rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-kicker,.mfp-layout-root[data-hero-option="3"] .mobile-proof-swipe{display:block;color:var(--mobile-option-accent-on-light);font-size:.52rem;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.mfp-layout-root[data-hero-option="3"] .mobile-proof-heading{max-width:12rem;margin:.25rem 0 0;font-family:var(--mvp-font-display);font-size:1.25rem;font-weight:650;line-height:1;letter-spacing:-.04rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-swipe{flex:none;color:#17130f7a}.mfp-layout-root[data-hero-option="3"] .mobile-proof-track{display:flex;width:100%;padding:0 1.15rem .2rem;gap:.65rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-left:1.15rem;scroll-snap-type:x mandatory;scrollbar-width:none}.mfp-layout-root[data-hero-option="3"] .mobile-proof-card{display:flex;min-height:9rem;margin:0;padding:.9rem .95rem;flex:0 0 calc(100% - 3.2rem);flex-direction:column;background:#ffffff75;border:1px solid rgba(23,19,15,.12);border-radius:.76rem;scroll-snap-align:start}.mfp-layout-root[data-hero-option="3"] .mobile-proof-card-top{display:flex;align-items:flex-start;justify-content:space-between}.mfp-layout-root[data-hero-option="3"] .mobile-proof-index{color:#17130f73;font-family:var(--vp-mono, monospace);font-size:.56rem;letter-spacing:.07rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-icon{display:grid;width:2.05rem;height:2.05rem;place-items:center;background:#ffffff85;border:1px solid rgba(23,19,15,.1);border-radius:.58rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-title{margin:auto 0 .42rem;font-size:1.05rem;line-height:1.05;letter-spacing:-.02rem}.mfp-layout-root[data-hero-option="3"] .mobile-proof-copy{display:-webkit-box;margin:0;overflow:hidden;color:var(--mobile-option-body-on-light);font-size:.68rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-height: 47rem){.mfp-layout-root[data-hero-option] .mvp-hero{padding-top:4.45rem}.mfp-layout-root[data-hero-option] .mvp-hero-heading{font-size:2.75rem}.mfp-layout-root[data-hero-option] .mvp-hero-body{font-size:.82rem}.mfp-layout-root[data-hero-option] .mvp-btn,.mfp-layout-root[data-hero-option] .mobile-option-secondary{min-height:2.6rem}.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-path{min-height:7.6rem}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-link{min-height:2.45rem}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview{padding-top:.58rem}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-preview-copy{-webkit-line-clamp:1}.mfp-layout-root[data-hero-option="3"] .mobile-proof-card{min-height:7.5rem}}@media (max-width: 22rem){.mfp-layout-root[data-hero-option] .mfp-logo-text{max-width:6.5rem}.mfp-layout-root[data-hero-option] .mvp-hero-heading{font-size:2.75rem}.mfp-layout-root[data-hero-option] .mvp-hero-copy,.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths-head,.mfp-layout-root[data-hero-option="1"] .mobile-cinematic-paths-track,.mfp-layout-root[data-hero-option="3"] .mobile-proof-deck-head,.mfp-layout-root[data-hero-option="3"] .mobile-proof-track{padding-inline:.95rem}.mfp-layout-root[data-hero-option="2"] .mobile-chapter-stage{width:calc(100% - 1.9rem);margin-inline:.95rem}}@keyframes mobile-hero-rise{0%{opacity:0;transform:translate3d(0,1.8rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes mobile-hero-drop{0%{opacity:0;transform:translate3d(0,-2.5rem,0) rotate(-1deg)}72%{opacity:1;transform:translate3d(0,.22rem,0) rotate(.2deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes mobile-hero-snap{0%{opacity:0;transform:translate3d(0,2rem,0) scale(.95)}74%{opacity:1;transform:translate3d(0,-.12rem,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-option-eyebrow,.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mvp-hero-heading,.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mvp-hero-accent,.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mvp-hero-body,.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mvp-hero-actions,.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mobile-cinematic-paths-head{opacity:0;transform:translate3d(0,1.8rem,0)}.mfp-layout-root[data-hero-option="1"][data-hero-motion=armed] .mobile-cinematic-path{opacity:0;transform:translate3d(0,2rem,0) scale(.95)}.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mvp-hero-heading,.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mobile-chapter-link{opacity:0;transform:translate3d(0,-2.5rem,0) rotate(-1deg)}.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mvp-hero-accent,.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mvp-hero-body,.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mvp-hero-actions{opacity:0;transform:translate3d(0,1.8rem,0)}.mfp-layout-root[data-hero-option="2"][data-hero-motion=armed] .mobile-chapter-stage,.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mvp-hero-heading,.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mvp-hero-accent,.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mvp-hero-actions,.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mobile-proof-card{opacity:0;transform:translate3d(0,2rem,0) scale(.95)}.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mvp-hero-body,.mfp-layout-root[data-hero-option="3"][data-hero-motion=armed] .mobile-proof-deck-head{opacity:0;transform:translate3d(0,1.8rem,0)}.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-option-eyebrow{animation:mobile-hero-rise .48s cubic-bezier(.2,.76,.24,1) 40ms both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mvp-hero-heading{animation:mobile-hero-rise .65s cubic-bezier(.18,.8,.22,1) .11s both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mvp-hero-accent{animation:mobile-hero-rise .52s cubic-bezier(.2,.76,.24,1) .21s both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mvp-hero-body{animation:mobile-hero-rise .52s cubic-bezier(.2,.76,.24,1) .29s both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mvp-hero-actions{animation:mobile-hero-rise .5s cubic-bezier(.2,.76,.24,1) .37s both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mobile-cinematic-paths-head{animation:mobile-hero-rise .46s cubic-bezier(.2,.76,.24,1) .45s both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mobile-cinematic-path{animation:mobile-hero-snap .58s cubic-bezier(.18,.84,.22,1.08) both}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mobile-cinematic-path:nth-child(1){animation-delay:.5s}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mobile-cinematic-path:nth-child(2){animation-delay:.59s}.mfp-layout-root[data-hero-option="1"][data-hero-motion=play] .mobile-cinematic-path:nth-child(3){animation-delay:.68s}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mvp-hero-heading{animation:mobile-hero-drop .7s cubic-bezier(.2,.82,.24,1.12) .1s both}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mvp-hero-accent,.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mvp-hero-body{animation:mobile-hero-rise .5s cubic-bezier(.2,.76,.24,1) .25s both}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mvp-hero-actions{animation:mobile-hero-rise .48s cubic-bezier(.2,.76,.24,1) .33s both}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-stage{animation:mobile-hero-snap .66s cubic-bezier(.18,.84,.22,1.06) .37s both}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-link{animation:mobile-hero-drop .52s cubic-bezier(.2,.82,.24,1.1) both}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-link:nth-child(1){animation-delay:.47s}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-link:nth-child(2){animation-delay:.55s}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-link:nth-child(3){animation-delay:.63s}.mfp-layout-root[data-hero-option="2"][data-hero-motion=play] .mobile-chapter-link:nth-child(4){animation-delay:.71s}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mvp-hero-heading,.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mvp-hero-accent{animation:mobile-hero-snap .68s cubic-bezier(.18,.84,.22,1.08) .11s both}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mvp-hero-body{animation:mobile-hero-rise .5s cubic-bezier(.2,.76,.24,1) .26s both}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mvp-hero-actions{animation:mobile-hero-snap .52s cubic-bezier(.18,.84,.22,1.08) .34s both}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mobile-proof-deck-head{animation:mobile-hero-rise .46s cubic-bezier(.2,.76,.24,1) .43s both}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mobile-proof-card{animation:mobile-hero-snap .58s cubic-bezier(.18,.84,.22,1.08) both}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mobile-proof-card:nth-child(1){animation-delay:.5s}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mobile-proof-card:nth-child(2){animation-delay:.59s}.mfp-layout-root[data-hero-option="3"][data-hero-motion=play] .mobile-proof-card:nth-child(3){animation-delay:.68s}@media (prefers-reduced-motion: reduce){.mfp-layout-root[data-hero-option="2"] .mvp-hero:before,.mfp-layout-root[data-hero-option="2"] .mobile-chapter-rule{transition:none}.mfp-layout-root[data-hero-option] .mfp-logo svg,.mfp-layout-root[data-hero-option] .mfp-logo img{animation:none}.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-option-eyebrow,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mvp-hero-heading,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mvp-hero-accent,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mvp-hero-body,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mvp-hero-actions,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-cinematic-paths-head,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-cinematic-path,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-chapter-stage,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-chapter-link,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-proof-deck-head,.mfp-layout-root[data-hero-option][data-hero-motion=play] .mobile-proof-card{animation:none!important}.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-option-eyebrow,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mvp-hero-heading,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mvp-hero-accent,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mvp-hero-body,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mvp-hero-actions,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-cinematic-paths-head,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-cinematic-path,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-chapter-stage,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-chapter-link,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-proof-deck-head,.mfp-layout-root[data-hero-option][data-hero-motion=armed] .mobile-proof-card{opacity:1;transform:none}}.vp-marquee{width:100%}.vp-marquee-kicker{text-align:center;margin:0 0 1.5rem;font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-heading, var(--vp-ink, #1b1013)))}.vp-marquee-viewport{position:relative;overflow:hidden;width:100%;padding-top:1.75rem;padding-bottom:1.75rem;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%)}.vp-marquee-track{display:flex;align-items:center;gap:1.25rem;width:-moz-max-content;width:max-content;animation:vp-marquee-scroll var(--vp-marquee-duration, 40s) linear infinite;will-change:transform}.vp-marquee:hover .vp-marquee-track,.vp-marquee:focus-within .vp-marquee-track{animation-play-state:paused}@keyframes vp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.vp-marquee-chip{flex:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:.7rem;height:4rem;width:-moz-max-content;width:max-content;padding:0 1.25rem;border-radius:var(--vp-radius, .75rem);border:1px solid var(--vp-border, rgba(27, 16, 19, .16));background:var(--vp-bg-alt, var(--vp-surface, #eef1f8));box-shadow:0 2px 10px #00000014;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vp-marquee-chip:hover,.vp-marquee-chip:focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px #00000029;border-color:var(--vp-border-strong, var(--vp-border, rgba(27, 16, 19, .3)));outline:none}.vp-marquee-logo{flex:none;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;color:var(--vp-heading, var(--vp-ink, #1b1013))}.vp-marquee-logo svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.vp-marquee-initials{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:.85rem;font-weight:600;color:var(--vp-on-accent, #fff);background:var(--vp-accent, #0a74da)}.vp-marquee-name{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:.92rem;font-weight:600;line-height:1.15;color:var(--vp-heading, var(--vp-ink, #1b1013));white-space:nowrap}.vp-marquee--mobile .vp-marquee-kicker{font-size:.72rem;margin-bottom:1rem}.vp-marquee--mobile .vp-marquee-track{gap:.85rem}.vp-marquee--mobile .vp-marquee-chip{height:3.25rem;gap:.55rem;padding:0 .9rem}.vp-marquee--mobile .vp-marquee-logo{width:1.9rem;height:1.9rem}.vp-marquee--mobile .vp-marquee-initials{width:1.6rem;height:1.6rem;font-size:.72rem}.vp-marquee--mobile .vp-marquee-name{font-size:.82rem}@media (prefers-reduced-motion: reduce){.vp-marquee-track{animation:none;transform:none}.vp-marquee-viewport{overflow-x:auto}}.vp-cap-band{background:var(--vp-capabilities-bg, var(--vp-bg-alt))}.vp-cap-band-head{text-align:center;max-width:52vw;margin:0 auto 6.5vh}.vp-cap-shots{display:flex;flex-direction:column;gap:9vh;max-width:var(--vp-maxw, 75vw);margin:0 auto;padding:0 6vw}.vp-cap-shot{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.5vw}.vp-cap-shot--left .vp-cap-copy{order:2}.vp-cap-shot--left .vp-cap-visual{order:1}.vp-cap-eyebrow{display:inline-flex;align-items:center;gap:.56vw;font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.82vw;letter-spacing:.12vw;text-transform:uppercase;color:var(--vp-capabilities-eyebrow, var(--vp-altsection-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da))));margin-bottom:1.85vh}.vp-cap-glyph{width:1.15vw;height:1.15vw;flex:none}.vp-cap-heading{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:2.5vw;line-height:1.12;color:var(--vp-capabilities-heading, var(--vp-altsection-heading, var(--vp-ink, #1b1013)));margin:0 0 2.4vh;text-wrap:balance}.vp-cap-body{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:1.18vw;line-height:1.65;color:var(--vp-capabilities-body, var(--vp-altsection-body, var(--vp-muted, #553b42)));margin:0 0 2.96vh;max-width:32vw}.vp-cap-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.3vh}.vp-cap-point{position:relative;padding-left:2vw;font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:1.04vw;line-height:1.5;color:var(--vp-capabilities-body, var(--vp-altsection-body, var(--vp-muted, #553b42)))}.vp-cap-point:before{content:"";position:absolute;left:0;top:.42em;width:.62vw;height:.34vw;border-left:.14vw solid var(--vp-altsection-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da)));border-bottom:.14vw solid var(--vp-altsection-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da)));transform:rotate(-45deg)}.vp-cap-visual{display:flex;align-items:center;justify-content:center}.vp-cap-demo{width:100%;max-width:30vw}.vp-cap-demo-frame{width:100%;aspect-ratio:4 / 3;display:flex;flex-direction:column;border-radius:var(--vp-radius, 1.5vh);overflow:hidden;border:.07vw solid var(--vp-glass-border, var(--vp-border, rgba(27, 16, 19, .16)));background:linear-gradient(165deg,var(--vp-glass-bg, var(--vp-surface, #eef1f8)) 0%,color-mix(in srgb,var(--vp-glass-bg, var(--vp-surface, #eef1f8)) 70%,transparent) 100%);box-shadow:0 1.2vh 3vh #0000002e,0 0 0 .07vw color-mix(in srgb,var(--vp-glass-border, var(--vp-border, #000)) 50%,transparent)}.vp-cap-demo-head{display:flex;align-items:center;gap:.62vw;padding:1.1vh 1.1vw;border-bottom:.07vw solid var(--vp-glass-border, var(--vp-border, rgba(27, 16, 19, .12)));color:var(--vp-glass-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da)))}.vp-cap-demo-head .vp-cap-glyph{width:1.1vw;height:1.1vw;flex:none}.vp-cap-demo-label{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.78vw;letter-spacing:.06vw;text-transform:uppercase;color:var(--vp-glass-body, var(--vp-muted, #553b42))}.vp-cap-demo-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2vh 1.6vw;min-height:0}.vp-cap-mock{--acc: var(--vp-glass-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da)));--ink: var(--vp-glass-heading, var(--vp-ink, #1b1013));--line: color-mix(in srgb, var(--ink) 16%, transparent);display:flex;flex-direction:column;gap:1.1vh;width:100%;font-family:var(--vp-mono, "IBM Plex Mono", monospace)}.vp-cap-rv{opacity:0;transform:translateY(.7vh)}.vp-reveal-in .vp-cap-rv{animation:vp-cap-rv .5s ease both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-rv{0%{opacity:0;transform:translateY(.7vh)}to{opacity:1;transform:none}}.vp-cap-demo-frame{opacity:0;transform:translateY(1.4vh) scale(.985)}.vp-reveal-in .vp-cap-demo-frame{animation:vp-cap-shell .55s cubic-bezier(.2,.8,.2,1) both}@keyframes vp-cap-shell{0%{opacity:0;transform:translateY(1.4vh) scale(.985)}to{opacity:1;transform:none}}.vp-cap-pop{opacity:0;transform:scale(.2);transform-origin:center}.vp-reveal-in .vp-cap-pop{animation:vp-cap-pop .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.vp-cap-draw{stroke-dasharray:var(--len, 400);stroke-dashoffset:var(--len, 400)}.vp-reveal-in .vp-cap-draw{animation:vp-cap-draw .9s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-draw{0%{stroke-dashoffset:var(--len, 400)}to{stroke-dashoffset:0}}.vp-cap-grow{width:0}.vp-reveal-in .vp-cap-grow{animation:vp-cap-grow .8s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-grow{0%{width:0}to{width:var(--to, 100%)}}.vp-cap-grow-y{height:0}.vp-reveal-in .vp-cap-grow-y{animation:vp-cap-grow-y .8s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-grow-y{0%{height:0}to{height:var(--to, 100%)}}.vp-reveal-in .vp-cap-loop-pulse{animation:vp-cap-pulse 2s ease-in-out infinite;animation-delay:var(--beat, 0s)}.vp-reveal-in .vp-cap-loop-float{animation:vp-cap-float 2.4s ease-in-out infinite;animation-delay:var(--beat, 0s)}@keyframes vp-cap-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vp-cap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5vh)}}.vp-cap-skel{display:block;height:1.15vh;border-radius:.6vh;background:color-mix(in srgb,var(--ink) 20%,transparent)}.vp-cap-skel--lg{height:1.55vh}.vp-cap-skel--ghost{background:color-mix(in srgb,var(--ink) 11%,transparent)}.vp-cap-mk{width:64%;height:64%;display:block}.vp-cap-try-tag,.vp-cap-bubble-tag,.vp-cap-signal-label,.vp-cap-streak-unit{font-size:.62vw;letter-spacing:.06vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-mock-foot,.vp-cap-adapt-cap{margin-top:.4vh;font-size:.66vw;letter-spacing:.08vw;text-transform:uppercase;color:var(--acc)}.vp-cap-mock--practice{gap:.9vh}.vp-cap-prompt{display:flex;flex-direction:column;gap:.7vh;margin-bottom:.3vh}.vp-cap-try{display:flex;align-items:center;gap:.6vw;padding:.75vh .8vw;border-radius:.8vh;border:.07vw solid var(--line)}.vp-cap-try--miss{border-color:color-mix(in srgb,var(--vp-status-error, #c2410c) 45%,transparent)}.vp-cap-try--ok{border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.vp-cap-try .vp-cap-skel{flex:1}.vp-cap-badge{flex:none;width:1.5vw;height:1.5vw;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.vp-cap-badge--miss{background:var(--vp-status-error, #c2410c)}.vp-cap-badge--ok{background:var(--acc)}.vp-cap-hint{padding-left:1vw;border-left:.16vw solid color-mix(in srgb,var(--acc) 55%,transparent)}.vp-cap-locked{display:flex;align-items:center;gap:.45vw;margin-top:.3vh;font-size:.7vw;letter-spacing:.06vw;text-transform:uppercase;color:var(--acc)}.vp-cap-locked .vp-cap-mk{width:.9vw;height:.9vw}.vp-cap-mock--coach{gap:1.1vh}.vp-cap-pt-field{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.6vw;height:11vh;padding:.6vh .4vw 0;overflow:hidden}.vp-cap-pt-bar{position:relative;flex:1;height:var(--h, 60%);border-radius:.4vh .4vh 0 0;background:color-mix(in srgb,var(--ink) 12%,transparent)}.vp-cap-pt-fill{position:absolute;inset:auto 0 0;width:100%;height:100%;border-radius:.4vh .4vh 0 0;background:color-mix(in srgb,var(--acc) 78%,transparent)}.vp-cap-pt-bar.is-weak{background:color-mix(in srgb,var(--vp-status-warning, #d97706) 22%,transparent)}.vp-cap-pt-bar.is-weak .vp-cap-pt-fill{background:color-mix(in srgb,var(--vp-status-warning, #d97706) 85%,transparent)}.vp-cap-pt-reticle{position:absolute;inset:-.5vh -.35vw auto -.35vw;height:calc(100% + 1vh);border:.16vw solid var(--vp-status-warning, #d97706);border-radius:.5vh;box-shadow:0 0 .6vw color-mix(in srgb,var(--vp-status-warning, #d97706) 50%,transparent)}.vp-cap-pt-scan{position:absolute;top:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--acc) 26%,transparent),transparent);pointer-events:none}.vp-reveal-in .vp-cap-pt-scan{animation:vp-cap-pt-sweep 1.8s cubic-bezier(.4,0,.2,1) both}@keyframes vp-cap-pt-sweep{0%{left:-30%;opacity:0}15%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.vp-cap-pt-rx{display:flex;align-items:center;gap:.5vw;padding:.7vh .7vw;border-radius:.6vh;background:color-mix(in srgb,var(--acc) 10%,transparent);border:.07vw solid color-mix(in srgb,var(--acc) 30%,transparent)}.vp-cap-pt-rx-tag{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.6vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.vp-cap-pt-rx-dose{font-size:.82vw;font-weight:700;color:var(--acc)}.vp-cap-pt-rx-aim{font-size:.72vw;color:color-mix(in srgb,var(--ink) 64%,transparent)}.vp-cap-pt-load{display:flex;align-items:center;gap:.6vw}.vp-cap-pt-load-label{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.vp-cap-pt-load-track{position:relative;flex:1;height:.7vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent)}.vp-cap-pt-load-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:.5vh;background:var(--acc)}.vp-cap-pt-load-knob{position:absolute;top:50%;left:68%;width:1vh;height:1vh;border-radius:50%;background:var(--acc);transform:translate(-50%,-50%);box-shadow:0 0 .5vw color-mix(in srgb,var(--acc) 55%,transparent)}.vp-cap-pt-load-step{font-size:.78vw;font-weight:700;color:var(--acc)}.vp-cap-mock--adaptive{flex:1;gap:.8vh}.vp-cap-bar{display:flex;align-items:center;gap:1vw;padding-bottom:.8vh;border-bottom:.07vw solid var(--line)}.vp-cap-bar-metric{display:inline-flex;align-items:center;gap:.35vw;font-size:.66vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.vp-cap-bar-metric b{color:var(--ink);font-size:.92vw}.vp-cap-bar-seg{margin-left:auto;display:inline-flex;align-items:center;gap:.3vw;font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);border:.07vw solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:.5vh;padding:.2vh .45vw}.vp-cap-bar-seg i.is-on{width:.4vw;height:.4vw;border-radius:50%;background:var(--acc)}.vp-cap-dot{width:.62vw;height:.62vw;border-radius:50%;flex:none}.vp-cap-dot--done{background:var(--acc)}.vp-cap-dot--gap{background:transparent;border:.14vw solid var(--acc)}.vp-cap-graphwrap{flex:1;display:flex;gap:.8vw;align-items:stretch;min-height:0}.vp-cap-mock-svg{flex:1;width:100%;height:100%;min-height:16vh}.vp-cap-grid line{stroke:var(--line);stroke-width:.5}.vp-cap-axis text{fill:color-mix(in srgb,var(--ink) 45%,transparent);font-family:var(--vp-mono, monospace);font-size:7px;text-anchor:middle}.vp-cap-lattice-path{fill:none;stroke:color-mix(in srgb,var(--ink) 28%,transparent);stroke-width:1.2}.vp-cap-route{fill:none;stroke:var(--acc);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.vp-cap-gnode{stroke-width:2.2}.vp-cap-gnode--done{fill:var(--acc);stroke:var(--acc)}.vp-cap-gnode--gap{fill:var(--vp-glass-bg, #fff);stroke:var(--acc)}.vp-cap-gnode--target{stroke-width:3}.vp-cap-rail{flex:none;width:6vw;display:flex;flex-direction:column;justify-content:center;gap:1vh;padding-left:.8vw;border-left:.07vw solid var(--line)}.vp-cap-rail-row{display:flex;flex-direction:column;gap:.3vh}.vp-cap-rail-row span{font-size:.58vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.vp-cap-rail-row b{font-size:.92vw;color:var(--ink)}.vp-cap-rail-row b.is-acc{color:var(--acc)}.vp-cap-mock--streak{gap:1.2vh}.vp-cap-streak-top{display:flex;align-items:center;justify-content:space-between}.vp-cap-streak-count{display:flex;align-items:baseline;gap:.4vw;color:var(--ink)}.vp-cap-streak-count b{font-size:1.7vw;line-height:1;color:var(--acc)}.vp-cap-flame{color:var(--acc);font-size:1vw}.vp-cap-streak-unit{align-self:center}.vp-cap-ring{position:relative;width:3.4vw;height:3.4vw;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--acc) var(--pct, 70%),color-mix(in srgb,var(--ink) 14%,transparent) 0)}.vp-cap-ring:before{content:"";position:absolute;inset:.5vw;border-radius:50%;background:var(--vp-glass-bg, #fff)}.vp-cap-ring span{position:relative;font-size:.7vw;font-weight:700;color:var(--ink)}.vp-cap-streak-row{display:flex;gap:.45vw}.vp-cap-streak-cell{flex:1;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:.6vh;font-size:.74vw;line-height:1;color:color-mix(in srgb,var(--ink) 50%,transparent);background:color-mix(in srgb,var(--ink) 10%,transparent)}.vp-cap-streak-cell.is-done{background:color-mix(in srgb,var(--acc) 28%,transparent);color:var(--acc)}.vp-cap-streak-cell.is-today{background:var(--acc);color:var(--vp-glass-bg, #fff)}.vp-cap-chips{display:flex;gap:.6vw}.vp-cap-chip{font-size:.64vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border-radius:.6vh;padding:.3vh .6vw}.vp-cap-mock--proof{gap:1vh}.vp-cap-proof-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3vh}.vp-cap-proof-score{display:flex;align-items:baseline;gap:.4vw;color:var(--ink)}.vp-cap-proof-score b{font-size:1.5vw;line-height:1;color:var(--acc)}.vp-cap-proof-score span{font-size:.62vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-proof-export{display:inline-flex;align-items:center;gap:.3vw;font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);border:.07vw solid color-mix(in srgb,var(--acc) 45%,transparent);border-radius:.6vh;padding:.3vh .55vw}.vp-cap-proof-export .vp-cap-mk{width:.8vw;height:.8vw}.vp-cap-proof-row{display:flex;align-items:center;gap:.6vw}.vp-cap-seal{flex:none;width:1.3vw;height:1.3vw;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--acc)}.vp-cap-meter{flex:1;height:.9vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.vp-cap-meter i{display:block;height:100%;border-radius:.5vh;background:var(--acc)}.vp-cap-proof-pct{flex:none;font-size:.66vw;font-weight:700;color:var(--ink);min-width:2.2vw;text-align:right}.vp-cap-mock--insight{gap:1.2vh}.vp-cap-affect{display:grid;grid-template-columns:1fr 1fr;gap:.8vh 1vw}.vp-cap-gauge{--g: var(--acc);display:flex;flex-direction:column;gap:.5vh}.vp-cap-gauge--good{--g: var(--acc)}.vp-cap-gauge--warn{--g: var(--vp-status-warning, #d97706)}.vp-cap-gauge-top{display:flex;align-items:baseline;justify-content:space-between}.vp-cap-gauge-label{font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.vp-cap-gauge-val{font-size:.92vw;font-weight:700;color:var(--g)}.vp-cap-gauge-track{position:relative;display:block;height:.8vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.vp-cap-gauge-track i{display:block;height:100%;border-radius:.5vh;background:var(--g)}.vp-cap-trendstrip{display:flex;flex-direction:column;gap:.9vh;margin-top:.4vh;padding-top:1vh;border-top:.07vw solid var(--line)}.vp-cap-signal{display:flex;align-items:center;gap:.7vw}.vp-cap-signal-label{flex:none;width:6.5vw;font-size:.66vw;color:color-mix(in srgb,var(--ink) 62%,transparent)}.vp-cap-spark{flex:1;height:3.4vh;overflow:visible}.vp-cap-spark-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.vp-cap-spark polyline{fill:none;stroke:var(--acc);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vp-cap-signal-val{flex:none;font-size:.66vw;font-weight:700;color:var(--ink);min-width:2.4vw;text-align:right}.vp-cap-trend{flex:none;font-size:.8vw;line-height:1;color:var(--acc)}.vp-cap-signal--down .vp-cap-spark polyline{stroke:var(--vp-status-error, #c2410c)}.vp-cap-signal--down .vp-cap-signal-val,.vp-cap-signal--down .vp-cap-trend{color:var(--vp-status-error, #c2410c)}.vp-cap-signal--up .vp-cap-spark polyline{stroke:var(--vp-status-success, #1f9d57)}.vp-cap-signal--up .vp-cap-signal-val,.vp-cap-signal--up .vp-cap-trend{color:var(--vp-status-success, #1f9d57)}.vp-cap-radarwrap{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.vp-cap-radar-svg{width:100%;height:100%;max-height:26vh}.vp-cap-radar-grid polygon{fill:none;stroke:var(--line);stroke-width:1}.vp-cap-radar-grid line{stroke:var(--line);stroke-width:1}.vp-cap-radar-poly{fill:color-mix(in srgb,var(--acc) 22%,transparent);stroke:var(--acc);stroke-width:2.4;stroke-linejoin:round}.vp-reveal-in .vp-cap-radar-pop{transform-box:fill-box;transform-origin:center;animation:vp-cap-radar-pop .7s cubic-bezier(.34,1.4,.64,1) both;animation-delay:.25s}@keyframes vp-cap-radar-pop{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}.vp-cap-radar-dot{fill:var(--acc)}.vp-cap-radar-labels{position:absolute;inset:0;pointer-events:none}.vp-cap-radar-label{position:absolute;font-size:.62vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,transparent);white-space:nowrap}.vp-cap-radar-label--0{top:0;left:50%;transform:translate(-50%)}.vp-cap-radar-label--1{top:50%;right:2%;transform:translateY(-50%)}.vp-cap-radar-label--2{bottom:2%;left:50%;transform:translate(-50%)}.vp-cap-radar-label--3{top:50%;left:2%;transform:translateY(-50%)}.vp-cap-waves{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.4vh}.vp-cap-wave{position:relative;display:flex;align-items:center;gap:.7vw}.vp-cap-wave-label{flex:none;width:6vw;font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.vp-cap-wave-svg{flex:1;height:4.4vh;overflow:visible}.vp-cap-wave-base{fill:none;stroke:var(--line);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.5}.vp-cap-wave-line{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vp-cap-wave--warn .vp-cap-wave-line{stroke:var(--vp-status-warning, #d97706)}.vp-cap-wave-live{flex:none;display:inline-flex;align-items:center;gap:.3vw;font-size:.56vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.vp-cap-wave-live i{width:.4vw;height:.4vw;border-radius:50%;background:var(--vp-status-success, #1f9d57)}.vp-reveal-in .vp-cap-wave-live i{animation:vp-cap-pulse 1.4s ease-in-out infinite}.vp-cap-opts{display:flex;flex-direction:column;gap:.6vh}.vp-cap-opt{display:flex;align-items:center;gap:.6vw;padding:.55vh .7vw;border-radius:.7vh;border:.07vw solid var(--line)}.vp-cap-opt.is-wrong{border-color:color-mix(in srgb,var(--vp-status-error, #c2410c) 45%,transparent)}.vp-cap-opt.is-right{border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 8%,transparent)}.vp-cap-opt .vp-cap-skel{flex:1}.vp-cap-opt-key{flex:none;width:1.3vw;height:1.3vw;display:flex;align-items:center;justify-content:center;border-radius:.4vh;font-size:.66vw;font-weight:700;color:color-mix(in srgb,var(--ink) 60%,transparent);background:color-mix(in srgb,var(--ink) 10%,transparent)}.vp-cap-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.4vh .6vw;padding:.7vh .8vw;border-left:.16vw solid color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 7%,transparent)}.vp-cap-hint-tag{font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);width:100%}.vp-cap-hint .vp-cap-skel{flex:1 1 100%}.vp-cap-locked-meta{margin-left:auto;font-size:.6vw;color:color-mix(in srgb,var(--ink) 50%,transparent);text-transform:none;letter-spacing:0}.vp-cap-streak-stats{display:flex;flex-direction:column;gap:.5vh;margin-left:auto;margin-right:.8vw}.vp-cap-heat{display:grid;grid-template-columns:repeat(14,1fr);gap:.3vw}.vp-cap-heat-cell{aspect-ratio:1;border-radius:.3vh;background:color-mix(in srgb,var(--ink) 9%,transparent)}.vp-cap-heat-cell--l1{background:color-mix(in srgb,var(--acc) 22%,transparent)}.vp-cap-heat-cell--l2{background:color-mix(in srgb,var(--acc) 48%,transparent)}.vp-cap-heat-cell--l3{background:var(--acc)}.vp-cap-proof-colhead{display:flex;justify-content:space-between;font-size:.58vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 45%,transparent);padding-bottom:.3vh}.vp-cap-proof-foot{display:flex;justify-content:space-between;margin-top:.4vh;padding-top:.7vh;border-top:.07vw solid var(--line);font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-proof-foot .is-acc,.vp-cap-rail-row b.is-acc,.is-acc{color:var(--acc)}@media (prefers-reduced-motion: reduce){.vp-cap-gnode--target{animation:none}}.vp-cap-shot.vp-reveal-ready{opacity:0;transform:translateY(2.2vh)}.vp-cap-shot.vp-reveal-in{opacity:1;transform:none;transition:opacity .6s ease-out var(--vp-reveal-delay, 0ms),transform .6s ease-out var(--vp-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){.vp-cap-shot.vp-reveal-ready,.vp-cap-shot.vp-reveal-in{opacity:1;transform:none;transition:none}.vp-cap-rv,.vp-reveal-in .vp-cap-rv,.vp-cap-demo-frame,.vp-reveal-in .vp-cap-demo-frame,.vp-cap-pop,.vp-reveal-in .vp-cap-pop{opacity:1;transform:none;animation:none}.vp-cap-draw,.vp-reveal-in .vp-cap-draw{stroke-dashoffset:0;animation:none}.vp-cap-grow{width:var(--to, 100%)}.vp-reveal-in .vp-cap-grow{animation:none;width:var(--to, 100%)}.vp-cap-grow-y{height:var(--to, 100%)}.vp-reveal-in .vp-cap-grow-y{animation:none;height:var(--to, 100%)}.vp-reveal-in .vp-cap-pt-scan{animation:none;opacity:0}.vp-reveal-in .vp-cap-loop-pulse,.vp-reveal-in .vp-cap-loop-float{animation:none}}@media (max-width: 64rem){.vp-cap-band-head{max-width:none}.vp-cap-shots{padding:0 5vw;gap:6vh}.vp-cap-shot,.vp-cap-shot--left{grid-template-columns:1fr;gap:3vh}.vp-cap-shot--left .vp-cap-copy,.vp-cap-shot--left .vp-cap-visual{order:initial}.vp-cap-heading{font-size:6vw}.vp-cap-body{font-size:3.4vw;max-width:none}.vp-cap-point{font-size:max(.85rem,3vw);padding-left:6vw}.vp-cap-point:before{width:2vw;height:1.1vw;border-width:.4vw}.vp-cap-eyebrow{font-size:max(.65rem,2.6vw)}.vp-cap-glyph{width:3.4vw;height:3.4vw}.vp-cap-demo{max-width:80vw}.vp-cap-demo-label{font-size:2.6vw}.vp-cap-demo-head .vp-cap-glyph{width:3.6vw;height:3.6vw}.vp-cap-mock{gap:1.4vh}.vp-cap-skel{height:1.5vh}.vp-cap-skel--lg{height:2vh}.vp-cap-try-tag,.vp-cap-bubble-tag,.vp-cap-signal-label,.vp-cap-streak-unit,.vp-cap-mock-foot,.vp-cap-adapt-cap,.vp-cap-adapt-legend,.vp-cap-chip,.vp-cap-pin,.vp-cap-proof-score span,.vp-cap-proof-export{font-size:2vw}.vp-cap-badge,.vp-cap-seal{width:4.5vw;height:4.5vw}.vp-cap-streak-count b,.vp-cap-proof-score b{font-size:5vw}.vp-cap-streak-cell{font-size:2.6vw}.vp-cap-ring{width:11vw;height:11vw}.vp-cap-ring:before{inset:1.6vw}.vp-cap-ring span,.vp-cap-proof-pct{font-size:2.4vw}.vp-cap-q{font-size:3.4vw}.vp-cap-signal-label{width:22vw}.vp-cap-mock-svg{height:16vh}}.vp-cap-coach-trace{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.9vh;min-height:0}.vp-cap-coach-trace-svg{width:100%;height:100%;min-height:14vh;max-height:22vh}.vp-cap-coach-trace-grid line{stroke:var(--line);stroke-width:.5}.vp-cap-coach-trace-ideal{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1.4;stroke-dasharray:4 4;stroke-linecap:round}.vp-reveal-in .vp-cap-coach-trace-ideal{stroke-dasharray:4 4}.vp-cap-coach-trace-attempt{fill:none;stroke:var(--vp-status-warning, #d97706);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.vp-cap-coach-trace-fix{fill:none;stroke:var(--acc);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.vp-cap-coach-trace-break-ring{fill:none;stroke:var(--vp-status-warning, #d97706);stroke-width:2}.vp-cap-coach-trace-break-dot{fill:var(--vp-status-warning, #d97706)}.vp-cap-coach-trace-lock{fill:var(--acc);stroke:var(--vp-glass-bg, #fff);stroke-width:1.5}.vp-reveal-in .vp-cap-coach-break-flag{animation:vp-cap-pop .45s cubic-bezier(.34,1.56,.64,1) both,vp-cap-coach-break-pulse 1.2s ease-in-out .45s 2;animation-delay:var(--beat, 0s);transform-box:fill-box;transform-origin:center}@keyframes vp-cap-coach-break-pulse{0%,to{opacity:1}50%{opacity:.45}}.vp-cap-coach-trace-readout{display:flex;align-items:center;gap:.6vw}.vp-cap-coach-trace-flag{display:inline-flex;align-items:center;gap:.35vw;font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:var(--vp-status-warning, #d97706)}.vp-cap-coach-trace-flag-dot{width:.5vw;height:.5vw;border-radius:50%;background:var(--vp-status-warning, #d97706)}.vp-cap-coach-trace-fixtag{margin-left:auto;font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);border-radius:.5vh;padding:.25vh .5vw}.vp-cap-coach-trace-load{display:flex;align-items:center;gap:.6vw}.vp-cap-coach-trace-load-label{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.vp-cap-coach-trace-load-track{position:relative;flex:1;height:.7vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.vp-cap-coach-trace-load-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:.5vh;background:var(--acc)}.vp-cap-coach-trace-load-step{font-size:.78vw;font-weight:700;color:var(--acc)}.vp-cap-coach-plan{flex:1;display:flex;flex-direction:column;gap:.8vh;min-height:0}.vp-cap-coach-plan-aim{display:flex;align-items:center;gap:.5vw;padding:.55vh .7vw;border-radius:.6vh;background:color-mix(in srgb,var(--acc) 10%,transparent);border:.07vw solid color-mix(in srgb,var(--acc) 30%,transparent)}.vp-cap-coach-plan-aim-tag{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:.6vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.vp-cap-coach-plan-aim-skel{flex:1}.vp-cap-coach-plan-aim-mark{font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;font-weight:700;color:var(--vp-status-warning, #d97706);background:color-mix(in srgb,var(--vp-status-warning, #d97706) 16%,transparent);border-radius:.5vh;padding:.2vh .45vw}.vp-cap-coach-plan-colhead{display:grid;grid-template-columns:2.6vw 1fr 6.5vw;align-items:center;gap:.7vw;font-size:.58vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 45%,transparent);padding-bottom:.2vh}.vp-cap-coach-plan-rows{display:flex;flex-direction:column;gap:.55vh}.vp-cap-coach-plan-row{display:grid;grid-template-columns:2.6vw 1fr 6.5vw;align-items:center;gap:.7vw}.vp-cap-coach-plan-set{font-size:.72vw;font-weight:700;color:var(--ink)}.vp-cap-coach-plan-reps{display:inline-flex;align-items:center;gap:.28vw;flex-wrap:wrap}.vp-cap-coach-plan-pip{width:.46vw;height:.9vh;border-radius:.2vh;background:color-mix(in srgb,var(--acc) 70%,transparent)}.vp-cap-coach-plan-loadcell{display:flex;align-items:center;gap:.4vw}.vp-cap-coach-plan-loadbar{position:relative;flex:1;height:.8vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.vp-cap-coach-plan-loadfill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:.5vh;background:var(--acc)}.vp-cap-coach-plan-loadval{flex:none;font-size:.66vw;font-weight:700;color:var(--ink);min-width:1.6vw;text-align:right}.vp-cap-coach-plan-ramp{display:flex;align-items:center;gap:.6vw;margin-top:.3vh;padding-top:.8vh;border-top:.07vw solid var(--line)}.vp-cap-coach-plan-ramp-label{flex:none;width:7vw;font-size:.62vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent)}.vp-cap-coach-plan-ramp-svg{flex:1;height:3.6vh;overflow:visible}.vp-cap-coach-plan-ramp-base{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.vp-cap-coach-plan-ramp-line{fill:none;stroke:var(--acc);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.vp-cap-coach-plan-ramp-step{flex:none;font-size:.78vw;font-weight:700;color:var(--acc)}@media (max-width: 64rem){.vp-cap-coach-trace-svg{min-height:16vh;max-height:26vh}.vp-cap-coach-trace-flag,.vp-cap-coach-trace-fixtag,.vp-cap-coach-trace-load-label,.vp-cap-coach-trace-load-step,.vp-cap-coach-plan-aim-tag,.vp-cap-coach-plan-aim-mark,.vp-cap-coach-plan-ramp-label,.vp-cap-coach-plan-ramp-step,.vp-cap-coach-plan-loadval{font-size:2vw}.vp-cap-coach-plan-set{font-size:2.4vw}.vp-cap-coach-plan-colhead{font-size:1.8vw;grid-template-columns:8vw 1fr 22vw}.vp-cap-coach-plan-row{grid-template-columns:8vw 1fr 22vw}.vp-cap-coach-plan-ramp-label{width:22vw}.vp-cap-coach-plan-pip{width:1.4vw;height:1.4vh}.vp-cap-coach-plan-ramp-svg{height:5vh}}.vp-cap-mock--practice-v1{gap:.9vh}.vp-cap-pr-wp{display:flex;flex-direction:column;gap:.8vh;flex:1;min-height:0}.vp-cap-pr-wp-head{display:flex;align-items:baseline;justify-content:space-between}.vp-cap-pr-wp-tag{font-size:.66vw;letter-spacing:.05vw;text-transform:uppercase;font-weight:700;color:var(--acc)}.vp-cap-pr-wp-mode{font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.vp-cap-pr-wp-pad{display:flex;flex-direction:column;gap:.85vh;padding:1vh .9vw;border-radius:.7vh;border:.07vw solid var(--line);background:color-mix(in srgb,var(--ink) 4%,transparent)}.vp-cap-pr-wp-line{position:relative;display:flex;align-items:center;gap:.6vw}.vp-cap-pr-wp-line.is-indent{padding-left:1.4vw}.vp-cap-pr-wp-gutter{flex:none;width:1vw;text-align:right;font-size:.58vw;line-height:1;color:color-mix(in srgb,var(--ink) 38%,transparent)}.vp-cap-pr-wp-ink{position:relative;flex:1;display:flex;align-items:center}.vp-cap-pr-wp-ink .vp-cap-skel{flex:none}.vp-cap-pr-wp-caret{display:inline-block;width:.12vw;height:1.5vh;margin-left:.3vw;background:var(--acc);vertical-align:middle}.vp-reveal-in .vp-cap-pr-wp-caret{animation:vp-cap-pr-wp-blink 1s steps(1,end) infinite}@keyframes vp-cap-pr-wp-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.vp-cap-pr-wp-underline{position:absolute;left:0;right:0;bottom:-.35vh;height:.22vh;border-radius:.2vh;background:var(--vp-status-warning, #d97706)}.vp-cap-pr-wp-flag{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:.35vw;padding:.2vh .45vw;border-radius:.5vh;background:color-mix(in srgb,var(--vp-status-warning, #d97706) 14%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-status-warning, #d97706) 45%,transparent)}.vp-cap-pr-wp-flag-tag{font-size:.56vw;letter-spacing:.04vw;text-transform:uppercase;font-weight:700;color:var(--vp-status-warning, #d97706)}.vp-cap-pr-wp-flag-fix{font-size:.6vw;color:color-mix(in srgb,var(--ink) 66%,transparent)}.vp-cap-pr-wp-accept{display:flex;align-items:center;gap:.45vw;margin-top:auto;padding-top:.7vh;border-top:.07vw solid var(--line)}.vp-cap-pr-wp-seal{flex:none;width:1.3vw;height:1.3vw;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--acc)}.vp-cap-pr-wp-accept-txt{font-size:.7vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc)}.vp-cap-pr-wp-locked{margin-left:auto;font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border-radius:.5vh;padding:.2vh .5vw}.vp-cap-mock--practice-v2{gap:1vh}.vp-cap-pr-fc{display:flex;flex-direction:column;gap:1vh;flex:1;min-height:0}.vp-cap-pr-fc-stage{flex:1;min-height:16vh;perspective:60vw}.vp-cap-pr-fc-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.vp-cap-pr-fc-flip{transform:rotateY(180deg)}.vp-reveal-in .vp-cap-pr-fc-flip{animation:vp-cap-pr-fc-flip .85s cubic-bezier(.6,.04,.2,1) both;animation-delay:1.1s}@keyframes vp-cap-pr-fc-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.vp-cap-pr-fc-face{position:absolute;inset:1px;display:flex;flex-direction:column;justify-content:center;gap:.9vh;padding:1.4vh 1.2vw;border-radius:.9vh;border:.07vw solid var(--line);background:color-mix(in srgb,var(--ink) 5%,transparent);backface-visibility:hidden;-webkit-backface-visibility:hidden}.vp-cap-pr-fc-face--front{transform:rotateY(0)}.vp-cap-pr-fc-face--back{transform:rotateY(180deg);border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 8%,transparent)}.vp-cap-pr-fc-tag{font-size:.6vw;letter-spacing:.05vw;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-pr-fc-tag.is-acc{color:var(--acc)}.vp-cap-pr-fc-cue{margin-top:.3vh;font-size:.58vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 42%,transparent)}.vp-cap-pr-fc-mark{position:absolute;top:1.1vh;right:.9vw;width:1.3vw;height:1.3vw;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--acc)}.vp-cap-pr-fc-grade{display:flex;gap:.5vw}.vp-cap-pr-fc-gbtn{flex:1;text-align:center;font-size:.62vw;letter-spacing:.03vw;text-transform:uppercase;padding:.45vh 0;border-radius:.5vh;border:.07vw solid var(--line);color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-pr-fc-gbtn.is-pick{flex:1.4;font-weight:700;color:var(--vp-glass-bg, #fff);background:var(--vp-status-success, #1f9d57);border-color:var(--vp-status-success, #1f9d57)}.vp-cap-pr-fc-foot{display:flex;align-items:center;justify-content:space-between}.vp-cap-pr-fc-sched{font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;font-weight:700;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border-radius:.5vh;padding:.25vh .55vw}.vp-cap-pr-fc-lock{display:inline-flex;align-items:center;gap:.4vw;font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc)}.vp-cap-pr-fc-lock .vp-cap-mk{width:.9vw;height:.9vw}@media (prefers-reduced-motion: reduce){.vp-reveal-in .vp-cap-pr-fc-flip{animation:none;transform:rotateY(180deg)}.vp-reveal-in .vp-cap-pr-wp-caret{animation:none;opacity:1}}@media (max-width: 64rem){.vp-cap-pr-wp-tag,.vp-cap-pr-wp-mode,.vp-cap-pr-wp-accept-txt,.vp-cap-pr-wp-locked,.vp-cap-pr-wp-flag-tag,.vp-cap-pr-wp-flag-fix,.vp-cap-pr-fc-tag,.vp-cap-pr-fc-cue,.vp-cap-pr-fc-gbtn,.vp-cap-pr-fc-sched,.vp-cap-pr-fc-lock{font-size:2.2vw}.vp-cap-pr-wp-gutter{width:3.2vw;font-size:2vw}.vp-cap-pr-wp-caret{width:.5vw;height:2vh}.vp-cap-pr-wp-seal,.vp-cap-pr-fc-mark{width:4.5vw;height:4.5vw}.vp-cap-pr-fc-stage{perspective:140vw}}.vp-cap-mock--adapts-1{gap:1vh}.vp-cap-adapts-heat-cols{display:grid;grid-template-columns:7vw repeat(7,1fr);gap:.4vw;align-items:center}.vp-cap-adapts-heat-rowhead{display:block}.vp-cap-adapts-heat-col{text-align:center;font-size:.56vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 45%,transparent)}.vp-cap-adapts-heat-grid{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.5vh;min-height:0}.vp-cap-adapts-heat-row{display:grid;grid-template-columns:7vw repeat(7,1fr);gap:.4vw;align-items:center}.vp-cap-adapts-heat-label{display:flex;align-items:center}.vp-cap-adapts-heat-label .vp-cap-skel{height:.9vh}.vp-cap-adapts-heat-cell{position:relative;aspect-ratio:1;border-radius:.4vh;background:color-mix(in srgb,var(--ink) 10%,transparent)}.vp-cap-adapts-heat-cell.is-done{background:var(--acc)}.vp-cap-adapts-heat-cell.is-mid{background:color-mix(in srgb,var(--acc) 42%,transparent)}.vp-cap-adapts-heat-cell.is-gap{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 .12vw color-mix(in srgb,var(--acc) 35%,transparent)}.vp-cap-adapts-heat-cell.is-target{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 .14vw color-mix(in srgb,var(--vp-status-warning, #d97706) 60%,transparent)}.vp-cap-adapts-heat-spark{position:absolute;inset:0;border-radius:.4vh;background:var(--vp-status-warning, #d97706);opacity:0}.vp-reveal-in .vp-cap-adapts-heat-fill{animation:vp-cap-adapts-heat-fill .85s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--beat, 0s)}.vp-reveal-in .vp-cap-adapts-heat-fill .vp-cap-adapts-heat-spark{animation:vp-cap-adapts-heat-spark .85s ease-out both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-adapts-heat-fill{0%{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 .14vw color-mix(in srgb,var(--vp-status-warning, #d97706) 60%,transparent)}40%{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 0 .7vw color-mix(in srgb,var(--vp-status-warning, #d97706) 70%,transparent),inset 0 0 0 .14vw var(--vp-status-warning, #d97706)}to{background:var(--acc);box-shadow:none}}@keyframes vp-cap-adapts-heat-spark{0%{opacity:0;transform:scale(.4)}45%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)}}.vp-cap-adapts-heat-foot{display:flex;align-items:center;gap:.9vw;margin-top:.3vh;padding-top:.7vh;border-top:.07vw solid var(--line)}.vp-cap-adapts-heat-key{display:inline-flex;align-items:center;gap:.35vw;font-size:.58vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-adapts-heat-key i{width:.6vw;height:.6vw;border-radius:.25vh;flex:none}.vp-cap-adapts-heat-key i.is-done{background:var(--acc)}.vp-cap-adapts-heat-key i.is-mid{background:color-mix(in srgb,var(--acc) 42%,transparent)}.vp-cap-adapts-heat-key i.is-gap{background:color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:inset 0 0 0 .1vw color-mix(in srgb,var(--acc) 40%,transparent)}.vp-cap-adapts-heat-closing{margin-left:auto;font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);border-radius:.5vh;padding:.25vh .55vw}.vp-cap-adapts-tree-edge{fill:none;stroke-width:2.4;stroke-linecap:round}.vp-cap-adapts-tree-edge--live{stroke:color-mix(in srgb,var(--ink) 34%,transparent)}.vp-cap-adapts-tree-edge--prune{stroke:color-mix(in srgb,var(--ink) 30%,transparent)}.vp-cap-adapts-tree-route{fill:none;stroke:var(--acc);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.vp-reveal-in .vp-cap-adapts-prune{animation:vp-cap-adapts-prune .7s ease-out both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-adapts-prune{0%{opacity:1}to{opacity:.22}}.vp-cap-adapts-tree-cut line{stroke:color-mix(in srgb,var(--ink) 45%,transparent);stroke-width:1.6;stroke-linecap:round}.vp-cap-adapts-tree-node{stroke-width:2.2}.vp-cap-adapts-tree-node--root,.vp-cap-adapts-tree-node--live{fill:var(--acc);stroke:var(--acc)}.vp-cap-adapts-tree-node--prune{fill:var(--vp-glass-bg, #fff);stroke:color-mix(in srgb,var(--ink) 32%,transparent);opacity:.45}.vp-cap-adapts-tree-node--target{fill:var(--vp-glass-bg, #fff);stroke:var(--acc);stroke-width:3}@media (prefers-reduced-motion: reduce){.vp-cap-adapts-heat-cell.is-target{background:var(--acc);box-shadow:none}.vp-reveal-in .vp-cap-adapts-heat-fill{animation:none;background:var(--acc);box-shadow:none}.vp-cap-adapts-heat-spark,.vp-reveal-in .vp-cap-adapts-heat-fill .vp-cap-adapts-heat-spark{opacity:0;animation:none}.vp-reveal-in .vp-cap-adapts-prune{animation:none;opacity:.22}}@media (max-width: 64rem){.vp-cap-adapts-heat-cols,.vp-cap-adapts-heat-row{grid-template-columns:18vw repeat(7,1fr)}.vp-cap-adapts-heat-col,.vp-cap-adapts-heat-key,.vp-cap-adapts-heat-closing{font-size:2vw}.vp-cap-adapts-heat-key i{width:2vw;height:2vw}}.vp-cap-streak-ladderwrap{flex:1;display:flex;flex-direction:column;gap:1.2vh;min-height:0}.vp-cap-streak-ladder{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:.7vh;padding-top:1.4vh}.vp-cap-streak-burst{position:absolute;top:-.2vh;right:0;font-size:.6vw;font-weight:700;letter-spacing:.06vw;text-transform:uppercase;color:var(--vp-glass-bg, #fff);background:var(--acc);border-radius:.6vh;padding:.25vh .6vw}.vp-cap-streak-rung{position:relative;display:flex;align-items:center;gap:.7vw;padding:.55vh .7vw;border-radius:.7vh;border:.07vw solid var(--line)}.vp-cap-streak-rung-lvl{flex:none;width:2vw;font-size:.66vw;font-weight:700;letter-spacing:.03vw;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-streak-rung-bar{flex:1;height:.7vh;border-radius:.4vh;background:color-mix(in srgb,var(--ink) 12%,transparent)}.vp-cap-streak-rung-label{flex:none;min-width:4.4vw;text-align:right;font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-streak-rung--done .vp-cap-streak-rung-bar{background:color-mix(in srgb,var(--acc) 32%,transparent)}.vp-cap-streak-rung--done .vp-cap-streak-rung-lvl{color:var(--acc)}.vp-cap-streak-rung--current{border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 8%,transparent)}.vp-cap-streak-rung--current .vp-cap-streak-rung-bar{background:var(--acc)}.vp-cap-streak-rung--current .vp-cap-streak-rung-lvl,.vp-cap-streak-rung--current .vp-cap-streak-rung-label{color:var(--ink)}.vp-cap-streak-rung--next{border-style:dashed;border-color:color-mix(in srgb,var(--acc) 45%,transparent)}.vp-cap-streak-rung--next .vp-cap-streak-rung-lvl,.vp-cap-streak-rung--next .vp-cap-streak-rung-label{color:var(--acc)}.vp-cap-streak-marker{position:absolute;left:-.95vw;font-size:.8vw;line-height:1;color:var(--acc)}.vp-cap-streak-xp{padding-top:1vh;border-top:.07vw solid var(--line)}.vp-cap-streak-xp-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.55vh}.vp-cap-streak-xp-label{font-size:.62vw;letter-spacing:.04vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-streak-xp-val{font-size:.8vw;color:var(--ink)}.vp-cap-streak-xp-track{display:block;height:1.2vh;border-radius:.6vh;overflow:hidden;background:color-mix(in srgb,var(--ink) 12%,transparent)}.vp-cap-streak-xp-track i{display:block;height:100%;border-radius:.6vh;background:var(--acc)}.vp-cap-streak-xp-foot{display:flex;justify-content:space-between;margin-top:.45vh;font-size:.6vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 50%,transparent)}.vp-cap-streak-xp-foot .is-acc{color:var(--acc)}.vp-cap-streak-calwrap{flex:1;display:flex;flex-direction:column;gap:1vh;min-height:0}.vp-cap-streak-cal-head{display:flex;align-items:center;justify-content:space-between}.vp-cap-streak-cal-title{font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 58%,transparent)}.vp-cap-streak-cal-badge{font-size:.6vw;font-weight:700;letter-spacing:.05vw;text-transform:uppercase;color:var(--vp-glass-bg, #fff);background:var(--acc);border-radius:.6vh;padding:.25vh .6vw}.vp-cap-streak-cal{flex:1;display:flex;align-items:center;gap:.5vw;min-height:0}.vp-cap-streak-cal-days{flex:none;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:.2vh 0;font-size:.52vw;letter-spacing:.02vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 42%,transparent)}.vp-cap-streak-cal-grid{flex:1;display:flex;gap:.34vw}.vp-cap-streak-cal-col{flex:1;display:flex;flex-direction:column;gap:.34vh}.vp-cap-streak-cal-cell{aspect-ratio:1;border-radius:.3vh;background:color-mix(in srgb,var(--ink) 9%,transparent)}.vp-cap-streak-cal-cell--l0{background:color-mix(in srgb,var(--ink) 9%,transparent)}.vp-cap-streak-cal-cell--l1{background:color-mix(in srgb,var(--acc) 24%,transparent)}.vp-cap-streak-cal-cell--l2{background:color-mix(in srgb,var(--acc) 50%,transparent)}.vp-cap-streak-cal-cell--l3{background:var(--acc)}.vp-cap-streak-cal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:.7vh;border-top:.07vw solid var(--line)}.vp-cap-streak-cal-streak{display:inline-flex;align-items:baseline;gap:.35vw;font-size:.64vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-streak-cal-streak b{font-size:1vw;line-height:1;color:var(--acc)}.vp-cap-streak-cal-legend{display:inline-flex;align-items:center;gap:.3vw;font-size:.56vw;letter-spacing:.03vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 45%,transparent)}.vp-cap-streak-cal-legend i{width:.7vw;height:.7vw;border-radius:.25vh}.vp-cap-streak-cal-grid .vp-cap-streak-cal-cell{opacity:0;transform:scale(.4);transform-origin:center}.vp-reveal-in .vp-cap-streak-cal-grid .vp-cap-streak-cal-cell{animation:vp-cap-streak-cal-in .34s ease both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-streak-cal-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.vp-cap-streak-cal-grid .vp-cap-streak-cal-cell,.vp-reveal-in .vp-cap-streak-cal-grid .vp-cap-streak-cal-cell{opacity:1;transform:none;animation:none}}@media (max-width: 64rem){.vp-cap-streak-rung-lvl,.vp-cap-streak-rung-label,.vp-cap-streak-xp-label,.vp-cap-streak-xp-foot,.vp-cap-streak-burst,.vp-cap-streak-cal-title,.vp-cap-streak-cal-badge,.vp-cap-streak-cal-streak,.vp-cap-streak-cal-legend{font-size:2vw}.vp-cap-streak-rung-lvl{width:6vw}.vp-cap-streak-rung-label{min-width:14vw}.vp-cap-streak-xp-val{font-size:2.6vw}.vp-cap-streak-marker{font-size:2.8vw;left:-3vw}.vp-cap-streak-cal-days{font-size:1.8vw}.vp-cap-streak-cal-streak b{font-size:3.4vw}.vp-cap-streak-cal-legend i{width:2.4vw;height:2.4vw}}.vp-cap-mock--proof-f2{flex:1}.vp-cap-proof-cred{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85vh;text-align:center;padding:1.4vh 1.2vw;border-radius:.8vh;border:.11vw solid color-mix(in srgb,var(--acc) 34%,transparent);background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--acc) 9%,transparent),transparent 70%),color-mix(in srgb,var(--ink) 3%,transparent)}.vp-cap-proof-cred:before{content:"";position:absolute;inset:.55vh .5vw;border:.07vw solid color-mix(in srgb,var(--acc) 22%,transparent);border-radius:.55vh;pointer-events:none}.vp-cap-proof-cred-corner{position:absolute;width:1.1vw;height:1.1vw;pointer-events:none}.vp-cap-proof-cred-corner--tl{top:.4vh;left:.4vw;border-top:.16vw solid var(--acc);border-left:.16vw solid var(--acc);border-top-left-radius:.4vh}.vp-cap-proof-cred-corner--br{bottom:.4vh;right:.4vw;border-bottom:.16vw solid var(--acc);border-right:.16vw solid var(--acc);border-bottom-right-radius:.4vh}.vp-cap-proof-cred-medal{position:relative;width:3.4vw;height:3.4vw;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--vp-glass-bg, #fff);background:var(--acc);box-shadow:0 0 0 .28vw color-mix(in srgb,var(--acc) 22%,transparent),0 .5vh 1.2vh color-mix(in srgb,var(--acc) 35%,transparent)}.vp-cap-proof-cred-medal .vp-cap-mk{width:52%;height:52%}.vp-cap-proof-cred-medal-halo{position:absolute;inset:-.55vw;border-radius:50%;border:.11vw solid color-mix(in srgb,var(--acc) 45%,transparent)}.vp-cap-proof-cred-attest{display:flex;flex-direction:column;align-items:center;gap:.55vh;width:100%}.vp-cap-proof-cred-title{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:1.18vw;line-height:1.05;color:var(--ink)}.vp-cap-proof-cred-score{display:flex;flex-direction:column;align-items:center;gap:.1vh;line-height:1}.vp-cap-proof-cred-score b{font-size:1.85vw;color:var(--acc);line-height:1}.vp-cap-proof-cred-score span{font-size:.6vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-proof-cred-domains{display:flex;flex-wrap:wrap;justify-content:center;gap:.4vh .6vw}.vp-cap-proof-cred-dom{display:inline-flex;align-items:center;gap:.3vw;font-size:.62vw;letter-spacing:.02vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 66%,transparent)}.vp-cap-proof-cred-tick{flex:none;width:.85vw;height:.85vw;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--vp-glass-bg, #fff);background:var(--acc)}.vp-cap-proof-cred-tick .vp-cap-mk{width:64%;height:64%}.vp-cap-proof-cred-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.2vh;padding-top:.7vh;border-top:.07vw solid var(--line);font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase}.vp-cap-proof-cred-verified{display:inline-flex;align-items:center;gap:.35vw;color:var(--vp-status-success, #1f9d57);font-weight:700}.vp-cap-proof-cred-vdot{width:.4vw;height:.4vw;border-radius:50%;background:var(--vp-status-success, #1f9d57)}.vp-cap-proof-cred-issue{color:color-mix(in srgb,var(--ink) 48%,transparent)}.vp-cap-proof-donut{flex:1;display:flex;align-items:center;gap:1.2vw;min-height:0}.vp-cap-proof-donut-ringwrap{position:relative;flex:none;width:9.5vw;height:9.5vw;display:flex;align-items:center;justify-content:center}.vp-cap-proof-donut-ring{position:absolute;inset:0;border-radius:50%}.vp-cap-proof-donut-ring:before{content:"";position:absolute;inset:26%;border-radius:50%;background:var(--vp-glass-bg, #fff);box-shadow:inset 0 0 0 .07vw var(--line)}.vp-cap-proof-donut-tick{position:absolute;top:50%;left:50%;width:50%;height:.13vw;transform-origin:left center;transform:rotate(var(--deg, 0deg));background:var(--vp-glass-bg, #fff);opacity:.85}.vp-cap-proof-donut-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.1vh;line-height:1}.vp-cap-proof-donut-center b{font-size:1.55vw;color:var(--acc);line-height:1}.vp-cap-proof-donut-center span{font-size:.56vw;letter-spacing:.05vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}.vp-cap-proof-donut-legend{flex:1;display:flex;flex-direction:column;gap:.7vh;min-width:0}.vp-cap-proof-donut-row{display:flex;align-items:center;gap:.5vw}.vp-cap-proof-donut-key{flex:none;width:.6vw;height:.6vw;border-radius:.2vh;background:var(--acc)}.vp-cap-proof-donut-row:nth-child(2) .vp-cap-proof-donut-key{background:color-mix(in srgb,var(--acc) 76%,transparent)}.vp-cap-proof-donut-row:nth-child(3) .vp-cap-proof-donut-key{background:color-mix(in srgb,var(--acc) 60%,transparent)}.vp-cap-proof-donut-row:nth-child(4) .vp-cap-proof-donut-key{background:color-mix(in srgb,var(--acc) 44%,transparent)}.vp-cap-proof-donut-row--warn .vp-cap-proof-donut-key{background:var(--vp-status-warning, #d97706)}.vp-cap-proof-donut-name{flex:none;width:5vw;font-size:.64vw;letter-spacing:.02vw;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 62%,transparent)}.vp-cap-proof-donut-bar{flex:1;height:.8vh;border-radius:.5vh;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.vp-cap-proof-donut-bar i{display:block;height:100%;border-radius:.5vh;background:var(--acc)}.vp-cap-proof-donut-row--warn .vp-cap-proof-donut-bar i{background:var(--vp-status-warning, #d97706)}.vp-cap-proof-donut-pct{flex:none;font-size:.64vw;font-weight:700;color:var(--ink);min-width:2vw;text-align:right}.vp-cap-proof-donut-row--warn .vp-cap-proof-donut-pct{color:var(--vp-status-warning, #d97706)}.vp-cap-proof-donut-export{align-self:flex-start;display:inline-flex;align-items:center;gap:.3vw;margin-top:.3vh;font-size:.6vw;letter-spacing:.04vw;text-transform:uppercase;color:var(--acc);border:.07vw solid color-mix(in srgb,var(--acc) 45%,transparent);border-radius:.6vh;padding:.3vh .55vw}.vp-cap-proof-donut-export .vp-cap-mk{width:.8vw;height:.8vw}.vp-cap-proof-donut-spin{opacity:0;transform:scale(.6) rotate(-22deg);transform-origin:center}.vp-reveal-in .vp-cap-proof-donut-spin{animation:vp-cap-proof-donut-in .75s cubic-bezier(.34,1.4,.64,1) both;animation-delay:var(--beat, 0s)}@keyframes vp-cap-proof-donut-in{0%{opacity:0;transform:scale(.6) rotate(-22deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.vp-cap-proof-donut-spin,.vp-reveal-in .vp-cap-proof-donut-spin{opacity:1;transform:none;animation:none}}@media (max-width: 64rem){.vp-cap-proof-cred{gap:1.4vh;padding:2vh 3vw}.vp-cap-proof-cred-medal{width:11vw;height:11vw}.vp-cap-proof-cred-title{font-size:4.4vw}.vp-cap-proof-cred-score b{font-size:6.5vw}.vp-cap-proof-cred-score span,.vp-cap-proof-cred-dom,.vp-cap-proof-cred-foot{font-size:2vw}.vp-cap-proof-cred-tick{width:3vw;height:3vw}.vp-cap-proof-cred-vdot{width:1.4vw;height:1.4vw}.vp-cap-proof-cred-corner{width:3.4vw;height:3.4vw}.vp-cap-proof-donut{gap:3vw}.vp-cap-proof-donut-ringwrap{width:30vw;height:30vw}.vp-cap-proof-donut-center b{font-size:5vw}.vp-cap-proof-donut-center span{font-size:1.8vw}.vp-cap-proof-donut-name{width:16vw;font-size:2vw}.vp-cap-proof-donut-pct{font-size:2vw;min-width:6vw}.vp-cap-proof-donut-key{width:2vw;height:2vw}.vp-cap-proof-donut-export{font-size:2vw}}.edu-anim-root{--edu-grid: var(--grid-line-color);--edu-stroke: var(--primary-accent, rgb(var(--edu-stroke-rgb)));--edu-stroke-rgb: var(--school-button-background-rgb, var(--brand-primary-rgb));--edu-stroke-muted: rgba(var(--edu-stroke-rgb), .35);--edu-warm: var(--primary-accent, rgb(var(--edu-stroke-rgb)));--edu-warm-rgb: var(--edu-stroke-rgb);--edu-text-primary: var(--vp-page-heading, var(--primary-text));--edu-text-secondary: var(--vp-page-body, var(--secondary-text));--edu-text-muted: var(--vp-page-muted, var(--tertiary-text));--edu-surface: var(--overlay-card-bg)}.edu-anim-root{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6vh}.edu-scene{position:relative;display:flex;align-items:center;justify-content:center;min-height:85vh;min-height:85svh}.edu-scene__inner{width:100%;max-width:80vw;display:flex;flex-direction:column;justify-content:flex-start;padding:6vh 3vw;box-sizing:border-box;overflow:visible}.edu-scene__title{font-family:"DM Serif Display",serif;font-weight:400;font-size:3.4vw;line-height:1.3;color:var(--vp-page-heading, var(--primary-text));text-shadow:0 .2vh .8vh var(--shadow-text-light, rgba(0, 0, 0, .4));margin:3vh 0;text-align:center}.edu-columns{display:flex;gap:2vw;width:100%;justify-content:center}.edu-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.edu-column+.edu-column:before{content:"";position:absolute;left:-1vw;top:5%;height:90%;width:.08vw;background:var(--edu-grid)}.edu-column__pillar-label{font-family:"DM Serif Display",serif;font-weight:400;font-size:1.6vw;line-height:1.3;letter-spacing:-.02em;color:var(--vp-page-heading, var(--primary-text));text-shadow:0 .2vh .6vh var(--shadow-text-light, rgba(0, 0, 0, .4));margin:0 0 2vh}.edu-body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85vw;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:var(--vp-page-body, var(--secondary-text));text-shadow:0 .1vh .1vh var(--shadow-text-light, rgba(0, 0, 0, .4));margin:0;text-align:left}.edu-body strong{color:var(--vp-page-body, var(--secondary-text));font-weight:600}.edu-pillar-card{border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);background:linear-gradient(165deg,var(--vp-emphasis-bg) 0%,color-mix(in srgb,var(--vp-emphasis-bg) 88%,transparent) 100%);backdrop-filter:blur(var(--vp-blur, var(--mvp-blur, .625rem)));-webkit-backdrop-filter:blur(var(--vp-blur, var(--mvp-blur, .625rem)));padding:1.2vh 1vw;box-shadow:var(--vp-shadow, var(--mvp-shadow)),var(--vp-inner-reflection, var(--mvp-inner-reflection));position:relative;width:100%}.edu-danger-card{background:rgba(var(--edu-warm-rgb),.06);border:.15vw solid var(--edu-warm);border-radius:var(--vp-radius);padding:1.2vw 1.5vw;box-shadow:0 .6vw 1.8vw var(--shadow-box-card),0 0 2vw rgba(var(--edu-warm-rgb),.12);width:100%;text-align:left;display:flex;align-items:center;gap:.8vw}.edu-danger-card__icon{flex-shrink:0}.edu-danger-card .edu-body strong{color:var(--vp-accent-readable, var(--edu-warm))}.edu-conclusion-card{background:rgba(var(--edu-stroke-rgb),.04);border-top:.25vw solid var(--primary-accent, var(--edu-warm));border-radius:0 0 var(--vp-radius) var(--vp-radius);padding:1.2vw 1.5vw;box-shadow:0 .6vw 1.8vw var(--shadow-box-card);width:100%;text-align:left;display:flex;align-items:center;gap:.8vw}.edu-conclusion-card__icon{flex-shrink:0;width:1.5vw;height:1.5vw}.edu-conclusion-card .edu-body strong{color:var(--vp-accent-readable, var(--primary-accent, var(--edu-warm)))}.edu-split{display:flex;gap:3vw;width:100%;align-items:flex-start}.edu-split__text{flex:.8;min-width:18vw;display:flex;flex-direction:column;gap:2vh;padding-top:2vh}.edu-warning-box{border:.15vw solid var(--edu-warm);border-radius:var(--vp-radius);padding:2vh 1.5vw;background:rgba(var(--edu-warm-rgb),.05)}.edu-warning-box__heading{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2vw;font-weight:700;color:var(--vp-accent-readable, var(--edu-warm));margin:0 0 1vh;text-transform:uppercase;letter-spacing:.06em}.edu-warning-box__text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95vw;line-height:1.55;color:var(--edu-text-primary);margin:0;font-style:italic}.edu-bottom-line{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2vw;line-height:1.55;color:var(--edu-text-primary);text-align:center;margin-top:3vh;text-wrap:balance}.edu-bottom-line strong{color:var(--edu-text-primary);font-weight:700}.edu-split--scene4{gap:2vw;align-items:center}.edu-split__text--scene4{flex:.65;min-width:14vw;gap:2.2vh;padding-top:0;justify-content:center}.edu-danger-callout{background:rgba(var(--edu-warm-rgb),.08);border:.1vw solid var(--edu-warm);border-radius:var(--vp-radius);padding:1vh 1vw;display:inline-block}.edu-danger-callout__label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85vw;font-weight:700;color:var(--vp-accent-readable, var(--edu-warm))}.edu-stage-columns{display:flex;gap:2vw;width:100%;justify-content:center;align-items:flex-start}.edu-stage-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.edu-stage-col__label{font-family:"DM Serif Display",serif;font-weight:400;font-size:1.8vw;color:var(--edu-text-primary);margin:0 0 2vh}.edu-stage-col__node{width:14vw;height:14vw;position:relative;margin-bottom:1.5vh}.edu-stage-col__node svg{width:100%;height:100%;display:block;overflow:visible}.edu-stage-col__node-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;font-weight:500;color:var(--edu-text-primary);margin:0 0 1.5vh}.edu-stage-col__stakeholder{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95vw;font-weight:700;color:var(--edu-text-primary);margin:0 0 .5vh;text-transform:uppercase;letter-spacing:.06em}.edu-stage-col__stakeholder-text{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95vw;line-height:1.55;color:var(--edu-text-primary);margin:0}.edu-flow-arrow{position:absolute;top:50%;right:-1.5vw;transform:translateY(-50%);width:2.5vw;height:2.5vw;z-index:2}.edu-flow-arrow svg{width:100%;height:100%}.edu-diagram{width:100%;max-width:22vw;aspect-ratio:1 / 1;margin:0 auto 2vh;position:relative}.edu-diagram svg{width:100%;height:100%;display:block;overflow:visible}.edu-split__diagram{flex:1.2;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.edu-split__diagram>svg{width:100%;height:auto;display:block;overflow:visible}.edu-svg-grid-line{stroke:var(--edu-grid);stroke-width:.5;fill:none}.edu-svg-stroke{stroke:var(--edu-stroke);fill:none;stroke-linecap:round;stroke-linejoin:round}.edu-svg-stroke-muted{stroke:var(--edu-stroke-muted);fill:none;stroke-linecap:round;stroke-linejoin:round}.edu-svg-stroke-faint{stroke:rgba(var(--edu-stroke-rgb),.12);fill:none}.edu-svg-fill{fill:var(--edu-stroke)}.edu-svg-fill-muted{fill:rgba(var(--edu-stroke-rgb),.15)}.edu-svg-stroke-construction{stroke:rgba(var(--edu-stroke-rgb),.06);fill:none;stroke-dasharray:6 3}.edu-svg-dimension{stroke:rgba(var(--edu-stroke-rgb),.25);stroke-width:.4;fill:none}.edu-svg-stroke-secondary{stroke:rgba(var(--edu-stroke-rgb),.22);fill:none;stroke-linecap:round;stroke-linejoin:round}.edu-face-top{fill:rgba(var(--edu-stroke-rgb),.14)}.edu-face-front{fill:rgba(var(--edu-stroke-rgb),.07)}.edu-face-side{fill:rgba(var(--edu-stroke-rgb),.03)}.edu-face-bright{fill:rgba(var(--edu-stroke-rgb),.22)}.edu-face-glass{fill:rgba(var(--edu-stroke-rgb),.04)}.edu-face-dark{fill:#00000059}.edu-svg-text{fill:var(--edu-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.5px;letter-spacing:.04em}.edu-svg-text-small{fill:var(--edu-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.8px}.edu-svg-text-micro{fill:rgba(var(--edu-stroke-rgb),.55);font-family:IBM Plex Mono,Courier New,monospace;font-size:2.2px;letter-spacing:.06em}.edu-svg-text-coord{fill:rgba(var(--edu-stroke-rgb),.4);font-family:IBM Plex Mono,Courier New,monospace;font-size:2px}.edu-accent-stroke{stroke:var(--edu-warm);fill:none;stroke-linecap:round;stroke-linejoin:round}.edu-accent-fill{fill:var(--edu-warm)}.edu-accent-text{fill:var(--edu-warm);font-family:IBM Plex Mono,Courier New,monospace;font-size:2.5px;letter-spacing:.06em;font-weight:600}.edu-accent-text-label{fill:var(--edu-warm);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:3.2px;letter-spacing:.04em;font-weight:600}.edu-svg-warning-stroke{stroke:var(--edu-warm);fill:none;stroke-linecap:round;stroke-linejoin:round}.edu-svg-warning-fill{fill:var(--edu-warm)}.edu-glow-cool{filter:drop-shadow(0 0 2px rgba(var(--edu-stroke-rgb),.6)) drop-shadow(0 0 8px rgba(var(--edu-stroke-rgb),.3)) drop-shadow(0 0 18px rgba(var(--edu-stroke-rgb),.12))}.edu-glow-cool-strong{filter:drop-shadow(0 0 3px rgba(var(--edu-stroke-rgb),.8)) drop-shadow(0 0 12px rgba(var(--edu-stroke-rgb),.45)) drop-shadow(0 0 28px rgba(var(--edu-stroke-rgb),.15))}.edu-glow-warm{filter:drop-shadow(0 0 2px rgba(var(--edu-warm-rgb),.7)) drop-shadow(0 0 8px rgba(var(--edu-warm-rgb),.3))}.edu-glow-warm-strong{filter:drop-shadow(0 0 4px rgba(var(--edu-warm-rgb),.9)) drop-shadow(0 0 14px rgba(var(--edu-warm-rgb),.4)) drop-shadow(0 0 30px rgba(var(--edu-warm-rgb),.15))}.edu-static-glow{filter:drop-shadow(0 0 2px rgba(var(--edu-stroke-rgb),.5)) drop-shadow(0 0 6px rgba(var(--edu-stroke-rgb),.2))}.edu-static-glow-strong{filter:drop-shadow(0 0 3px rgba(var(--edu-stroke-rgb),.7)) drop-shadow(0 0 10px rgba(var(--edu-stroke-rgb),.35)) drop-shadow(0 0 22px rgba(var(--edu-stroke-rgb),.12))}.edu-static-glow-warm{filter:drop-shadow(0 0 2px rgba(var(--edu-warm-rgb),.6)) drop-shadow(0 0 6px rgba(var(--edu-warm-rgb),.25))}.edu-static-glow-warm-strong{filter:drop-shadow(0 0 3px rgba(var(--edu-warm-rgb),.8)) drop-shadow(0 0 12px rgba(var(--edu-warm-rgb),.35))}.edu-glow{filter:drop-shadow(0 0 2px rgba(var(--edu-stroke-rgb),.5)) drop-shadow(0 0 8px rgba(var(--edu-stroke-rgb),.25))}.edu-node-ring{stroke:rgba(var(--edu-stroke-rgb),.18);fill:none;stroke-width:.3}.edu-gusset{fill:rgba(var(--edu-stroke-rgb),.08)}.edu-svg-text-label{fill:var(--edu-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:4px;font-weight:600;letter-spacing:.06em}.edu-draw-line{stroke-dasharray:var(--edu-dash-length, 500);stroke-dashoffset:var(--edu-dash-length, 500);transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1);transition-delay:var(--pillar-delay, 0s)}.edu-scene--active .edu-draw-line,.edu-scene--played .edu-draw-line{stroke-dashoffset:0}.edu-reveal{opacity:0;transform:translateY(.5vh);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--pillar-delay, 0s)}.edu-scene--active .edu-reveal,.edu-scene--played .edu-reveal{opacity:1;transform:translateY(0)}.edu-scene--active .edu-reveal--d1{transition-delay:calc(var(--pillar-delay, 0s) + .3s)}.edu-scene--active .edu-reveal--d2{transition-delay:calc(var(--pillar-delay, 0s) + .6s)}.edu-scene--active .edu-reveal--d3{transition-delay:calc(var(--pillar-delay, 0s) + .9s)}.edu-scene--active .edu-reveal--d4{transition-delay:calc(var(--pillar-delay, 0s) + 1.2s)}@keyframes edu-node-pulse{0%,to{opacity:.5}50%{opacity:1}}.edu-scene--active .edu-node-pulse{animation:edu-node-pulse 2s ease-in-out infinite;animation-delay:var(--pillar-delay, 0s)}@keyframes edu-glow-breathe{0%,to{filter:drop-shadow(0 0 3px rgba(var(--edu-stroke-rgb),.5)) drop-shadow(0 0 10px rgba(var(--edu-stroke-rgb),.25))}50%{filter:drop-shadow(0 0 6px rgba(var(--edu-stroke-rgb),.8)) drop-shadow(0 0 20px rgba(var(--edu-stroke-rgb),.4))}}.edu-scene--active .edu-glow-breathe{animation:edu-glow-breathe 3s ease-in-out infinite;animation-delay:var(--pillar-delay, 0s)}@keyframes edu-hazard-scroll{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}.edu-scene--active .edu-hazard-stripe{animation:edu-hazard-scroll 1s linear infinite}@keyframes edu-hud-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes edu-hud-spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.edu-scene--active .edu-hud-ring-cw{animation:edu-hud-spin 30s linear infinite;transform-origin:center}.edu-scene--active .edu-hud-ring-ccw{animation:edu-hud-spin-reverse 24s linear infinite;transform-origin:center}.edu-scene--active .edu-draw-line--d1{transition-delay:calc(var(--pillar-delay, 0s) + .4s)}.edu-scene--active .edu-draw-line--d2{transition-delay:calc(var(--pillar-delay, 0s) + .8s)}.edu-scene--active .edu-draw-line--d3{transition-delay:calc(var(--pillar-delay, 0s) + 1.2s)}@keyframes edu-ray-pulse{0%,to{opacity:.3}50%{opacity:.7}}.edu-ray-pulse{opacity:0}.edu-scene--active .edu-ray-pulse,.edu-scene--played .edu-ray-pulse{animation:edu-ray-pulse 3s ease-in-out infinite;animation-delay:calc(var(--pillar-delay, 0s) + 1.4s)}@keyframes edu-node-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.edu-node-pop{transform:scale(0);opacity:0;transform-origin:center}.edu-scene--active .edu-node-pop,.edu-scene--played .edu-node-pop{animation:edu-node-pop .4s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--pillar-delay, 0s)}.edu-scene--active .edu-node-pop--d1{animation-delay:calc(var(--pillar-delay, 0s) + .6s)}.edu-scene--active .edu-node-pop--d2{animation-delay:calc(var(--pillar-delay, 0s) + .75s)}.edu-scene--active .edu-node-pop--d3{animation-delay:calc(var(--pillar-delay, 0s) + .9s)}.edu-scene--active .edu-node-pop--d4{animation-delay:calc(var(--pillar-delay, 0s) + 1.05s)}.edu-scene--active .edu-node-pop--d5{animation-delay:calc(var(--pillar-delay, 0s) + 1.2s)}.edu-scene--active .edu-node-pop--d6{animation-delay:calc(var(--pillar-delay, 0s) + 1.35s)}.edu-scene--active .edu-node-pop--d7{animation-delay:calc(var(--pillar-delay, 0s) + 1.5s)}@keyframes edu-hammer-drop{0%{transform:translateY(-2vh);opacity:0}60%{transform:translateY(.1vh);opacity:.3}to{transform:translateY(0);opacity:.25}}.edu-hammer-drop{opacity:0;transform:translateY(-2vh)}.edu-scene--active .edu-hammer-drop,.edu-scene--played .edu-hammer-drop{animation:edu-hammer-drop .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--pillar-delay, 0s) + .3s)}@keyframes edu-impact-ring{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:var(--ring-opacity, .7)}}.edu-impact-ring{transform:scale(0);opacity:0;transform-origin:center}.edu-scene--active .edu-impact-ring,.edu-scene--played .edu-impact-ring{animation:edu-impact-ring .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes edu-bubble-float{0%{transform:translateY(0);opacity:.5}50%{transform:translateY(-.4vh);opacity:.8}to{transform:translateY(0);opacity:.5}}.edu-scene--active .edu-bubble-float{animation:edu-bubble-float 2.5s ease-in-out infinite;animation-delay:var(--pillar-delay, 0s)}@keyframes edu-vapor-drift{0%{transform:translateY(0);opacity:0}30%{opacity:.35}to{transform:translateY(-1vh);opacity:0}}.edu-vapor-drift{opacity:0}.edu-scene--active .edu-vapor-drift,.edu-scene--played .edu-vapor-drift{animation:edu-vapor-drift 3s ease-in-out infinite;animation-delay:var(--pillar-delay, 0s)}.edu-typing-cursor{display:inline-block;width:0;overflow:visible;animation:edu-cursor-blink .6s step-end infinite;color:var(--primary-accent, var(--vp-accent));font-weight:400}@keyframes edu-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.edu-scene--played:not(.edu-scene--active) .edu-draw-line{transition-delay:0s!important}.edu-scene--played:not(.edu-scene--active) .edu-reveal{transition-delay:0s!important}.edu-scene--played:not(.edu-scene--active) .edu-node-pop,.edu-scene--played:not(.edu-scene--active) .edu-node-pulse,.edu-scene--played:not(.edu-scene--active) .edu-glow-breathe,.edu-scene--played:not(.edu-scene--active) .edu-ray-pulse,.edu-scene--played:not(.edu-scene--active) .edu-hammer-drop,.edu-scene--played:not(.edu-scene--active) .edu-impact-ring,.edu-scene--played:not(.edu-scene--active) .edu-bubble-float,.edu-scene--played:not(.edu-scene--active) .edu-vapor-drift{animation-delay:0s!important}@media (prefers-reduced-motion: reduce){.edu-draw-line{stroke-dashoffset:0!important;transition:none!important}.edu-reveal{opacity:1!important;transform:none!important;transition:none!important}.edu-scene--active .edu-node-pulse,.edu-scene--active .edu-glow-breathe,.edu-scene--active .edu-hazard-stripe,.edu-scene--active .edu-hud-ring-cw,.edu-scene--active .edu-hud-ring-ccw,.edu-scene--active .edu-ray-pulse,.edu-scene--active .edu-node-pop,.edu-scene--active .edu-hammer-drop,.edu-scene--active .edu-impact-ring,.edu-scene--active .edu-bubble-float,.edu-scene--active .edu-vapor-drift{animation:none!important}.edu-node-pop,.edu-hammer-drop,.edu-ray-pulse,.edu-vapor-drift{opacity:1!important;transform:none!important}.edu-impact-ring{opacity:var(--ring-opacity, .7)!important;transform:none!important}.edu-typing-cursor{animation:none!important}}@media (max-width: 768px){.edu-anim-root{width:100vw;gap:4vh}.edu-scene{min-height:auto}.edu-scene__inner{max-width:100%;padding:2vh 0}.edu-scene__title{font-size:6vw}.edu-columns,.edu-stage-columns{flex-direction:column;gap:3vh}.edu-column+.edu-column:before{display:none}.edu-column__pillar-label{font-size:5vw}.edu-diagram{max-width:none;aspect-ratio:auto;margin:0 0 2vh}.edu-body{font-size:max(.85rem,2.8vw)}.edu-split{flex-direction:column;align-items:stretch;gap:2vh}.edu-split__diagram{width:100%;max-width:none;align-items:stretch}.edu-split__text{padding-top:0}.edu-stage-col__label{font-size:4.5vw}.edu-stage-col__node{width:40vw;height:40vw}.edu-stage-col__node-label{font-size:3vw}.edu-stage-col__stakeholder{font-size:max(.8rem,2.8vw)}.edu-stage-col__stakeholder-text{font-size:2.6vw}.edu-flow-arrow{display:none}.edu-warning-box__heading{font-size:3.5vw}.edu-warning-box__text{font-size:max(.8rem,2.8vw)}.edu-bottom-line{font-size:3vw}.edu-danger-callout__label{font-size:2.6vw}.edu-glow-cool,.edu-glow-cool-strong,.edu-static-glow,.edu-static-glow-strong,.edu-glow{filter:drop-shadow(0 0 3px rgba(var(--edu-stroke-rgb),.4))}.edu-glow-warm,.edu-glow-warm-strong,.edu-static-glow-warm,.edu-static-glow-warm-strong{filter:drop-shadow(0 0 3px rgba(var(--edu-warm-rgb),.4))}.edu-scene__title,.edu-split__text,.edu-figure-note,.edu-figure-callout{width:100%;max-width:92vw;margin-left:auto;margin-right:auto;box-sizing:border-box}.edu-column__pillar-label,.edu-column .edu-pillar-card{width:calc(100% - 8vw);margin-left:auto;margin-right:auto}.edu-diagram svg{height:auto}.edu-diagram{padding:0 10vw;box-sizing:border-box}.edu-split__diagram{padding:12vw 3vw 0;box-sizing:border-box}.edu-figure-note,.edu-figure-callout{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:auto!important;width:100%!important}}.vp-audience-chooser-inner{max-width:88vw;margin:0 auto 4vh}.vp-audience-chooser .vp-section-heading{max-width:18ch;margin:0 0 1.5vh}.vp-audience-intro{max-width:52ch;margin:0;font-family:var(--vp-sans);font-size:1.05vw;line-height:1.5;color:var(--vp-muted)}.vp-audience-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2vh 1.6vw;max-width:88vw;margin:0 auto;scroll-margin-top:6rem}.vp-audience-panel{display:flex;flex-direction:column;align-items:flex-start;gap:1.1vh;min-height:22vh;padding:2.4vh 1.4vw;border:1px solid color-mix(in srgb,var(--vp-ink) 12%,transparent);border-radius:.4vw;background:color-mix(in srgb,var(--vp-bg, #fff) 92%,transparent);scroll-margin-top:6.5rem}.vp-audience-panel-label{font-family:var(--vp-sans);font-size:.68rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:var(--vp-accent)}.vp-audience-panel-heading{margin:0;font-family:var(--vp-serif);font-size:1.4vw;font-weight:500;line-height:1.15;color:var(--vp-ink);text-wrap:pretty}.vp-audience-panel-body{margin:0;flex:1;font-family:var(--vp-sans);font-size:.95vw;line-height:1.5;color:var(--vp-muted);text-wrap:pretty}@media (max-width: 900px){.vp-audience-sections-grid{grid-template-columns:1fr}.vp-audience-intro,.vp-audience-panel-body{font-size:.95rem}.vp-audience-panel-heading{font-size:1.25rem}}.mvp-root .vp-audience-chooser{padding-left:1.1rem;padding-right:1.1rem}.mvp-root .vp-audience-chooser .vp-section-heading{font-size:1.7rem;max-width:none}.mvp-root .vp-audience-intro{font-size:.95rem}.mvp-root .vp-audience-panel{min-height:0;padding:1rem .95rem;border-radius:.65rem}.mvp-root .vp-audience-panel-heading{font-size:1.2rem}.mvp-root .vp-audience-panel-body{font-size:.9rem}.mvp-root .vp-audience-panel.is-reveal-armed{opacity:0;transform:perspective(28rem) rotateY(-90deg);transition:opacity var(--mvp-duration-slow, .32s) var(--mvp-ease-out, cubic-bezier(.2, .8, .2, 1)),transform var(--mvp-duration-slow, .32s) var(--mvp-ease-out, cubic-bezier(.2, .8, .2, 1));will-change:opacity,transform}.mvp-root .vp-audience-panel.is-reveal-armed.is-revealed{opacity:1;transform:perspective(28rem) rotateY(0)}@media (prefers-reduced-motion: reduce){.mvp-root .vp-audience-panel.is-reveal-armed,.mvp-root .vp-audience-panel.is-reveal-armed.is-revealed{opacity:1;transform:none;transition:none}}.vp-root .vp-audience-panel.is-reveal-armed{opacity:0;transform:translateY(2.2vh);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.vp-root .vp-audience-panel.is-reveal-armed.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vp-root .vp-audience-panel.is-reveal-armed,.vp-root .vp-audience-panel.is-reveal-armed.is-revealed{opacity:1;transform:none;transition:none}}.vp-rewards-band-inner{max-width:88vw;margin:0 auto}.vp-rewards-kicker{margin:0 0 1.5vh;font-family:var(--vp-sans);font-size:.72rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase;color:var(--vp-accent)}.vp-rewards-heading{max-width:30ch;margin:0 0 2vh;text-wrap:balance}.vp-rewards-intro{max-width:70ch;margin:2vh 0 4vh;font-family:var(--vp-sans);font-size:1.1vw;line-height:1.55;color:var(--vp-muted);text-wrap:pretty}.vp-rewards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vh 1.8vw}.vp-rewards-card{display:flex;flex-direction:column;gap:1.2vh;min-height:20vh;padding:2.4vh 1.5vw;border:1px solid color-mix(in srgb,var(--vp-ink) 12%,transparent);border-radius:.4vw;background:color-mix(in srgb,var(--vp-bg-alt, #f6f7fb) 90%,transparent)}.vp-rewards-card--money{border-color:color-mix(in srgb,var(--vp-accent) 45%,transparent);background:color-mix(in srgb,var(--vp-accent) 8%,var(--vp-bg-alt, #f6f7fb))}.vp-rewards-card-label{font-family:var(--vp-sans);font-size:.68rem;font-weight:700;letter-spacing:.12rem;color:var(--vp-accent)}.vp-rewards-card-title{margin:0;font-family:var(--vp-serif);font-size:1.45vw;font-weight:500;line-height:1.15;color:var(--vp-ink)}.vp-rewards-card-body{margin:0;font-family:var(--vp-sans);font-size:.95vw;line-height:1.5;color:var(--vp-muted);text-wrap:pretty}.vp-rewards-actions{margin-top:4vh}@media (max-width: 900px){.vp-rewards-grid{grid-template-columns:1fr}.vp-rewards-intro,.vp-rewards-card-body{font-size:.95rem}.vp-rewards-card-title{font-size:1.3rem}}.mvp-root .vp-rewards-band{padding:2rem 1.1rem}.mvp-root .vp-rewards-heading{font-size:1.7rem;max-width:none}.mvp-root .vp-rewards-intro{font-size:.95rem}.mvp-root .vp-rewards-card{min-height:0;padding:1rem .95rem;border-radius:.65rem}.mvp-root .vp-rewards-card-title{font-size:1.2rem}.mvp-root .vp-rewards-card-body{font-size:.9rem}.mvp-root .vp-rewards-card.is-reveal-armed{opacity:0;transform:perspective(28rem) rotateY(-90deg);transition:opacity var(--mvp-duration-slow, .32s) var(--mvp-ease-out, cubic-bezier(.2, .8, .2, 1)),transform var(--mvp-duration-slow, .32s) var(--mvp-ease-out, cubic-bezier(.2, .8, .2, 1));will-change:opacity,transform}.mvp-root .vp-rewards-card.is-reveal-armed.is-revealed{opacity:1;transform:perspective(28rem) rotateY(0)}@media (prefers-reduced-motion: reduce){.mvp-root .vp-rewards-card.is-reveal-armed,.mvp-root .vp-rewards-card.is-reveal-armed.is-revealed{opacity:1;transform:none;transition:none}}.vp-root .vp-rewards-card.is-reveal-armed{opacity:0;transform:translateY(2.2vh);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.vp-root .vp-rewards-card.is-reveal-armed.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vp-root .vp-rewards-card.is-reveal-armed,.vp-root .vp-rewards-card.is-reveal-armed.is-revealed{opacity:1;transform:none;transition:none}}.mvp-root{--vp-bg: var(--school-primary-background, var(--school-page-background, #14182b));--vp-bg-alt: var(--school-secondary-background, var(--school-alt-section-background, #1b2036));--vp-ink: var(--school-primary-text, var(--school-heading-text, #f4f6fb));--vp-muted: var(--school-secondary-text, var(--school-body-text, #c2c8d6));--vp-muted-2: var(--school-muted-text, color-mix(in srgb, var(--vp-muted) 78%, var(--vp-bg)));--vp-accent: var(--school-button-background, var(--school-accent-cta, #E49B0F));--vp-accent-deep: var(--school-accent-deep, color-mix(in srgb, var(--vp-accent) 78%, var(--vp-ink)));--vp-on-accent: var(--school-button-text, var(--school-text-on-accent, #0B1020));--vp-surface: rgba(var(--school-surface-tint-rgb, var(--school-glass-panel-tint-rgb, 26, 32, 54)), .42);--vp-surface-strong: rgba(var(--school-surface-tint-rgb, var(--school-glass-panel-tint-rgb, 26, 32, 54)), .62);--vp-surface-solid: var(--school-surface-tint, var(--school-glass-panel-tint, #1a2036));--vp-border: color-mix(in srgb, var(--vp-ink) 18%, transparent);--vp-border-strong: color-mix(in srgb, var(--vp-ink) 32%, transparent);--vp-edge-light: color-mix(in srgb, var(--vp-ink) 42%, transparent);--vp-accent-glow: color-mix(in srgb, var(--vp-accent-deep) 34%, transparent);--vp-accent-glow-soft: color-mix(in srgb, var(--vp-accent-deep) 14%, transparent);--vp-emphasis-bg: var(--school-emphasis-surface, color-mix(in srgb, var(--vp-bg-alt) 80%, var(--vp-accent)));--vp-emphasis-ink: var(--school-emphasis-text, var(--vp-ink));width:100%;min-height:100vh;min-height:100svh;margin:0;padding:0;background:transparent;color:var(--vp-page-heading, var(--vp-ink));font-family:var(--mvp-font-body);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.mvp-main{display:flex;flex-direction:column;width:100%}.mvp-section{padding:var(--mvp-space-12) var(--mvp-space-5);display:flex;flex-direction:column;gap:var(--mvp-space-6)}.mvp-section--alt{background:var(--vp-altsection-bg, var(--vp-bg-alt, #1b2036));color:var(--vp-altsection-heading, var(--vp-ink, #f4f6fb))}.mvp-inline-cta{display:flex;justify-content:center;padding:var(--mvp-space-8) var(--mvp-space-5)}.mvp-section-heading{font-family:var(--mvp-font-display);font-size:var(--mvp-text-2xl);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:inherit;margin:0;text-wrap:balance}.mvp-section-sub{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, rgba(244, 246, 251, .7)));margin:0;max-width:32rem}.mvp-section--alt .mvp-section-sub{color:var(--vp-altsection-body, var(--vp-muted, rgba(244, 246, 251, .7)))}.mvp-why-text{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;font-style:italic;line-height:var(--mvp-leading-snug);color:var(--vp-altsection-heading, var(--vp-ink, #f4f6fb));margin:0;text-wrap:balance}.mvp-concepts-list{display:flex;flex-direction:column;gap:var(--mvp-space-5)}.mvp-concept-card{padding:var(--mvp-space-6);display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-concept-index{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8)))}.mvp-concept-title{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;line-height:var(--mvp-leading-tight);color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-concept-summary{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0}.mvp-ribbon{text-align:center;padding:var(--mvp-space-8) var(--mvp-space-5);background:var(--vp-ribbon-bg, var(--vp-accent, var(--brand-primary, #38bdf8)));color:var(--vp-ribbon-heading, var(--vp-on-accent, #0B1020))}.mvp-ribbon-text{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;line-height:var(--mvp-leading-snug);margin:0;color:inherit;text-wrap:balance}.mvp-programs-list{display:flex;flex-direction:column;gap:var(--mvp-space-5)}.mvp-program-card{padding:var(--mvp-space-6);display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-program-tags{display:flex;flex-wrap:wrap;gap:var(--mvp-space-2)}.mvp-program-tag{display:inline-flex;align-items:center;padding:var(--mvp-space-1) var(--mvp-space-3);font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8)));background:color-mix(in srgb,var(--vp-accent, var(--brand-primary, #38bdf8)) 12%,transparent);border:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-accent, var(--brand-primary, #38bdf8)) 24%,transparent);border-radius:var(--mvp-radius-pill)}.mvp-program-title{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;line-height:var(--mvp-leading-tight);color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-program-audience{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8)));margin:0}.mvp-program-summary{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0}.mvp-capabilities-list{display:flex;flex-direction:column;gap:var(--mvp-space-4)}.mvp-capability{padding:var(--mvp-space-5);display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-capability-icon{font-size:1.75rem;line-height:1}.mvp-capability-title{font-family:var(--mvp-font-display);font-size:var(--mvp-text-lg);font-weight:500;line-height:var(--mvp-leading-tight);color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-capability-desc{font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-relaxed);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0}.mvp-comparison-list{display:flex;flex-direction:column;gap:var(--mvp-space-4)}.mvp-comparison-card{padding:var(--mvp-space-5);display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-comparison-card-head{display:flex;align-items:center;gap:var(--mvp-space-3);padding-bottom:var(--mvp-space-3);border-bottom:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 14%,transparent)}.mvp-comparison-icon{font-size:1.25rem;line-height:1;flex:0 0 auto}.mvp-comparison-label{font-family:var(--mvp-font-display);font-size:var(--mvp-text-base);font-weight:500;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.mvp-comparison-card-rows{display:flex;flex-direction:column;gap:var(--mvp-space-2)}.mvp-comparison-row{display:flex;align-items:flex-start;gap:var(--mvp-space-3);padding:var(--mvp-space-2) 0;font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-snug)}.mvp-comparison-row--ours .mvp-comparison-row-value{color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));font-weight:500}.mvp-comparison-row--other .mvp-comparison-row-value{color:var(--vp-glass-muted, var(--vp-muted-2, rgba(244, 246, 251, .55)));text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--vp-glass-muted, var(--vp-muted-2, rgba(244, 246, 251, .55))) 60%,transparent)}.mvp-comparison-row-check{flex:0 0 auto;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--mvp-status-success);background:color-mix(in srgb,var(--mvp-status-success) 18%,transparent);border-radius:50%}.mvp-comparison-row-x{flex:0 0 auto;width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--vp-glass-muted, var(--vp-muted-2, rgba(244, 246, 251, .4)));background:color-mix(in srgb,var(--vp-glass-muted, var(--vp-muted-2, rgba(244, 246, 251, .4))) 12%,transparent);border-radius:50%}.mvp-final-cta{background:var(--vp-finalcta-bg, var(--vp-bg-alt, #1b2036));color:var(--vp-finalcta-heading, var(--vp-ink, #f4f6fb));text-align:center;align-items:center}.mvp-final-eyebrow{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vp-finalcta-body, var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8))));margin:0}.mvp-final-heading{font-family:var(--mvp-font-display);font-size:var(--mvp-text-3xl);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:inherit;margin:0;text-wrap:balance}.mvp-final-tagline{font-family:var(--mvp-font-body);font-size:var(--mvp-text-lg);line-height:var(--mvp-leading-relaxed);color:var(--vp-finalcta-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0;max-width:28rem}.mvp-final-cta .mvp-btn--primary{background:var(--vp-dominant-anchor, var(--vp-glass-bg, #1b2036));color:var(--vp-hero-heading, #ffffff);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--vp-dominant-anchor, #1b2036) 34%,transparent),0 0 1.25rem color-mix(in srgb,var(--vp-dominant-anchor, #1b2036) 18%,transparent)}.mvp-final-cta .mvp-btn--primary:hover:not(:disabled):not(.is-loading){background:color-mix(in srgb,var(--vp-dominant-anchor, #1b2036) 86%,#000);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--vp-dominant-anchor, #1b2036) 44%,transparent),0 0 1.75rem color-mix(in srgb,var(--vp-dominant-anchor, #1b2036) 24%,transparent)}.mvp-reveal-ready{opacity:0;transform:translateY(.75rem);transition:opacity var(--mvp-duration-slow) var(--mvp-ease-out),transform var(--mvp-duration-slow) var(--mvp-ease-out);transition-delay:var(--mvp-reveal-delay, 0ms);will-change:opacity,transform}.mvp-reveal-in{opacity:1;transform:translateY(0);transition:opacity var(--mvp-duration-slow) var(--mvp-ease-out),transform var(--mvp-duration-slow) var(--mvp-ease-out);transition-delay:var(--mvp-reveal-delay, 0ms)}@media (prefers-reduced-motion: reduce){.mvp-reveal-ready,.mvp-reveal-in{opacity:1;transform:none;transition:none}}.mvp-surface.mvp-reveal-ready{transform:perspective(28rem) rotateY(-90deg)}.mvp-surface.mvp-reveal-in{transform:perspective(28rem) rotateY(0)}@media (prefers-reduced-motion: reduce){.mvp-surface.mvp-reveal-ready,.mvp-surface.mvp-reveal-in{transform:none}}@media (max-width: 22.5rem){.mvp-section{padding:var(--mvp-space-10) var(--mvp-space-4);gap:var(--mvp-space-5)}.mvp-section-heading{font-size:var(--mvp-text-xl)}.mvp-final-heading{font-size:var(--mvp-text-2xl)}}.mvp-section.mvp-concepts--hybrid{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0;overflow:hidden}.mvp-concepts--hybrid .edu-scene__inner{max-width:100vw;padding-left:0;padding-right:0}.mvp-concepts--hybrid .edu-diagram,.mvp-concepts--hybrid .edu-split__diagram{max-width:100vw;width:100vw}.mvp-concepts--hybrid .edu-diagram svg,.mvp-concepts--hybrid .edu-split__diagram svg{display:block;width:100%;height:auto}.mvp-concepts--hybrid .mvp-kicker,.mvp-concepts--hybrid .edu-scene__title,.mvp-concepts--hybrid .edu-column__pillar-label,.mvp-concepts--hybrid .edu-split__text{padding-left:1rem;padding-right:1rem}.mvp-concepts--hybrid .edu-pillar-card{width:90vw;max-width:90vw;margin-left:auto;margin-right:auto;box-sizing:border-box;padding:1rem 1.5rem}.mvp-concepts--hybrid .edu-diagram{aspect-ratio:auto;height:auto}.mvp-capabilities--hybrid .vp-kicker{font-size:.75rem;letter-spacing:.1em}.mvp-capabilities--hybrid .vp-kicker-dot{width:.4rem;height:.4rem}@media (max-width: 34rem){.mvp-capabilities--hybrid .vp-cap-demo{max-width:92vw}.mvp-capabilities--hybrid .vp-cap-demo-frame{aspect-ratio:auto;height:22rem}.mvp-capabilities--hybrid .vp-cap-demo-body{padding:1.25rem 1rem}}.school-selector-outer-container{position:fixed;left:1vw;top:50vh;transform:translateY(-50%);width:10vw;z-index:30000;pointer-events:auto}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.school-selector-outer-container{display:none!important}}.school-selector-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.school-selector-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;margin-bottom:1vh;text-align:left;padding-left:1vw}.school-selector-label-line{font-size:clamp(.9vw,1.8vw,2.2vw);font-weight:600;color:var(--school-secondary-background, #CE968D);-webkit-text-fill-color:var(--school-secondary-background, #CE968D);text-transform:none;letter-spacing:.05em;text-shadow:0 .2vh .8vh rgba(0,0,0,.3);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2}.school-selector-dropdown-wrapper{position:relative;width:100%}.school-selector-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8vw;padding:1.2vh 1.5vw;background:#4a4a4a;border:.15vh solid #5A5A5A;border-radius:.8vh;color:#fff;font-size:clamp(.85rem,1.4vh,1rem);font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);outline:none;text-align:left;box-shadow:0 .2vh .6vh #00000026}.school-selector-trigger:hover{background:#5a5a5a;border-color:#6a6a6a;transform:translateY(-.3vh);box-shadow:0 .2vh .8vh #00000040}.school-selector-trigger:focus-visible{border-color:#7a7a7a;box-shadow:0 0 0 .3vh #4a4a4a4d}.school-selector-trigger.open{background:#5a5a5a;border-color:#6a6a6a;border-bottom-left-radius:0;border-bottom-right-radius:0}.school-selector-trigger:disabled{opacity:.6;cursor:not-allowed}.school-selector-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-selector-chevron{flex-shrink:0;width:1.4vh;height:1.4vh;opacity:.7;transition:transform .25s cubic-bezier(.25,.46,.45,.94)}.school-selector-trigger.open .school-selector-chevron{transform:rotate(180deg)}.school-selector-menu{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#1e1e23f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.12);border-top:none;border-radius:0 0 1.2vh 1.2vh;box-shadow:0 1vh 3vh #0006,0 .5vh 1vh #0003;animation:schoolSelectorDropdownFadeIn .2s cubic-bezier(.25,.46,.45,.94);overflow:hidden}@keyframes schoolSelectorDropdownFadeIn{0%{opacity:0;transform:translateY(-.5vh)}to{opacity:1;transform:translateY(0)}}.school-selector-menu-inner{max-height:25vh;overflow-y:auto;overscroll-behavior:contain}.school-selector-menu-inner::-webkit-scrollbar{width:.5vw}.school-selector-menu-inner::-webkit-scrollbar-track{background:#ffffff0d}.school-selector-menu-inner::-webkit-scrollbar-thumb{background:#fff3;border-radius:.25vw}.school-selector-menu-inner::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.school-selector-option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.3vh;padding:1vh 1.2vw;background:transparent;border:none;color:#ffffffd9;font-size:clamp(.8rem,1.3vh,.95rem);text-align:left;cursor:pointer;transition:all .15s ease}.school-selector-option:hover{background:#ffffff1a}.school-selector-option:focus-visible{background:#ffffff1f;outline:none}.school-selector-option.selected{background:#ffffff14}.school-selector-option:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.school-selector-option-name{font-weight:500;color:#fffffff2}.school-selector-option-domain{font-size:clamp(.7rem,1.1vh,.8rem);color:#ffffff80;font-weight:400}@media (max-width: 768px){.school-selector-dropdown-wrapper{width:100%}.school-selector-label-line{font-size:clamp(1rem,4vw,1.5rem)}.school-selector-trigger{padding:1.5vh 4vw;font-size:clamp(.9rem,3.5vw,1rem)}.school-selector-option{padding:1.5vh 4vw}}.school-selector-container--footer{display:inline-flex;flex-direction:row;align-items:center;width:auto}.school-selector-container--footer .school-selector-dropdown-wrapper{width:auto}.school-selector-trigger--footer{width:auto;background:transparent;border:none;padding:0;gap:.4vw;font-size:.75vw;line-height:1.19;font-weight:400;color:var(--vp-footer-body, var(--primary-text));box-shadow:none;text-shadow:none;transition:color .18s cubic-bezier(.2,.8,.2,1)}.school-selector-trigger--footer:hover{background:transparent;border:none;transform:none;box-shadow:none;color:var(--button-secondary-text)}.school-selector-trigger--footer:focus-visible{outline:.2vw solid var(--primary-accent);outline-offset:.2vw;border-radius:.3vw;box-shadow:none}.school-selector-trigger--footer.open{background:transparent;border:none;border-radius:0}.school-selector-trigger--footer .school-selector-chevron{width:1vh;height:1vh;opacity:.8}.school-selector-container--footer .school-selector-menu{bottom:100%;top:auto;margin-bottom:.5vh;border-radius:1vh;border:.1vh solid var(--overlay-border-light);min-width:15vw}@keyframes schoolSelectorDropdownFadeInUp{0%{opacity:0;transform:translateY(.5vh)}to{opacity:1;transform:translateY(0)}}.school-selector-container--footer .school-selector-menu{animation:schoolSelectorDropdownFadeInUp .2s cubic-bezier(.25,.46,.45,.94)}.finlit-footer-school-selector{display:inline-flex;align-items:center;position:relative}.finlit-footer-school-selector:before{content:"|";margin-right:2vw;color:var(--overlay-border-light);font-size:.75vw}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.finlit-footer-school-selector{display:none}}.vp-root{--vp-bg: var(--school-page-background, #14182b);--vp-bg-alt: var(--school-alt-section-background, #1b2036);--vp-ink: var(--school-heading-text, #f4f6fb);--vp-muted: var(--school-body-text, #c2c8d6);--vp-muted-2: var(--school-muted-text, color-mix(in srgb, var(--vp-muted) 78%, var(--vp-bg)));--vp-accent: var(--school-accent-cta, #E49B0F);--vp-accent-deep: var(--school-accent-deep, color-mix(in srgb, var(--vp-accent) 78%, var(--vp-ink)));--vp-on-accent: var(--school-text-on-accent, #0B1020);--vp-surface: rgba(var(--school-glass-panel-tint-rgb, 26, 32, 54), .78);--vp-surface-strong: rgba(var(--school-glass-panel-tint-rgb, 26, 32, 54), .92);--vp-surface-solid: var(--school-glass-panel-tint, #1a2036);--vp-border: color-mix(in srgb, var(--vp-ink) 18%, transparent);--vp-border-strong: color-mix(in srgb, var(--vp-ink) 32%, transparent);--vp-edge-light: color-mix(in srgb, var(--vp-ink) 42%, transparent);--vp-shadow: 0vw .225vh .7vh rgba(0, 0, 0, .3), 0vw 0vh 0vh rgba(0, 0, 0, 0);--vp-shadow-deep: 0vw .41vh 1.45vh rgba(0, 0, 0, .46), 0vw .86vh 2.65vh rgba(0, 0, 0, .32);--vp-inner-reflection: inset 0vw .14vh .78vh color-mix(in srgb, var(--vp-ink) 16%, transparent), inset 0vw -.24vh 1.02vh color-mix(in srgb, var(--vp-bg) 52%, transparent);--vp-blur: 1.72vh;--vp-blur-lg: 3.7vh;--vp-accent-glow: color-mix(in srgb, var(--vp-accent-deep) 34%, transparent);--vp-accent-glow-soft: color-mix(in srgb, var(--vp-accent-deep) 14%, transparent);--vp-emphasis-ink: var(--vp-emphasis-heading, var(--school-emphasis-text, var(--vp-ink)));--vp-serif: "DM Serif Display", Georgia, serif;--vp-sans: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--vp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vp-radius: 1.5vh;--vp-maxw: 81.94vw;--vp-hero-portrait-w: 31.94vw;--vp-hero-portrait-h: 59.26vh;--primary-accent: var(--vp-accent);--primary-text: var(--vp-ink);--secondary-text: var(--vp-muted);--tertiary-text: color-mix(in srgb, var(--vp-muted) 70%, var(--vp-ink));--grid-line-color: color-mix(in srgb, var(--vp-ink) 8%, transparent);--overlay-card-bg: var(--vp-surface);--overlay-section-bg: color-mix(in srgb, var(--vp-surface) 72%, transparent);--overlay-border-light: var(--vp-border);--border-gray: var(--vp-border);--shadow-text-light: rgba(0, 0, 0, .4);--shadow-box-card: rgba(0, 0, 0, .32)}*{box-sizing:border-box}.app-main-page--frontpage-v2{height:auto;min-height:100vh;min-height:100dvh;display:block;overflow-x:clip;background:var(--vp-page-bg)}.app-main-page--frontpage-v2 .vp-shell{width:100vw;min-height:100vh;min-height:100dvh}body:has(.vp-root),html:has(.vp-root){background:var(--vp-page-bg)!important;color:var(--vp-page-heading)!important}.vp-root{position:relative;z-index:0}.vp-root>.vp-dot-grid-layer{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.375}.vp-root>.vp-tenant-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--vp-page-bg);background-image:radial-gradient(40% 52% at 16% 22%,rgba(var(--school-accent-cta-rgb, 120, 150, 195),.5),transparent 60%),radial-gradient(44% 58% at 84% 16%,rgba(var(--school-glass-panel-tint-rgb, 165, 160, 185),.42),transparent 60%),radial-gradient(50% 64% at 76% 82%,rgba(var(--school-accent-deep-rgb, 130, 160, 170),.38),transparent 62%),radial-gradient(46% 56% at 18% 86%,rgba(var(--school-glass-panel-tint-rgb, 165, 160, 185),.3),transparent 64%);background-size:180% 180%;background-repeat:no-repeat;animation:iq-bg-drift 34s ease-in-out infinite alternate}body.motion-off .vp-root>.vp-tenant-backdrop{animation:none!important}@media (prefers-reduced-motion: reduce){.vp-root>.vp-tenant-backdrop{animation:none!important}}@keyframes iq-bg-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}.vp-root{width:100vw;min-height:93vh;min-height:93svh;background:var(--vp-page-bg);color:var(--vp-page-heading);font-family:var(--vp-sans);font-weight:400;margin:0 auto;position:relative;isolation:isolate;-webkit-font-smoothing:antialiased}.vp-nav{position:sticky;top:0;z-index:50;width:100vw;background:transparent}.vp-nav:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--vp-bg) 0%,transparent 100%);opacity:.85;pointer-events:none;z-index:-1}.vp-nav-inner{max-width:var(--vp-maxw);margin:0 auto;padding:1.85vh 6vw;padding-top:max(1.85vh,env(safe-area-inset-top,0px));display:flex;align-items:center;justify-content:space-between;gap:1.67vw}.vp-nav-brand{display:inline-flex;align-items:center;gap:.56vw;text-decoration:none;flex:none;height:5.5vh;background:linear-gradient(165deg,var(--vp-hero-bg) 0%,color-mix(in srgb,var(--vp-hero-bg) 88%,transparent) 100%);color:var(--vp-hero-heading);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border-radius:var(--vp-radius);padding:0 1.11vw 0 .83vw;border:.07vw solid var(--vp-border);box-shadow:var(--vp-shadow),var(--vp-inner-reflection);transition:color .15s ease,border-color .2s ease}.vp-nav-brand:hover{color:var(--vp-accent);border-color:var(--vp-border-strong)}.vp-nav-logo{width:2.295vw;height:3.06vh;color:inherit}.vp-nav-logo svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.vp-nav-wordmark{font-family:var(--vp-serif);font-size:1.39vw;color:inherit;letter-spacing:0}.vp-nav-links{display:flex;align-items:center;gap:.56vw;height:5.5vh;background:linear-gradient(165deg,var(--vp-hero-bg) 0%,color-mix(in srgb,var(--vp-hero-bg) 88%,transparent) 100%);color:var(--vp-hero-heading);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border-radius:var(--vp-radius);padding:0 .56vw;border:.07vw solid var(--vp-border);box-shadow:var(--vp-shadow),var(--vp-inner-reflection)}.vp-nav-link{font-family:var(--vp-sans);font-size:.97vw;font-weight:400;color:var(--vp-hero-heading, var(--vp-ink));text-decoration:none;background:none;border:none;cursor:pointer;padding:.74vh 1.11vw;border-radius:var(--vp-radius);transition:background .15s ease,color .15s ease}.vp-nav-link:hover{background:color-mix(in srgb,var(--vp-accent) 10%,transparent);color:var(--vp-accent)}.vp-nav-actions{display:flex;align-items:center;gap:1.11vw;flex:none}.vp-nav-signin{display:inline-flex;align-items:center;justify-content:center;height:5.5vh;font-family:var(--vp-sans);font-size:.97vw;font-weight:500;color:#fff;background:color-mix(in srgb,var(--vp-status-success, #22A65A) 78%,black);border:.07vw solid color-mix(in srgb,var(--vp-status-success, #22A65A) 50%,black);border-radius:var(--vp-radius);cursor:pointer;padding:0 1.39vw;box-shadow:var(--vp-shadow),var(--vp-inner-reflection);transition:background .15s ease,border-color .2s ease,transform .2s ease}.vp-nav-signin:hover{background:color-mix(in srgb,var(--vp-status-success, #22A65A) 88%,black);border-color:color-mix(in srgb,var(--vp-status-success, #22A65A) 50%,black);transform:translateY(-.09vh)}.vp-nav-cta{height:5.5vh;padding:0 1.53vw;font-size:.97vw}.vp-btn-primary.vp-nav-cta{border-radius:var(--vp-radius);border:.07vw solid var(--vp-border-strong);box-shadow:var(--vp-shadow),var(--vp-inner-reflection),0 .28vh .625vw color-mix(in srgb,var(--vp-accent) 30%,transparent),0 0 1.25vw var(--vp-accent-glow-soft)}.vp-btn-primary.vp-nav-cta:hover{box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection),0 .465vh .905vw color-mix(in srgb,var(--vp-accent) 40%,transparent),0 0 1.75vw color-mix(in srgb,var(--vp-accent) 20%,transparent)}@media (max-width: 61.11vw){.vp-nav-links{display:none}}.vp-section{width:100vw;padding:8.89vh 0;background:transparent}.vp-section--alt{background:var(--vp-bg-alt)}.vp-section>*,.vp-hero-grid,.vp-programs-head,.vp-programs-grid,.vp-capabilities-head,.vp-capabilities-grid,.vp-contrast-head,.vp-contrast-table-wrap{margin-left:auto;margin-right:auto;max-width:var(--vp-maxw);padding-left:6vw;padding-right:6vw}.vp-kicker{display:inline-flex;align-items:center;gap:.56vw;font-family:var(--vp-mono);font-size:.82vw;font-weight:400;letter-spacing:.12vw;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent-readable, var(--vp-accent, #0a74da)))}.vp-kicker-dot{width:.42vw;height:.42vw;border-radius:50%;background:currentColor;display:inline-block;flex:none}.vp-section--alt .vp-kicker{color:var(--vp-altsection-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, #0a74da)))}.vp-section-heading{font-family:var(--vp-serif);font-weight:400;font-size:clamp(3.33vw,4vw,4.72vw);line-height:1.1;letter-spacing:0;color:var(--vp-ink);margin:1.67vh 0 0;text-wrap:balance}.vp-section-sub{font-family:var(--vp-sans);font-size:1.11vw;line-height:1.6;color:var(--vp-muted);margin:1.3vh 0 0;max-width:36.11vw}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.56vw;font-family:var(--vp-sans);font-size:1.11vw;font-weight:600;border-radius:var(--vp-radius);border:.07vw solid transparent;cursor:pointer;padding:1.48vh 1.94vw;transition:transform .25s ease-out,box-shadow .4s ease-out,background .25s ease-out;text-decoration:none}.vp-btn:hover{transform:translateY(-.09vh)}.vp-btn-primary{border-radius:var(--vp-radius);background:var(--vp-accent);color:var(--vp-on-accent);box-shadow:0 .28vh .625vw color-mix(in srgb,var(--vp-accent) 30%,transparent),0 0 1.25vw var(--vp-accent-glow-soft)}.vp-btn-primary:hover{box-shadow:0 .465vh .905vw color-mix(in srgb,var(--vp-accent) 40%,transparent),0 0 1.75vw color-mix(in srgb,var(--vp-accent) 20%,transparent)}.vp-btn-lg{border-radius:var(--vp-radius);padding:1.85vh 2.5vw;font-size:1.18vw}.vp-btn-ghost{border-radius:var(--vp-radius);background:transparent;color:var(--vp-hero-heading, var(--vp-ink));border-color:transparent;padding:1.48vh .56vw}.vp-btn-ghost:hover{color:var(--vp-accent)}.vp-btn-soft{border-radius:var(--vp-radius);background:linear-gradient(145deg,var(--vp-glass-bg, var(--vp-surface)) 0%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-glass-bg, var(--vp-surface))) 88%,transparent) 100%);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));color:var(--vp-glass-heading, var(--vp-ink));border-color:var(--vp-glass-border, var(--vp-border));font-size:.97vw;padding:1.11vh 1.53vw;box-shadow:var(--vp-shadow),var(--vp-inner-reflection)}.vp-arrow-glyph{width:1em;height:1em;flex:none}.vp-hero{padding:3vh 0 9.26vh;position:relative}.vp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4.44vw;align-items:center;min-height:71.11vh;min-height:71.11svh;background:linear-gradient(145deg,var(--vp-hero-bg) 0%,var(--vp-dominant-anchor, var(--vp-hero-bg)) 50%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-hero-bg)) 60%,transparent) 100%);color:var(--vp-hero-heading);backdrop-filter:blur(var(--vp-blur-lg));-webkit-backdrop-filter:blur(var(--vp-blur-lg));border:.07vw solid var(--vp-border-strong);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection);padding:5vh 4.44vw;max-width:var(--vp-maxw);position:relative;overflow:hidden}.vp-trust-badge{display:inline-flex;align-items:center;gap:.56vw;padding:.65vh 1.04vw;border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-accent) 12%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 25%,transparent);color:var(--vp-hero-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)));font-size:.9vw;font-weight:500;margin-bottom:2.59vh}.vp-hero-heading{font-family:var(--vp-serif);font-weight:400;font-size:clamp(3.89vw,4.4vw,5.83vw);line-height:1.04;letter-spacing:0;overflow-wrap:break-word;--vp-hero-heading-max-lines: 3;--vp-hero-heading-min-scale: .62;color:var(--vp-hero-heading, var(--vp-ink));margin:0}.vp-hero-heading span{display:block}.vp-hero-heading-accent{color:var(--vp-hero-eyebrow, var(--vp-inline-emphasis, var(--vp-hero-heading, var(--vp-accent))));font-style:italic}.vp-hero-body{font-family:var(--vp-sans);font-size:1.17vw;line-height:1.6;color:var(--vp-hero-body, var(--vp-muted));margin:2.41vh 0 0;max-width:29.17vw}.vp-hero-actions{display:flex;align-items:center;gap:.83vw;margin-top:3.33vh}.vp-scroll-indicator{display:inline-flex;align-items:center;justify-content:center;width:2.78vw;height:5.19vh;border:0;background:transparent;color:var(--vp-accent-readable, var(--vp-hero-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent))));cursor:pointer}.vp-scroll-indicator--hero,.vp-scroll-indicator--deck,.vp-scroll-indicator--section{position:fixed;left:50%;bottom:6vh;transform:translate(-50%);z-index:20;transition:opacity .4s ease}.vp-scroll-indicator--hidden{opacity:0;pointer-events:none}.vp-scroll-glyph{flex:none;width:2.25rem;height:2.25rem;animation:vp-scroll-bounce 2s ease-in-out infinite}.vp-hero-visual{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:stretch;width:100vw;max-width:34vw;min-height:var(--vp-hero-portrait-h)}.vp-hero-portrait{width:var(--vp-hero-portrait-w);max-width:34vw;height:var(--vp-hero-portrait-h);border-radius:var(--vp-radius);background:radial-gradient(circle at 70% 35%,var(--vp-accent-glow),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--vp-bg) 70%,transparent),color-mix(in srgb,var(--vp-bg) 62%,transparent));position:relative;overflow:hidden;border:.07vw solid var(--vp-border);box-shadow:var(--vp-shadow-deep)}.vp-hero-portrait-video{position:absolute;left:0;top:0;width:var(--vp-hero-portrait-w);height:var(--vp-hero-portrait-h);-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:0;z-index:0}.vp-hero-portrait-label{position:absolute;right:1.25vw;bottom:1.48vh;font-family:var(--vp-mono);font-size:.76vw;letter-spacing:.14vw;text-transform:uppercase;color:color-mix(in srgb,var(--vp-ink) 40%,transparent);z-index:2}.vp-why-block{text-align:center;background:var(--vp-why-bg, var(--vp-bg-alt))}.vp-why-statement{font-family:var(--vp-serif);font-weight:400;font-size:clamp(2.64vw,3.4vw,4.17vw);line-height:1.28;color:var(--vp-why-heading, var(--vp-ink));max-width:61.11vw;margin:2.59vh auto 0;text-wrap:balance}.vp-why-statement em{color:var(--vp-inline-emphasis, var(--vp-accent));font-style:italic}.vp-concepts{padding-bottom:3.7vh}.vp-concepts-head{text-align:center;margin-bottom:2.59vh}.vp-concepts-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.83vw;margin:0 auto 2.96vh;max-width:var(--vp-maxw);padding-left:6vw;padding-right:6vw}.vp-concept-marker{border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);background:linear-gradient(165deg,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))) 0%,color-mix(in srgb,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))) 88%,transparent) 100%);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));padding:1.2vh 1vw;box-shadow:var(--vp-shadow),var(--vp-inner-reflection);position:relative}.vp-root .vp-concept-marker.is-reveal-armed{opacity:0;transform:translateY(2.2vh);transition:opacity .6s ease-out,transform .6s ease-out;will-change:opacity,transform}.vp-root .vp-concept-marker.is-reveal-armed.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.vp-root .vp-concept-marker.is-reveal-armed,.vp-root .vp-concept-marker.is-reveal-armed.is-revealed{opacity:1;transform:none;transition:none}}.vp-concept-marker-index{display:block;font-family:var(--vp-mono);font-size:.69vw;letter-spacing:.12vw;text-transform:uppercase;color:var(--vp-emphasis-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)));margin-bottom:.56vh}.vp-concept-marker-title{display:block;font-family:var(--vp-serif);font-size:1.25vw;line-height:1.15;text-wrap:balance;color:var(--vp-ink)}.vp-concepts-stage{max-width:100vw}.vp-ribbon{text-align:center}.vp-ribbon-text{font-family:var(--vp-serif);font-weight:400;font-size:clamp(2.08vw,2.6vw,3.06vw);line-height:1.3;color:var(--vp-altsection-eyebrow, var(--vp-accent-readable, var(--vp-ink, #1b1013)));margin:0 auto;max-width:56.94vw}.vp-programs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2.22vw;margin-bottom:4.07vh}.vp-programs-grid{display:flex;flex-direction:column;gap:10vh}.vp-program-card{position:relative;background:linear-gradient(145deg,var(--vp-glass-bg) 0%,var(--vp-dominant-anchor, var(--vp-glass-bg)) 50%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-glass-bg)) 60%,transparent) 100%);color:var(--vp-glass-heading);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);padding:3.33vh 2.5vw;box-shadow:0 .225vh .7vh #0000004d,0 0 #0000;transition:transform .35s ease-out,box-shadow .4s ease-out,border-color .3s ease-out}.vp-program-card:hover{transform:translateY(-.28vh);border-color:var(--vp-border-strong);box-shadow:0 .41vh 1.45vh #00000075,0 .86vh 2.65vh #00000052}.vp-program-open{display:flex;justify-content:flex-end;margin-top:2.22vh}.vp-program-arrow{padding:0;width:2.6rem;height:2.6rem;flex:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.7rem;border:.07vw solid color-mix(in srgb,var(--vp-accent) 30%,var(--vp-glass-border, var(--vp-border)));background:color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink)) 9%,transparent);color:var(--vp-glass-heading, var(--vp-ink));transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.vp-program-arrow:hover{transform:translate(.14vw);background:var(--vp-accent);border-color:var(--vp-accent);color:var(--vp-on-accent)}.vp-program-arrow .vp-arrow-glyph{width:1.15rem;height:1.15rem}.vp-program-tags{display:flex;flex-wrap:wrap;gap:.56vw;margin-bottom:1.67vh}.vp-program-tag{font-family:var(--vp-mono);font-size:.76vw;letter-spacing:.1vw;text-transform:uppercase;color:var(--vp-glass-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)));background:color-mix(in srgb,var(--vp-accent) 10%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 20%,transparent);border-radius:var(--vp-radius);padding:.46vh .83vw}.vp-program-title{font-family:var(--vp-serif);font-weight:400;font-size:2.64vw;line-height:1.15;color:var(--vp-glass-heading, var(--vp-ink));margin:0;max-width:80%}.vp-program-audience{font-family:var(--vp-sans);font-size:.94vw;color:var(--vp-glass-body, var(--vp-muted));margin:1.11vh 0 0}.vp-program-summary{font-family:var(--vp-sans);font-size:1.11vw;line-height:1.55;color:var(--vp-glass-body, var(--vp-muted));margin:1.67vh 0 0}.vp-program-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.11vw;margin-top:2.78vh}.vp-program-detail{background:linear-gradient(145deg,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg)) 36%,transparent),color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink)) 10%,transparent) 55%,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg)) 32%,transparent));border:.07vw solid var(--vp-glass-border, var(--vp-border));border-radius:var(--vp-radius);padding:1.39vh 1.11vw;overflow:hidden}.vp-program-detail--outcomes{grid-column:1 / -1;background:color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink)) 9%,transparent);border-color:color-mix(in srgb,var(--vp-accent) 15%,var(--vp-glass-border, var(--vp-border)))}.vp-program-detail-label{display:inline-flex;align-items:center;gap:.49vw;color:var(--vp-glass-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)));font-family:var(--vp-mono);font-size:.76vw;letter-spacing:.1vw;text-transform:uppercase;margin-bottom:.93vh}.vp-program-micro-icon{width:1.11vw;height:1.11vw;color:currentColor;flex:none}.vp-program-micro-icon-spark{filter:drop-shadow(0 0 .28vw color-mix(in srgb,var(--vp-accent) 30%,transparent))}.vp-program-detail p{font-family:var(--vp-sans);font-size:.97vw;line-height:1.55;color:var(--vp-glass-body, var(--vp-muted));margin:0}.vp-capabilities-head{margin-bottom:4.07vh}.vp-capabilities-head .vp-section-heading{max-width:44.44vw}.vp-capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.53vw}.vp-capability{background:linear-gradient(145deg,var(--vp-glass-bg) 0%,var(--vp-dominant-anchor, var(--vp-glass-bg)) 50%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-glass-bg)) 60%,transparent) 100%);color:var(--vp-glass-heading);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);padding:2.78vh 2.08vw;box-shadow:var(--vp-shadow),var(--vp-inner-reflection);position:relative;transition:border-color .3s ease-out,box-shadow .4s ease-out}.vp-capability:hover{border-color:var(--vp-border-strong)}.vp-capability-icon{font-size:1.81vw;display:block;margin-bottom:1.48vh}.vp-capability-title{font-family:var(--vp-serif);font-weight:400;font-size:1.88vw;color:var(--vp-glass-heading, var(--vp-ink));margin:0 0 .74vh}.vp-capability-desc{font-family:var(--vp-sans);font-size:1.06vw;line-height:1.55;color:var(--vp-glass-body, var(--vp-muted));margin:0}.vp-contrast-head{margin-bottom:4.07vh}.vp-contrast-table-wrap{background:linear-gradient(165deg,color-mix(in srgb,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))) 55%,transparent),color-mix(in srgb,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))) 35%,transparent));backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection);overflow:hidden;padding:0;position:relative}.vp-contrast-table{width:81.94vw;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:var(--vp-sans);padding:1.1vh 1.39vw}.vp-contrast-col-dim{width:36%}.vp-contrast-col-ours,.vp-contrast-col-other{width:32%}.vp-contrast-table th,.vp-contrast-table td{text-align:left;padding:2.4vh 1.67vw;border-bottom:.07vw solid color-mix(in srgb,var(--vp-ink) 8%,transparent);vertical-align:middle}.vp-contrast-table tbody tr:last-child td{border-bottom:none}.vp-contrast-table thead th{font-family:var(--vp-mono);font-size:.92vw;letter-spacing:.1vw;text-transform:uppercase;color:color-mix(in srgb,var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink))) 60%,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))));padding-top:3vh;padding-bottom:3vh;border-bottom:.07vw solid color-mix(in srgb,var(--vp-ink) 12%,transparent)}.vp-contrast-table thead .vp-contrast-ours,.vp-contrast-table tbody td.vp-contrast-ours-cell{background:color-mix(in srgb,var(--vp-accent) 14%,transparent);border-left:.07vw solid color-mix(in srgb,var(--vp-accent) 35%,transparent);border-right:.07vw solid color-mix(in srgb,var(--vp-accent) 35%,transparent);text-align:center;position:relative}.vp-contrast-table thead .vp-contrast-ours{border-top:.07vw solid color-mix(in srgb,var(--vp-accent) 45%,transparent);border-top-left-radius:calc(var(--vp-radius) * .6);border-top-right-radius:calc(var(--vp-radius) * .6);box-shadow:inset 0 .15vh color-mix(in srgb,var(--vp-accent) 55%,transparent)}.vp-contrast-table tbody tr:last-child td.vp-contrast-ours-cell{border-bottom:.07vw solid color-mix(in srgb,var(--vp-accent) 35%,transparent);border-bottom-left-radius:calc(var(--vp-radius) * .6);border-bottom-right-radius:calc(var(--vp-radius) * .6)}.vp-contrast-school-badge{display:inline-block;padding:.6vh 1.25vw;border-radius:var(--vp-radius);background:var(--vp-accent);color:var(--vp-on-accent, var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))));font-family:var(--vp-mono);font-weight:700;font-size:.92vw;letter-spacing:.08vw;box-shadow:0 .2vh .6vh color-mix(in srgb,var(--vp-accent) 35%,transparent)}.vp-contrast-table thead .vp-contrast-other{text-align:center;color:color-mix(in srgb,var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink))) 45%,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))))}.vp-contrast-table thead .vp-contrast-other span{font-style:italic}.vp-contrast-table thead .vp-contrast-dim{color:color-mix(in srgb,var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink))) 55%,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))))}.vp-contrast-dim-cell{font-weight:500;color:var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink)))}.vp-contrast-dim-inner{display:flex;align-items:center;gap:1vw}.vp-contrast-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:2.6vw;height:2.6vw;flex:0 0 auto;border-radius:var(--vp-radius);background:color-mix(in srgb,var(--vp-accent) 12%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 28%,transparent);transition:transform .25s ease,background .25s ease}.vp-contrast-icon{font-size:1.25vw;line-height:1}.vp-contrast-dim-label{font-weight:600;font-size:1vw;color:var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink)))}.vp-contrast-ours-cell{color:var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink)));font-weight:600;font-size:1.05vw}.vp-contrast-check{display:inline-block;color:var(--vp-emphasis-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)));font-weight:700;font-size:1.25vw;margin-right:.6vw;text-shadow:0 0 .35vw color-mix(in srgb,var(--vp-accent) 45%,transparent);vertical-align:-.1vh}.vp-contrast-other-cell{color:color-mix(in srgb,var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink))) 60%,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))));text-align:center;font-style:italic;font-weight:400;opacity:.78}.vp-contrast-x{display:inline-block;color:color-mix(in srgb,var(--vp-emphasis-ink, var(--school-emphasis-text, var(--vp-ink))) 35%,var(--vp-emphasis-bg, var(--school-emphasis-surface, var(--vp-bg-alt))));font-weight:600;font-size:1.05vw;margin-right:.55vw;font-style:normal;vertical-align:-.1vh}.vp-contrast-table tbody tr{transition:background .25s ease}.vp-contrast-table tbody tr:hover td.vp-contrast-dim-cell,.vp-contrast-table tbody tr:hover td.vp-contrast-other-cell{background:color-mix(in srgb,var(--vp-ink) 3%,transparent)}.vp-contrast-table tbody tr:hover .vp-contrast-icon-pill{transform:scale(1.08);background:color-mix(in srgb,var(--vp-accent) 20%,transparent)}.vp-final-cta{text-align:center;display:flex;flex-direction:column;align-items:center}.vp-final-eyebrow{font-family:var(--vp-mono);font-size:.83vw;letter-spacing:.14vw;text-transform:uppercase;color:var(--vp-muted);margin:0 0 1.67vh}.vp-final-heading{font-family:var(--vp-serif);font-weight:400;font-size:clamp(3.61vw,4.6vw,5.28vw);line-height:1.08;color:var(--vp-ink);margin:0;text-wrap:balance}.vp-final-tagline{font-family:var(--vp-sans);font-size:1.17vw;color:var(--vp-muted);margin:1.67vh auto 0;max-width:31.94vw}.vp-final-cta .vp-btn{margin-top:2.96vh}.vp-footer{background:var(--vp-footer-bg, transparent);border-top:.07vw solid color-mix(in srgb,var(--vp-ink) 10%,transparent);padding:4.44vh 0}.vp-footer-inner{max-width:var(--vp-maxw);margin:0 auto;padding:0 6vw;display:flex;justify-content:space-between;align-items:center;gap:2.22vw;flex-wrap:wrap}.vp-footer-brand{display:flex;align-items:center;gap:1.39vw}.vp-footer-logo-svg,.vp-footer-logo-img{width:2.78vw;height:3.7vh;-o-object-fit:contain;object-fit:contain;animation:vp-logo-spin 20s linear infinite;transform-style:preserve-3d;color:var(--vp-footer-muted, var(--vp-muted))}.vp-footer-logo-svg svg{width:2.78vw;height:3.7vh}.vp-footer-logo-svg svg,.vp-footer-logo-svg svg *{fill:currentColor}.vp-footer-lines{display:flex;flex-direction:column;gap:.14vw}.vp-footer-line{font-family:var(--vp-sans);font-size:.91vw;color:var(--vp-footer-muted, var(--vp-muted))}.vp-footer-nav{display:flex;align-items:center;gap:1.67vw}.vp-footer-link{font-family:var(--vp-sans);font-size:.98vw;color:var(--vp-footer-body, var(--vp-page-body, var(--vp-accent-readable, var(--vp-ink))));text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.vp-footer-link:hover{color:var(--vp-footer-heading, var(--vp-page-heading, var(--vp-ink)));text-decoration:underline}.vp-footer-school-selector{display:flex;align-items:center}.vp-reveal-ready{opacity:0;transform:translateY(1.48vh)}.vp-reveal-in{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--vp-reveal-delay, 0ms)}@keyframes vp-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-1.39vh)}}@keyframes vp-logo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.vp-reveal-ready,.vp-reveal-in,.vp-scroll-indicator,.vp-footer-logo-svg,.vp-footer-logo-img{opacity:1;transform:none;animation:none;transition:none}.vp-scroll-indicator--hidden{opacity:0;pointer-events:none}}@supports not ((backdrop-filter: blur(1vh)) or (-webkit-backdrop-filter: blur(1vh))){.vp-nav-brand,.vp-nav-links,.vp-nav-signin,.vp-hero-grid,.vp-concept-marker,.vp-program-card,.vp-capability,.vp-contrast-table-wrap,.vp-btn-soft{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--vp-surface-strong) 0%,color-mix(in srgb,var(--vp-surface-strong) 92%,transparent) 100%)}}@media (prefers-reduced-transparency: reduce){.vp-nav-brand,.vp-nav-links,.vp-nav-signin,.vp-hero-grid,.vp-concept-marker,.vp-program-card,.vp-capability,.vp-contrast-table-wrap,.vp-btn-soft{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--vp-surface-strong) 0%,color-mix(in srgb,var(--vp-surface-strong) 92%,transparent) 100%)}}@media (max-width: 71.11vw){.vp-hero-grid{grid-template-columns:1fr;gap:2.78vw;padding:4.07vh 3.06vw}.vp-hero-visual{order:-1}.vp-hero-portrait{aspect-ratio:16 / 10}.vp-capabilities-grid{grid-template-columns:repeat(2,1fr)}.vp-programs-head{flex-direction:column;align-items:flex-start}}@media (max-width: 47.22vw){.vp-capabilities-grid{grid-template-columns:1fr}.vp-section{padding:5.93vh 0}}.vp-root[data-hero-option="1"]{--lab-on-dark: #ffffff;--lab-on-dark-soft: rgba(255, 255, 255, .74);--lab-on-dark-muted: rgba(255, 255, 255, .56);--lab-line: rgba(255, 255, 255, .18);--lab-overlay-left: rgba(6, 6, 9, .82);--lab-overlay-mid: rgba(6, 6, 9, .62);--lab-overlay-right: rgba(6, 6, 9, .34);--lab-overlay-bottom: rgba(6, 6, 9, .9);--lab-video-brightness: .72;--lab-focal-point: 54%;--lab-video-scale: 1.04;--lab-button-radius: .75rem}.vp-root[data-hero-option="1"]{overflow-x:clip}.vp-root[data-hero-option="1"] .vp-nav{position:fixed;inset:0 0 auto;z-index:60;width:100%;padding-top:env(safe-area-inset-top,0px);color:var(--lab-on-dark);background:linear-gradient(180deg,#0a090d94,#0a090d5c),linear-gradient(90deg,color-mix(in srgb,var(--vp-accent) 6%,transparent),transparent 42%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 .65rem 2rem #0000001a;backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease}.vp-root[data-hero-option="1"] .vp-nav:after{inset:0;opacity:.48;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--vp-accent) 12%,transparent),transparent 24rem)}.vp-root[data-hero-option="1"][data-nav-scrolled=true] .vp-nav{background:linear-gradient(180deg,#08080bc2,#08080b94),linear-gradient(90deg,color-mix(in srgb,var(--vp-accent) 8%,transparent),transparent 42%);border-bottom-color:#ffffff1a;box-shadow:0 .85rem 2.6rem #0000002e}.vp-root[data-hero-option="1"] .vp-nav-inner{width:100%;max-width:none;min-height:4.25rem;margin:0;padding:.55rem clamp(1.4rem,4%,4.5rem);gap:2rem}.vp-root[data-hero-option="1"] .vp-nav-brand,.vp-root[data-hero-option="1"] .vp-nav-links,.vp-root[data-hero-option="1"] .vp-nav-signin{height:auto;color:var(--lab-on-dark);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vp-root[data-hero-option="1"] .vp-nav-brand{gap:.72rem;padding:0}.vp-root[data-hero-option="1"] .vp-nav-logo{width:2.15rem;height:2.15rem}.vp-root[data-hero-option="1"] .vp-nav-wordmark{color:var(--lab-on-dark);font-family:var(--vp-sans);font-size:1rem;font-weight:700;letter-spacing:.01rem}.vp-root[data-hero-option="1"] .vp-nav-links{gap:1.7rem;padding:0}.vp-root[data-hero-option="1"] .vp-nav-link{padding:.5rem 0;color:var(--lab-on-dark-soft);font-size:.82rem;font-weight:600;letter-spacing:.02rem;border-radius:0}.vp-root[data-hero-option="1"] .vp-nav-link:hover{color:var(--lab-on-dark);background:transparent}.vp-root[data-hero-option="1"] .vp-nav-actions{gap:1.1rem}.vp-root[data-hero-option="1"] .vp-nav-signin{min-height:2.75rem;padding:0 .95rem;color:var(--lab-on-dark-soft);font-size:.82rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--lab-button-radius)}.vp-root[data-hero-option="1"] .vp-nav-signin:hover{color:var(--lab-on-dark);background:#ffffff1c;border-color:#ffffff4d;transform:none}.vp-root[data-hero-option="1"] .vp-btn-primary.vp-nav-cta{min-height:2.8rem;height:auto;padding:0 1.2rem;color:var(--vp-on-accent, #ffffff);font-size:.8rem;border:1px solid color-mix(in srgb,var(--vp-accent) 76%,white);border-radius:var(--lab-button-radius);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--vp-accent) 24%,transparent)}.vp-root[data-hero-option="1"] .vp-btn{border-radius:var(--lab-button-radius)!important}.vp-root[data-hero-option="1"] .vp-hero{width:100%;height:100svh;min-height:100svh;padding:0;overflow:hidden;background:color-mix(in srgb,var(--tenant-hero-bg, #251336) 42%,transparent)}.vp-root[data-hero-option="1"] .vp-hero-grid{display:flex;align-items:flex-end;width:100%;max-width:none;height:100svh;min-height:0;margin:0;padding:7.5rem clamp(1.5rem,6%,7rem) 9.5rem;color:var(--lab-on-dark);background:color-mix(in srgb,var(--tenant-hero-bg-deep, #120a13) 18%,transparent);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.vp-root[data-hero-option="1"] .vp-hero-grid:before,.vp-root[data-hero-option="1"] .vp-hero-grid:after{content:"";position:absolute;inset:0;pointer-events:none}.vp-root[data-hero-option="1"] .vp-hero-grid:before{z-index:1;background:linear-gradient(90deg,var(--lab-overlay-left) 0%,var(--lab-overlay-mid) 46%,var(--lab-overlay-right) 100%),linear-gradient(0deg,var(--lab-overlay-bottom) 0%,rgba(6,6,9,.18) 56%,rgba(6,6,9,.22) 100%)}.vp-root[data-hero-option="1"] .vp-hero-grid:after{z-index:2;background:radial-gradient(circle at 76% 36%,color-mix(in srgb,var(--tenant-accent-on-dark, #8be9df) 18%,transparent) 0%,transparent 31rem),linear-gradient(125deg,color-mix(in srgb,var(--tenant-hero-bg, #251336) 28%,transparent) 0%,transparent 42%);mix-blend-mode:normal;opacity:.52}.vp-root[data-hero-option="1"] .vp-hero-visual{position:absolute;inset:0;z-index:0;display:block;width:100%;max-width:none;min-height:100%}.vp-root[data-hero-option="1"] .vp-hero-portrait{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:100%;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.vp-root[data-hero-option="1"] .vp-hero-portrait-video{position:absolute;inset:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--lab-focal-point) center;object-position:var(--lab-focal-point) center;opacity:.72!important;filter:brightness(var(--lab-video-brightness)) saturate(.82) contrast(1.08);transform:scale(var(--lab-video-scale));transform-origin:var(--lab-focal-point) center}.vp-root[data-hero-option="1"] .vp-hero-copy{position:relative;z-index:4;width:min(100%,62rem);transform:translateY(1rem)}.vp-root[data-hero-option="1"] .lab-hero-eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.2rem;color:var(--lab-on-dark-soft);font-family:var(--vp-sans);font-size:.72rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase}.vp-root[data-hero-option="1"] .lab-hero-eyebrow:before{content:"";width:2.6rem;height:1px;flex:none;background:var(--tenant-accent-on-dark, #8be9df);box-shadow:0 0 1rem color-mix(in srgb,var(--tenant-accent-on-dark, #8be9df) 64%,transparent)}.vp-root[data-hero-option="1"] .vp-hero-heading{max-width:14ch;margin:0;color:var(--lab-on-dark);font-size:6.5rem;font-weight:400;line-height:.88;letter-spacing:-.0543em;text-wrap:balance;text-shadow:0 1.25rem 3.5rem rgba(0,0,0,.24);--vp-hero-heading-max-lines: 3}.vp-root[data-hero-option="1"] .vp-hero-heading-accent{max-width:28rem;margin-top:2.6rem;color:var(--lab-on-dark-soft);font-family:var(--vp-sans);font-size:1.18rem;font-style:normal;font-weight:600;line-height:1.3;letter-spacing:.01rem}.vp-root[data-hero-option="1"] .vp-hero-body{max-width:39rem;margin:1.7rem 0 0;color:var(--lab-on-dark-soft);font-size:1.04rem;line-height:1.65;text-wrap:pretty}.vp-root[data-hero-option="1"] .vp-hero-actions{flex-wrap:wrap;gap:1.1rem;margin-top:2rem}.vp-root[data-hero-option="1"] .vp-hero-actions .vp-btn-primary{min-height:3.5rem;padding:0 1.6rem;border:1px solid color-mix(in srgb,var(--vp-accent) 72%,white);border-radius:var(--lab-button-radius);box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--vp-accent) 27%,transparent)}.vp-root[data-hero-option="1"] .lab-secondary-cta{display:inline-flex;align-items:center;gap:.7rem;min-height:3.5rem;padding:0 1.35rem;color:var(--lab-on-dark);background:#ffffff14;border:1px solid rgba(255,255,255,.28);border-radius:var(--lab-button-radius);font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vp-root[data-hero-option="1"] .lab-secondary-cta:after{content:"↗";color:var(--tenant-accent-on-dark, #8be9df);font-size:1.05rem}.vp-root[data-hero-option="1"] .lab-secondary-cta:hover{color:var(--tenant-accent-on-dark, #8be9df);background:#ffffff21;border-color:color-mix(in srgb,var(--tenant-accent-on-dark, #8be9df) 55%,white);transform:translateY(-.12rem)}.vp-root[data-hero-option="1"] .lab-path-rail{position:absolute;left:clamp(1.5rem,6%,7rem);right:clamp(1.5rem,6%,7rem);bottom:1rem;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.vp-root[data-hero-option="1"] .lab-path-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;min-width:0;min-height:5.6rem;padding:.9rem 1rem;color:var(--lab-on-dark);text-align:left;background:#0c0b0f94;border:1px solid rgba(255,255,255,.16);border-radius:var(--lab-button-radius);box-shadow:0 .8rem 2.2rem #0000002e;backdrop-filter:blur(.85rem);-webkit-backdrop-filter:blur(.85rem);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vp-root[data-hero-option="1"] .lab-path-card:first-child{padding-left:1rem}.vp-root[data-hero-option="1"] .lab-path-card:last-child{padding-right:1rem}.vp-root[data-hero-option="1"] .lab-path-card:hover{background:color-mix(in srgb,var(--vp-accent) 14%,rgba(12,11,15,.78));border-color:color-mix(in srgb,var(--vp-accent) 52%,white);transform:translateY(-.16rem)}.vp-root[data-hero-option="1"] .lab-path-index{align-self:start;padding-top:.15rem;color:var(--tenant-accent-on-dark, #8be9df);font-family:var(--vp-mono, monospace);font-size:.68rem;letter-spacing:.08rem}.vp-root[data-hero-option="1"] .lab-path-copy{min-width:0}.vp-root[data-hero-option="1"] .lab-path-theme{display:block;margin-bottom:.3rem;color:var(--lab-on-dark-muted);font-size:.65rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase}.vp-root[data-hero-option="1"] .lab-path-title{display:-webkit-box;overflow:hidden;color:var(--lab-on-dark);font-size:.86rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vp-root[data-hero-option="1"] .lab-path-arrow{display:grid;width:2rem;height:2rem;place-items:center;color:var(--lab-on-dark-soft);font-size:.92rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.48rem}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero{display:inline-flex;left:auto;right:1rem;bottom:7.15rem;width:3rem;height:3.6rem;color:var(--tenant-accent-on-dark, #8be9df);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero:hover{color:var(--tenant-accent-on-dark, #8be9df);background:transparent;opacity:.78}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero.vp-scroll-indicator--hidden{opacity:0!important;pointer-events:none!important}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero .vp-scroll-glyph{width:1.85rem;height:1.85rem}@media (max-width: 1200px){.vp-root[data-hero-option="1"] .vp-hero-heading{font-size:5.8rem;letter-spacing:-.0483em}.vp-root[data-hero-option="1"] .lab-path-card{min-height:5.35rem;padding-inline:.9rem}}@media (max-height: 820px) and (min-width: 901px){.vp-root[data-hero-option="1"] .vp-nav-inner{min-height:3.95rem;padding-block:.45rem}.vp-root[data-hero-option="1"] .vp-hero-grid{padding-top:5.9rem;padding-bottom:6.8rem}.vp-root[data-hero-option="1"] .lab-hero-eyebrow{margin-bottom:.7rem}.vp-root[data-hero-option="1"] .vp-hero-copy{transform:translateY(.4rem)}.vp-root[data-hero-option="1"] .vp-hero-heading{font-size:5rem;letter-spacing:-.048em}.vp-root[data-hero-option="1"] .vp-hero-heading-accent{margin-top:.7rem;font-size:1rem}.vp-root[data-hero-option="1"] .vp-hero-body{max-width:36rem;margin-top:.7rem;font-size:.92rem;line-height:1.48}.vp-root[data-hero-option="1"] .vp-hero-actions{margin-top:1rem}.vp-root[data-hero-option="1"] .vp-hero-actions .vp-btn-primary,.vp-root[data-hero-option="1"] .lab-secondary-cta{min-height:3rem}.vp-root[data-hero-option="1"] .lab-path-rail{bottom:.65rem;gap:.55rem}.vp-root[data-hero-option="1"] .lab-path-card{min-height:4.65rem;padding:.65rem .8rem}.vp-root[data-hero-option="1"] .lab-path-card:first-child{padding-left:.8rem}.vp-root[data-hero-option="1"] .lab-path-card:last-child{padding-right:.8rem}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero{bottom:5.65rem;width:2.7rem;height:3.2rem}}@media (max-height: 680px) and (min-width: 901px){.vp-root[data-hero-option="1"] .vp-nav-inner{min-height:3.75rem;padding-block:.35rem}.vp-root[data-hero-option="1"] .vp-hero-grid{padding-top:5rem;padding-bottom:5.9rem}.vp-root[data-hero-option="1"] .vp-hero-heading{font-size:4.15rem;letter-spacing:-.0458em}.vp-root[data-hero-option="1"] .vp-hero-body{max-width:33rem;font-size:.84rem}.vp-root[data-hero-option="1"] .lab-path-card{min-height:4.15rem;padding-block:.5rem}.vp-root[data-hero-option="1"] .lab-path-theme{margin-bottom:.15rem}}@media (max-width: 900px){.vp-root[data-hero-option="1"] .vp-nav-links,.vp-root[data-hero-option="1"] .vp-nav-cta{display:none}.vp-root[data-hero-option="1"] .vp-nav-inner{min-height:4.15rem;padding:.5rem 1.25rem}.vp-root[data-hero-option="1"] .vp-hero-grid{height:100svh;min-height:0;padding:6.4rem 1.25rem 9.5rem}.vp-root[data-hero-option="1"] .vp-hero-heading{max-width:14ch;font-size:4.7rem;letter-spacing:-.0468em;--vp-hero-heading-max-lines: 4}.vp-root[data-hero-option="1"] .vp-hero-copy{transform:translateY(.45rem)}.vp-root[data-hero-option="1"] .vp-hero-body{max-width:34rem}.vp-root[data-hero-option="1"] .lab-path-rail{left:1.25rem;right:0;bottom:.75rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.vp-root[data-hero-option="1"] .lab-path-rail::-webkit-scrollbar{display:none}.vp-root[data-hero-option="1"] .lab-path-card,.vp-root[data-hero-option="1"] .lab-path-card:first-child,.vp-root[data-hero-option="1"] .lab-path-card:last-child{width:14rem;min-width:14rem;min-height:5.15rem;padding:.75rem .85rem}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero{right:.7rem;bottom:6.15rem;width:2.65rem;height:3.15rem}}@media (max-width: 600px){.vp-root[data-hero-option="1"] .vp-nav-wordmark{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-root[data-hero-option="1"] .vp-nav-signin{padding:0}.vp-root[data-hero-option="1"] .vp-hero-grid{height:100svh;min-height:0;padding-top:6.6rem;padding-bottom:9.2rem}.vp-root[data-hero-option="1"] .vp-hero-heading{font-size:3.75rem;line-height:.91;letter-spacing:-.0427em;--vp-hero-heading-max-lines: 5}.vp-root[data-hero-option="1"] .vp-hero-heading-accent{margin-top:.85rem;font-size:1rem}.vp-root[data-hero-option="1"] .vp-hero-body{margin-top:.9rem;font-size:.92rem;line-height:1.55}.vp-root[data-hero-option="1"] .vp-hero-actions{margin-top:1.25rem}.vp-root[data-hero-option="1"] .vp-hero-actions .vp-btn-primary,.vp-root[data-hero-option="1"] .lab-secondary-cta{min-height:3.15rem}}@media (max-width: 900px) and (max-height: 720px){.vp-root[data-hero-option="1"] .vp-nav-inner{min-height:3.8rem;padding-block:.35rem}.vp-root[data-hero-option="1"] .vp-hero-grid{padding-top:5rem;padding-bottom:7.8rem}.vp-root[data-hero-option="1"] .lab-hero-eyebrow{margin-bottom:.65rem}.vp-root[data-hero-option="1"] .vp-hero-heading{font-size:3.2rem;letter-spacing:-.0406em;--vp-hero-heading-max-lines: 4}.vp-root[data-hero-option="1"] .vp-hero-heading-accent{margin-top:.55rem;font-size:.9rem}.vp-root[data-hero-option="1"] .vp-hero-body{margin-top:.55rem;font-size:.82rem;line-height:1.42}.vp-root[data-hero-option="1"] .vp-hero-actions{margin-top:.8rem}.vp-root[data-hero-option="1"] .vp-hero-actions .vp-btn-primary,.vp-root[data-hero-option="1"] .lab-secondary-cta{min-height:2.8rem}.vp-root[data-hero-option="1"] .lab-path-card,.vp-root[data-hero-option="1"] .lab-path-card:first-child,.vp-root[data-hero-option="1"] .lab-path-card:last-child{min-height:4.4rem;padding-block:.5rem}.vp-root[data-hero-option="1"] .vp-scroll-indicator--hero{bottom:5.2rem}}@keyframes lab-cinematic-rise{0%{opacity:0;transform:translate3d(0,2.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes lab-cinematic-card{0%{opacity:0;transform:translate3d(0,2rem,0) scale(.96)}72%{opacity:1;transform:translate3d(0,-.15rem,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}.vp-root[data-hero-option="1"][data-hero-motion=armed] .lab-hero-eyebrow,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-heading,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-heading-accent,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-body,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-actions,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-scroll-indicator--hero{opacity:0;transform:translate3d(0,2.5rem,0)}.vp-root[data-hero-option="1"][data-hero-motion=armed] .lab-path-card{opacity:0;transform:translate3d(0,2rem,0) scale(.96)}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-hero-eyebrow{animation:lab-cinematic-rise .56s cubic-bezier(.2,.76,.24,1) 60ms both}.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-heading{animation:lab-cinematic-rise .76s cubic-bezier(.18,.8,.22,1) .14s both}.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-heading-accent{animation:lab-cinematic-rise .62s cubic-bezier(.2,.76,.24,1) .27s both}.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-body{animation:lab-cinematic-rise .62s cubic-bezier(.2,.76,.24,1) .37s both}.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-actions{animation:lab-cinematic-rise .58s cubic-bezier(.2,.76,.24,1) .47s both}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-path-card{animation:lab-cinematic-card .65s cubic-bezier(.18,.84,.22,1.08) both}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-path-card:nth-child(1){animation-delay:.59s}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-path-card:nth-child(2){animation-delay:.69s}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-path-card:nth-child(3){animation-delay:.79s}.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-scroll-indicator--hero{animation:lab-cinematic-rise .52s cubic-bezier(.2,.76,.24,1) .9s both}@media (prefers-reduced-motion: reduce){.vp-root[data-hero-option="1"] .vp-hero-portrait-video{transform:none}.vp-root[data-hero-option="1"] .lab-path-card,.vp-root[data-hero-option="1"] .vp-nav{transition:none}.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-hero-eyebrow,.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-heading,.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-heading-accent,.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-body,.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-hero-actions,.vp-root[data-hero-option="1"][data-hero-motion=play] .lab-path-card,.vp-root[data-hero-option="1"][data-hero-motion=play] .vp-scroll-indicator--hero{animation:none!important}.vp-root[data-hero-option="1"][data-hero-motion=armed] .lab-hero-eyebrow,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-heading,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-heading-accent,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-body,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-hero-actions,.vp-root[data-hero-option="1"][data-hero-motion=armed] .lab-path-card,.vp-root[data-hero-option="1"][data-hero-motion=armed] .vp-scroll-indicator--hero{opacity:1;transform:none}}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]){--desktop-option-on-dark: #ffffff;--desktop-option-on-dark-soft: rgba(255, 255, 255, .76);--desktop-option-on-dark-muted: rgba(255, 255, 255, .56);--desktop-option-line: rgba(255, 255, 255, .16);--desktop-option-radius: .75rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]){overflow-x:clip}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav{position:fixed;inset:0 0 auto;z-index:60;width:100%;padding-top:env(safe-area-inset-top,0px);color:var(--desktop-option-on-dark);background:linear-gradient(180deg,#0a090d8f,#0a090d57),linear-gradient(90deg,color-mix(in srgb,var(--vp-accent) 6%,transparent),transparent 42%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 .65rem 2rem #0000001a;backdrop-filter:blur(1rem) saturate(112%);-webkit-backdrop-filter:blur(1rem) saturate(112%)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav:after{inset:0;opacity:.45;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--vp-accent) 12%,transparent),transparent 24rem)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-inner{width:100%;max-width:none;min-height:4.25rem;margin:0;padding:.55rem clamp(1.4rem,4%,4.5rem);gap:2rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-brand,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-links,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-signin{height:auto;color:var(--desktop-option-on-dark);background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-brand{gap:.72rem;padding:0}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-logo{width:2.15rem;height:2.15rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-wordmark{color:var(--desktop-option-on-dark);font-family:var(--vp-sans);font-size:1rem;font-weight:700;letter-spacing:.01rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-links{gap:1.7rem;padding:0}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-link{padding:.5rem 0;color:var(--desktop-option-on-dark-soft);font-size:.82rem;font-weight:600;letter-spacing:.02rem;border-radius:0}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-link:hover{color:var(--desktop-option-on-dark);background:transparent}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-actions{gap:1rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-signin{min-height:2.75rem;padding:0 .95rem;color:var(--desktop-option-on-dark-soft);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:var(--desktop-option-radius);font-size:.82rem;font-weight:600}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-signin:hover{color:var(--desktop-option-on-dark);background:#ffffff1c;border-color:#ffffff4d;transform:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-btn{border-radius:var(--desktop-option-radius)!important}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-btn-primary.vp-nav-cta{min-height:2.8rem;height:auto;padding:0 1.2rem;color:var(--vp-on-accent, #ffffff);font-size:.8rem;border:1px solid color-mix(in srgb,var(--vp-accent) 76%,white);border-radius:var(--desktop-option-radius);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--vp-accent) 24%,transparent)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero{width:100%;height:100svh;min-height:100svh;padding:0;overflow:hidden;background:color-mix(in srgb,var(--tenant-hero-bg, #251336) 42%,transparent)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-grid{display:block;width:100%;max-width:none;height:100svh;min-height:0;margin:0;padding:0;color:var(--desktop-option-on-dark);background:color-mix(in srgb,var(--tenant-hero-bg-deep, #120a13) 18%,transparent);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-grid:before,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-grid:after{content:"";position:absolute;inset:0;pointer-events:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-grid:before{z-index:1}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-grid:after{z-index:2;mix-blend-mode:normal}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-visual{position:absolute;inset:0;z-index:0;display:block;width:100%;max-width:none;min-height:100%}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-portrait{position:absolute;inset:0;width:100%;max-width:none;height:100%;min-height:100%;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-portrait-video{position:absolute;inset:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;opacity:.72!important;filter:brightness(.72) saturate(.82) contrast(1.08)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-copy{position:absolute;z-index:4}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin:0 0 1rem;color:var(--desktop-option-on-dark-soft);font-family:var(--vp-sans);font-size:.7rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-eyebrow:before{content:"";width:2.5rem;height:1px;flex:none;background:var(--tenant-accent-on-dark, #8be9df);box-shadow:0 0 .9rem color-mix(in srgb,var(--tenant-accent-on-dark, #8be9df) 64%,transparent)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-heading{margin:0;color:var(--desktop-option-on-dark);font-weight:400;text-wrap:balance;text-shadow:0 1.2rem 3.4rem rgba(0,0,0,.26)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-heading-accent{color:var(--desktop-option-on-dark-soft);font-family:var(--vp-sans);font-style:normal;font-weight:600;letter-spacing:.01rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-body{color:var(--desktop-option-on-dark-soft);text-wrap:pretty}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-actions{flex-wrap:wrap;gap:.9rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-actions .vp-btn-primary,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary{min-height:3.45rem;padding:0 1.45rem;border-radius:var(--desktop-option-radius)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-actions .vp-btn-primary{border:1px solid color-mix(in srgb,var(--vp-accent) 72%,white);box-shadow:0 1rem 2.8rem color-mix(in srgb,var(--vp-accent) 27%,transparent)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;color:var(--desktop-option-on-dark);background:#ffffff14;border:1px solid rgba(255,255,255,.26);font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary:after{content:"↗";color:var(--tenant-accent-on-dark, #8be9df)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary:hover{background:#ffffff21;border-color:color-mix(in srgb,var(--vp-accent) 55%,white);transform:translateY(-.12rem)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-paths{position:absolute;z-index:4}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-width:0;color:var(--desktop-option-on-dark);text-align:left;background:#0c0b0f85;border:1px solid rgba(255,255,255,.15);border-radius:var(--desktop-option-radius);box-shadow:0 .8rem 2.2rem #00000029;backdrop-filter:blur(.8rem);-webkit-backdrop-filter:blur(.8rem);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path:hover{background:color-mix(in srgb,var(--vp-accent) 14%,rgba(12,11,15,.76));border-color:color-mix(in srgb,var(--vp-accent) 50%,white);transform:translateY(-.14rem)}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path-index{color:var(--tenant-accent-on-dark, #8be9df);font-family:var(--vp-mono, monospace);font-size:.66rem;letter-spacing:.08rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path-copy{min-width:0}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path-theme{display:block;margin-bottom:.24rem;color:var(--desktop-option-on-dark-muted);font-size:.64rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path-title{display:block;overflow:hidden;color:var(--desktop-option-on-dark);font-size:.82rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-path-arrow{color:var(--desktop-option-on-dark-muted);font-size:.95rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-scroll-indicator--hero{display:inline-flex;left:auto;right:.9rem;bottom:1.5rem;width:3rem;height:3.5rem;color:var(--tenant-accent-on-dark, #8be9df);background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-scroll-indicator--hero:hover{color:var(--tenant-accent-on-dark, #8be9df);opacity:.78}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-scroll-indicator.vp-scroll-indicator--hidden{opacity:0!important;pointer-events:none!important}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-inline-scroll-cue{transition:opacity .4s ease}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-scroll-indicator--hero .vp-scroll-glyph{width:1.85rem;height:1.85rem}.vp-root[data-hero-option="2"] .vp-hero-grid:before{background:linear-gradient(90deg,#050508e6,#050508a8 42%,#05050857),linear-gradient(0deg,#050508c7,#05050824 52%,#05050847)}.vp-root[data-hero-option="2"] .vp-hero-grid:after{background:radial-gradient(circle at 77% 42%,color-mix(in srgb,var(--tenant-accent-on-dark, #8be9df) 16%,transparent),transparent 25rem);opacity:.5;transition:background .32s ease,opacity .32s ease}.vp-root[data-hero-option="2"][data-active-chapter="2"] .vp-hero-grid:after{background:radial-gradient(circle at 80% 52%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-accent)) 20%,transparent),transparent 26rem)}.vp-root[data-hero-option="2"][data-active-chapter="3"] .vp-hero-grid:after{background:radial-gradient(circle at 70% 66%,color-mix(in srgb,var(--vp-accent-deep, var(--vp-accent)) 28%,transparent),transparent 27rem)}.vp-root[data-hero-option="2"][data-active-chapter="4"] .vp-hero-grid:after{background:radial-gradient(circle at 86% 34%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-accent)) 24%,transparent),transparent 24rem)}.vp-root[data-hero-option="2"] .vp-hero-portrait-video{-o-object-position:center center;object-position:center center;transform:scale(1.025);transform-origin:center;filter:brightness(.7) saturate(.78) contrast(1.12)}.vp-root[data-hero-option="2"] .vp-hero-copy{inset:0 auto 0 0;display:flex;width:64%;height:100%;padding:4.9rem 3rem 3rem 4.5rem;flex-direction:column;justify-content:flex-end;transform:none}.vp-root[data-hero-option="2"] .desktop-option-eyebrow{position:absolute;top:6.25rem;left:4.5rem}.vp-root[data-hero-option="2"] .vp-hero-heading{max-width:14ch;font-size:6.5rem;line-height:1;letter-spacing:-.0615em;--vp-hero-heading-max-lines: 3}.vp-root[data-hero-option="2"] .vp-hero-heading-accent{max-width:28rem;margin-top:3.5rem;color:color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-accent)) 56%,white);font-size:.96rem;line-height:1.3;letter-spacing:.02rem}.vp-root[data-hero-option="2"] .vp-hero-body{max-width:32rem;margin:2.5rem 0 0;color:#ffffffba;font-size:.92rem;line-height:1.55}.vp-root[data-hero-option="2"] .vp-hero-actions{flex-wrap:nowrap;margin-top:2.1rem}.vp-root[data-hero-option="2"] .vp-hero-actions .vp-btn-primary{min-width:11rem}.vp-root[data-hero-option="2"] .desktop-chapter-stage{position:absolute;top:4.25rem;right:0;bottom:0;z-index:4;display:grid;width:36%;min-width:25rem;padding:2.1rem 4.5rem 3rem 2.4rem;grid-template-rows:auto 1fr auto;color:#fff}.vp-root[data-hero-option="2"] .desktop-chapter-stage:before{content:"";position:absolute;top:2.1rem;bottom:3rem;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.26) 16%,rgba(255,255,255,.26) 84%,transparent)}.vp-root[data-hero-option="2"] .desktop-chapter-stage-head{display:flex;align-items:center;justify-content:space-between;color:#ffffff80;font-size:.59rem;font-weight:800;letter-spacing:.11rem;text-transform:uppercase}.vp-root[data-hero-option="2"] .desktop-chapter-nav{display:flex;min-height:0;padding:2rem 0 1.4rem;flex-direction:column;justify-content:center}.vp-root[data-hero-option="2"] .desktop-chapter-link{display:grid;width:100%;min-height:4.65rem;padding:.8rem 0;grid-template-columns:2rem 2.5rem minmax(0,1fr);align-items:center;gap:.7rem;color:#ffffff7a;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;cursor:pointer;transition:color .2s ease}.vp-root[data-hero-option="2"] .desktop-chapter-link:first-child{border-top:1px solid rgba(255,255,255,.14)}.vp-root[data-hero-option="2"] .desktop-chapter-link:hover,.vp-root[data-hero-option="2"] .desktop-chapter-link:focus-visible,.vp-root[data-hero-option="2"] .desktop-chapter-link.is-active{color:#fff;outline:0}.vp-root[data-hero-option="2"] .desktop-chapter-index{font-family:var(--vp-mono, monospace);font-size:.62rem;letter-spacing:.08rem}.vp-root[data-hero-option="2"] .desktop-chapter-link.is-active .desktop-chapter-index{color:var(--tenant-accent-on-dark, #8be9df)}.vp-root[data-hero-option="2"] .desktop-chapter-rule{width:1.1rem;height:1px;background:currentColor;transform-origin:left;transition:width .22s ease,background .22s ease}.vp-root[data-hero-option="2"] .desktop-chapter-link:hover .desktop-chapter-rule,.vp-root[data-hero-option="2"] .desktop-chapter-link:focus-visible .desktop-chapter-rule,.vp-root[data-hero-option="2"] .desktop-chapter-link.is-active .desktop-chapter-rule{width:2.5rem;background:var(--tenant-accent-on-dark, #8be9df)}.vp-root[data-hero-option="2"] .desktop-chapter-title{overflow:hidden;font-size:.97rem;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vp-root[data-hero-option="2"] .desktop-chapter-preview{min-height:7.4rem;padding-left:5.9rem}.vp-root[data-hero-option="2"] .desktop-chapter-preview-index{display:block;margin-bottom:.45rem;color:var(--tenant-accent-on-dark, #8be9df);font-size:.57rem;font-weight:850;letter-spacing:.1rem;text-transform:uppercase}.vp-root[data-hero-option="2"] .desktop-chapter-preview-title{display:block;margin-bottom:.5rem;font-family:var(--vp-serif);font-size:1.35rem;font-weight:500;line-height:1.08}.vp-root[data-hero-option="2"] .desktop-chapter-preview-copy{display:-webkit-box;margin:0;overflow:hidden;color:#fff9;font-size:.73rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.vp-root[data-hero-option="3"] .vp-hero-grid:before{background:linear-gradient(90deg,#060609c7,#06060975 58%,#0606094d),linear-gradient(0deg,#06060961,#0606091a 48%,#06060952)}.vp-root[data-hero-option="3"] .vp-hero-grid:after{background:radial-gradient(circle at 19% 32%,color-mix(in srgb,var(--vp-accent) 22%,transparent) 0%,transparent 28rem),linear-gradient(115deg,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-accent)) 12%,transparent),transparent 48%);opacity:.7}.vp-root[data-hero-option="3"] .vp-hero-portrait-video{-o-object-position:center 38%;object-position:center 38%;transform:scale(1.03);transform-origin:center;filter:brightness(.72) saturate(.82) contrast(1.1)}.vp-root[data-hero-option="3"] .vp-hero-copy{inset:4.25rem 0 35%;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(24rem,.58fr);grid-template-rows:1fr auto;-moz-column-gap:6rem;column-gap:6rem;width:100%;height:auto;padding:3.35rem 4.5rem 2rem;align-items:center;transform:none}.vp-root[data-hero-option="3"] .desktop-option-eyebrow{position:absolute;top:1.55rem;left:4.5rem}.vp-root[data-hero-option="3"] .vp-hero-heading{grid-column:1;grid-row:1 / span 2;align-self:center;max-width:14ch;font-size:7rem;line-height:.84;letter-spacing:-.0543em;--vp-hero-heading-max-lines: 3}.vp-root[data-hero-option="3"] .vp-hero-heading-accent{max-width:30rem;margin-top:1.05rem;color:#ffffffb8;font-size:1rem;line-height:1.28;letter-spacing:.01rem}.vp-root[data-hero-option="3"] .vp-hero-body{grid-column:2;grid-row:1;align-self:end;max-width:32rem;margin:0 0 1.3rem;color:#ffffffc7;font-size:1.02rem;line-height:1.58}.vp-root[data-hero-option="3"] .vp-hero-actions{grid-column:2;grid-row:2;align-self:start;flex-wrap:nowrap;gap:.7rem;margin:0}.vp-root[data-hero-option="3"] .vp-hero-actions .vp-btn-primary,.vp-root[data-hero-option="3"] .desktop-option-secondary{padding-inline:1.1rem}.vp-root[data-hero-option="3"] .desktop-option-secondary-cluster{display:inline-flex;flex:none;align-items:center;gap:.2rem;white-space:nowrap}.vp-root[data-hero-option="3"] .desktop-proof-deck{position:absolute;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,3fr);height:35%;min-height:14.5rem;color:#16130f;background:linear-gradient(115deg,color-mix(in srgb,var(--vp-dominant-anchor, #ffa200) 26%,#f7f1e7),#f5f1e8 58%,color-mix(in srgb,var(--vp-accent) 9%,#f5f1e8));border-top:1px solid rgba(255,255,255,.7);box-shadow:0 -2rem 5rem #00000029}.vp-root[data-hero-option="3"] .desktop-proof-intro{position:relative;display:flex;min-width:0;padding:2rem 2.2rem 1.7rem 4.5rem;flex-direction:column;justify-content:space-between}.vp-root[data-hero-option="3"] .desktop-proof-kicker{color:var(--tenant-accent-on-light, #4f3d18);font-size:.62rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase}.vp-root[data-hero-option="3"] .desktop-proof-heading{max-width:9ch;margin:.6rem 0;font-family:var(--vp-serif);font-size:2.8rem;font-weight:500;line-height:.93;letter-spacing:-.1rem}.vp-root[data-hero-option="3"] .desktop-proof-school{color:#16130f85;font-size:.65rem;font-weight:750;letter-spacing:.06rem;text-transform:uppercase}.vp-root[data-hero-option="3"] .desktop-proof-items{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.vp-root[data-hero-option="3"] .desktop-proof-item{position:relative;display:flex;min-width:0;margin:0;padding:1.8rem 2rem 1.6rem;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(22,19,15,.16)}.vp-root[data-hero-option="3"] .desktop-proof-item:before{content:"";position:absolute;top:0;right:0;left:0;height:.2rem;background:var(--vp-accent);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.vp-root[data-hero-option="3"] .desktop-proof-item:hover:before{transform:scaleX(1)}.vp-root[data-hero-option="3"] .desktop-proof-item-top{display:flex;align-items:flex-start;justify-content:space-between}.vp-root[data-hero-option="3"] .desktop-proof-index{color:#16130f75;font-family:var(--vp-mono, monospace);font-size:.62rem;letter-spacing:.08rem}.vp-root[data-hero-option="3"] .desktop-proof-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;font-size:1.35rem;background:#ffffff80;border:1px solid rgba(22,19,15,.12);border-radius:.7rem}.vp-root[data-hero-option="3"] .desktop-proof-title{margin:auto 0 .55rem;font-size:1.3rem;font-weight:800;line-height:1.05;letter-spacing:-.03rem}.vp-root[data-hero-option="3"] .desktop-proof-detail{display:-webkit-box;max-width:23rem;margin:0;overflow:hidden;color:#16130fa8;font-size:.78rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vp-root[data-hero-option="3"] .desktop-original-scroll-cue{display:none}.vp-root[data-hero-option="3"] .desktop-inline-scroll-cue{position:static;flex:none;width:2.65rem;height:3.45rem;margin-left:.1rem;color:var(--vp-accent);background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}.vp-root[data-hero-option="3"] .desktop-inline-scroll-cue:hover{color:var(--vp-accent);opacity:.78}.vp-root[data-hero-option="3"] .desktop-inline-scroll-cue .vp-scroll-glyph{width:1.85rem;height:1.85rem}@media (max-height: 780px) and (min-width: 1101px){.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-nav-inner{min-height:3.9rem;padding-block:.4rem}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-actions .vp-btn-primary,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary{min-height:3rem}.vp-root[data-hero-option="2"] .vp-hero-copy{padding:3.25rem 2.5rem 1.65rem 3.5rem}.vp-root[data-hero-option="2"] .desktop-option-eyebrow{top:4.95rem;left:3.5rem}.vp-root[data-hero-option="2"] .vp-hero-heading{font-size:5rem;line-height:1;letter-spacing:-.064em}.vp-root[data-hero-option="2"] .vp-hero-heading-accent{margin-top:2.15rem}.vp-root[data-hero-option="2"] .vp-hero-body{max-width:29rem;margin-top:1.5rem;font-size:.82rem}.vp-root[data-hero-option="2"] .vp-hero-actions{margin-top:1.25rem}.vp-root[data-hero-option="2"] .desktop-chapter-stage{min-width:23rem;padding:1.2rem 3.5rem 1.5rem 1.8rem}.vp-root[data-hero-option="2"] .desktop-chapter-stage:before{top:1.2rem;bottom:1.5rem}.vp-root[data-hero-option="2"] .desktop-chapter-nav{padding:.8rem 0 .65rem}.vp-root[data-hero-option="2"] .desktop-chapter-link{min-height:3.4rem;padding-block:.4rem}.vp-root[data-hero-option="2"] .desktop-chapter-title{font-size:.83rem}.vp-root[data-hero-option="2"] .desktop-chapter-preview{min-height:5.2rem;padding-left:5.2rem}.vp-root[data-hero-option="2"] .desktop-chapter-preview-title{margin-bottom:.3rem;font-size:1.05rem}.vp-root[data-hero-option="2"] .desktop-chapter-preview-copy{font-size:.64rem;-webkit-line-clamp:2}.vp-root[data-hero-option="3"] .vp-hero-copy{bottom:34%;padding:2.3rem 3.5rem 1.2rem;-moz-column-gap:4rem;column-gap:4rem}.vp-root[data-hero-option="3"] .desktop-option-eyebrow{top:.85rem;left:3.5rem}.vp-root[data-hero-option="3"] .vp-hero-heading{font-size:4.8rem;letter-spacing:-.0542em}.vp-root[data-hero-option="3"] .vp-hero-heading-accent{margin-top:.58rem}.vp-root[data-hero-option="3"] .vp-hero-body{margin-bottom:.75rem;font-size:.86rem}.vp-root[data-hero-option="3"] .desktop-proof-deck{height:34%;min-height:13rem}.vp-root[data-hero-option="3"] .desktop-proof-intro{padding:1.35rem 1.5rem 1.2rem 3.5rem}.vp-root[data-hero-option="3"] .desktop-proof-item{padding:1.25rem 1.5rem 1.1rem}.vp-root[data-hero-option="3"] .desktop-proof-icon{width:2.2rem;height:2.2rem;font-size:1.08rem}}@keyframes tenant-hero-rise{0%{opacity:0;transform:translate3d(0,2.4rem,0)}70%{opacity:1}to{opacity:1;transform:translateZ(0)}}@keyframes tenant-hero-drop{0%{opacity:0;transform:translate3d(0,-3.5rem,0) rotate(-1.2deg)}68%{opacity:1;transform:translate3d(0,.35rem,0) rotate(.25deg)}to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes tenant-hero-slide{0%{opacity:0;transform:translate3d(3.5rem,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tenant-hero-snap{0%{opacity:0;transform:translate3d(0,3rem,0) scale(.96)}72%{opacity:1;transform:translate3d(0,-.2rem,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}.vp-root[data-hero-option="2"][data-hero-motion=armed] .desktop-option-eyebrow,.vp-root[data-hero-option="2"][data-hero-motion=armed] .vp-hero-heading,.vp-root[data-hero-option="2"][data-hero-motion=armed] .desktop-chapter-link{opacity:0;transform:translate3d(0,-3.5rem,0) rotate(-1.2deg)}.vp-root[data-hero-option="2"][data-hero-motion=armed] .vp-hero-heading-accent,.vp-root[data-hero-option="2"][data-hero-motion=armed] .vp-hero-body,.vp-root[data-hero-option="2"][data-hero-motion=armed] .vp-hero-actions{opacity:0;transform:translate3d(0,2.4rem,0)}.vp-root[data-hero-option="2"][data-hero-motion=armed] .desktop-chapter-stage{opacity:0;transform:translate3d(3.5rem,0,0)}.vp-root[data-hero-option="3"][data-hero-motion=armed] .desktop-option-eyebrow,.vp-root[data-hero-option="3"][data-hero-motion=armed] .vp-hero-body,.vp-root[data-hero-option="3"][data-hero-motion=armed] .desktop-proof-deck{opacity:0;transform:translate3d(0,2.4rem,0)}.vp-root[data-hero-option="3"][data-hero-motion=armed] .vp-hero-heading,.vp-root[data-hero-option="3"][data-hero-motion=armed] .vp-hero-heading-accent,.vp-root[data-hero-option="3"][data-hero-motion=armed] .vp-hero-actions,.vp-root[data-hero-option="3"][data-hero-motion=armed] .desktop-proof-item{opacity:0;transform:translate3d(0,3rem,0) scale(.96)}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-option-eyebrow{animation:tenant-hero-drop .68s cubic-bezier(.2,.82,.24,1.14) 60ms both}.vp-root[data-hero-option="2"][data-hero-motion=play] .vp-hero-heading{animation:tenant-hero-drop .82s cubic-bezier(.2,.82,.24,1.14) .15s both}.vp-root[data-hero-option="2"][data-hero-motion=play] .vp-hero-heading-accent{animation:tenant-hero-rise .62s cubic-bezier(.2,.76,.24,1) .3s both}.vp-root[data-hero-option="2"][data-hero-motion=play] .vp-hero-body{animation:tenant-hero-rise .62s cubic-bezier(.2,.76,.24,1) .39s both}.vp-root[data-hero-option="2"][data-hero-motion=play] .vp-hero-actions{animation:tenant-hero-rise .56s cubic-bezier(.2,.76,.24,1) .48s both}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-stage{animation:tenant-hero-slide .76s cubic-bezier(.18,.78,.2,1) .26s both}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-link{animation:tenant-hero-drop .56s cubic-bezier(.2,.82,.24,1.1) both}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-link:nth-child(1){animation-delay:.47s}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-link:nth-child(2){animation-delay:.56s}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-link:nth-child(3){animation-delay:.65s}.vp-root[data-hero-option="2"][data-hero-motion=play] .desktop-chapter-link:nth-child(4){animation-delay:.74s}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-option-eyebrow{animation:tenant-hero-rise .56s cubic-bezier(.2,.76,.24,1) 60ms both}.vp-root[data-hero-option="3"][data-hero-motion=play] .vp-hero-heading{animation:tenant-hero-snap .78s cubic-bezier(.18,.84,.22,1.08) .13s both}.vp-root[data-hero-option="3"][data-hero-motion=play] .vp-hero-heading-accent{animation:tenant-hero-snap .65s cubic-bezier(.18,.84,.22,1.05) .25s both}.vp-root[data-hero-option="3"][data-hero-motion=play] .vp-hero-body{animation:tenant-hero-rise .6s cubic-bezier(.2,.76,.24,1) .34s both}.vp-root[data-hero-option="3"][data-hero-motion=play] .vp-hero-actions{animation:tenant-hero-snap .56s cubic-bezier(.18,.84,.22,1.08) .43s both}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-proof-deck{animation:tenant-hero-rise .76s cubic-bezier(.18,.78,.2,1) .39s both}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-proof-item{animation:tenant-hero-snap .64s cubic-bezier(.18,.84,.22,1.08) both}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-proof-item:nth-child(1){animation-delay:.56s}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-proof-item:nth-child(2){animation-delay:.66s}.vp-root[data-hero-option="3"][data-hero-motion=play] .desktop-proof-item:nth-child(3){animation-delay:.76s}@media (prefers-reduced-motion: reduce){.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .vp-hero-portrait-video{transform:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-option-secondary,.vp-root:is([data-hero-option="2"],[data-hero-option="3"]) .desktop-inline-scroll-cue,.vp-root[data-hero-option="2"] .desktop-chapter-link,.vp-root[data-hero-option="2"] .desktop-chapter-rule,.vp-root[data-hero-option="2"] .vp-hero-grid:after{transition:none}.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .desktop-option-eyebrow,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .vp-hero-heading,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .vp-hero-heading-accent,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .vp-hero-body,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .vp-hero-actions,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .desktop-chapter-stage,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .desktop-chapter-link,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .desktop-proof-deck,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=play] .desktop-proof-item{animation:none!important}.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .desktop-option-eyebrow,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .vp-hero-heading,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .vp-hero-heading-accent,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .vp-hero-body,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .vp-hero-actions,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .desktop-chapter-stage,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .desktop-chapter-link,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .desktop-proof-deck,.vp-root:is([data-hero-option="2"],[data-hero-option="3"])[data-hero-motion=armed] .desktop-proof-item{opacity:1;transform:none}}html:has(>body.landing-page-body),body.landing-page-body{background-color:var(--vp-page-bg, #0a0a0a)}.vp-page-main{position:relative;z-index:1;display:block;min-height:70svh;padding-top:3vh}.vp-page-main>.vp-section:first-child{padding-top:0}.vp-programs{background:var(--vp-programs-bg, transparent)}.vp-programs .vp-section-heading,.vp-programs .vp-section-title{color:var(--vp-programs-heading, var(--vp-page-heading, var(--vp-ink)))}.vp-programs .vp-section-subhead,.vp-programs .vp-section-sub{color:var(--vp-programs-body, var(--vp-page-body, var(--vp-muted)))}.vp-programs .vp-kicker{color:var(--vp-programs-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent)))}.vp-programs .vp-section-heading,.vp-pricing .vp-section-heading{margin:5vh 0}.vp-section-subhead{font-size:var(--vp-section-sub-size, 1.18vw);font-family:var(--vp-sans, "Inter", system-ui, sans-serif);line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42));max-width:46vw;margin:1.85vh 0 0}.vp-nav-link-active{color:var(--vp-ink, #1b1013);font-weight:600}.vp-programs-head-left{max-width:60vw}.vp-pricing-head{text-align:center;max-width:52vw;margin:0 auto 6vh}.vp-pricing-head .vp-kicker{font-size:max(11px,.82vw)}.vp-pricing-head .vp-section-subhead{margin-left:auto;margin-right:auto;max-width:40vw;font-size:max(15px,var(--vp-section-sub-size, 1.18vw))}.vp-pricing-grid{display:grid;gap:2.22vw;margin:0 auto;align-items:stretch}.vp-pricing-empty{max-width:34vw;margin:0 auto;padding:5.5vh 3vw;text-align:center;font-size:max(15px,1.05vw);line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42));border:max(1px,.07vw) dashed var(--vp-page-border, rgba(27, 16, 19, .18));border-radius:var(--vp-radius, 1.5vh)}.vp-pricing-grid--combined{grid-template-columns:minmax(0,.82fr) auto minmax(0,1.18fr);align-items:stretch}.vp-pricing-plus{align-self:center;font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:max(28px,3.2vw);font-weight:400;line-height:1;color:var(--vp-accent-readable, var(--vp-accent, #e49b0f));text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-pricing-foot{margin:4vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2.4vh}.vp-pricing-note{max-width:40vw;margin:0;font-size:max(14px,1.05vw);line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42))}.vp-price-card{--vp-price-pad-x: 2.22vw;position:relative;display:flex;flex-direction:column;overflow-wrap:break-word;background:linear-gradient(165deg,var(--vp-glass-bg, var(--vp-surface, #1b2036)) 0%,color-mix(in srgb,var(--vp-glass-bg, var(--vp-surface, #1b2036)) 62%,transparent) 100%);color:var(--vp-glass-body, var(--vp-muted, #c2c8d6));backdrop-filter:blur(var(--vp-blur, 1.72vh));-webkit-backdrop-filter:blur(var(--vp-blur, 1.72vh));border:.07vw solid var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18)));border-radius:var(--vp-radius, 1.5vh);padding:4.07vh var(--vp-price-pad-x) 3.33vh;box-shadow:0 .225vh .7vh #0000004d;transition:transform .35s ease-out,box-shadow .4s ease-out}.vp-price-card:hover{transform:translateY(-.46vh);box-shadow:0 .41vh 1.45vh #00000075,0 .86vh 2.65vh #00000052}.vp-price-card--featured{border-color:color-mix(in srgb,var(--vp-accent, #e49b0f) 45%,var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18))));box-shadow:0 .41vh 1.45vh #0006,0 0 2.5vw color-mix(in srgb,var(--vp-accent, #e49b0f) 18%,transparent)}.vp-price-badge{position:absolute;top:-1.3vh;left:var(--vp-price-pad-x, 2.22vw);max-width:calc(100% - 2 * var(--vp-price-pad-x, 2.22vw));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:max(11px,.72vw);letter-spacing:.1vw;text-transform:uppercase;color:var(--vp-on-accent, #fff);background:var(--vp-accent, #e49b0f);border-radius:var(--vp-radius, 1.5vh);padding:.56vh .97vw;box-shadow:0 .3vh .9vh color-mix(in srgb,var(--vp-accent, #e49b0f) 30%,transparent)}.vp-price-name{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:max(20px,1.66vw);line-height:1.25;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));margin:0}.vp-pricing-grid:not(.vp-pricing-grid--combined) .vp-price-name{min-height:2.5em}.vp-price-name+.vp-price-alt,.vp-price-name+.vp-price-blurb,.vp-price-name+.vp-price-bundles,.vp-price-name+.vp-price-features{margin-top:1.85vh}.vp-price-amount+.vp-price-blurb{margin-top:1.39vh}.vp-price-amount+.vp-price-features,.vp-price-alt+.vp-price-features{margin-top:2.22vh;padding-top:2.22vh;border-top:max(1px,.07vw) solid var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18)))}.vp-price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:.42vw;margin:1.85vh 0 .46vh}.vp-price-main{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:max(30px,3.06vw);line-height:1;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.vp-price-unit{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(14px,.97vw);color:var(--vp-glass-body, var(--vp-muted, #c2c8d6))}.vp-price-alt{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(13px,.83vw);color:var(--vp-glass-eyebrow, var(--vp-glass-body, var(--vp-muted, #c2c8d6)));margin:0 0 1.85vh}.vp-price-blurb{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(15px,.97vw);line-height:1.55;color:var(--vp-glass-body, var(--vp-muted, #c2c8d6));margin:0 0 2.22vh;padding-bottom:2.22vh;border-bottom:max(1px,.07vw) solid var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18)))}.vp-price-bundles{margin:0 0 2.22vh;padding-bottom:2.22vh;border-bottom:max(1px,.07vw) solid var(--vp-glass-border, var(--vp-border, rgba(244, 246, 251, .18)))}.vp-price-bundles-label{display:block;font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:max(11px,.72vw);letter-spacing:.1vw;text-transform:uppercase;color:var(--vp-accent-readable, var(--vp-accent, #e49b0f));margin-bottom:1.2vh}.vp-price-bundle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8vh}.vp-price-bundle{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(14px,.97vw);color:var(--vp-glass-body, var(--vp-muted, #c2c8d6))}.vp-price-bundle-price{font-weight:600;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.vp-price-features{list-style:none;margin:0 0 3.33vh;padding:0;display:flex;flex-direction:column;gap:1.39vh;flex:1}.vp-price-feature{display:flex;align-items:flex-start;gap:.69vw;font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(14px,.97vw);line-height:1.45;color:var(--vp-glass-body, var(--vp-muted, #c2c8d6))}.vp-price-check{width:max(15px,1.04vw);height:max(15px,1.04vw);flex:none;margin-top:.3vh;color:var(--vp-accent-readable, var(--vp-accent, #e49b0f))}.vp-price-card .vp-btn{width:100%;justify-content:center;margin-top:auto;font-size:max(14px,1.11vw);line-height:1.2;min-height:44px}.vp-price-card .vp-btn:focus-visible{outline:max(2px,.14vw) solid var(--vp-glass-heading, var(--vp-ink, #f4f6fb));outline-offset:max(2px,.14vw)}.vp-pricing-foot .vp-btn:focus-visible,.vp-schools-band .vp-btn:focus-visible{outline:max(2px,.14vw) solid var(--vp-page-heading, var(--vp-ink, #1b1013));outline-offset:max(2px,.14vw)}.vp-page-main>.vp-schools-band{padding-top:0}.vp-schools-band-inner{display:flex;flex-direction:column;align-items:center;gap:1.85vh;text-align:center}.vp-schools-band-inner:before{content:"";align-self:stretch;height:max(1px,.07vw);margin-bottom:4vh;background:var(--vp-page-border, rgba(27, 16, 19, .18))}.vp-schools-band .vp-kicker{font-size:max(11px,.82vw)}.vp-schools-band-heading{margin:0;font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:max(24px,2.36vw);line-height:1.15;color:var(--vp-page-heading, var(--vp-ink, #1b1013));text-wrap:balance}.vp-schools-band-body{margin:0;max-width:40vw;font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(15px,1.05vw);line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42))}.vp-schools-band .vp-btn{margin-top:1.2vh}.vp-about{max-width:56vw;margin:0 auto}.vp-about-body{margin-top:3.7vh;display:flex;flex-direction:column;gap:2.22vh}.vp-about-paragraph{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:1.18vw;line-height:1.7;color:var(--vp-page-body, var(--vp-muted, #553b42));margin:0}@media (max-width: 64rem){.vp-pricing-grid--combined{grid-template-columns:1fr;max-width:32rem}.vp-section-subhead,.vp-pricing-head,.vp-pricing-head .vp-section-subhead,.vp-programs-head-left,.vp-about{max-width:none}}.vp-about-deck-main{padding-top:0}.vp-about-deck{position:relative}body.landing-page-body:has(.vp-about-deck){scroll-snap-type:y proximity;scroll-padding-top:5.5rem}body.landing-page-body:has(.vp-about-deck) .vp-footer{scroll-snap-align:end}.vp-deck-slide{min-height:100svh;display:flex;align-items:center;box-sizing:border-box;padding:6rem 0;scroll-snap-align:center;scroll-margin-top:5.5rem}.vp-deck-slide--cover{position:relative}.vp-deck-slide-inner{width:100%;max-width:60rem;margin:0 auto;padding:0 2.5rem}.vp-deck-slide-inner--center{text-align:center;max-width:52rem}.vp-deck-cover-title{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:4.6rem;line-height:1.04;letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #1b1013));margin:1.25rem 0 0;text-wrap:balance}.vp-deck-cover-sub{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:1.25rem;line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42));margin:1.6rem auto 0;max-width:34rem}.vp-deck-slide-inner:not(.vp-deck-slide-inner--center) .vp-deck-cover-sub{margin-left:0}.vp-deck-heading{margin-top:1.1rem;max-width:22ch}.vp-deck-body{max-width:40rem}.vp-deck-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.75rem}.vp-deck-role{border-top:2px solid var(--vp-accent, #0a74da);padding-top:1rem}.vp-deck-role-label{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #1b1013))}.vp-deck-role-desc{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:1rem;line-height:1.55;color:var(--vp-page-body, var(--vp-muted, #553b42));margin:.55rem 0 0}.vp-deck-cta{margin-top:2.25rem}.vp-deck-maxim{position:relative;margin:2.5rem 0 0;padding-top:1.6rem;max-width:34rem;font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:2rem;line-height:1.18;letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #1b1013));text-wrap:balance}.vp-deck-maxim-mark{position:absolute;top:0;left:0;width:3rem;height:2px;background:var(--vp-accent, #0a74da)}.vp-deck-reveal>*{opacity:0;transform:translateY(1.6rem) scale(.985);transition:opacity .6s ease-out,transform .6s ease-out}.vp-deck-reveal>.vp-kicker{transform:translate(-1.4rem)}.vp-deck-reveal.is-in>*{opacity:1;transform:none}.vp-deck-reveal.is-in>*:nth-child(1){transition-delay:.05s}.vp-deck-reveal.is-in>*:nth-child(2){transition-delay:.16s}.vp-deck-reveal.is-in>*:nth-child(3){transition-delay:.28s}.vp-deck-reveal.is-in>*:nth-child(4){transition-delay:.4s}.vp-belief-track{min-height:190svh;align-items:stretch;padding:0;scroll-snap-align:start}.vp-belief-sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;width:100%}.vp-belief-inner{width:100%;max-width:64rem;margin:0 auto;padding:0 2.5rem}.vp-belief-headline{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:4rem;letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #1b1013));margin:1.4rem 0 0}.vp-belief-line{display:block;line-height:1.15;margin-bottom:1.5rem;opacity:.14;transform:translateY(.5rem);transition:opacity .55s ease-out,transform .55s ease-out}.vp-belief-line:last-child{margin-bottom:0}.vp-belief-line.is-shown{opacity:1;transform:none}.vp-deck-rail{position:fixed;right:1.6rem;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:.95rem}.vp-deck-dot{position:relative;width:.72rem;height:.72rem;padding:0;border-radius:50%;border:1px solid var(--vp-page-muted, #8a6f77);background:transparent;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}.vp-deck-dot:hover{border-color:var(--vp-accent, #0a74da)}.vp-deck-dot.is-active{background:var(--vp-accent, #0a74da);border-color:var(--vp-accent, #0a74da);transform:scale(1.3)}.vp-deck-dot-label{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vp-page-body, var(--vp-muted, #553b42));background:var(--vp-page-bg, #fbfaf8);padding:.2rem .5rem;border-radius:.3rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.vp-deck-dot:hover .vp-deck-dot-label,.vp-deck-dot.is-active .vp-deck-dot-label{opacity:1}@media (max-width: 56.25rem){.vp-deck-cover-title{font-size:3rem}.vp-belief-headline{font-size:2.6rem}.vp-deck-maxim{font-size:1.7rem}.vp-deck-roles{grid-template-columns:1fr;gap:1.5rem}.vp-deck-rail{display:none}}@media (max-width: 37.5rem){.vp-deck-cover-title{font-size:2.3rem}.vp-belief-headline{font-size:2.1rem}.vp-deck-cover-sub{font-size:1.1rem}.vp-deck-maxim{font-size:1.5rem}}@media (prefers-reduced-motion: reduce){.vp-deck-reveal>*,.vp-belief-line{opacity:1!important;transform:none!important;transition:none!important}}.vp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vp-price-table-wrap{background:linear-gradient(165deg,color-mix(in srgb,var(--vp-emphasis-bg, var(--vp-surface, #1b2036)) 55%,transparent),color-mix(in srgb,var(--vp-emphasis-bg, var(--vp-surface, #1b2036)) 35%,transparent));backdrop-filter:blur(var(--vp-blur, 1.72vh));-webkit-backdrop-filter:blur(var(--vp-blur, 1.72vh));border:1px solid var(--vp-border, rgba(244, 246, 251, .18));border-radius:var(--vp-radius, 1.5vh);box-shadow:var(--vp-shadow-deep, 0 .4vh 1.4vh rgba(0, 0, 0, .45));overflow-x:auto;margin:0 auto}.vp-price-table{width:100%;min-width:960px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-family:var(--vp-sans, "Inter", system-ui, sans-serif)}.vp-price-col-dim{width:22%}.vp-price-col-plan{width:auto}.vp-price-table th,.vp-price-table td{text-align:left;padding:2vh 1.1vw;border-bottom:1px solid color-mix(in srgb,var(--vp-emphasis-ink, #fff) 12%,transparent);vertical-align:middle}.vp-price-table tbody tr:last-child th,.vp-price-table tbody tr:last-child td{border-bottom:none}.vp-price-th-dim{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:max(11px,.82vw);letter-spacing:.08vw;text-transform:uppercase;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 62%,var(--vp-emphasis-bg, #1b2036));vertical-align:bottom;padding-bottom:2.6vh}.vp-price-th-plan{display:table-cell;text-align:center;vertical-align:bottom;padding-top:3.4vh;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036))}.vp-price-th-plan>*{display:block}.vp-price-th-plan .vp-pt-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;display:inline-block;font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:max(10px,.68vw);letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-on-accent, #fff);background:var(--vp-accent, #e49b0f);border-radius:var(--vp-radius, 1.5vh);padding:.5vh .9vw;box-shadow:none}.vp-price-th-plan .vp-pt-name{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:max(18px,1.32vw);line-height:1.25;min-height:2.5em;color:var(--vp-emphasis-ink, #f4f6fb)}.vp-price-th-plan .vp-pt-amount{margin-top:.6vh}.vp-price-th-plan .vp-pt-price{display:inline;font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:max(26px,2.2vw);line-height:1.1;color:var(--vp-emphasis-ink, #f4f6fb)}.vp-price-th-plan .vp-pt-unit{display:inline;font-size:max(13px,.86vw);color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036))}.vp-price-th-plan .vp-pt-alt{font-size:max(12px,.78vw);font-weight:400;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 62%,var(--vp-emphasis-bg, #1b2036));margin-top:.4vh}.vp-price-th-plan .vp-pt-blurb{font-size:max(13px,.86vw);font-weight:400;line-height:1.5;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036));margin-top:1.2vh;border:none;padding:0}.vp-price-th-plan--featured,.vp-price-cell--featured{background:color-mix(in srgb,var(--vp-accent, #e49b0f) 12%,transparent);border-left:1px solid color-mix(in srgb,var(--vp-accent, #e49b0f) 32%,transparent);border-right:1px solid color-mix(in srgb,var(--vp-accent, #e49b0f) 32%,transparent)}.vp-price-th-plan--featured{border-top:1px solid color-mix(in srgb,var(--vp-accent, #e49b0f) 42%,transparent);border-top-left-radius:calc(var(--vp-radius, 1.5vh) * .6);border-top-right-radius:calc(var(--vp-radius, 1.5vh) * .6)}.vp-price-table tbody tr:last-child td.vp-price-cell--featured{border-bottom:1px solid color-mix(in srgb,var(--vp-accent, #e49b0f) 32%,transparent);border-bottom-left-radius:calc(var(--vp-radius, 1.5vh) * .6);border-bottom-right-radius:calc(var(--vp-radius, 1.5vh) * .6)}.vp-price-dim-cell{font-weight:400}.vp-price-dim-inner{display:flex;align-items:center;gap:.7vw}.vp-price-icon-pill{display:grid;place-items:center;flex:none;width:max(28px,2vw);height:max(28px,2vw);border-radius:var(--vp-radius, 1.5vh);background:color-mix(in srgb,var(--vp-emphasis-ink, #fff) 10%,transparent)}.vp-price-icon{font-size:max(14px,1vw);line-height:1}.vp-price-dim-label{font-size:max(14px,.94vw);line-height:1.4;color:var(--vp-emphasis-ink, #f4f6fb)}.vp-price-cell{text-align:center;font-size:max(13px,.88vw);line-height:1.45;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036))}.vp-price-cell .vp-pt-check,.vp-price-cell .vp-pt-x{display:block;margin:0 auto .4vh;width:auto;height:auto;font-size:max(13px,.9vw);line-height:1}.vp-price-cell .vp-pt-check{color:var(--vp-accent-readable, var(--vp-accent, #e49b0f))}.vp-price-cell .vp-pt-x{color:color-mix(in srgb,var(--vp-emphasis-ink, #c2c8d6) 50%,var(--vp-emphasis-bg, #1b2036))}.vp-price-cell-text{display:block}.vp-price-cta-row td{padding-top:2.6vh;padding-bottom:3.2vh}.vp-price-cell--cta .vp-btn{width:100%;justify-content:center}@media (max-width: 64rem){.vp-price-table{min-width:832px}.vp-price-table th,.vp-price-table td{padding:1.6vh 1vw}}.vp-price-amount-row th,.vp-price-amount-row td{padding-top:3vh;padding-bottom:1.4vh;border-bottom:none}.vp-price-cell--amount .vp-pt-amount{display:block;line-height:1.05}.vp-price-cell--amount .vp-pt-price{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:max(30px,2.5vw);color:var(--vp-emphasis-ink, #f4f6fb)}.vp-price-cell--amount .vp-pt-unit{font-size:max(13px,.86vw);color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036))}.vp-price-cell--amount .vp-pt-alt{display:block;margin-top:.6vh;font-size:max(12px,.78vw);line-height:1.4;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 62%,var(--vp-emphasis-bg, #1b2036))}.vp-price-cta-row th,.vp-price-cta-row td{padding-top:1.4vh}.vp-price-amount-row th,.vp-price-amount-row td{background:color-mix(in srgb,var(--vp-emphasis-ink, #fff) 6%,transparent);border-top:1px solid color-mix(in srgb,var(--vp-emphasis-ink, #fff) 20%,transparent)}.vp-price-amount-row td.vp-price-cell--featured{background:color-mix(in srgb,var(--vp-accent, #e49b0f) 18%,transparent)}.vp-price-amount-row .vp-price-dim-label{font-family:var(--vp-mono, "IBM Plex Mono", monospace);font-size:max(11px,.78vw);letter-spacing:.08vw;text-transform:uppercase;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 70%,var(--vp-emphasis-bg, #1b2036))}.vp-price-amount-row .vp-price-icon-pill{background:transparent}.vp-price-th-plan{padding-bottom:1.6vh}.vp-price-table td.vp-price-cell--blurb{text-align:left;vertical-align:top}.vp-price-cell--blurb .vp-pt-blurb{display:block;font-size:max(13px,.86vw);line-height:1.5;color:color-mix(in srgb,var(--vp-emphasis-ink, #f4f6fb) 78%,var(--vp-emphasis-bg, #1b2036));border:none;padding:0;margin:0}.vp-price-table-wrap{padding-top:1.6vh}.vp-price-th-plan{position:relative}:root{--investorsDeckBg: #081011;--investorsDeckBgSoft: rgba(14, 28, 30, .88);--investorsDeckPanel: rgba(15, 33, 35, .84);--investorsDeckPanelStrong: rgba(20, 39, 42, .96);--investorsDeckLine: rgba(200, 178, 112, .28);--investorsDeckLineStrong: rgba(200, 178, 112, .62);--investorsDeckAccent: #d2b56d;--investorsDeckAccentSoft: #f0dfb0;--investorsDeckText: #f5f0de;--investorsDeckMuted: rgba(245, 240, 222, .72);--investorsDeckMutedStrong: rgba(245, 240, 222, .84);--investorsDeckError: #ffb9a8;--investorsDeckHeaderH: 10vh;--investorsDeckShellOffset: calc(var(--investorsDeckHeaderH) + 2vh);--investorsDeckStageH: calc(100vh - var(--investorsDeckShellOffset));--investorsDeckStageBuffer: 3vh;--investorsDeckChromeH: 5.4vh;--investorsDeckChromeGap: 1.5vh;--investorsDeckBodyH: calc( var(--investorsDeckStageH) - var(--investorsDeckStageBuffer) * 2 - var(--investorsDeckChromeH) - var(--investorsDeckChromeGap) );--deckFontDisplay: 8.05vh;--deckFontTitle: 5.94vh;--deckFontMetric: 5.24vh;--deckFontSubtitle: 2.8vh;--deckFontPanelTitle: 2.62vh;--deckFontCardTitle: 2.45vh;--deckFontNav: 2.1vh;--deckFontBody: 1.92vh;--deckFontBodySm: 1.61vh;--deckFontSmall: 1.57vh;--deckFontLabel: 1.47vh;--deckFontCaption: 1.5vh;--deckFontStat: 1.43vh;--deckFontTag: 1.36vh}.app-wrapper:has(.investorsDeckShell){height:auto;min-height:100vh;min-height:100dvh}.investorsDeckShell{position:relative;width:100vw;padding:var(--investorsDeckShellOffset) 0 0 0;background:radial-gradient(circle at 15% 15%,rgba(210,181,109,.16),transparent 28vw),radial-gradient(circle at 85% 22%,rgba(59,102,111,.16),transparent 24vw),linear-gradient(135deg,#050b0c,#081011 32%,#102326);color:var(--investorsDeckText);overflow-x:clip}.investorsDeckShell--locked{box-sizing:border-box;height:100vh;height:100dvh;overflow:hidden}.investorsDeckShell:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.016) 0,rgba(255,255,255,.016) .08vw,transparent .08vw,transparent 6vw),linear-gradient(180deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) .08vh,transparent .08vh,transparent 5vh);opacity:.28;pointer-events:none}.investorsDeckHeader{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:flex-start;gap:2vw;height:var(--investorsDeckHeaderH);padding:2.5vh 4vw;padding-top:max(2.5vh,env(safe-area-inset-top,0px));background:#0e1c1eeb;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-bottom:.12vh solid rgba(255,255,255,.1);box-shadow:0 .5vh 2vh #0006}.investorsDeckBrand{display:inline-flex;flex-direction:column;gap:.4vh;text-decoration:none}.investorsDeckBrandMark,.investorsDeckBrandLine,.investorsDeckRailEyebrow,.investorsDeckEyebrow,.investorsDeckSectionLabel,.investorsDeckFieldLabel,.investorsDeckHeaderPill,.investorsDeckMetricLabel,.investorsDeckCardKicker,.investorsDeckRailLinkIndex{font-family:Familjen Grotesk,sans-serif;letter-spacing:.18vw;text-transform:uppercase}.investorsDeckBrandMark{font-size:var(--deckFontNav);font-weight:700;color:var(--investorsDeckAccentSoft)}.investorsDeckBrandLine{font-size:1.29vh;font-weight:600;color:var(--investorsDeckMuted)}.investorsDeckHeaderMeta{display:inline-flex;align-items:center;gap:1vw}.investorsDeckHeaderPill,.investorsDeckHeaderDetail{border-radius:999vw;border:.1vh solid rgba(255,255,255,.12);padding:1.1vh 1vw;font-size:1.26vh;color:var(--investorsDeckMutedStrong);background:#ffffff0a}.investorsDeckHeaderPill{border-color:#d2b56d38;color:var(--investorsDeckAccentSoft)}.investorsDeckRail{position:fixed;inset:var(--investorsDeckShellOffset) auto 0 0;z-index:10;display:flex;flex-direction:column;gap:0;width:24vw;height:var(--investorsDeckStageH);padding:1.5vh 2.4vw 1.5vh 4vw;border-right:.12vh solid rgba(255,255,255,.08);overflow-x:hidden}.investorsDeckRailIntro,.investorsDeckRailCard,.investorsDeckGatePanel,.investorsDeckPanel,.investorsDeckCard,.investorsDeckTrackCard,.investorsDeckProfileCard,.investorsDeckMetricCallout,.investorsDeckFooterBar,.investorsDeckStatBlock{background:var(--investorsDeckPanel);border:.12vh solid rgba(255,255,255,.08);box-shadow:0 2vh 4vw #00000038}.investorsDeckRailIntro,.investorsDeckRailCard{padding:2.4vh 1.4vw;border-radius:1.4vw}.investorsDeckRailEyebrow,.investorsDeckFieldLabel{font-size:1.15vh;color:var(--investorsDeckAccent)}.investorsDeckEyebrow,.investorsDeckSectionLabel,.investorsDeckMetricLabel,.investorsDeckCardKicker{font-size:2vh;color:var(--investorsDeckAccent);margin-bottom:1.5vh}.investorsDeckRailTitle,.investorsDeckDisplayTitle,.investorsDeckStatementTitle,.investorsDeckCardTitle,.investorsDeckTrackTitle,.investorsDeckProfileName,.investorsDeckPanelTitle{font-family:Cormorant Garamond,serif;line-height:.94;margin:0}.investorsDeckRailTitle{margin:0;font-size:2.4vh;line-height:1.3;text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--investorsDeckMuted)}.investorsDeckRailBody,.investorsDeckLeadText,.investorsDeckCardBody,.investorsDeckTrackBody,.investorsDeckBulletItem,.investorsDeckMessage,.investorsDeckMetricBody,.investorsDeckProfileRole,.investorsDeckStatementClose,.investorsDeckFooterBar p,.investorsDeckQuote p,.investorsDeckQuote footer{font-family:Familjen Grotesk,sans-serif;line-height:1.4;color:var(--investorsDeckMutedStrong)}.investorsDeckRailBody{font-size:var(--deckFontStat)}.investorsDeckCardBody,.investorsDeckTrackBody,.investorsDeckMetricBody,.investorsDeckProfileRole,.investorsDeckStatementClose,.investorsDeckFooterBar p,.investorsDeckBulletItem,.investorsDeckMessage{font-size:var(--deckFontBody);margin-top:1vh}.investorsDeckRailNav{display:flex;flex-direction:column;gap:.4vh;overflow-y:auto;overflow-x:hidden;padding-right:.3vw;scrollbar-width:thin;scrollbar-color:rgba(200,178,112,.18) transparent}.investorsDeckRailNav::-webkit-scrollbar{width:.4vw}.investorsDeckRailNav::-webkit-scrollbar-track{background:transparent}.investorsDeckRailNav::-webkit-scrollbar-thumb{background:#c8b2702e;border-radius:999vw}.investorsDeckRailNav::-webkit-scrollbar-thumb:hover{background:#c8b27052}.investorsDeckRailLink{display:grid;grid-template-columns:2.4vw minmax(0,1fr);gap:.8vw;align-items:center;padding:.9vh .9vw;border-radius:1vw;color:var(--investorsDeckMuted);text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease;border:.12vh solid transparent;min-width:0}.investorsDeckRailLink:hover,.investorsDeckRailLink:focus-visible,.investorsDeckRailLink--active{color:var(--investorsDeckText);border-color:#d2b56d38;background:#ffffff0a}.investorsDeckRailLinkLabel{font-family:Cormorant Garamond,serif;font-size:1.89vh;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investorsDeckRailCardTitle{margin:0;font-family:Cormorant Garamond,serif;font-size:2.34vh}.investorsDeckRailCardBody{margin:1.2vh 0 0;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontCaption);line-height:1.5;color:var(--investorsDeckMutedStrong)}.investorsDeckMain{width:100vw;padding:0 4vw 8vh 28vw}.investorsDeckShell--locked .investorsDeckMain{box-sizing:border-box;height:var(--investorsDeckStageH);padding-bottom:0}.investorsDeckGateStage{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;width:100%}.investorsDeckGatePanel{width:54vw;padding:5vh 4vw;border-radius:2vw;backdrop-filter:blur(1vw)}.investorsDeckDisplayTitle{font-size:var(--deckFontDisplay);margin-top:.5vh}.investorsDeckDisplaySubtitle{margin:1.5vh 0 0;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontPanelTitle);text-transform:uppercase;letter-spacing:.24vw;color:var(--investorsDeckAccentSoft)}.investorsDeckLeadText{margin:3vh 0 0;max-width:42vw;font-size:var(--deckFontNav)}.investorsDeckGateBenefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2vw;margin:4vh 0 0}.investorsDeckGateBenefit{padding:2vh 1.2vw;border-radius:1.2vw;background:#ffffff0a;border:.12vh solid rgba(255,255,255,.08)}.investorsDeckGateBenefitValue{display:block;font-family:Cormorant Garamond,serif;font-size:4.72vh;color:var(--investorsDeckAccentSoft)}.investorsDeckGateBenefitLabel{display:block;margin-top:1vh;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontLabel);color:var(--investorsDeckMutedStrong)}.investorsDeckGateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4vw;margin-top:4vh}.investorsDeckField{display:flex;flex-direction:column;gap:1vh}.investorsDeckFieldInput{width:100%;height:6.4vh;padding:0 1.2vw;border-radius:1vw;border:.12vh solid rgba(255,255,255,.12);background:#050b0c61;color:var(--investorsDeckText);font-family:Familjen Grotesk,sans-serif;font-size:1.71vh;outline:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.investorsDeckFieldInput::-moz-placeholder{color:#f5f0de6b}.investorsDeckFieldInput::placeholder{color:#f5f0de6b}.investorsDeckFieldInput:focus{border-color:#d2b56d85;background:#050b0c8f;transform:translateY(-.2vh)}.investorsDeckPrimaryButton{display:inline-flex;align-items:center;justify-content:center;height:6.4vh;min-width:12vw;padding:0 1.6vw;border:.12vh solid rgba(210,181,109,.44);border-radius:999vw;background:linear-gradient(135deg,#d2b56de6,#ffe5aaeb);color:#081011;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBodySm);font-weight:700;letter-spacing:.08vw;cursor:pointer;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.investorsDeckPrimaryButton:hover,.investorsDeckPrimaryButton:focus-visible{transform:translateY(-.4vh);filter:brightness(1.04)}.investorsDeckPrimaryButton:disabled{opacity:.74;cursor:wait;transform:none}.investorsDeckPrimaryButton--header{margin-left:auto;height:4.5vh;min-width:8vw;font-size:1.4vh}.investorsDeckMessage{margin-top:2vh;padding:1.6vh 1.2vw;border-radius:1vw;border:.12vh solid rgba(255,185,168,.26);background:#6e1a0c3d}.investorsDeckMessage--error{color:var(--investorsDeckError)}.investorsDeckPresentation{width:100%}.investorsDeckTopActions{display:flex;align-items:flex-end;justify-content:space-between;gap:2vw;margin-bottom:2.5vh}.investorsDeckTopActionsCopy{display:flex;flex-direction:column;gap:1vh}.investorsDeckSectionStack{display:flex;flex-direction:column;gap:2vh}.investorsDeckSection{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;height:var(--investorsDeckStageH);width:100%;padding:var(--investorsDeckStageBuffer) 0;scroll-margin-top:var(--investorsDeckHeaderH)}.investorsDeckSectionChrome{display:flex;align-items:center;box-sizing:border-box;height:var(--investorsDeckChromeH);gap:1vw;margin-bottom:var(--investorsDeckChromeGap)}.investorsDeckSectionNumber{display:inline-flex;align-items:center;justify-content:center;width:3vw;height:5.4vh;border-radius:999vw;background:#ffffff0a;border:.12vh solid rgba(210,181,109,.18);font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontSmall);color:var(--investorsDeckAccentSoft)}.investorsDeckSectionBody{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:var(--investorsDeckBodyH);overflow:hidden;padding:1.5vh 3vw;border-radius:2vw;background:linear-gradient(180deg,#ffffff05,#fff0),#0810117a;border:.12vh solid rgba(255,255,255,.08);backdrop-filter:blur(.8vw)}.investorsDeckHeroGrid,.investorsDeckSplitGrid,.investorsDeckProofGrid{display:grid;gap:1.5vw}.investorsDeckHeroGrid,.investorsDeckProofGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.investorsDeckSplitGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.investorsDeckHeroHeadline,.investorsDeckStatementBlock,.investorsDeckProofCopy{display:flex;flex-direction:column;justify-content:flex-start;gap:2vh}.investorsDeckProofCopy{padding-top:9vh;margin-left:5vw}.investorsDeckProofLabel{font-size:2vh}.investorsDeckProofCopy .investorsDeckLeadText{margin:0;max-width:31vw;font-size:2.01vh;line-height:1.5}.investorsDeckHeroCopy{display:flex;flex-direction:column;justify-content:flex-end;gap:2vh}.investorsDeckStatementBlock--wide{max-width:54vw}.investorsDeckStatementTitle{font-size:var(--deckFontTitle);margin-top:1.5vh;margin-bottom:2vh}.investorsDeckTagRow{display:flex;flex-wrap:wrap;gap:.8vw;margin-top:1.5vh}.investorsDeckTagRow--wide{max-width:54vw;justify-content:center;align-self:center}.investorsDeckTag{display:inline-flex;align-items:center;height:3.6vh;padding:0 1vw;border-radius:999vw;border:.12vh solid rgba(210,181,109,.24);background:#ffffff0a;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontTag);color:var(--investorsDeckAccentSoft)}.investorsDeckPanel{padding:2vh 1.2vw;border-radius:1.4vw}.investorsDeckPanel--stack{display:flex;flex-direction:column;gap:1.6vh}.investorsDeckPillarGrid,.investorsDeckCardGrid,.investorsDeckTrackGrid{display:grid;gap:1vw}.investorsDeckPillarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.investorsDeckCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2vh}.investorsDeckCardGrid--three,.investorsDeckTrackGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.investorsDeckPillarCell{display:flex;align-items:center;height:7vh;padding:0 1vw;border-radius:1vw;background:#ffffff0a;border:.12vh solid rgba(255,255,255,.08);font-family:Cormorant Garamond,serif;font-size:var(--deckFontPanelTitle)}.investorsDeckMetricCallout,.investorsDeckRaiseBlock,.investorsDeckFooterBar,.investorsDeckStatBlock{margin-top:1.5vh;padding:1.5vh 1.2vw;border-radius:1vw}.investorsDeckMetricValue,.investorsDeckStatValue{display:block;margin-top:.8vh;font-family:Cormorant Garamond,serif;font-size:var(--deckFontMetric);color:var(--investorsDeckAccentSoft);line-height:.92}.investorsDeckMetricCallout--math{position:relative;overflow:hidden}.investorsDeckMetricCallout--math:after{content:"";position:absolute;top:0;right:0;width:.3vw;height:100%;background:linear-gradient(180deg,var(--investorsDeckAccent),transparent);opacity:.34}.investorsDeckMathBreakdown{display:flex;align-items:center;gap:.8vw;margin-top:1.5vh;padding:1.2vh 1.2vw;border-radius:.8vw;background:#d2b56d0f;border:.12vh solid rgba(210,181,109,.14)}.investorsDeckMathOperand{font-family:Familjen Grotesk,sans-serif;font-size:1.75vh;font-weight:600;color:var(--investorsDeckText)}.investorsDeckMathOperator{font-family:Cormorant Garamond,serif;font-size:var(--deckFontCardTitle);color:var(--investorsDeckAccent);opacity:.7}.investorsDeckMathEquals{font-family:Cormorant Garamond,serif;font-size:var(--deckFontCardTitle);color:var(--investorsDeckMuted);margin-left:.4vw}.investorsDeckMathResult{font-family:Cormorant Garamond,serif;font-size:3.14vh;font-weight:700;color:var(--investorsDeckAccentSoft)}.investorsDeckCard,.investorsDeckTrackCard,.investorsDeckProfileCard{padding:2vh 1.2vw;border-radius:1.4vw}.investorsDeckCard--comparison{height:26vh}.investorsDeckCard--comparisonHighlight{border-color:#d2b56d5c;background:linear-gradient(180deg,#d2b56d0f,#d2b56d05),var(--investorsDeckPanel);box-shadow:0 2vh 4vw #d2b56d1f,0 2vh 4vw #00000038}.investorsDeckComparisonList{display:flex;flex-direction:column;gap:.8vh;margin-top:1.2vh}.investorsDeckComparisonItem{display:flex;align-items:flex-start;gap:.8vw}.investorsDeckComparisonMarker{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.8vw;height:3.2vh;border-radius:999vw;font-size:var(--deckFontSmall);margin-top:.2vh}.investorsDeckComparisonMarker--positive{background:#d2b56d2e;color:var(--investorsDeckAccent);border:.12vh solid rgba(210,181,109,.3)}.investorsDeckComparisonMarker--neutral{background:#ffffff0a;color:var(--investorsDeckMuted);border:.12vh solid rgba(255,255,255,.08)}.investorsDeckComparisonText{font-family:Familjen Grotesk,sans-serif;font-size:1.54vh;line-height:1.5;color:var(--investorsDeckMutedStrong)}.investorsDeckCardTitle,.investorsDeckTrackTitle,.investorsDeckProfileName,.investorsDeckPanelTitle{margin-top:1.5vh;font-size:3.32vh}.investorsDeckCardBody{margin-top:1.2vh}.investorsDeckCardBody--tight,.investorsDeckProfileRole{margin-top:1vh}.investorsDeckProfileHeader{display:flex;align-items:center;gap:1.2vw;margin-bottom:1.4vh}.investorsDeckProfileHeader .investorsDeckProfileName{margin-top:0}.investorsDeckProfileHeader .investorsDeckProfileRole{margin-top:.4vh}.investorsDeckProfileIdentity{display:flex;flex-direction:column}.investorsDeckAvatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:4.4vw;height:7.8vh;border-radius:50%;background:linear-gradient(135deg,#d2b56d38,#d2b56d14);border:.12vh solid rgba(210,181,109,.3);font-family:Cormorant Garamond,serif;font-size:var(--deckFontSubtitle);font-weight:600;color:var(--investorsDeckAccentSoft);letter-spacing:.1vw}.investorsDeckAvatar--small{width:3.2vw;height:5.7vh;font-size:var(--deckFontBody);margin-bottom:1.2vh}.investorsDeckCard--advisor{padding-top:3vh}.investorsDeckCard--iconic{padding-top:3.4vh}.investorsDeckCardIcon{display:flex;align-items:center;justify-content:center;width:3vw;height:5.4vh;border-radius:1vw;background:#d2b56d1a;border:.12vh solid rgba(210,181,109,.22);color:var(--investorsDeckAccent);font-size:var(--deckFontCardTitle);margin-bottom:1.2vh}.investorsDeckBulletList{display:flex;flex-direction:column;gap:.6vh;margin-top:1.2vh}.investorsDeckBulletItem{position:relative;margin:0;padding-left:1.4vw}.investorsDeckBulletItem:before{content:"";position:absolute;left:0;top:.85vh;width:.46vw;height:.8vh;border-radius:999vw;background:var(--investorsDeckAccent)}.investorsDeckProofGrid{align-items:stretch}.investorsDeckStatTower{display:flex;flex-direction:column;gap:1.6vh}.investorsDeckStatLabel{display:block;margin-top:1vh;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontStat);color:var(--investorsDeckMutedStrong)}.investorsDeckQuote{margin:2vh 0 0;padding:0 0 0 1.4vw;border-left:.16vw solid var(--investorsDeckLineStrong)}.investorsDeckQuote p{margin:0;font-size:1.99vh}.investorsDeckQuote footer{margin-top:1.4vh;font-size:var(--deckFontLabel);color:var(--investorsDeckAccentSoft)}.investorsDeckTrackCard{height:22vh}.investorsDeckLoop{position:relative;display:flex;align-items:center;justify-content:center;gap:0;margin-top:2vh;flex-wrap:nowrap}.investorsDeckLoopNode{display:flex;align-items:center;justify-content:center;width:8vw;height:14vh;flex-shrink:0;border-radius:50%;border:.12vh solid rgba(210,181,109,.26);background:radial-gradient(circle at 30% 30%,#d2b56d2e,#ffffff05);box-shadow:inset 0 0 0 .12vh #ffffff0a,0 2vh 3vw #0000002e}.investorsDeckLoopNode span{text-align:center;font-family:Cormorant Garamond,serif;font-size:var(--deckFontBody);line-height:1.1;padding:0 .6vw}.investorsDeckLoopArrow{display:flex;align-items:center;justify-content:center;width:3vw;flex-shrink:0;color:var(--investorsDeckAccent);font-size:var(--deckFontCardTitle);opacity:.6}.investorsDeckLoopReturn{position:absolute;bottom:-2.6vh;left:8vw;right:8vw;height:.12vh;background:linear-gradient(90deg,var(--investorsDeckAccent),rgba(210,181,109,.12),var(--investorsDeckAccent));opacity:.38}.investorsDeckLoopReturn:before{content:"";position:absolute;left:0;top:-.6vh;width:0;height:0;border-top:.6vh solid transparent;border-bottom:.6vh solid transparent;border-right:.8vw solid var(--investorsDeckAccent);opacity:.5}.investorsDeckClosingCopy{display:flex;flex-direction:column;gap:.6vh;margin-top:2vh}.investorsDeckGlow{position:absolute;width:28vw;height:50vh;height:50svh;border-radius:50%;pointer-events:none;z-index:0}.investorsDeckGlow--heroTopLeft{top:-6vh;left:-4vw;width:32vw;height:57vh;height:57svh}.investorsDeckGlow--heroBottomRight{bottom:-8vh;right:-6vw;width:26vw;height:46vh}.investorsDeckGlow--closeCenter{top:50%;left:50%;transform:translate(-50%,-50%);width:40vw;height:71vh;height:71svh}.investorsDeckGlow--advisorCard{position:absolute;top:-2vh;right:-2vw;width:10vw;height:18vh}.investorsDeckAccentDivider{display:block;width:4vw;height:.2vh;margin:3vh 0;background:linear-gradient(90deg,var(--investorsDeckAccent),transparent);border-radius:999vw}.investorsDeckAccentDivider--left{margin:1.5vh 0}.investorsDeckVizContainer{width:100%;margin:1.5vh 0;display:flex;align-items:center;justify-content:center;height:40vh}.investorsDeckVizContainer--brainFlow,.investorsDeckVizContainer--stageFlow,.investorsDeckVizContainer--flywheel{padding:1vh 0}.investorsDeckVizContainer--market{padding:0;margin:0 0 2vh}.investorsDeckVizConstellation{width:100%;height:35vh;opacity:.7}.investorsDeckVizBrainFlow{width:100%;height:35vh}.investorsDeckVizScoreArc{width:18vw;height:30vh}.investorsDeckVizFlywheel{width:28vw;height:35vh}.investorsDeckVizMarketRings{width:20vw;height:35vh}.investorsDeckVizHexGrid,.investorsDeckVizStageFlow{width:100%;height:35vh}.investorsDeckSlide--living-schools .investorsDeckSectionBody{background:radial-gradient(ellipse at 20% 20%,rgba(210,181,109,.06),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,102,111,.06),transparent 50%),linear-gradient(180deg,#ffffff05,#fff0),#0810117a;overflow:hidden}.investorsDeckSlide--living-schools .investorsDeckSlideHero{flex-grow:1}.investorsDeckSlide--living-schools .investorsDeckSlideHeroContent{display:flex;flex-direction:column;height:100%}.investorsDeckSlide--living-schools .investorsDeckTagRow{margin-top:auto}.investorsDeckSlide--neuroscience-engine .investorsDeckSectionBody{background:radial-gradient(ellipse at 50% 30%,rgba(210,181,109,.04),transparent 60%),linear-gradient(180deg,#ffffff05,#fff0),#0810117a}.investorsDeckSlide--compounding-moat .investorsDeckSectionBody{background:radial-gradient(circle at 50% 60%,rgba(210,181,109,.05),transparent 50%),linear-gradient(180deg,#ffffff05,#fff0),#0810117a}.investorsDeckSlide--thank-you .investorsDeckSectionBody{background:radial-gradient(ellipse at 50% 40%,rgba(210,181,109,.08),transparent 60%),linear-gradient(180deg,#ffffff08,#fff0),#0810117a;overflow:hidden}.investorsDeckSlide--proof .investorsDeckSectionBody{background:radial-gradient(ellipse at 30% 50%,rgba(210,181,109,.04),transparent 50%),linear-gradient(180deg,#ffffff05,#fff0),#0810117a}.investorsDeckSlideHero{position:relative;display:flex;flex-direction:column}.investorsDeckSlideHeroContent{position:relative;z-index:1}.investorsDeckHeroLogo{position:absolute;top:16vh;right:1vw;width:8vw;height:auto;z-index:2;opacity:.9}.investorsDeckVizAtom{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42vw;height:75vh;height:75svh;opacity:.18;z-index:0;pointer-events:none}.investorsDeckVizRobot{display:block;width:12vw;height:20vh}.investorsDeckSlide--why-now .investorsDeckFooterBar{background:none;border:none;box-shadow:none;padding:1.5vh 0}.investorsDeckSlide--why-now .investorsDeckStatementTitle{margin-bottom:1vh}.investorsDeckSlide--why-now .investorsDeckStatementBlock{margin-top:15vh}.investorsDeckSlide--why-now .investorsDeckFooterBar--bold{margin-top:1.5vh}.investorsDeckSplitThree{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr);gap:1.5vw;margin-top:1vh;align-items:start}.investorsDeckCostTowerWrap{display:flex;align-items:center;justify-content:center;align-self:start}.investorsDeckVizCostTower{width:100%;height:45vh}.investorsDeckChipWrap{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;gap:1.5vh;margin-top:8vh}.investorsDeckVizChip{width:12vw;height:20vh}.investorsDeckChipCaption{text-align:center}.investorsDeckChipCaption .investorsDeckMetricValue{font-size:4.19vh}.investorsDeckChipCaption .investorsDeckLeadText{font-size:var(--deckFontCaption);max-width:14vw;margin:.8vh auto 0}.investorsDeckNeuroscienceHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.32fr);gap:2vw;align-items:start}.investorsDeckLeadText--neuroBody{max-width:none;margin-top:1vh}.investorsDeckBrainArt{display:flex;justify-content:flex-end;perspective:600px}.investorsDeckVizBrain{width:16vw;height:18vh}.investorsDeckSlide--neuroscience-engine .investorsDeckCardGrid{margin-top:8vh}.investorsDeckCardGrid--mint .investorsDeckCard{background:linear-gradient(180deg,#48c38c0f,#48c38c05),var(--investorsDeckPanel);border-color:#48c38c26}.investorsDeckCard--phaseVisual{display:flex;flex-direction:column;gap:.4vh;padding:1vh 1.2vw}.investorsDeckCard--phaseVisual .investorsDeckCardBody{font-size:1.95vh}.investorsDeckCardKicker--phase{font-size:var(--deckFontSmall);font-weight:700;margin-bottom:0}.investorsDeckPhaseRow{display:flex;align-items:center;gap:.8vw}.investorsDeckPhaseRowText{display:flex;flex-direction:column;gap:.2vh}.investorsDeckPhaseRowText .investorsDeckCardTitle{font-size:var(--deckFontSubtitle);margin-top:0}.investorsDeckPhaseIconWrap{width:3.2vw;height:5.7vh;flex-shrink:0}.investorsDeckPhaseIconSvg{width:100%;height:100%}.investorsDeckGipSubhead{max-width:54vw}.investorsDeckGipSubLine{margin:0;font-style:italic;color:var(--investorsDeckMuted)}.investorsDeckCard--gipVisual{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw 3vh}.investorsDeckGipRow{display:flex;align-items:center;gap:.8vw}.investorsDeckGipIconWrap{width:3.2vw;height:5.7vh;flex-shrink:0}.investorsDeckCard--gipVisual .investorsDeckCardBody,.investorsDeckCard--trackVisual .investorsDeckCardBody{font-size:1.95vh}.investorsDeckGIPIcon{width:100%;height:100%}.investorsDeckComparisonFourCol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2vh;border:.12vh solid rgba(255,255,255,.06);border-radius:1.4vw;overflow:hidden}.investorsDeckCompCol{padding:1.4vh 1.2vw;display:flex;flex-direction:column;gap:1.5vh}.investorsDeckCompCol+.investorsDeckCompCol{border-left:.12vh solid rgba(255,255,255,.06)}.investorsDeckCompCol--dim{background:#b43c3c0f}.investorsDeckCompCol--highlight{background:linear-gradient(180deg,#48c38c14,#48c38c08);border-color:#48c38c26}.investorsDeckCompColTitle{font-family:Cormorant Garamond,serif;font-size:var(--deckFontCardTitle);font-weight:700;color:var(--investorsDeckText);margin:0;line-height:1.1}.investorsDeckCompCol--highlight .investorsDeckCompColTitle{font-size:var(--deckFontSubtitle)}.investorsDeckCompColItem{font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontLabel);font-style:italic;color:var(--investorsDeckMuted);margin:0;line-height:1.4}.investorsDeckCompCol--highlight .investorsDeckCompColItem{font-style:normal;color:var(--investorsDeckText)}.investorsDeckProofHero{display:flex;justify-content:center;margin:0 0 .5vh}.investorsDeckVizScoreProof{width:34vw;height:18vh}.investorsDeckProofContent{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:3vw;margin-top:.5vh}.investorsDeckQuote--proof{width:25vw;height:35vh;margin-left:5vw;padding:1.5vh 1.4vw;border-left:none;border-radius:1.2vw;background:linear-gradient(180deg,#48c38c0f,#48c38c05);border:.12vh solid rgba(72,195,140,.15);text-align:center;display:flex;flex-direction:column;overflow:hidden}.investorsDeckQuote--proof p{font-size:var(--deckFontBody);font-weight:700;color:var(--investorsDeckText)}.investorsDeckQuote--proof footer{margin-top:1vh;font-size:var(--deckFontLabel);font-weight:700}.investorsDeckProofVideo{width:100%;flex:1 1 0;min-height:0;-o-object-fit:cover;object-fit:cover;margin-top:0;border-radius:.8vw}.investorsDeckVideoShell{position:relative;flex:1 1 0;min-height:0;margin-top:.5vh;border-radius:.8vw;overflow:hidden;cursor:pointer}.investorsDeckVideoShell .investorsDeckProofVideo{display:block;border-radius:0}.investorsDeckVideoControls{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:.6vw;padding:.6vh .6vw;background:#081011b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(100%);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:2}.investorsDeckVideoShell--show .investorsDeckVideoControls,.investorsDeckVideoShell:hover .investorsDeckVideoControls,.investorsDeckVideoShell:focus-within .investorsDeckVideoControls{opacity:1;transform:translateY(0);pointer-events:auto}.investorsDeckVideoMuteBtn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4vw;height:2.4vw;min-width:20px;min-height:20px;border:none;border-radius:50%;background:#d2b56d2e;color:var(--investorsDeckAccentSoft);cursor:pointer;padding:0;transition:background .16s ease,transform .16s ease}.investorsDeckVideoMuteBtn:hover,.investorsDeckVideoMuteBtn:focus-visible{background:#d2b56d5c;transform:scale(1.08)}.investorsDeckVideoMuteBtn svg{width:1.4vw;height:1.4vw;min-width:12px;min-height:12px}.investorsDeckVideoSeekWrap{flex:1 1 0;display:flex;align-items:center;min-width:0}.investorsDeckVideoSeek{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.5vh;min-height:4px;border-radius:999vw;background:linear-gradient(to right,var(--investorsDeckAccent) 0%,var(--investorsDeckAccent) var(--investorsDeckSeekPct, 0%),rgba(255,255,255,.18) var(--investorsDeckSeekPct, 0%),rgba(255,255,255,.18) 100%);outline:none;cursor:pointer;transition:height .14s ease}.investorsDeckVideoSeek:hover,.investorsDeckVideoSeek:active{height:.8vh}.investorsDeckVideoSeek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.2vw;height:1.2vw;min-width:10px;min-height:10px;border-radius:50%;background:var(--investorsDeckAccentSoft);border:.15vh solid var(--investorsDeckAccent);box-shadow:0 0 .4vw #d2b56d66;cursor:grab}.investorsDeckVideoSeek::-moz-range-thumb{width:1.2vw;height:1.2vw;min-width:10px;min-height:10px;border-radius:50%;background:var(--investorsDeckAccentSoft);border:.15vh solid var(--investorsDeckAccent);box-shadow:0 0 .4vw #d2b56d66;cursor:grab}.investorsDeckVideoSeek::-moz-range-track{height:.5vh;min-height:4px;border-radius:999vw;background:transparent}.investorsDeckProofStats{display:flex;justify-content:center;gap:3vw;margin-top:5vh;padding:.5vh 0}.investorsDeckProofStat{font-family:Familjen Grotesk,sans-serif;font-size:1.7vh;font-weight:100;font-style:oblique;color:var(--investorsDeckMuted)}#deployment-breadth .investorsDeckStatementBlock{margin-top:3vw}#deployment-breadth .investorsDeckFooterBar--bold{margin-top:6vh}.investorsDeckGridVizWrap{display:flex;align-items:center;justify-content:center}.investorsDeckVizSquareGrid{width:100%;height:35vh}.investorsDeckTag--sector{background:none;border:none;padding:0 .4vw;font-style:italic}.investorsDeckTagSep{color:var(--investorsDeckMuted);opacity:.4;font-size:var(--deckFontStat);line-height:1;display:inline-flex;align-items:center}.investorsDeckFastDeployHeader{display:flex;flex-direction:column;align-items:flex-start;gap:1vh}.investorsDeckFastDeployHeader .investorsDeckStatementTitle{white-space:nowrap}.investorsDeckMonthsMinutes{display:inline-flex;align-items:center;gap:.6vw;margin-left:30vw}.investorsDeckMonthsMinutes__months{font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBody);color:var(--investorsDeckMuted);text-decoration:line-through;text-decoration-color:#dc3c3cb3;text-decoration-thickness:.2vh;opacity:.6}.investorsDeckMonthsMinutes__minutes{font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBody);font-weight:700;color:#081011;background:#48c38cd9;padding:.6vh 1vw;border-radius:.4vw}.investorsDeckCard--trackVisual{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw 3vh}.investorsDeckTrackRow{display:flex;align-items:center;gap:.6vw}.investorsDeckTrackIconWrap{width:3.2vw;height:5.7vh;flex-shrink:0}.investorsDeckTrackIconSvg{width:100%;height:100%}.investorsDeckVizCompoundFlywheel{width:31vw;height:50vh;height:50svh}@keyframes flywheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.investorsDeckFlywheelRing{transform-origin:200px 200px;animation:flywheelSpin 50s linear infinite}#platform-economics .investorsDeckSectionBody{padding-top:.5vh;gap:.5vh}.investorsDeckPlatformEconLayout{display:flex;flex-direction:column;gap:.5vh}.investorsDeckPlatformBody{background:none;border:none}#platform-economics .investorsDeckStatementTitle{font-size:5.59vh;margin-bottom:0}.investorsDeckStaircaseWrap{display:flex;justify-content:center}.investorsDeckVizStaircase{width:40vw;height:30vh}#platform-economics .investorsDeckStaircaseWrap{justify-content:flex-start;margin-top:-8vh}#platform-economics .investorsDeckVizStaircase{width:56vw;height:auto;overflow:visible;margin-left:4vw}#platform-economics .investorsDeckLeadText{margin-top:2vh;max-width:none}.investorsDeckStaircaseShape,.investorsDeckStaircaseLabel--first,.investorsDeckStaircaseLabel--second,.investorsDeckStaircaseLabel--third{transform:none}.investorsDeckMarketBanner{display:flex;align-items:center;gap:1.5vw;margin:0;padding:.5vh 2vw;border-radius:1.4vw;background:none;border:none}.investorsDeckMarketBannerIcon{flex-shrink:0;width:6vw;height:10.5vh;transform:translateY(-1vh)}.investorsDeckMarketIconSvg{width:100%;height:100%}.investorsDeckMarketBannerCopy{font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBodySm);color:var(--investorsDeckMutedStrong)}.investorsDeckMarketBannerCopy strong{display:block;font-size:var(--deckFontBody);color:var(--investorsDeckText);margin-bottom:.5vh}.investorsDeckMarketBannerCopy p{margin:0;font-size:2.5vh}.investorsDeckMathBreakdown--stacked{display:grid;grid-template-columns:min-content auto;align-items:baseline;row-gap:.8vh;-moz-column-gap:.8vw;column-gap:.8vw;transform:translate(5vw)}.investorsDeckMathBreakdown--stacked>:nth-child(1){grid-column:1 / -1;margin-bottom:.4vh}.investorsDeckMathBreakdown--stacked>:nth-child(2){grid-column:1;justify-self:end}.investorsDeckMathBreakdown--stacked>:nth-child(3){grid-column:2}.investorsDeckMathBreakdown--stacked>:nth-child(4){grid-column:1;justify-self:end}.investorsDeckMathBreakdown--stacked>:nth-child(5){grid-column:2}.investorsDeckWhyStartPanel{margin-top:.5vh;padding:1vh 2vw 1vh 7vw;border-radius:1.4vw;background:none;border:none}.investorsDeckWhyStartPanel .investorsDeckPanelTitle{color:var(--investorsDeckAccentSoft)}.investorsDeckWhyStartPanel .investorsDeckLeadText{margin-top:.8vh}.investorsDeckPanelTitle--sm{font-size:var(--deckFontPanelTitle)}.investorsDeckFooterBar--biometric{display:flex;flex-direction:column;gap:.4vh;background:none;border:none;box-shadow:none;padding:.8vh 0;margin-top:5vh}.investorsDeckStatementTitle--sub{font-size:3.67vh;font-style:italic}.investorsDeckFundsList{margin-top:1.5vh;transform:translate(4vw)}.investorsDeckTargetBadge{display:inline-flex;align-items:center;gap:.8vw;margin-top:1.5vh;padding:1vh 1.4vw;border-radius:999vw;background:linear-gradient(135deg,#d2b56d1a,#d2b56d0a);border:.12vh solid rgba(210,181,109,.28)}.investorsDeckTargetBadgeText{font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBodySm);font-weight:600;color:var(--investorsDeckAccentSoft)}.investorsDeckCard--channelVisual{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw 3vh}.investorsDeckChannelRow{display:flex;align-items:center;gap:.6vw}.investorsDeckChannelIconWrap{width:3.2vw;height:5.7vh;flex-shrink:0}.investorsDeckChannelIconSvg{width:100%;height:100%}.investorsDeckCard--channelVisual .investorsDeckCardBody{font-size:1.95vh}.investorsDeckClosingLines{display:flex;flex-direction:column;gap:.6vh;margin-top:2vh;padding:0 2vw}.investorsDeckClosingLines--split{flex-direction:row;gap:4vw;margin-top:4vh}.investorsDeckClosingCol{display:flex;flex-direction:column;gap:1.2vh}.investorsDeckClosingLine{font-family:Familjen Grotesk,sans-serif;font-size:2.25vh;font-style:italic;color:var(--investorsDeckMuted);margin:0}.investorsDeckClosingLine--bold{font-style:normal;font-weight:700;font-size:3vh;color:var(--investorsDeckText);margin-top:1vh}#eighteen-month-plan .investorsDeckCardGrid{margin-top:4vh}.investorsDeckTeamProfiles{display:flex;flex-direction:column;gap:.6vh}.investorsDeckTeamProfiles .investorsDeckProfileCard:nth-child(2){margin-top:1.5vh}.investorsDeckProfileCard--mint{background:linear-gradient(180deg,#48c38c0f,#48c38c05),var(--investorsDeckPanel);border-color:#48c38c26;padding:1vh 1.2vw;border-radius:1.4vw;border:.12vh solid rgba(72,195,140,.15)}.investorsDeckProfileName--sm{font-size:var(--deckFontCardTitle);margin-top:0}.investorsDeckRaiseColumn{display:flex;flex-direction:column;gap:1.5vh}.investorsDeckMetricValue--raise{font-size:5.59vh;font-weight:700}.investorsDeckBulletItem--italic{font-style:italic}.investorsDeckFooterBar--bold{margin-top:3vh}#platform-economics .investorsDeckFooterBar--bold{background:none;border:none;box-shadow:none;margin-top:1vh}.investorsDeckFooterBar--bold p{margin:0}.investorsDeckSlide--advisors .investorsDeckStatementTitle{font-size:4.8vh;line-height:1.35;margin-top:.5vh;margin-bottom:.5vh}.investorsDeckCardGrid--advisors{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1vh}.investorsDeckCard--advisorVisual{position:relative;overflow:hidden;padding:.8vh 1.2vw;background:linear-gradient(180deg,#48c38c0f,#48c38c05),var(--investorsDeckPanel);border-color:#48c38c1f}.investorsDeckAdvisorHeader{display:flex;align-items:center;gap:1vw;margin-bottom:.4vh}.investorsDeckAdvisorIdentity{display:flex;flex-direction:column}.investorsDeckAvatar--advisor{width:5vw;height:5vw;font-size:2.27vh;flex-shrink:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.investorsDeckAvatar--photo{border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#d2b56d14;border:.12vh solid rgba(210,181,109,.3)}.investorsDeckCardTitle--sm{font-size:var(--deckFontCardTitle);margin-top:0}.investorsDeckSlideClose{position:relative;display:flex;flex-direction:column;align-items:center}.investorsDeckCloseLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:2vw;align-items:start;width:100%}.investorsDeckCloseContent{position:relative;z-index:1;display:flex;flex-direction:column}.investorsDeckCloseRight{display:flex;flex-direction:column;align-items:flex-end}.investorsDeckCloseRobot{display:flex;justify-content:flex-end;align-items:flex-start}.investorsDeckCloseContactCard{margin-top:12vh;padding:1.2vh 2.4vw;border-radius:1.4vw;transform:translate(-6vw);background:var(--investorsDeckPanel);border:.12vh solid rgba(255,255,255,.08);box-shadow:0 2vh 4vw #00000038;width:20vw}.investorsDeckCloseContactCard .investorsDeckMetricValue{font-size:3.84vh}.investorsDeckCloseContactLines{margin-top:.6vh}.investorsDeckCloseContactLines .investorsDeckLeadText{margin-top:.4vh}.investorsDeckClosingCopy{display:flex;flex-direction:column;gap:.4vh;margin-top:4vh;transform:translate(3vw);max-width:calc(100% - 10vw)}.investorsDeckClosingCopy .investorsDeckLeadText{font-size:3vh}.investorsDeckClosingCopy .investorsDeckLeadText:last-child{font-size:3.5vh;font-weight:600}.investorsDeckTagRow--close{justify-content:center;margin-top:2vh}.investorsDeckSlide--new-category .investorsDeckSectionBody{justify-content:flex-start}.investorsDeckSlide--new-category .investorsDeckLeadText{font-size:var(--deckFontNav);color:var(--investorsDeckMuted);line-height:1.5;max-width:none;margin-top:2vh}.investorsDeckSlide--new-category .investorsDeckComparisonFourCol{flex-grow:0}.investorsDeckSlide--new-category .investorsDeckCompCol{justify-content:flex-start}.investorsDeckSlide--new-category .investorsDeckFooterBar{margin-top:1.5vh;background:none;border:none;box-shadow:none;padding:1.5vh 0;display:flex;flex-direction:column;gap:1.5vh}.investorsDeckSlide--generate-improve-prove .investorsDeckSectionBody{justify-content:flex-start}.investorsDeckSlide--generate-improve-prove .investorsDeckCardGrid{align-items:stretch;margin-top:6vh}.investorsDeckSlide--generate-improve-prove .investorsDeckGipIconWrap{width:3.2vw;height:5.7vh}.investorsDeckSlide--compounding-moat .investorsDeckSectionBody{justify-content:flex-start}.investorsDeckMoatSplit{display:grid;grid-template-columns:minmax(0,1fr) 31vw;gap:.5vw;align-items:center;flex-grow:1}.investorsDeckMoatLeft{display:flex;flex-direction:column;gap:1.5vh}.investorsDeckMoatLeft .investorsDeckLeadText{max-width:none;margin:0}.investorsDeckMoatSentences{display:flex;flex-direction:column;gap:1.8vh}.investorsDeckMoatSentence{margin:0}.investorsDeckMoatFooterGroup{margin-top:10vh;display:flex;flex-direction:column;gap:2.4vh}.investorsDeckMoatFooterText{font-family:Familjen Grotesk,sans-serif;font-size:2.2vh;font-weight:900;color:var(--investorsDeckMutedStrong);line-height:1.4;margin:0}.investorsDeckMoatSplit .investorsDeckVizContainer--flywheel{margin:0;justify-self:start;transform:translate(5vw)}.investorsDeckSlide--team-and-raise .investorsDeckStatementTitle{margin-top:.5vh;margin-bottom:.5vh}.investorsDeckSlide--team-and-raise .investorsDeckSplitGrid{flex-grow:0;align-items:start;margin-top:2vh}.investorsDeckSlide--team-and-raise .investorsDeckRaiseColumn{display:flex;flex-direction:column;justify-content:center;gap:1vh}.investorsDeckSlide--team-and-raise .investorsDeckMetricValue--raise{font-size:7.34vh}.investorsDeckSlide--team-and-raise .investorsDeckRaiseBlock--visual{padding:1vh 2vw;text-align:center;border-radius:1.4vw;background:linear-gradient(135deg,#d2b56d1a,#d2b56d08);border:.12vh solid rgba(210,181,109,.24)}.investorsDeckLeadText--raiseFooter{margin-top:5.8vh;font-size:2.5vh;max-width:calc(100% - 3vw);transform:translate(3vw)}.investorsDeckTagRow--raise{margin-top:.4vh}.investorsDeckSlide--team-and-raise .investorsDeckBulletList{gap:.3vh;margin-top:.6vh}.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes{gap:.8vw}.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes__months{font-size:var(--deckFontPanelTitle)}.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes__minutes{font-size:var(--deckFontPanelTitle);padding:.8vh 1.4vw}.investorsDeckSlide--fast-deployment .investorsDeckLeadText{max-width:none;margin-top:3vh}.investorsDeckSlide--fast-deployment .investorsDeckCardGrid{flex-grow:0;align-items:stretch;margin-top:5vh}.investorsDeckFastDeployFooterText{margin-top:8vh;font-family:Familjen Grotesk,sans-serif;font-size:var(--deckFontBody);font-weight:700;color:var(--investorsDeckMutedStrong);line-height:1.4}.investorsDeckSlide--beachhead-market .investorsDeckSectionBody{gap:1.5vh}.investorsDeckSlide--beachhead-market .investorsDeckMarketBanner{padding:1vh 3vw;background:none;border:none;margin-top:-4vh}.investorsDeckSlide--beachhead-market .investorsDeckMarketBannerCopy strong{font-size:var(--deckFontCardTitle)}.investorsDeckSlide--beachhead-market .investorsDeckStatementTitle{margin-top:0}.investorsDeckSlide--beachhead-market .investorsDeckSplitGrid{flex-grow:0;align-items:center}.investorsDeckSlide--beachhead-market .investorsDeckStatementBlock{max-width:calc(100% - 10vw)}.investorsDeckSlide--beachhead-market .investorsDeckMathBreakdown{margin-top:0}.investorsDeckSlide--beachhead-market .investorsDeckMathOperand{font-size:var(--deckFontSubtitle)}.investorsDeckSlide--beachhead-market .investorsDeckMathResult{font-size:4.19vh}.investorsDeckSlide--beachhead-market .investorsDeckPanel{background:none;border:none;box-shadow:none;align-self:start}.investorsDeckLeadText--beachheadNote{max-width:none;text-align:left;margin:1vh 0 0;transform:translate(30vw)}.investorsDeckSlide--beachhead-market .investorsDeckWhyStartPanel{margin-top:-2.5vh}@keyframes deckCostBlockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes deckDollarPulse{0%,to{opacity:.5}50%{opacity:.85}}@keyframes deckRadarSweep{0%{transform-origin:100px 97px;transform:rotate(0)}to{transform-origin:100px 97px;transform:rotate(360deg)}}@keyframes deckChipPulse{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}.investorsDeckCostBlock{animation:deckCostBlockIn .5s ease-out both}.investorsDeckCostDollarGlow{animation:deckDollarPulse 4s ease-in-out infinite}.investorsDeckChipRadar{animation:deckRadarSweep 6s linear infinite}.investorsDeckChipHubGlow{animation:deckChipPulse 3s ease-in-out infinite;transform-origin:center}@keyframes deckBrainHaloBreathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes deckBrainNodePulse{0%,to{opacity:.55;r:4.5}50%{opacity:1;r:7}}@keyframes deckBrainOrbGlow{0%,to{opacity:.5}50%{opacity:1}}@keyframes deckBrainRotateFloat{0%{transform:translateY(0) rotateY(0)}25%{transform:translateY(-2px) rotateY(12deg)}50%{transform:translateY(0) rotateY(0)}75%{transform:translateY(-2px) rotateY(-12deg)}to{transform:translateY(0) rotateY(0)}}.investorsDeckBrainHalo{animation:deckBrainHaloBreathe 5s ease-in-out infinite;transform-origin:center}.investorsDeckBrainNodePulse{animation:deckBrainNodePulse 1.4s ease-in-out infinite}.investorsDeckBrainPulseOrb{animation:deckBrainOrbGlow 1.8s ease-in-out infinite}.investorsDeckVizBrain{animation:deckBrainRotateFloat 10s ease-in-out infinite;transform-origin:center;transform-style:preserve-3d}@media (prefers-reduced-motion: reduce){.investorsDeckCostBlock,.investorsDeckCostDollarGlow,.investorsDeckChipRadar,.investorsDeckChipHubGlow,.investorsDeckBrainHalo,.investorsDeckBrainNodePulse,.investorsDeckBrainPulseOrb,.investorsDeckVizBrain{animation:none}}@media (max-width: 960px){.investorsDeckShell{padding-top:0}.investorsDeckShell--locked{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.investorsDeckShell--locked .investorsDeckMain{height:auto}.investorsDeckShell--locked .investorsDeckRail{display:none}.investorsDeckGateStage{height:auto;min-height:50vh;min-height:50svh;padding:3vh 0}.investorsDeckHeader{position:relative;flex-direction:column;align-items:flex-start;gap:1.2vh;height:auto;padding:2vh 5vw;padding-top:max(2vh,env(safe-area-inset-top,0px))}.investorsDeckBrandMark{font-size:4.4vw}.investorsDeckBrandLine,.investorsDeckHeaderPill,.investorsDeckHeaderDetail,.investorsDeckRailEyebrow,.investorsDeckEyebrow,.investorsDeckFieldLabel,.investorsDeckMetricLabel,.investorsDeckCardKicker{font-size:2.2vw;letter-spacing:.5vw}.investorsDeckRail{position:relative;inset:auto;width:100vw;height:auto;padding:3vh 5vw 0 5vw;border-right:none;border-bottom:.12vh solid rgba(255,255,255,.08)}.investorsDeckRailTitle{font-size:2.8vw;white-space:normal;overflow:visible;text-overflow:clip}.investorsDeckRailBody,.investorsDeckLeadText,.investorsDeckCardBody,.investorsDeckTrackBody,.investorsDeckBulletItem,.investorsDeckMessage,.investorsDeckMetricBody,.investorsDeckProfileRole,.investorsDeckStatementClose,.investorsDeckFooterBar p,.investorsDeckQuote p,.investorsDeckQuote footer,.investorsDeckGateBenefitLabel{font-size:3.4vw}.investorsDeckLeadText{max-width:none}.investorsDeckRailNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1vh 2vw}.investorsDeckRailLink{grid-template-columns:7vw 1fr;padding:1.2vh 3vw;transform:none}.investorsDeckRailLinkLabel{font-size:4.6vw}.investorsDeckMain{padding:3vh 5vw 8vh 5vw}.investorsDeckGatePanel{width:100%;padding:4vh 5vw;border-radius:6vw}.investorsDeckDisplayTitle{font-size:14vw}.investorsDeckDisplaySubtitle{font-size:3vw;letter-spacing:.8vw}.investorsDeckGateBenefits,.investorsDeckGateForm,.investorsDeckHeroGrid,.investorsDeckSplitGrid,.investorsDeckSplitThree,.investorsDeckProofGrid,.investorsDeckProofContent,.investorsDeckCardGrid,.investorsDeckCardGrid--three,.investorsDeckTrackGrid,.investorsDeckComparisonFourCol{grid-template-columns:minmax(0,1fr)}.investorsDeckGateBenefit{border-radius:5vw;padding:2vh 4vw}.investorsDeckGateBenefitValue,.investorsDeckMetricValue,.investorsDeckStatValue{font-size:11vw}.investorsDeckFieldInput{height:6.4vh;padding:0 4vw;border-radius:4vw;font-size:3.8vw}.investorsDeckPrimaryButton{width:100%;min-width:0;padding:0 5vw;font-size:3.4vw}.investorsDeckTopActions{flex-direction:column;align-items:stretch}.investorsDeckSectionChrome{gap:3vw}.investorsDeckSectionNumber{width:11vw;height:6vh;font-size:3vw}.investorsDeckSection{height:auto;padding:3vh 0}.investorsDeckSectionBody{height:auto;overflow-y:visible}.investorsDeckVizContainer,.investorsDeckVizConstellation,.investorsDeckVizBrainFlow,.investorsDeckVizScoreArc,.investorsDeckVizFlywheel,.investorsDeckVizMarketRings,.investorsDeckVizHexGrid,.investorsDeckVizStageFlow,.investorsDeckVizCostTower,.investorsDeckVizChip,.investorsDeckVizBrain,.investorsDeckVizScoreProof,.investorsDeckVizSquareGrid,.investorsDeckVizCompoundFlywheel,.investorsDeckVizStaircase,.investorsDeckVizAtom{height:auto}.investorsDeckSectionBody,.investorsDeckPanel,.investorsDeckCard,.investorsDeckTrackCard,.investorsDeckProfileCard,.investorsDeckRailIntro,.investorsDeckRailCard,.investorsDeckMetricCallout,.investorsDeckFooterBar,.investorsDeckStatBlock{padding:3vh 4vw;border-radius:5vw}.investorsDeckStatementTitle,.investorsDeckCardTitle,.investorsDeckTrackTitle,.investorsDeckProfileName,.investorsDeckPanelTitle{font-size:8vw}.investorsDeckPillarGrid{grid-template-columns:minmax(0,1fr)}.investorsDeckPillarCell{height:9vh;padding:0 4vw;border-radius:4vw;font-size:6.6vw}.investorsDeckTag{height:4.2vh;padding:0 4vw;font-size:3vw}.investorsDeckBulletItem{padding-left:5vw}.investorsDeckBulletItem:before{top:.9vh;width:1.6vw;height:1vh}.investorsDeckMathBreakdown{flex-wrap:wrap;gap:1.6vw;padding:2vh 3vw}.investorsDeckMathOperand{font-size:3.4vw}.investorsDeckMathOperator,.investorsDeckMathEquals{font-size:5vw}.investorsDeckMathResult{font-size:7vw}.investorsDeckAvatar{width:14vw;height:8vh;font-size:5.4vw}.investorsDeckProfileHeader{gap:3vw;margin-bottom:2vh}.investorsDeckCardIcon{width:12vw;height:7vh;border-radius:4vw;font-size:5.4vw;margin-bottom:2vh}.investorsDeckQuote{padding-left:4vw;border-left-width:.7vw}.investorsDeckGlow{width:50vw;height:28vh}.investorsDeckAccentDivider{width:12vw;height:.3vh;margin:2vh 0}.investorsDeckHeroLogo{display:none}.investorsDeckVizAtom{position:static;transform:none;width:100%;height:auto;opacity:.8}.investorsDeckNeuroscienceHeader{grid-template-columns:minmax(0,1fr)}.investorsDeckVizBrain{width:35vw}.investorsDeckPhaseIconWrap{width:14vw;height:8vh}.investorsDeckGipIconWrap{width:20vw;height:11vh}.investorsDeckCompCol{padding:3vh 4vw}.investorsDeckCompColTitle{font-size:5vw}.investorsDeckCompCol--highlight .investorsDeckCompColTitle{font-size:6vw}.investorsDeckCompColItem{font-size:3.2vw}.investorsDeckVizScoreProof{width:80vw}.investorsDeckQuote--proof{width:auto;height:auto;margin-left:0;overflow:visible;padding:3vh 4vw;border-radius:5vw}.investorsDeckQuote--proof p{font-size:4vw}.investorsDeckVizSquareGrid{width:80vw}.investorsDeckFastDeployHeader{flex-direction:column;align-items:flex-start;gap:1.5vh}.investorsDeckMonthsMinutes__months,.investorsDeckMonthsMinutes__minutes{font-size:3.4vw}.investorsDeckTrackIconWrap{width:14vw;height:8vh}.investorsDeckVizCompoundFlywheel{width:70vw}.investorsDeckVizStaircase{width:80vw}#platform-economics .investorsDeckVizStaircase{width:82vw}.investorsDeckMarketBanner{flex-direction:column;text-align:center;padding:0 4vw;border-radius:5vw;background:none;border:none}.investorsDeckMarketBannerIcon{width:14vw;height:8vh}.investorsDeckMarketBannerCopy{font-size:3.4vw}.investorsDeckMarketBannerCopy strong{font-size:4vw}.investorsDeckWhyStartPanel{padding:3vh 4vw;border-radius:5vw}.investorsDeckPanelTitle--sm{font-size:5vw}.investorsDeckChannelIconWrap{width:14vw;height:8vh}.investorsDeckClosingLine{font-size:3.2vw}.investorsDeckClosingLine--bold{font-size:4vw}.investorsDeckProfileName--sm{font-size:5vw}.investorsDeckMetricValue--raise{font-size:10vw}.investorsDeckTargetBadge{padding:1.4vh 4vw;gap:2vw}.investorsDeckTargetBadgeText{font-size:3.4vw}.investorsDeckCardGrid--advisors{grid-template-columns:minmax(0,1fr)}.investorsDeckAvatar--advisor{width:14vw;height:14vw;font-size:4.2vw;border-radius:50%;-o-object-fit:cover;object-fit:cover}.investorsDeckCardTitle--sm{font-size:5vw}.investorsDeckCloseLayout{grid-template-columns:minmax(0,1fr)}.investorsDeckCloseRobot{justify-content:center}.investorsDeckCloseContactCard{width:80vw;transform:none;margin-top:3vh}.investorsDeckCloseContactCard .investorsDeckMetricValue{font-size:8vw}.investorsDeckRaiseBlock--visual{padding:3vh 4vw;border-radius:5vw}.investorsDeckSlide--new-category .investorsDeckComparisonFourCol,.investorsDeckSlide--generate-improve-prove .investorsDeckCardGrid,.investorsDeckSlide--fast-deployment .investorsDeckCardGrid,.investorsDeckSlide--team-and-raise .investorsDeckSplitGrid,.investorsDeckSlide--beachhead-market .investorsDeckSplitGrid{flex-grow:0}.investorsDeckMoatSplit{grid-template-columns:1fr}.investorsDeckMoatLeft .investorsDeckLeadText{max-width:none}.investorsDeckSlide--compounding-moat .investorsDeckVizContainer--flywheel{margin:2vh 0;transform:none}.investorsDeckSlide--new-category .investorsDeckFooterBar,.investorsDeckSlide--fast-deployment .investorsDeckFooterBar{margin-top:2vh}.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes{gap:1.5vw}.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes__months,.investorsDeckSlide--fast-deployment .investorsDeckMonthsMinutes__minutes{font-size:3.4vw}.investorsDeckSlide--generate-improve-prove .investorsDeckGipIconWrap{width:14vw;height:8vh}.investorsDeckSlide--new-category .investorsDeckLeadText{font-size:4vw}.investorsDeckSlide--team-and-raise .investorsDeckMetricValue--raise{font-size:11vw}.investorsDeckSlide--beachhead-market .investorsDeckMathOperand{font-size:4vw}.investorsDeckSlide--beachhead-market .investorsDeckMathResult{font-size:6vw}.investorsDeckSlide--beachhead-market .investorsDeckMarketBannerCopy strong{font-size:4vw}.investorsDeckMonthsMinutes{margin-left:0}.investorsDeckLeadText--beachheadNote,.investorsDeckMathBreakdown--stacked,.investorsDeckFundsList{transform:none}.investorsDeckLeadText--raiseFooter,.investorsDeckClosingCopy{transform:none;max-width:none}.investorsDeckProofCopy{margin-left:0;padding-top:3vh}.investorsDeckProofCopy .investorsDeckLeadText{max-width:none}.investorsDeckPrimaryButton--header{margin-left:0;width:auto;min-width:0;height:auto;font-size:2.8vw;padding:1vh 3vw}.investorsDeckClosingLines--split{flex-direction:column;gap:2vh}.investorsDeckFastDeployHeader .investorsDeckStatementTitle{white-space:normal}.investorsDeckMoatFooterGroup{margin-top:3vh}#platform-economics .investorsDeckStaircaseWrap,.investorsDeckSlide--beachhead-market .investorsDeckMarketBanner{margin-top:0}.investorsDeckSlide--beachhead-market .investorsDeckWhyStartPanel{margin-top:2vh}.investorsDeckFastDeployFooterText,#deployment-breadth .investorsDeckFooterBar--bold{margin-top:3vh}.investorsDeckClosingCopy .investorsDeckLeadText{font-size:3.8vw}.investorsDeckClosingCopy .investorsDeckLeadText:last-child{font-size:4.4vw}.investorsDeckShell--unlocked{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}.investorsDeckShell--unlocked .investorsDeckMain{padding:2vh 5vw 8vh 5vw}.investorsDeckShell--unlocked .investorsDeckRail{padding:1.5vh 5vw}.investorsDeckShell--unlocked .investorsDeckRailNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6vh 1.5vw}.investorsDeckShell--unlocked .investorsDeckRailLink{padding:.6vh 2vw}.investorsDeckShell--unlocked .investorsDeckRailLinkIndex{font-size:2.6vw}.investorsDeckShell--unlocked .investorsDeckRailLinkLabel{font-size:2.4vw}.investorsDeckSection{min-height:auto}.investorsDeckSectionBody,#platform-economics .investorsDeckSectionBody{gap:2vh}#platform-economics .investorsDeckStatementTitle{font-size:7vw}#platform-economics .investorsDeckVizStaircase{width:88vw;height:auto;margin-left:0}#platform-economics .investorsDeckStaircaseWrap{justify-content:center;margin-top:1vh}#platform-economics .investorsDeckLeadText{margin-top:1vh;font-size:3.6vw}.investorsDeckMoatSplit{gap:3vh}.investorsDeckMoatSplit .investorsDeckVizContainer--flywheel{transform:none;justify-self:center}.investorsDeckVizCompoundFlywheel{width:80vw;margin:0 auto;display:block}.investorsDeckMoatSentences{gap:1.4vh}.investorsDeckMoatSentence{font-size:3.4vw}.investorsDeckMoatFooterGroup{gap:2vh}.investorsDeckMoatFooterText strong{font-size:3.6vw}.investorsDeckProofHero{margin:0 0 1vh}.investorsDeckVizScoreProof{width:80vw;height:auto}.investorsDeckProofContent{gap:3vh}.investorsDeckQuote--proof{width:auto;height:auto;margin-left:0;overflow:visible}.investorsDeckProofVideo{flex:none;width:100%;height:auto;max-height:30vh;border-radius:3vw}.investorsDeckVideoShell{flex:none;border-radius:3vw;max-height:34vh}.investorsDeckVideoMuteBtn{width:8vw;height:8vw;min-width:28px;min-height:28px}.investorsDeckVideoMuteBtn svg{width:4.5vw;height:4.5vw;min-width:16px;min-height:16px}.investorsDeckVideoSeek{height:1vh;min-height:6px}.investorsDeckVideoSeek::-webkit-slider-thumb{width:3.6vw;height:3.6vw;min-width:16px;min-height:16px}.investorsDeckVideoSeek::-moz-range-thumb{width:3.6vw;height:3.6vw;min-width:16px;min-height:16px}.investorsDeckVideoControls{padding:1vh 2vw;gap:2vw}.investorsDeckProofStats{margin-top:1.5vh;gap:1vh}.investorsDeckProofStat{font-size:2.8vw}.investorsDeckProofCopy{margin-left:0;padding-top:1vh}.investorsDeckProofCopy .investorsDeckLeadText{max-width:none;font-size:3.4vw}.investorsDeckNeuroscienceHeader{gap:2vh}.investorsDeckBrainArt{justify-content:center}.investorsDeckVizBrain{width:55vw}.investorsDeckSlide--neuroscience-engine .investorsDeckCardGrid{gap:2vh}.investorsDeckPhaseIconWrap{width:12vw;height:12vw}.investorsDeckComparisonFourCol{gap:1.5vh}.investorsDeckCompCol{padding:2.5vh 4vw;border-radius:4vw}.investorsDeckCompCol+.investorsDeckCompCol{border-left:none;border-top:.12vh solid rgba(255,255,255,.06)}.investorsDeckCompColTitle{font-size:5vw;margin-bottom:1vh}.investorsDeckCompCol--highlight{border:.15vh solid rgba(72,195,140,.25)}.investorsDeckCompCol--highlight .investorsDeckCompColTitle{font-size:5.5vw}.investorsDeckCompColItem{font-size:3.2vw;padding:.4vh 0}.investorsDeckSlideHero{gap:2vh}.investorsDeckSlide--living-schools .investorsDeckStatementTitle{font-size:10vw}.investorsDeckSlide--living-schools .investorsDeckTagRow{margin-top:2vh}.investorsDeckSlide--why-now .investorsDeckStatementBlock{margin-top:0}.investorsDeckChipCaption .investorsDeckLeadText{max-width:none}.investorsDeckChipWrap{margin-top:0}.investorsDeckSplitThree{gap:2.5vh}.investorsDeckGipSubhead{max-width:none;font-size:3.6vw}.investorsDeckGipIconWrap{width:16vw;height:16vw}#deployment-breadth .investorsDeckStatementBlock{margin-top:0}.investorsDeckTagRow--wide{flex-wrap:wrap;gap:1vh 2vw}.investorsDeckTagRow--wide .investorsDeckTagSeparator{display:none}.investorsDeckSlide--fast-deployment .investorsDeckCardGrid{gap:2vh}.investorsDeckSlide--fast-deployment .investorsDeckLeadText{font-size:3.4vw}.investorsDeckMarketBannerCopy p{font-size:3.4vw;width:100%}.investorsDeckMarketBannerIcon{width:14vw;height:14vw;transform:none}.investorsDeckSlide--beachhead-market .investorsDeckWhyStartPanel{padding:2vh 4vw}.investorsDeckWhyStartPanel .investorsDeckPanelTitle--sm{font-size:5vw}.investorsDeckClosingLines--split{gap:2.5vh}.investorsDeckClosingCol{gap:1vh}.investorsDeckClosingLine{font-size:3.4vw}.investorsDeckClosingLine--bold{font-size:4.2vw}#eighteen-month-plan .investorsDeckCardGrid{gap:2vh}.investorsDeckSlide--team-and-raise .investorsDeckSplitGrid{gap:3vh}.investorsDeckTeamProfiles .investorsDeckProfileCard:nth-child(2){margin-top:0}.investorsDeckFundsList{transform:none;gap:1.5vh}.investorsDeckLeadText--raiseFooter{transform:none;max-width:none;margin-top:2vh;font-size:3.4vw}.investorsDeckCardGrid--advisors{gap:2vh}.investorsDeckSlide--advisors .investorsDeckStatementTitle{font-size:7vw;line-height:1.3}.investorsDeckCloseLayout{gap:3vh}.investorsDeckCloseContactCard{width:auto;max-width:80vw;transform:none;margin-top:2vh}.investorsDeckClosingCopy{transform:none;max-width:none;margin-top:2vh}.investorsDeckVizRobot,.investorsDeckCloseRobot img{width:20vw;height:auto}}@media (max-width: 480px){.investorsDeckShell--unlocked .investorsDeckRailNav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4vh 1vw}.investorsDeckShell--unlocked .investorsDeckRailLink{padding:.5vh 1.5vw}.investorsDeckShell--unlocked .investorsDeckRailLinkIndex{font-size:2.4vw}.investorsDeckShell--unlocked .investorsDeckRailLinkLabel{font-size:2.2vw}.investorsDeckStatementTitle{font-size:8vw}.investorsDeckDisplayTitle{font-size:12vw}.investorsDeckLeadText{font-size:3.6vw}.investorsDeckCardTitle{font-size:4.5vw}.investorsDeckCardBody{font-size:3.2vw}.investorsDeckSectionNumber{width:10vw;height:5vh;font-size:2.8vw}.investorsDeckSectionLabel{font-size:2.4vw}.investorsDeckVizCompoundFlywheel{width:85vw}#platform-economics .investorsDeckVizStaircase{width:90vw}.investorsDeckVizScoreProof{width:88vw}.investorsDeckVizBrain{width:60vw}.investorsDeckCompColTitle{font-size:4.8vw}.investorsDeckCompColItem,.investorsDeckFooterBar p,.investorsDeckFooterBar--bold p{font-size:3vw}.investorsDeckTag{font-size:2.6vw;padding:0 3vw;height:3.8vh}.investorsDeckMetricValue,.investorsDeckStatValue{font-size:10vw}.investorsDeckVideoMuteBtn{width:9vw;height:9vw}.investorsDeckVideoMuteBtn svg{width:5vw;height:5vw}.investorsDeckVideoSeek::-webkit-slider-thumb{width:4vw;height:4vw}.investorsDeckVideoSeek::-moz-range-thumb{width:4vw;height:4vw}}.library-content{flex-grow:1;padding:1vh 1vw;background-color:transparent;overflow-y:auto;height:93vh;height:93dvh;&::-webkit-scrollbar{width:.8vw}&::-webkit-scrollbar-track{background:var(--background-color-light);border-radius:.4vh}&::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:.4vh;border:.2vh solid var(--background-color-light)}&::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}}.library-header-bar{display:flex;flex-direction:column;padding:.75vh 1.25vw;height:12vh;width:100%;flex:0 0 12vh;background-color:transparent}.header-top-row{display:flex;justify-content:space-between;align-items:center;width:100%;flex:1}.header-breadcrumbs-row{display:flex;align-items:center;width:100%;padding:0;margin-top:.75vh;height:auto;box-sizing:border-box}.header-breadcrumbs-row .breadcrumbs-container{background-color:#0000000a;border-radius:3vh;padding:.5vh;gap:.5vh;box-shadow:inset 0 0 .5vh #00000005;display:flex;align-items:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.header-breadcrumbs-row .breadcrumb-item{display:flex;align-items:center;width:auto;max-width:15vw;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1.6vh;line-height:1.5;font-weight:500;color:var(--text-secondary);padding:.8vh .8vw;border-radius:2.5vh;transition:background-color .2s ease,color .2s ease}.header-breadcrumbs-row .breadcrumb-item:first-child{width:auto!important;flex:0 0 auto!important;min-width:auto!important;max-width:none!important;padding:.8vh 2vw}.header-breadcrumbs-row .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block}.library-breadcrumb-container{display:flex;align-items:center;padding:1vh 1.25vw;height:4vh;width:100%;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-default);border-radius:.8vh .8vh 0 0;backdrop-filter:blur(.8vh);box-shadow:0 .2vh .8vh #0000001a;transition:box-shadow .3s ease,border-color .3s ease}.library-breadcrumb-container:hover{box-shadow:0 .4vh 1.2vh #c7b78333;border-bottom-color:var(--accent-primary)}.library-breadcrumb-container .breadcrumbs-container{background-color:transparent;border-radius:0;padding:0;box-shadow:none}.library-breadcrumb-container .breadcrumb-item{font-size:1.6vh;font-weight:500;color:var(--text-secondary)}.library-breadcrumb-container .breadcrumb-item:hover{color:var(--accent-primary);background-color:#c7b7831a}.library-breadcrumb-container .breadcrumb-item.active{color:var(--text-primary);font-weight:600}.library-header-left{display:flex;align-items:center}.library-header-right{display:flex;align-items:center;gap:1.25rem}.library-search-container{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background-color:var(--bg-main);border-radius:.375rem;border:.1px solid color-mix(in srgb,var(--border-default) 10%,transparent);width:18rem;position:relative}.library-search-input{background:transparent;border:none;outline:none;color:var(--text-primary);width:100%;padding-right:24px;transition:border-color .3s ease,box-shadow .3s ease}.library-search-input.active-search{color:var(--accent-primary)}.clear-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:50%;width:18px;height:18px}.clear-search-btn:hover{color:var(--accent-primary);background-color:var(--bg-tertiary)}.search-highlight{background-color:#c7b7834d;color:var(--accent-primary);font-weight:600;border-radius:2px;padding:0 2px;display:inline-block}.library-search-input::-moz-placeholder{color:var(--text-placeholder)}.library-search-input::placeholder{color:var(--text-placeholder)}.library-header-icon{color:var(--text-secondary);cursor:pointer}.library-vbux-icon{color:var(--gold-gamified)}.library-user-info{display:flex;align-items:center;gap:.625rem}.library-user-photo{width:2rem;height:2rem;border-radius:50%;overflow:hidden;background-color:var(--bg-secondary);border:.1px solid color-mix(in srgb,var(--border-default) 10%,transparent)}.library-photo-placeholder{width:100%;height:100%;background-color:var(--bg-tertiary)}.library-user-name{font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;color:var(--text-primary)}.library-main{background-color:var(--bg-main);display:flex;flex-direction:column;height:100%;overflow:hidden;border-right:1px solid var(--border-default)}.library-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-default)}.classes-nav{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:1.875vh;font-weight:500}.action-buttons{display:flex;align-items:center;padding:0!important;gap:0}.find-button,.create-block-button,.create-folder-button,.stop-course-button{display:flex;align-items:center;gap:.6vh;padding:.8vh 1.2vw;background-color:transparent;border:none;border-radius:2vh;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1.5vh;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.find-button:hover,.create-block-button:hover,.create-folder-button:hover{background-color:#0000000d;color:var(--text-primary)}[data-theme=dark] .find-button:hover,[data-theme=dark] .create-block-button:hover,[data-theme=dark] .create-folder-button:hover{background-color:#ffffff1a;color:#fff;box-shadow:0 .2vh .6vh #ffffff0d}.stop-course-button{color:#0f172a;background:linear-gradient(135deg,#7dd3fcf2,#6366f1e0);box-shadow:0 .6vh 1.4vh #6366f129}.stop-course-button:hover{background:linear-gradient(135deg,#38bdf8f5,#4f46e5eb);color:#fff}.find-button svg,.create-block-button svg,.create-folder-button svg,.stop-course-button svg{width:1.8vh;height:1.8vh;stroke-width:2.5}.course-tree{position:relative;width:55vw;flex:0 0 55vw;overflow-y:auto;overflow-x:hidden;padding:1.5vh 1.5vw;padding-bottom:0;height:78vh;height:78svh;overscroll-behavior:contain;z-index:0;font-family:IBM Plex Mono,monospace;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--iq-ink-3) 50%,transparent) transparent;scrollbar-gutter:stable;padding-right:.8vw;transition:width .3s ease,flex .3s ease}.course-tree-inner{min-height:100%;box-sizing:border-box}.library-content-container:has(.content-pane) .course-tree{flex:1 1 auto;min-width:0}.library-content-container.no-content .course-tree{width:100%;flex:1 1 100%}.library-content-container.has-content .course-stats{width:52vw}.library-content-container.no-content .course-stats{width:100%}.course-tree::-webkit-scrollbar{width:.6vw;background-color:transparent}.course-tree::-webkit-scrollbar-track{background:transparent;margin:.5vh 0;border-radius:.3vw}.course-tree::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--iq-ink-3) 50%,transparent);border-radius:.3vw;border:.15vw solid transparent;background-clip:content-box;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.course-tree::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--iq-ink-3) 72%,transparent)}.course-tree:not(:hover)::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--iq-ink-3) 30%,transparent)}.course-item{margin-bottom:2vh;position:relative;scroll-snap-align:start;scroll-margin-top:1vh}.course-item--library-child{margin-bottom:0;scroll-snap-align:none;scroll-margin-top:0}.course-item--library-child .course-header{margin-bottom:0}[data-item-type=library-folder]>.module-list{margin-bottom:0;padding-bottom:.4vh}.course-header{margin-bottom:1vh;position:relative;display:flex;align-items:center;justify-content:space-between}.course-title{display:flex;align-items:center;gap:.75vw;font-family:IBM Plex Mono,monospace;font-size:2vh;font-weight:700;line-height:3.4vh;color:var(--text-heading);cursor:pointer;padding:.7vh .8vw;border-radius:.4vh;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;text-transform:capitalize;letter-spacing:.02em;flex-grow:1;background:#fff6;backdrop-filter:blur(.6vh) saturate(160%);will-change:opacity}.course-title .chevron{font-size:1.6vh;color:var(--text-secondary);margin-right:.5vw;transition:color .2s ease;flex-shrink:0;min-width:1.6vh}.course-title .course-title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:2.6vh;min-width:0;flex:1 1 0}.module-list{margin-left:1.8vw;margin-top:.8vh;contain:content}.module-item{margin-bottom:1vh;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:600;line-height:2.9vh;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:.75vw;padding:.6vh .8vw;border-radius:.3vh;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;scroll-snap-align:start;scroll-margin-top:.5vh;background:#fff6;backdrop-filter:blur(.6vh) saturate(160%);will-change:opacity}.module-header{display:flex;align-items:center;gap:.75vw;flex-grow:1}.module-header .chevron{font-size:2vh;color:var(--text-secondary);margin-right:.5vw;transition:color .2s ease}.lesson-list{margin-left:2.2vw;margin-top:.5vh;overflow:hidden;transition:opacity .2s ease-in-out;opacity:1;contain:content}.lesson-list.collapsed{opacity:0}.course-tree .course-title,.course-tree .module-item,.course-tree .lesson-item,.course-tree .sublesson-item{width:100%}.course-tree .sublesson-item.direct-content,.course-tree .sublesson-item.direct-content.selected{flex:1;min-width:0}.course-tree .sublesson-item.direct-content .sublesson-direct-content-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-direct-content-tooltip-cursor{padding:.8vh 1.2vw;max-width:min(42vw,90vw);background:#141419f2;color:#fffffff2;font-size:1.35vh;font-family:DM Sans,IBM Plex Mono,monospace;font-weight:400;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-align:left;border-radius:.6vh;box-shadow:0 .4vh 1.5vh #00000059;pointer-events:none}[data-theme=light] .library-direct-content-tooltip-cursor{background:#28282df5;color:#fff;box-shadow:0 .4vh 1.5vh #00000038}[data-theme=dark] .library-direct-content-tooltip-cursor{background:#f8f9fcf7;color:#1a1a1a;box-shadow:0 .4vh 1.6vh #0000008c,0 0 0 .05vh #ffffff24 inset}.lesson-item{display:flex;align-items:center;gap:.6vw;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;line-height:2.5vh;color:var(--text-secondary);cursor:pointer;padding:.5vh .7vw;border-radius:.3vh;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;scroll-snap-align:start;scroll-margin-top:.4vh;will-change:opacity;background:#fff6;backdrop-filter:blur(.6vh) saturate(160%)}.lesson-icon{color:var(--text-secondary);font-size:1.7vh;transition:color .2s ease}.lesson-item .chevron{font-size:1.7vh;color:var(--text-secondary);margin-right:.5vw;transition:color .2s ease}.sublesson-list{margin-left:2.4vw;margin-top:.4vh}.sublesson-list.collapsed{display:none}.sublesson-item{display:flex;align-items:center;gap:.6vw;font-family:IBM Plex Mono,monospace;font-size:1.6vh;font-weight:400;line-height:2.2vh;color:var(--text-secondary);font-style:normal;cursor:pointer;padding:.4vh .7vw;border-radius:.3vh;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;position:relative;margin-left:0;scroll-snap-align:start;scroll-margin-top:.3vh;will-change:opacity;background:#fff6;backdrop-filter:blur(.6vh) saturate(160%);text-decoration:underline}.sublesson-icon{color:var(--text-secondary);font-size:1.4vh;transition:color .2s ease}.start-button{margin-left:auto;background-color:gold;color:#2b2b2b;border:none;border-radius:.3vh;padding:.3vh 1vw;font-size:1.6vh;font-weight:500;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease}.start-button:hover{background-color:#e6c200;color:#2b2b2b}.course-item .drag-handle,.module-item .drag-handle,.lesson-item .drag-handle,.sublesson-item .drag-handle{opacity:.3;cursor:move;margin-right:.6vw;display:flex;align-items:center;color:var(--text-secondary);transition:opacity .2s ease,color .2s ease}.course-item:hover .drag-handle,.module-item:hover .drag-handle,.lesson-item:hover .drag-handle,.sublesson-item:hover .drag-handle{opacity:.8;color:var(--text-primary)}.course-item.selected .drag-handle,.module-item.selected .drag-handle,.lesson-item.selected .drag-handle,.sublesson-item.selected .drag-handle{opacity:.8;color:#2b2b2b}.context-trigger{opacity:0;cursor:pointer;margin-left:.6vw;display:flex;align-items:center;color:var(--text-secondary);transition:opacity .2s ease,color .2s ease}.course-item:hover .context-trigger,.module-item:hover .context-trigger,.lesson-item:hover .context-trigger,.sublesson-item:hover .context-trigger{opacity:1;color:var(--text-heading)}.course-item.selected .context-trigger,.module-item.selected .context-trigger,.lesson-item.selected .context-trigger,.sublesson-item.selected .context-trigger{opacity:1;color:#2b2b2b}.module-list.collapsed{display:none}.module-icon{color:var(--text-secondary);display:flex;align-items:center;font-size:2vh;transition:color .2s ease}.module-header{display:flex;align-items:center;gap:.75vw}.lesson-list{margin-left:2.2vw}.lesson-container{margin:.6vh 0}.lesson-icon{color:#666;font-size:1.7vh;transition:color .2s ease}.lesson-content-header .chevron.tiny{margin-right:5px;min-width:10px;transition:color .2s ease;color:#797979}.lesson-content-header.expanded .chevron.tiny{transform:rotate(90deg)}.sublesson-list{margin-left:2.4vw}.sublesson-row-wrapper{display:flex;align-items:center;gap:1vw}.learn-now-action-slot{flex-shrink:0;width:6vw;min-width:6vw;display:flex;align-items:center;justify-content:center;height:2.4vh}.sublesson-icon{color:#666;font-size:1.4vh;transition:color .2s ease;display:flex;align-items:center;justify-content:center;height:2.2vh}.chevron{transition:color .3s ease;color:#797979;transform-origin:center}.course-title.expanded>.chevron,.module-item.expanded>.chevron,.lesson-item.expanded>.chevron,.lesson-content-header.expanded .chevron.tiny{transform:rotate(90deg)}.course-title.selected .chevron,.module-item.selected .chevron,.lesson-item.selected .chevron,.lesson-content-header.selected .chevron.tiny{color:#2b2b2b}.category-option.active{background-color:transparent;color:var(--mode-theme, #ffe6c8);text-shadow:0 0 .03vh #00b3ff,0 0 .06vh #00b3ff,0 0 .09vh #00b3ff;filter:drop-shadow(0 0 .02vh #00b3ff);opacity:1}.content-item.selected{background-color:#c7b783;color:#2b2b2b}.start-button{margin-left:auto;background-color:var(--accent-primary);color:#2b2b2b;border:none;border-radius:.3vh;padding:.3vh 1vw;font-size:1.6vh;font-weight:500;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease}.sublesson-item:hover .start-button{opacity:1}.start-button:hover{background-color:var(--accent-hover);color:#2b2b2b}.create-button,.browse-button{background-color:gold;color:#2b2b2b}.course-stats{display:flex;align-items:center;justify-content:space-around;gap:1vw;padding:.75vh 1.5vw;height:5vh;position:absolute;bottom:0;left:0;width:52vw;z-index:9999;box-sizing:border-box}.folder-stats{display:flex;align-items:center;gap:.5vw;margin-left:auto;margin-right:.5vw;font-size:1.6vh;flex-shrink:0}.learn-now-button{display:flex;align-items:center;justify-content:center;border-radius:.75vh;padding:0 1vw;width:8vw;min-width:8vw;height:3vh;margin-left:5vw;font-weight:700;font-size:1.8vh;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);color:#86efac;background:linear-gradient(170deg,#4ade8026,#0c1424bf);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border:.1vh solid rgba(74,222,128,.45);box-shadow:0 .3vh .8vh #00000052,0 0 .9vh #4ade8038,inset 0 .08vh .2vh #ffffff1a;text-shadow:0 0 .5vh rgba(74,222,128,.45)}.learn-now-button:hover:not(:disabled){transform:translateY(-.15vh) scale(1.02);background:linear-gradient(170deg,#4ade8052,#0c1424ad);color:#bbf7d0;box-shadow:0 .6vh 1.6vh #0000005c,0 0 2vh #4ade807a,inset 0 .08vh .2vh #ffffff24}.learn-now-button:active:not(:disabled){transform:scale(.96) translateY(.1vh);background:linear-gradient(170deg,#4ade80b8,#4ade808a);color:#064e3b;transition:all .05s cubic-bezier(.1,.9,.2,1);box-shadow:none;text-shadow:none}[data-theme=light] .learn-now-button{color:#15803d;background:linear-gradient(170deg,#ffffffd9,#bbf7d080);border:.1vh solid rgba(22,163,74,.35);box-shadow:0 .3vh .8vh #0f30561f,0 0 .9vh #16a34a26,inset 0 .08vh .2vh #fffc;text-shadow:none}[data-theme=light] .learn-now-button:hover:not(:disabled){background:linear-gradient(170deg,#fffffff2,#86efaca6);color:#14532d;box-shadow:0 .6vh 1.6vh #0f30562e,0 0 2vh #16a34a40,inset 0 .08vh .2vh #ffffffe6}[data-theme=light] .learn-now-button:active:not(:disabled){background:linear-gradient(170deg,#86efaccc,#86efac99);color:#14532d;box-shadow:none}.course-action-stack{display:flex;flex-direction:column;align-items:stretch;gap:.5vh;margin-left:auto}.course-action-stack .learn-now-button{margin-left:0}.learn-now-block-button{display:flex;align-items:center;justify-content:center;border-radius:.6vh;padding:0 .55vw;height:2.4vh;width:100%;font-weight:600;font-size:1.4vh;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);color:#86efac;background:linear-gradient(170deg,#4ade8026,#0c1424bf);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border:.1vh solid rgba(74,222,128,.45);box-shadow:0 .3vh .8vh #00000052,0 0 .9vh #4ade8038,inset 0 .08vh .2vh #ffffff1a;text-shadow:0 0 .5vh rgba(74,222,128,.45)}.learn-now-block-button:hover:not(:disabled){transform:translateY(-.15vh) scale(1.02);background:linear-gradient(170deg,#4ade8052,#0c1424ad);color:#bbf7d0;box-shadow:0 .6vh 1.6vh #0000005c,0 0 2vh #4ade807a,inset 0 .08vh .2vh #ffffff24}.learn-now-block-button:active:not(:disabled){transform:scale(.96) translateY(.1vh);background:linear-gradient(170deg,#4ade80b8,#4ade808a);color:#064e3b;transition:all .05s cubic-bezier(.1,.9,.2,1);box-shadow:none;text-shadow:none}[data-theme=light] .learn-now-block-button{color:#15803d;background:linear-gradient(170deg,#ffffffd9,#bbf7d080);border:.1vh solid rgba(22,163,74,.35);box-shadow:0 .3vh .8vh #0f30561f,0 0 .9vh #16a34a26,inset 0 .08vh .2vh #fffc;text-shadow:none}[data-theme=light] .learn-now-block-button:hover:not(:disabled){background:linear-gradient(170deg,#fffffff2,#86efaca6);color:#14532d;box-shadow:0 .6vh 1.6vh #0f30562e,0 0 2vh #16a34a40,inset 0 .08vh .2vh #ffffffe6}[data-theme=light] .learn-now-block-button:active:not(:disabled){background:linear-gradient(170deg,#86efaccc,#86efac99);color:#14532d;box-shadow:none}.content-lock-icon{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:1vw;flex-shrink:0}.content-lock-icon svg{width:16px;height:16px}.content-completed-icon{display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:1vw;flex-shrink:0}.content-completed-icon .progress-badge{width:20px;height:20px}.count-indicator{display:flex;align-items:center;gap:.25vw;font-size:1.4vh;white-space:nowrap}.folder-count,.brain-count{color:inherit}.count-indicator svg{flex-shrink:0;color:inherit}.count-indicator span{font-family:IBM Plex Mono,monospace;font-weight:100;font-style:italic;color:inherit}.course-title.selected .folder-stats,.module-item.selected .folder-stats,.lesson-item.selected .folder-stats{opacity:.9}.stats-item{display:flex;align-items:center;gap:.5vw;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;color:var(--text-primary)}.content-pane{display:flex;flex-direction:column;width:28vw;flex:0 0 30.5vw;height:75vh;height:75svh;overflow:hidden;position:relative;margin:0 1.5vw 0 0;transition:opacity .3s ease}@media (max-width: 768px){.library-content-container{flex-direction:column!important;width:100%!important;overflow-y:auto!important}.course-tree{width:100%!important;flex:0 0 50vh!important;min-height:40vh!important;overflow-y:auto!important}.content-pane{width:100%!important;flex:1 1 auto!important;min-height:30vh!important;margin-top:1vh!important;margin-right:0!important;border-top:1px solid var(--border-default)!important}.content-header{padding:1vh 2vw!important}.content-title{font-size:2.5vh!important;line-height:3.2vh!important}.content-list{overflow-y:auto!important;height:25vh!important;max-width:100%}.course-tree:after{display:none}.library-page,.library-content,.library-content-container{overflow-x:hidden;max-width:100vw}}.content-list::-webkit-scrollbar{width:0px;background:transparent}.content-list{scrollbar-width:none;-ms-overflow-style:none}.content-header{padding:1.25vh 1.5vw;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.content-title{font-family:Saira,sans-serif;font-size:2.125vh;line-height:2.8vh;font-weight:500;color:var(--text-heading);margin:0;padding-top:2vh}.content-nav{display:flex;align-items:center;gap:1vw;color:var(--text-secondary)}.content-list{overflow-y:auto;flex-grow:1;width:29vw;margin:0 auto;padding:1vh 0 2vh;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.content-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:.5rem;margin-bottom:.75rem;background-color:var(--bg-secondary);cursor:pointer;transition:background-color .2s ease}.content-item:hover{background-color:var(--surface-hover)}.content-item.selected{background-color:var(--surface-selected)}.content-icon{color:var(--text-secondary)}.content-text{font-family:IBM Plex Mono,monospace;font-size:1.8125vh;color:var(--text-primary)}.content-status{display:flex;align-items:center;justify-content:space-between;padding:.75vh 1.5vw;height:5vh;position:absolute;bottom:0;right:0;width:35vw;z-index:9999;box-sizing:border-box}.status-item{display:flex;align-items:center;gap:.375vw;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500}.loading-indicator{padding:1.5vh;color:#555;font-style:italic;display:flex;align-items:center;justify-content:center;background-color:#0000000d;border-radius:.4vh;margin:1vh 0}.be-lib-tree-skelrow{display:flex;align-items:center;gap:.8vw;padding:.6vh 1vw;min-height:3vh}.be-lib-tree-skelrow--course{margin-left:1.8vw}.be-lib-tree-skelrow--subfolder{padding:.5vh .8vw}.be-lib-covers{margin-left:2.4vw}.error-message{padding:1.5vh;color:#d32f2f;background-color:#ffebee;border-radius:.4vh;margin:1vh 0;border-left:.4vh solid #d32f2f}.content-detail{padding:2vh 2vw;background-color:var(--bg-card, #2A2A2A);border-radius:.8vh;box-shadow:0 .2vh .4vh #0000001a}.content-detail h3{margin-top:0;font-size:2.5vh;color:var(--text-heading, #FFFFFF);border-bottom:1px solid var(--border-default, #4A4A4A);padding-bottom:1vh;margin-bottom:1.5vh}.content-difficulty{margin-bottom:15px;font-weight:500}.content-difficulty span{padding:3px 8px;border-radius:4px;font-size:1.875vh}.content-text-full{white-space:pre-wrap;line-height:1.6;margin-bottom:20px;height:45vh;overflow-y:auto;padding:15px;background-color:var(--bg-secondary, #3A3A3A);border-radius:4px;border:.1px solid color-mix(in srgb,var(--border-default, #4A4A4A) 10%,transparent);color:var(--text-primary, #E0E0E0)}.question-indicators{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.question-badge{display:flex;align-items:center;padding:5px 10px;border-radius:20px;font-size:1.875vh;gap:6px}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.context-menu{position:fixed;background:#1e1e1ea6;backdrop-filter:saturate(180%) blur(2vh);border:.1vh solid rgba(255,255,255,.12);border-radius:1.6vh;box-shadow:0 0 0 .05vh #ffffff0f inset,0 .2vh 1vh #00000038,0 1.5vh 4vh #00000061;padding:.6vh;z-index:99999;min-width:22vw;font-family:var(--font-body);pointer-events:auto;animation:contextMenuIn .22s cubic-bezier(.23,1,.32,1) forwards;transform-origin:top left}.context-menu ul{list-style:none;padding:0;margin:0}.context-menu li{padding:1vh 1.2vw;cursor:pointer;color:#ffffffeb;font-size:1.8vh;font-weight:500;letter-spacing:-.01em;border-radius:.8vh;margin-bottom:.15vh;transition:background-color .15s ease;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.context-menu li:last-child{margin-bottom:0}.context-menu li:hover{background-color:#ffffff1a}.context-menu li:active{background-color:#ffffff29}.context-menu li.destructive{color:#ff453a}.context-menu li.destructive:hover{background-color:#ff453a26}.context-menu li.destructive:active{background-color:#ff453a40}.context-menu .menu-icon{display:inline-flex;align-items:center;margin-right:.6vw;font-size:1.8vh;opacity:.85}.menu-vbux-icon{width:1.8vh;height:1.8vh;-o-object-fit:contain;object-fit:contain;vertical-align:middle}.sublesson-item{cursor:pointer;position:relative}.practice-loading-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(3px)}.practice-loading-spinner{background-color:var(--bg-card, #2A2A2A);padding:2rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000001a}.practice-loading-spinner p{margin:0;font-family:IBM Plex Mono,monospace;font-size:2vh;color:var(--text-primary)}.library-list-container{overflow:hidden}.library-content-container{display:flex;flex-direction:row;width:100%;height:calc(100% - 12vh);min-height:0;overflow:hidden;transition:opacity .3s ease,margin .3s ease;position:relative;padding-top:1vh;background-color:transparent}.library-cutout-mask{position:absolute;left:55.5vw;top:1vh;width:29.5vw;height:76vh;height:76svh;border-radius:1.6vh;background-color:transparent;box-shadow:inset 0 .4vh .9vh #00000040,inset 0 -.3vh .7vh #ffffff40;z-index:0;pointer-events:none}.library-content-container:has(.content-pane) .library-cutout-mask{left:auto;right:2vw}[data-theme=dark] .library-cutout-mask{box-shadow:inset 0 .4vh .9vh #000000d9,inset 0 -.3vh .7vh #ffffff29}[data-theme=light] .library-cutout-mask{box-shadow:inset 0 .4vh .9vh #00000040,inset 0 -.3vh .7vh #ffffff40}.course-item:last-child{margin-bottom:3rem}.course-item.course-item--library-child,.course-item.course-item--library-child:last-child{margin-bottom:0}.content-item:last-child,.content-detail,.empty-content{margin-bottom:3vh}.lesson-content-header:hover{background-color:#f2e2d0;color:#4a4a4a}.lesson-content-header .chevron.tiny{margin-right:5px;min-width:10px;transition:none}.lesson-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.85vh;font-weight:500}.sublesson-item{margin-left:0}.popup-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1100}body .popup-content{background-color:var(--bg-card, #2A2A2A);padding:2vh 2vw;border-radius:.8vh;text-align:center}.popup-content h2{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary)}.mastery-popup .popup-button{display:block;width:100%;padding:.8rem 1rem;margin-bottom:1rem;border:none;border-radius:5px;cursor:pointer;font-size:2vh;transition:background-color .2s ease;background-color:var(--primary-color);color:var(--bg-primary);font-weight:500}@keyframes libraryCourseSelectorIn{0%{opacity:0;transform:translateY(3vh) scale(.95)}60%{opacity:1;transform:translateY(-.6vh) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes libraryCourseSelectorBreath{0%,to{box-shadow:0 1.1vh 2.8vw #00000057,inset 0 .1vh .4vw #ffffff2e}50%{box-shadow:0 1.4vh 3.3vw #0006,0 0 1.4vw #f5c75e29,inset 0 .1vh .45vw #ffffff38}}.library-page .course-type-popup{position:relative;--course-selector-text-primary: var(--iq-ink);--course-selector-text-secondary: var(--iq-ink-2);--course-selector-text-muted: var(--iq-ink-3);--course-selector-text-accent: var(--iq-ink-3);width:47vw;height:62vh;height:62svh;padding:2.4vh 2.2vw 2.2vh;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:1.4vh;box-sizing:border-box;overflow:hidden;text-align:left;color:var(--course-selector-text-primary);border-radius:1.8vh;background:var(--iq-plate);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--iq-hairline);box-shadow:0 1.4vh 3.5vw #0000006b;animation:libraryCourseSelectorIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.library-page .course-type-popup:before,.library-page .course-type-popup:after{content:none;display:none}.library-page .course-type-popup:before{top:-8vh;right:-5vw;width:12vw;height:18vh;background:radial-gradient(circle,#ffecb338 0,#ffecb300 72%)}.library-page .course-type-popup:after{bottom:-10vh;left:-4vw;width:10vw;height:15vh;background:radial-gradient(circle,#57a4ff33 0,#57a4ff00 72%)}.library-page .course-type-popup__eyebrow{position:relative;z-index:1;font-size:1.3vh;line-height:1.8vh;letter-spacing:.16vw;text-transform:uppercase;color:var(--course-selector-text-accent)}.library-page .course-type-popup h2{position:relative;z-index:1;margin:0;font-size:3.2vh;line-height:3.6vh;font-weight:700;color:var(--course-selector-text-primary)}.library-page .course-type-popup__subtitle{position:relative;z-index:1;margin:0;font-size:1.5vh;line-height:2.2vh;color:var(--course-selector-text-muted)}.library-page .course-type-popup__options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh 1vw;align-content:start}.library-page .course-type-popup__option{width:100%;height:11.4vh;padding:1.5vh 1.1vw;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--iq-hairline);border-radius:1.4vh;background:var(--iq-track);color:var(--course-selector-text-primary);opacity:0;transform:translateY(2vh);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;animation:libraryCourseSelectorIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.library-page .course-type-popup__option:nth-child(1){animation-delay:.08s}.library-page .course-type-popup__option:nth-child(2){animation-delay:.14s}.library-page .course-type-popup__option:nth-child(3){animation-delay:.2s}.library-page .course-type-popup__option:nth-child(4){animation-delay:.26s}.library-page .course-type-popup__option:hover{transform:translateY(-.35vh);border-color:color-mix(in srgb,var(--iq-accent) 45%,transparent);background:var(--iq-hover);box-shadow:0 .8vh 1.8vw #00000047}.library-page .course-type-popup__option:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.library-page .course-type-popup__option-title{font-size:1.9vh;line-height:2.3vh;font-weight:700;color:var(--course-selector-text-primary)}.library-page .course-type-popup__option-copy{font-size:1.28vh;line-height:1.82vh;color:var(--course-selector-text-secondary)}.library-page .zen-popup-divider{position:relative;z-index:1;width:100%;height:.12vh;margin:0;border:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--iq-ink-3) 32%,transparent),transparent)}.library-page .course-type-popup__actions{position:relative;z-index:1;display:flex;justify-content:center;gap:1vw}.library-page .course-type-popup__actions .course-type-popup__action--secondary{min-width:14vw}.library-page .course-type-popup__action{height:5.8vh;padding:0 1.2vw;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:1.5vh;font-size:1.62vh;line-height:1.8vh;font-weight:700;letter-spacing:.04vw;opacity:0;transform:translateY(2vh);transition:transform .26s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease;animation:libraryCourseSelectorIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.library-page .course-type-popup .course-type-popup__action--primary{border:1px solid color-mix(in srgb,var(--iq-accent) 38%,transparent);background:color-mix(in srgb,var(--iq-accent) 20%,transparent);color:var(--iq-accent-ink);animation-delay:.32s;animation-name:libraryCourseSelectorIn;animation-duration:.45s;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-fill-mode:forwards;animation-iteration-count:1}.library-page .course-type-popup .course-type-popup__action--primary:hover{background:color-mix(in srgb,var(--iq-accent) 28%,transparent)}.library-page .course-type-popup .course-type-popup__action--secondary{border:1px solid var(--iq-hairline);background:transparent;color:var(--iq-ink-2);animation-delay:.38s}.library-page .course-type-popup .course-type-popup__action:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047}.library-page .course-type-popup .course-type-popup__action:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.library-page .popup-content.course-creator-form{position:relative;--course-form-text-primary: var(--iq-ink);--course-form-text-secondary: var(--iq-ink-2);--course-form-text-muted: var(--iq-ink-3);--course-form-text-accent: var(--iq-ink-3);--course-form-surface: var(--iq-track);--course-form-surface-strong: var(--iq-hover);width:60vw;height:auto;max-height:80vh;max-height:80svh;padding:3.6vh 3vw 3vh;display:flex;flex-direction:column;gap:1.8vh;box-sizing:border-box;overflow:hidden;text-align:left;color:var(--course-form-text-primary);border-radius:1.8vh;background:var(--iq-plate);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--iq-hairline);box-shadow:0 1.6vh 3.8vw #0000006b;animation:libraryCourseSelectorIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.library-page .course-creator-form--mastery,.library-page .course-creator-form--mini{width:60vw}.library-page .course-creator-form--language{width:62vw}.library-page .course-creator-form--religious{width:64vw}.library-page .course-creator-form--manual{width:52vw}.library-page.library-page--embedded .popup-overlay{background-color:#000000d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.library-page.library-page--embedded .course-type-popup{width:42vw}.library-page.library-page--embedded .popup-content.course-creator-form{width:54vw}.library-page.library-page--embedded .course-creator-form--language{width:56vw}.library-page.library-page--embedded .course-creator-form--religious{width:58vw}.library-page.library-page--embedded .course-creator-form--manual{width:47vw}.library-page.library-page--embedded .popup-overlay .popup-content{max-width:90%}.library-page .course-creator-form__eyebrow,.library-page .course-creator-form h2,.library-page .course-creator-form__subtitle,.library-page .course-creator-form__body,.library-page .course-creator-form__actions,.library-page .course-creator-form .error-message{position:relative;z-index:1}.library-page .course-creator-form__eyebrow{font-size:1.5vh;line-height:2vh;letter-spacing:.16vw;text-transform:uppercase;color:var(--course-form-text-accent)}.library-page .course-creator-form h2{margin:0;font-size:3.6vh;line-height:4.2vh;font-weight:700;color:var(--course-form-text-primary)}.library-page .course-creator-form__subtitle{margin:0;font-size:1.7vh;line-height:2.4vh;color:var(--course-form-text-muted)}.library-page .course-creator-form .error-message{margin:0;padding:1.2vh 1vw;border:1px solid color-mix(in srgb,#e5687d 35%,transparent);border-radius:1.2vh;background:color-mix(in srgb,#e5687d 10%,transparent);color:#e5687d;text-align:left;font-size:1.4vh;line-height:2vh}.library-page .course-creator-form__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.4vw}.library-page .course-creator-form__eyebrow,.library-page .course-creator-form h2,.library-page .course-creator-form__subtitle,.library-page .course-creator-form__actions,.library-page .course-creator-form .error-message{flex-shrink:0}.library-page .course-creator-form__body::-webkit-scrollbar{width:.35vw}.library-page .course-creator-form__body::-webkit-scrollbar-thumb{border-radius:1vh;background:var(--iq-hairline)}.library-page .course-creator-form__columns{display:flex;gap:1.4vw}.library-page .course-creator-form__col{flex:1;display:flex;flex-direction:column;gap:1.6vh}.library-page .course-creator-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6vh 1.4vw}.library-page .course-creator-form__field{margin:0}.library-page .course-creator-form__col .course-creator-form__field:last-child{flex:1;display:flex;flex-direction:column}.library-page .course-creator-form__col .course-creator-form__field:last-child textarea{flex:1}.library-page .course-creator-form__field--full{grid-column:1 / -1}.library-page .course-creator-form .form-group label{display:block;margin-bottom:.8vh;color:var(--course-form-text-secondary);font-size:1.7vh;line-height:2.2vh;font-weight:600}.library-page .course-creator-form input[type=text],.library-page .course-creator-form textarea,.library-page .course-creator-form select{width:100%;height:6.5vh;padding:0 1.2vw;box-sizing:border-box;border:1px solid var(--iq-hairline);border-radius:1.2vh;background:var(--iq-track);color:var(--course-form-text-primary);font-size:1.9vh;line-height:2.4vh;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.library-page .course-creator-form textarea{height:16vh;padding:1.4vh 1.2vw;resize:none}.library-page .course-creator-form--manual textarea{height:20vh}.library-page .course-creator-form input[type=text]::-moz-placeholder,.library-page .course-creator-form textarea::-moz-placeholder{color:var(--iq-ink-3)}.library-page .course-creator-form input[type=text]::placeholder,.library-page .course-creator-form textarea::placeholder{color:var(--iq-ink-3)}.library-page .course-creator-form select{cursor:pointer}.library-page .course-creator-form input[type=text]:focus,.library-page .course-creator-form textarea:focus,.library-page .course-creator-form select:focus{outline:none;border-color:var(--iq-accent);box-shadow:0 0 0 .14vw color-mix(in srgb,var(--iq-accent) 22%,transparent),0 .8vh 1.6vw #0003;background:var(--iq-hover)}.library-page .course-creator-form input[type=text]:disabled,.library-page .course-creator-form textarea:disabled,.library-page .course-creator-form select:disabled{opacity:.56;cursor:not-allowed;color:#e4eaf4ad}.library-page .course-creator-form .checkbox-row{height:7vh;padding:0 1vw;display:flex;align-items:center;justify-content:space-between;gap:1vw;border:1px solid var(--iq-hairline);border-radius:1.25vh;background:var(--iq-track)}.library-page .course-creator-form .checkbox-row label{margin-bottom:0}.library-page .course-creator-form .checkbox-row input[type=checkbox]{width:2.2vh;height:2.2vh;flex:0 0 auto;accent-color:var(--iq-accent)}.library-page .course-creator-form__actions{display:grid;grid-template-columns:.85fr 1.15fr;gap:1vw}.library-page .course-creator-form .course-creator-form__button{height:5.8vh;margin:0;padding:0 1.2vw;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:1.5vh;font-size:1.58vh;line-height:1.8vh;font-weight:700;letter-spacing:.04vw;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.library-page .course-creator-form .course-creator-form__button--primary{border:1px solid color-mix(in srgb,var(--iq-accent) 38%,transparent);background:color-mix(in srgb,var(--iq-accent) 20%,transparent);color:var(--iq-accent-ink);box-shadow:0 1vh 2vw #00000042}.library-page .course-creator-form .course-creator-form__button--secondary{border:1px solid var(--iq-hairline);background:transparent;color:var(--iq-ink-2)}.library-page .course-creator-form .course-creator-form__button--primary:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047;background:color-mix(in srgb,var(--iq-accent) 28%,transparent);color:var(--iq-accent-ink)}.library-page .course-creator-form .course-creator-form__button--secondary:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047;background:var(--iq-hover);color:var(--iq-ink)}.library-page .course-creator-form .submit-button{background:var(--iq-accent)!important;color:#fff!important;border-color:transparent!important}.library-page .course-creator-form .submit-button:hover:not(:disabled){background:color-mix(in srgb,var(--iq-accent) 86%,#ffffff)!important}.library-page .course-creator-form .submit-button:disabled{background:var(--iq-track)!important;color:var(--iq-ink-3)!important}.library-page .course-creator-form .cancel-button{background:transparent!important;color:var(--iq-ink-2)!important;border:1px solid var(--iq-hairline)!important}.library-page .course-creator-form .course-creator-form__button:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.library-page .course-creator-form__toggle-group{display:flex;gap:.5vw}.library-page .course-creator-form__toggle-btn{flex:1;height:5.5vh;border:1px solid var(--iq-hairline);border-radius:1.2vh;background:var(--iq-track);color:var(--iq-ink-2);font-size:1.6vh;font-weight:600;cursor:pointer;transition:all .24s ease}.library-page .course-creator-form__toggle-btn:hover{background:var(--iq-hover);color:var(--iq-ink)}.library-page .course-creator-form__toggle-btn--active{border-color:color-mix(in srgb,var(--iq-accent) 50%,transparent);background:var(--iq-active-tint);color:var(--iq-accent-ink);box-shadow:0 0 1.5vw color-mix(in srgb,var(--iq-accent) 14%,transparent)}.library-page .course-creator-form__toggle-btn:disabled{opacity:.46;cursor:not-allowed}.library-page .course-creator-form__field--full-width{width:100%;margin-top:1.5vh}.library-page .course-creator-form__helper{margin:.6vh 0 0;font-size:1.4vh;line-height:1.4;color:var(--iq-ink-2)}.library-page .course-creator-form__field--full-width .course-creator-form__toggle-group{margin-bottom:.8vh}.library-page .course-creator-form--test-prep{width:56vw}.mastery-popup .submit-button:hover{background-color:var(--primary-color-dark)}.mastery-popup .submit-button:disabled,.mastery-popup .cancel-button:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--color-danger);margin-bottom:1rem;text-align:center;font-size:1.75vh}.content-block-popup{position:relative;--cb-text-primary: #f4f6fb;--cb-text-secondary: rgba(230, 236, 246, .86);--cb-text-muted: rgba(224, 230, 241, .72);--cb-text-accent: rgba(255, 223, 146, .82);width:42vw;padding:2.4vh 2.2vw 2.2vh;display:grid;grid-template-rows:auto auto auto 1fr auto auto;gap:1.4vh;box-sizing:border-box;overflow:hidden;text-align:left;color:var(--cb-text-primary);border-radius:2.2vh;background:radial-gradient(circle at top right,#ffd66638 0,#ffd66600 34%),radial-gradient(circle at bottom left,#549aff2e 0,#549aff00 38%),linear-gradient(145deg,#181b24eb,#10121ad6);backdrop-filter:blur(2vw);-webkit-backdrop-filter:blur(2vw);border:.08vw solid rgba(255,255,255,.12);box-shadow:0 1.4vh 3.5vw #0000006b,inset 0 .1vh .6vw #ffffff14,inset 0 -.3vh 1vw #0000003d;animation:libraryCourseSelectorIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.content-block-popup:before,.content-block-popup:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.content-block-popup:before{top:-8vh;right:-5vw;width:12vw;height:18vh;background:radial-gradient(circle,#ffecb338 0,#ffecb300 72%)}.content-block-popup:after{bottom:-10vh;left:-4vw;width:10vw;height:15vh;background:radial-gradient(circle,#57a4ff33 0,#57a4ff00 72%)}.content-block-popup__eyebrow{position:relative;z-index:1;font-size:1.3vh;line-height:1.8vh;letter-spacing:.16vw;text-transform:uppercase;color:var(--cb-text-accent)}.content-block-popup h2{position:relative;z-index:1;margin:0;font-size:3.2vh;line-height:3.6vh;font-weight:700;color:var(--cb-text-primary)}.content-block-popup__subtitle{position:relative;z-index:1;margin:0;font-size:1.5vh;line-height:2.2vh;color:var(--cb-text-muted)}.content-block-popup__options{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh 1vw;align-content:start}.content-block-popup__options--single{grid-template-columns:1fr;max-width:50%}.content-block-popup__option{width:100%;height:11.4vh;padding:1.5vh 1.1vw;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;box-sizing:border-box;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.08vw solid rgba(255,255,255,.12);border-radius:1.6vh;background:linear-gradient(180deg,#ffffff17,#ffffff0a);color:var(--cb-text-primary);cursor:pointer;opacity:0;transform:translateY(2vh);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease;animation:libraryCourseSelectorIn .45s cubic-bezier(.34,1.56,.64,1) forwards}.content-block-popup__option:nth-child(1){animation-delay:.08s}.content-block-popup__option:nth-child(2){animation-delay:.14s}.content-block-popup__option:hover{transform:translateY(-.35vh);border-color:#ffde8f70;background:linear-gradient(180deg,#ffffff21,#ffffff0f);box-shadow:0 .8vh 1.8vw #00000047,0 0 1vw #ffdc7d1f}.content-block-popup__option:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.content-block-popup__option-title{font-size:1.9vh;line-height:2.3vh;font-weight:700;color:var(--cb-text-primary)}.content-block-popup__option-copy{font-size:1.28vh;line-height:1.82vh;color:var(--cb-text-secondary)}.content-block-popup .zen-popup-divider{position:relative;z-index:1;width:100%;height:.12vh;margin:0;border:none;background:linear-gradient(90deg,#fff0,#ffe2a3b8,#fff0)}.content-block-popup__actions{position:relative;z-index:1;display:flex;justify-content:center}.content-block-popup__action{height:5.8vh;padding:0 2.4vw;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:1.5vh;font-size:1.62vh;line-height:1.8vh;font-weight:700;letter-spacing:.04vw;cursor:pointer;opacity:0;transform:translateY(2vh);transition:transform .26s ease,box-shadow .26s ease,background .26s ease,border-color .26s ease;animation:libraryCourseSelectorIn .45s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.2s}.content-block-popup__action--secondary{border:.08vw solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--cb-text-primary)}.content-block-popup__action:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047}.content-block-popup__action--secondary:hover{background:#ffffff24;color:#fff}.content-block-form{position:relative;--cbf-text-primary: #f4f6fb;--cbf-text-secondary: rgba(228, 234, 244, .82);--cbf-text-muted: rgba(212, 220, 234, .68);--cbf-text-accent: rgba(255, 223, 146, .82);--cbf-surface: rgba(255, 255, 255, .06);--cbf-surface-strong: rgba(255, 255, 255, .1);width:56vw;padding:3.6vh 3vw 3vh;display:flex;flex-direction:column;gap:1.8vh;box-sizing:border-box;overflow:visible;text-align:left;color:var(--cbf-text-primary);border-radius:2.2vh;background:linear-gradient(145deg,#181b24f5,#0e1118eb);backdrop-filter:blur(2vw);-webkit-backdrop-filter:blur(2vw);border:.08vw solid rgba(255,255,255,.12);box-shadow:0 1.6vh 3.8vw #0000006b,inset 0 .12vh .6vw #ffffff14,inset 0 -.3vh 1vw #0000003d;animation:libraryCourseSelectorIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.content-block-form__eyebrow{position:relative;z-index:1;font-size:1.5vh;line-height:2vh;letter-spacing:.16vw;text-transform:uppercase;color:var(--cbf-text-accent)}.content-block-form h2{position:relative;z-index:1;margin:0;font-size:3.6vh;line-height:4.2vh;font-weight:700;color:var(--cbf-text-primary)}.content-block-form__subtitle{position:relative;z-index:1;margin:0;font-size:1.7vh;line-height:2.4vh;color:var(--cbf-text-muted)}.content-block-form__body{position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;padding-right:.4vw}.content-block-form__body::-webkit-scrollbar{width:.35vw}.content-block-form__body::-webkit-scrollbar-thumb{border-radius:1vh;background:#ffffff29}.content-block-form__columns{display:flex;gap:1.4vw}.content-block-form__col{flex:1;display:flex;flex-direction:column;gap:1.6vh}.content-block-form__field{margin:0}.content-block-form__field label{display:block;margin-bottom:.8vh;color:var(--cbf-text-secondary);font-size:1.7vh;line-height:2.2vh;font-weight:600}.content-block-form__field input[type=text],.content-block-form__field textarea{width:100%;height:6.5vh;padding:0 1.2vw;box-sizing:border-box;border:.08vw solid rgba(255,255,255,.14);border-radius:1.2vh;background:#ffffff12;color:var(--cbf-text-primary);font-size:1.9vh;line-height:2.4vh;transition:border-color .24s ease,box-shadow .24s ease,background .24s ease}.content-block-form__field textarea{height:16vh;padding:1.4vh 1.2vw;resize:none;font-family:inherit;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top}.content-block-form__field--tall input[type=text],.content-block-form__field--tall textarea{height:13vh}.content-block-form__field--triple input[type=text],.content-block-form__field--triple textarea{height:19.5vh}.content-block-form__field input[type=text]::-moz-placeholder,.content-block-form__field textarea::-moz-placeholder{color:var(--iq-ink-3)}.content-block-form__field input[type=text]::placeholder,.content-block-form__field textarea::placeholder{color:var(--iq-ink-3)}.content-block-form__field input[type=text]:focus,.content-block-form__field textarea:focus{outline:none;border-color:#ffdf926b;box-shadow:0 0 0 .14vw #ffdf921f,0 .8vh 1.6vw #0003;background:linear-gradient(180deg,#ffffff1a,#ffffff0f)}.content-block-form__field input[type=text]:disabled,.content-block-form__field textarea:disabled{opacity:.56;cursor:not-allowed;color:#e4eaf4ad}.content-block-form__actions{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;gap:1vw}.content-block-form__button{height:5.8vh;margin:0;padding:0 1.2vw;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:1.5vh;font-size:1.58vh;line-height:1.8vh;font-weight:700;letter-spacing:.04vw;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.content-block-form__button--primary{border:.08vw solid rgba(255,230,161,.18);background:linear-gradient(135deg,#ffdd80f5,#f0b73ff0);color:#15171d;box-shadow:0 1vh 2vw #00000042,inset 0 .1vh .4vw #ffffff2e}.content-block-form__button--secondary{border:.08vw solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--cbf-text-primary)}.content-block-form__button--primary:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047;background:linear-gradient(135deg,#ffebaa,#fac850);color:#000}.content-block-form__button--secondary:hover{transform:translateY(-.24vh);box-shadow:0 .9vh 1.9vw #00000047;background:#ffffff24;color:#fff}.content-block-form__button:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=light] .content-block-popup{--cb-text-primary: #1a1d26;--cb-text-secondary: rgba(30, 36, 50, .78);--cb-text-muted: rgba(60, 68, 88, .72);--cb-text-accent: #9a7b2e;background:radial-gradient(circle at top right,#ffd6661f 0,#ffd66600 34%),radial-gradient(circle at bottom left,#549aff1a 0,#549aff00 38%),linear-gradient(145deg,#fffffff7,#f5f7fcf0);border:.08vw solid rgba(0,0,0,.08);box-shadow:0 1.4vh 3.5vw #0000001f,inset 0 .1vh .6vw #fff9}[data-theme=light] .content-block-popup:before{background:radial-gradient(circle,#ffd6661f 0,#ffd66600 72%)}[data-theme=light] .content-block-popup:after{background:radial-gradient(circle,#549aff1a 0,#549aff00 72%)}[data-theme=light] .content-block-popup__option{border:.08vw solid rgba(0,0,0,.08);background:linear-gradient(180deg,#00000005,#0000000a);color:var(--cb-text-primary)}[data-theme=light] .content-block-popup__option:hover{border-color:#b48c2861;background:linear-gradient(180deg,#00000008,#0000000f);box-shadow:0 .8vh 1.8vw #00000014,0 0 1vw #c8aa3c14}[data-theme=light] .content-block-popup .zen-popup-divider{background:linear-gradient(90deg,#0000,#b48c2866,#0000)}[data-theme=light] .content-block-popup__action--secondary{border:.08vw solid rgba(0,0,0,.1);background:#0000000a;color:var(--cb-text-primary)}[data-theme=light] .content-block-popup__action--secondary:hover{background:#00000014;color:#1a1d26}[data-theme=light] .content-block-form{--cbf-text-primary: #1a1d26;--cbf-text-secondary: rgba(30, 36, 50, .78);--cbf-text-muted: rgba(60, 68, 88, .72);--cbf-text-accent: #9a7b2e;--cbf-surface: rgba(0, 0, 0, .03);--cbf-surface-strong: rgba(0, 0, 0, .06);background:linear-gradient(145deg,#fffffffa,#f5f7fcf5);border:.08vw solid rgba(0,0,0,.08);box-shadow:0 1.6vh 3.8vw #0000001f,inset 0 .12vh .6vw #fff9}[data-theme=light] .content-block-form__field input[type=text],[data-theme=light] .content-block-form__field textarea{border:.08vw solid rgba(0,0,0,.12);background:#00000008;color:var(--cbf-text-primary)}[data-theme=light] .content-block-form__field input[type=text]::-moz-placeholder,[data-theme=light] .content-block-form__field textarea::-moz-placeholder{color:#3c445870}[data-theme=light] .content-block-form__field input[type=text]::placeholder,[data-theme=light] .content-block-form__field textarea::placeholder{color:#3c445870}[data-theme=light] .content-block-form__field input[type=text]:focus,[data-theme=light] .content-block-form__field textarea:focus{border-color:#b48c286b;box-shadow:0 0 0 .14vw #b48c281a,0 .8vh 1.6vw #0000000f;background:linear-gradient(180deg,#fff,#fafbfef5)}[data-theme=light] .content-block-form__button--primary{background:linear-gradient(135deg,#ebc350f5,#d2a52df0);color:#15171d;box-shadow:0 1vh 2vw #0000001a,inset 0 .1vh .4vw #ffffff4d}[data-theme=light] .content-block-form__button--primary:hover{background:linear-gradient(135deg,#f5d264,#e1b437);box-shadow:0 .9vh 1.9vw #00000024;color:#000}[data-theme=light] .content-block-form__button--secondary{border:.08vw solid rgba(0,0,0,.1);background:#0000000a;color:var(--cbf-text-primary)}[data-theme=light] .content-block-form__button--secondary:hover{background:#00000014;color:#1a1d26}.content-block-form--simple{width:40vw}.content-block-form__char-counter{display:flex;align-items:center;gap:.6vw;margin-top:.6vh;font-size:1.3vh;line-height:1.8vh;color:var(--cbf-text-muted)}.content-block-form__char-counter--warning{color:#fa0}.content-block-form__char-counter--error{color:#ff6b6b}.content-block-form__char-message{font-size:1.3vh;line-height:1.8vh}.content-block-form__char-message--warning{color:#fa0}.content-block-form__char-message--error{color:#ff6b6b}[data-theme=light] .content-block-form__char-counter--warning{color:#b8860b}[data-theme=light] .content-block-form__char-counter--error{color:#c33}[data-theme=light] .content-block-form__char-message--warning{color:#b8860b}[data-theme=light] .content-block-form__char-message--error{color:#c33}.category-selector{display:flex;align-items:center;gap:.5vh;padding:.5vh;background-color:#0000000d;border-radius:3vh;width:-moz-fit-content;width:fit-content;transition:background-color .2s ease}[data-theme=dark] .category-selector{background-color:#ffffff14}.category-tab{padding:.8vh 2vw;background-color:transparent;color:var(--text-secondary, #666);border:none;border-radius:2.5vh;cursor:pointer;font-family:Inter,sans-serif;font-size:1.6vh;line-height:1.5;font-weight:600;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.category-tab:hover{color:var(--text-primary);background-color:#00000008}[data-theme=dark] .category-tab:hover{background-color:#ffffff0d;color:#fff}.category-tab.active{background-color:#fff;color:#114091;box-shadow:0 .2vh .5vh #0000001a}[data-theme=dark] .category-tab.active{background-color:#4aa0e6;color:#fff;box-shadow:0 .2vh .8vh #4aa0e64d}.category-option{display:none}.create-button{background-color:gold;color:#2b2b2b;display:flex;align-items:center;gap:.5vw;padding:.375vh .75vw;border:none;border-radius:.25vh;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;cursor:pointer}.create-button:hover{background-color:#e6c200;color:#2b2b2b}.browse-button{background-color:gold;color:#2b2b2b;display:flex;align-items:center;gap:.5vw;padding:.375vh .75vw;border:none;border-radius:.25vh;font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;cursor:pointer}.browse-button:hover{background-color:#e6c200;color:#2b2b2b}.form-group{margin-bottom:1vh;text-align:left}.form-group label{display:block;margin-bottom:.5vh;color:var(--text-secondary);font-size:1.75vh}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:.6vh;border:.1vh solid var(--border-color, #ddd);border-radius:.4vh;background-color:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #333);font-size:2vh;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:8vh}.checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:1vw}.checkbox-row label{margin-bottom:0}.checkbox-row input[type=checkbox]{width:2vh;height:2vh;accent-color:var(--primary-color)}.popup-actions{display:flex;justify-content:flex-end;gap:1vw;margin-top:1.5vh}.popup-button{padding:.8vh 1.5vw;border:none;border-radius:.4vh;cursor:pointer;font-size:1.8vh;font-weight:500;transition:opacity .2s ease,background-color .2s ease;background-color:var(--primary-color);color:var(--bg-primary)}.popup-button:hover{opacity:.9}.popup-button:disabled{opacity:.5;cursor:not-allowed}.popup-button.cancel-button{background-color:var(--bg-secondary);color:var(--text-primary);border:.1vh solid var(--border-color)}.popup-button.cancel-button:hover{background-color:var(--bg-tertiary)}button:disabled,button.disabled{opacity:.6;cursor:not-allowed;color:#fff}.drag-handle{opacity:.3;cursor:move;margin-right:.6vw;display:flex;align-items:center}.module-item:hover .drag-handle,.lesson-item:hover .drag-handle,.sublesson-item:hover .drag-handle{opacity:.8}[data-is-drop-target=true]{transition:background-color .2s ease,outline .2s ease;pointer-events:auto!important;touch-action:auto!important}.drop-target-active{background-color:#4bb5431a!important;outline:1px dashed #4BB543!important;pointer-events:auto!important}.drop-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);will-change:transform;background-color:#4bb543cc;color:#fff;font-size:2.2vh;font-weight:700;padding:.4vh .8vw;border-radius:.4vh;z-index:2;pointer-events:none}.library-page{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:1.6vh}.lesson-content-header{display:flex;align-items:center;padding:.6vh .8vw;cursor:pointer;border-radius:.4vh;margin-bottom:.2vh;color:var(--text-primary);font-size:1.75vh;font-weight:500}.content-section{margin-bottom:2vh}.content-section-title{font-family:Saira,sans-serif;font-size:2.125vh;line-height:2.8vh;font-weight:500;color:var(--text-heading);margin-bottom:1vh;padding-bottom:.5vh;border-bottom:1px solid var(--border-default)}.direct-content-section{margin-top:1vh}.enhanced-card-wrapper{margin-bottom:1.5vh;position:relative;width:100%;overflow:visible;display:flex;justify-content:center}.enhanced-card-wrapper:last-child{margin-bottom:0}.content-pane .content-list .content-section{width:100%;box-sizing:border-box}.content-pane .enhanced-student-card:not(.enhanced-student-card--iq){width:27.5vw;height:auto;border-radius:2vh;overflow:visible;position:relative;display:flex;flex-direction:column;padding:.75vh;box-sizing:border-box;margin:0}.enhanced-student-card--scaled:not(.enhanced-student-card--iq){width:27.5vw}.content-pane .enhanced-student-card:not(.enhanced-student-card--iq):hover{cursor:pointer;transform:translateY(-.5vh) scale(1.02);box-shadow:0 1.5vh 4vh #0000004d}.content-pane .enhanced-student-card--red:hover{box-shadow:0 1.5vh 4vh #ff3a5e40,0 0 0 .05vh #ff3a5e26 inset}.content-pane .enhanced-student-card--blue:hover{box-shadow:0 1.5vh 4vh #3a8aff40,0 0 0 .05vh #3a8aff26 inset}.content-pane .enhanced-student-card--green:hover{box-shadow:0 1.5vh 4vh #3aff8a40,0 0 0 .05vh #3aff8a26 inset}.content-pane .enhanced-student-card--yellow:hover{box-shadow:0 1.5vh 4vh #ffda3a40,0 0 0 .05vh #ffda3a26 inset}.content-pane .enhanced-student-card__title{font-size:1.8vh;max-width:20vw}.content-pane .enhanced-student-card__button{height:3vh;font-size:1.8vh;padding:0 1vw}.enhanced-student-card img:not(.enhanced-student-card__theme-image):not(.enhanced-student-card__photo){width:3.6vh;height:3.6vh;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:1.2vw}.enhanced-student-card .student-info{display:flex;flex-direction:column}.enhanced-student-card .student-name{font-weight:500;color:var(--text-primary);font-size:2vh}.enhanced-student-card .student-email{color:var(--text-secondary);font-size:2.2vh;margin-top:.4vh}.create-button,.browse-button,.find-button[style*="background-color: var(--primary-color)"],.action-button[style*="background-color: var(--primary-color)"],button[style*="background-color: var(--primary-color)"],button[style*="background-color: var(--accent-primary)"],button[style*="background-color: var(--trust-color)"],button[style*="background: var(--primary-color)"],button[style*="background: var(--accent-primary)"],button[style*="background: var(--trust-color)"],.mastery-popup .popup-button,.mastery-popup .submit-button,.mastery-popup .cancel-button,.mastery-popup .form-group label,.mastery-popup .form-group input[type=text],.mastery-popup .form-group textarea,.mastery-popup .popup-actions button,.mastery-popup .popup-actions button:hover,.mastery-popup .popup-actions button:disabled,.mastery-popup .popup-actions button:disabled:hover,.mastery-popup .submit-button:hover,.mastery-popup .submit-button:disabled,.mastery-popup .submit-button:disabled:hover,.mastery-popup .cancel-button:hover,.mastery-popup .cancel-button:disabled,.mastery-popup .cancel-button:disabled:hover,.mastery-popup .submit-button:hover:disabled,.mastery-popup .submit-button:disabled:hover:disabled,.mastery-popup .submit-button:hover:disabled:disabled,.mastery-popup .cancel-button:hover:disabled,.mastery-popup .cancel-button:hover:disabled:disabled,.mastery-popup .submit-button:hover:disabled:disabled:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover,.mastery-popup .cancel-button:disabled:hover:disabled,.mastery-popup .cancel-button:hover:disabled:disabled:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .cancel-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:disabled:hover:disabled:hover:hover:hover:hover:hover:hover:hover:hover:hover,.mastery-popup .submit-button:hover:disabled:disabled:hover:hover:hover:hover:hover:hover:hover:hover:hover:hover,.course-type-popup button,.popup-content button[style*="background-color: var(--primary-color)"]{background-color:var(--primary-color);color:#2b2b2b!important}.mastery-popup .submit-button:hover{background-color:var(--primary-color-dark);color:#2b2b2b!important}.gold-gamified,.library-vbux-icon,[class*=gold-gamified]{color:var(--gold-gamified)}span.gold-gamified,div.gold-gamified,p.gold-gamified,.gold-background{background-color:var(--gold-gamified);color:#2b2b2b!important}.library-vbux-container{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:var(--bg-secondary);border-radius:4px;border:.1px solid color-mix(in srgb,var(--border-default) 10%,transparent)}.library-vbux-amount{font-family:IBM Plex Mono,monospace;font-size:1.75vh;font-weight:500;color:var(--text-primary)}.library-logo{color:var(--accent-primary)}.library-page button[class*=primary],.library-page .btn-primary,.library-page .primary-button,.library-page button[style*=--primary-color],.library-page button[style*=--accent-primary],.library-page a[class*=primary],.library-page .primary-link{color:#2b2b2b!important}.toast-notification.success{background-color:var(--success-bg);color:var(--success-text)}.spinner{animation:spin 1.5s linear infinite;color:var(--accent-primary);will-change:transform}.practice-loading-spinner{background-color:#fff;color:var(--text-primary)}.drop-indicator{background-color:#4bb543cc;color:#fff}.question-badge.mcq{background-color:#e3f2fd;color:#1976d2}.question-badge.open-ended{background-color:#e8f5e9;color:#2e7d32}.library-header-icon{color:var(--text-secondary)}.library-header-icon:hover{color:var(--text-primary)}.diamond{color:var(--blue-gamified)}.circle{color:var(--green-gamified)}.triangle{color:var(--red-gamified)}.settings-button{color:var(--text-secondary)}.settings-button:hover{color:var(--text-primary)}.stop-course-button{color:var(--error-text)}.status-icon.gold{color:var(--gold-gamified)}.status-value{color:var(--text-primary)}.course-title.selected:hover,.module-item.selected:hover,.lesson-item.selected:hover,.sublesson-item.selected:hover,.lesson-content-header.selected:hover{background-color:#c7b78359;color:#2b2b2b}.course-title.selected:hover .chevron,.module-item.selected:hover .module-icon,.module-item.selected:hover .chevron,.lesson-item.selected:hover .lesson-icon,.lesson-item.selected:hover .chevron,.sublesson-item.selected:hover .sublesson-icon,.lesson-content-header.selected:hover .chevron.tiny,.lesson-content-header.selected:hover .lesson-title{color:#2b2b2b}.course-item.selected:hover .drag-handle,.module-item.selected:hover .drag-handle,.lesson-item.selected:hover .drag-handle,.sublesson-item.selected:hover .drag-handle,.course-item.selected:hover .context-trigger,.module-item.selected:hover .context-trigger,.lesson-item.selected:hover .context-trigger,.sublesson-item.selected:hover .context-trigger{color:#2b2b2b;opacity:.8}.course-title{font-size:2vh;font-weight:700;line-height:3.4vh}.module-item{font-size:1.75vh;font-weight:600;line-height:2.9vh}.lesson-item{font-size:1.75vh;font-weight:500;line-height:2.5vh}.sublesson-item{font-size:1.6vh;font-weight:400;line-height:2.2vh}.lesson-content-container{margin-left:2.2vw;margin-top:.4vh;border-left:1px solid rgba(0,0,0,.1)}.lesson-content-header{display:flex;align-items:center;padding:.6vh .8vw;cursor:pointer;border-radius:.4vh;margin-bottom:.4vh;color:#797979;font-size:1.75vh;line-height:2.4vh;font-weight:500;transition:background-color .2s ease,color .2s ease}.lesson-content-header .chevron.tiny{margin-right:5px;min-width:10px;transition:none;color:#797979}.lesson-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.7vh;line-height:2.3vh;font-weight:500;color:#797979;transition:color .2s ease}.lesson-content-header:not(.selected):hover{background-color:#f2e2d0;color:#4a4a4a}.lesson-content-header:not(.selected):hover .chevron.tiny,.lesson-content-header:not(.selected):hover .lesson-title{color:#4a4a4a}.lesson-content-header.selected{background-color:#c7b783;color:#2b2b2b;font-weight:600;box-shadow:0 .1vh .2vh #0000001a}.lesson-content-header.selected .chevron.tiny,.lesson-content-header.selected .lesson-title{color:#2b2b2b}.lesson-content-items{margin-left:1.5vw}[data-theme=dark] .course-title.selected,[data-theme=dark] .module-item.selected,[data-theme=dark] .lesson-item.selected,[data-theme=dark] .sublesson-item.selected,[data-theme=dark] .lesson-content-header.selected,[data-theme=dark] .content-item.selected,[data-theme=dark] .category-option.active,[data-theme=dark] .start-button,[data-theme=dark] .create-button,[data-theme=dark] .browse-button,[data-theme=dark] .mastery-popup .popup-button,[data-theme=dark] button[style*="background-color: var(--primary-color)"],[data-theme=dark] button[style*="background-color: var(--accent-primary)"],[data-theme=dark] .library-page button[class*=primary]{color:#2b2b2b!important}[data-theme=dark] .course-title.selected *:not(.course-action-stack *):not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .module-item.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .lesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .sublesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .lesson-content-header.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .content-item.selected *:not(.learn-now-button):not(.learn-now-block-button){color:#2b2b2b!important}.clipboard-indicator{position:fixed;bottom:calc(2vh + env(safe-area-inset-bottom,0px));right:2vw;background:linear-gradient(135deg,#4bb543,#3da037);color:#fff;padding:1.2vh 1.5vw;border-radius:.8vh;box-shadow:0 .4vh 1.2vh #00000040,0 .2vh .4vh #00000026;font-size:1.4vh;z-index:9999;display:flex;align-items:center;gap:1vw;animation:slideInUp .3s ease-out;max-width:40vw;backdrop-filter:blur(10px)}@keyframes slideInUp{0%{opacity:0}to{opacity:1}}.subfolder-content,.module-list,.lesson-list{position:relative;border-left:none;margin-left:0;padding-left:0;contain:content}.module-list{margin-left:1.5vw}.course-title,.module-item,.lesson-item,.sublesson-item{position:relative;background:#fff6;backdrop-filter:blur(.6vh) saturate(160%);border:.1vh solid rgba(255,255,255,.12);border-radius:1.4vh;margin:.8vh 0;padding:1vh 1vw;display:flex;align-items:center;box-shadow:0 0 0 .05vh #ffffff0f inset,0 .4vh 1.2vh #0000000d;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,backdrop-filter .2s ease}.course-title:hover,.module-item:hover,.lesson-item:hover,.sublesson-item:hover{transform:none;background:#ffffff80;border-color:#ffffff40;box-shadow:0 0 0 .05vh #ffffff1a inset,0 .5vh 1.5vh #0000001f;z-index:5}.course-title.selected,.module-item.selected,.lesson-item.selected,.sublesson-item.selected{border-color:#11409159;background:#e8f0fc59!important;box-shadow:0 0 0 .05vh #1140911a inset,0 .2vh .8vh #11409126;color:#114091!important}.course-title.selected *:not(.course-action-stack *):not(.learn-now-button):not(.learn-now-block-button),.module-item.selected *:not(.learn-now-button):not(.learn-now-block-button),.lesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button),.sublesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button){color:#114091!important}[data-theme=dark] .course-title.selected,[data-theme=dark] .module-item.selected,[data-theme=dark] .lesson-item.selected,[data-theme=dark] .sublesson-item.selected{border-color:#4aa0e659;background:#1a3a5c59!important;backdrop-filter:blur(.6vh) saturate(160%);box-shadow:0 0 0 .05vh #4aa0e61a inset,0 .2vh .8vh #4aa0e633;color:#fff!important}[data-theme=dark] .course-title.selected *:not(.course-action-stack *):not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .module-item.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .lesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button),[data-theme=dark] .sublesson-item.selected *:not(.learn-now-button):not(.learn-now-block-button){color:#fff!important}[data-theme=dark] .course-title,[data-theme=dark] .module-item,[data-theme=dark] .lesson-item,[data-theme=dark] .sublesson-item{background:#1e1e1e40;backdrop-filter:blur(.6vh) saturate(160%);border-color:#ffffff1a}[data-theme=dark] .course-title:hover,[data-theme=dark] .module-item:hover,[data-theme=dark] .lesson-item:hover,[data-theme=dark] .sublesson-item:hover{background:#32323259;border-color:#fff3;box-shadow:0 0 0 .05vh #ffffff14 inset,0 .4vh 1.2vh #ffffff0f}.course-title.trace-active,.module-item.trace-active{border-color:#11409140;background:#f0f4f94d}[data-theme=dark] .course-title.trace-active,[data-theme=dark] .module-item.trace-active{border-color:#4aa0e640;background:#1a2a3a4d}.clipboard-icon{font-size:2vh;line-height:1;flex-shrink:0}.clipboard-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.clipboard-text strong{font-weight:600;color:#fff}.clipboard-clear-btn{background:#fff3;border:none;color:#fff;cursor:pointer;font-size:1.8vh;padding:.3vh .6vw;border-radius:.4vh;line-height:1;transition:background-color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5vh;height:2.5vh}.clipboard-clear-btn:hover{background:#ffffff4d}.clipboard-clear-btn:active{background:#fff6}html body[data-theme=dark] .clipboard-indicator{background:linear-gradient(135deg,#3da037,#2d7a28);box-shadow:0 .4vh 1.2vh #0006,0 .2vh .4vh #0000004d}html body[data-theme=dark] .clipboard-clear-btn{background:#ffffff26}html body[data-theme=dark] .clipboard-clear-btn:hover{background:#ffffff40}.input-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5vh;font-size:1.4vh;gap:1vw}.char-counter{color:#666;font-weight:500;transition:color .3s ease}.char-counter.char-limit-warning{color:#f39c12;font-weight:600}.char-counter.char-limit-reached{color:#e74c3c;font-weight:700}.validation-message{font-size:1.3vh;font-weight:500;padding:.5vh .8vw;border-radius:.4vh;transition:opacity .3s ease,background-color .3s ease}.validation-message.warning{color:#f39c12;background-color:#f39c121a;border-left:.3vw solid #f39c12}.validation-message.error{color:#e74c3c;background-color:#e74c3c1a;border-left:.3vw solid #e74c3c}html body[data-theme=dark] .char-counter{color:#aaa}html body[data-theme=dark] .char-counter.char-limit-warning{color:#f39c12}html body[data-theme=dark] .char-counter.char-limit-reached{color:#e74c3c}html body[data-theme=dark] .validation-message.warning{color:#f39c12;background-color:#f39c1226}html body[data-theme=dark] .validation-message.error{color:#e74c3c;background-color:#e74c3c26}.form-group input[maxlength],.form-group textarea[maxlength]{margin-bottom:0}.mobile-content-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background-color:var(--color-overlay);z-index:9999;display:flex;justify-content:center;align-items:center;backdrop-filter:var(--glass-blur)}.mobile-content-actions{width:85vw;max-width:400px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:2vh;padding:4vh 5vw;box-shadow:0 .5vh 2vh var(--color-overlay);display:flex;flex-direction:column;align-items:center;gap:3vh}[data-theme=dark] .mobile-content-actions{background:var(--glass-bg-dark);border:var(--glass-border-dark);backdrop-filter:var(--glass-blur)}[data-theme=light] .mobile-content-actions{background:var(--glass-bg-light);border:var(--glass-border-light);backdrop-filter:var(--glass-blur)}.mobile-content-actions h3{font-size:2.5vh;margin:0;text-align:center;color:var(--text-primary);font-weight:500}.mobile-practice-btn{width:100%;padding:2vh 0;background-color:var(--color-blue);color:var(--text-inverse);border:none;border-radius:1vh;font-size:2.2vh;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--gradient-info-glow)}.mobile-practice-btn:hover,.mobile-practice-btn:active{background-color:var(--color-blue);opacity:.9;transform:translateY(-.2vh);box-shadow:var(--gradient-info-glow)}.mobile-close-btn{width:100%;padding:1.5vh 0;background-color:transparent;color:var(--text-secondary);border:1px solid var(--color-border);border-radius:1vh;font-size:2vh;font-weight:400;cursor:pointer;transition:all .2s ease}.mobile-close-btn:hover,.mobile-close-btn:active{background-color:var(--color-elevated);color:var(--text-primary);border-color:var(--gray-50)}.dv-diag-chooser__card{width:42vw;min-height:32vh}.dv-diag-chooser__title{text-align:left}.dv-diag-chooser__subtitle{margin:0 0 1.6vh;font-size:1.5vh;line-height:2vh;color:#f8fbff9e;text-transform:uppercase;letter-spacing:.12vw}.dv-diag-chooser__options{display:flex;flex-direction:row;gap:1.4vw;margin-bottom:2vh;flex-wrap:wrap}.dv-diag-chooser__option{flex:1 1 18vw;min-width:18vw;display:flex;flex-direction:column;align-items:flex-start;gap:.6vh;padding:2vh 1.6vw;border-radius:1.4vh;background:#ffffff0a;border:.12vh solid rgba(255,255,255,.18);color:#fff;cursor:pointer;text-align:left;transition:transform .12s ease,background .12s ease,border-color .12s ease;font-family:inherit}.dv-diag-chooser__option:hover:not(:disabled){background:#6fc8ff1a;border-color:#6fc8ff73;transform:translateY(-.2vh)}.dv-diag-chooser__option:disabled{opacity:.55;cursor:not-allowed}.dv-diag-chooser__option-label{font-size:2vh;line-height:2.4vh;font-weight:700}.dv-diag-chooser__option-desc{font-size:1.5vh;line-height:2vh;color:#f8fbffd1}.dv-diag-chooser__option-meta{font-size:1.3vh;line-height:1.8vh;color:#f8fbff99}.dv-diag-chooser__option-error{font-size:1.3vh;line-height:1.8vh;color:#ff8a8a}.dv-diag-chooser__actions{justify-content:flex-end}.dv-diag-chooser__cancel{min-width:8vw}[data-theme=light] .dv-diag-chooser__subtitle{color:#0f305699}[data-theme=light] .dv-diag-chooser__option{background:#0f30560a;border-color:#0f30562e;color:#1a202c}[data-theme=light] .dv-diag-chooser__option:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf88c}[data-theme=light] .dv-diag-chooser__option-desc{color:#1a202cd1}[data-theme=light] .dv-diag-chooser__option-meta{color:#1a202c99}[data-theme=light] .dv-diag-chooser__option-error{color:#c0392b}.dv-diag-chooser__history{margin:2vh 0;padding:1.5vh 0;border-top:.12vh solid rgba(255,255,255,.12);border-bottom:.12vh solid rgba(255,255,255,.12)}.dv-diag-chooser__history-title{display:flex;align-items:center;gap:.8vw;margin:0 0 1.2vh;font-size:1.6vh;font-weight:600;color:#ffffffd9}.dv-diag-chooser__history-title svg{width:1.6vh;height:1.6vh;opacity:.7}.dv-diag-chooser__history-list{display:flex;flex-direction:column;gap:1vh}.dv-diag-chooser__history-item{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.2vh 1.2vw;border-radius:.8vh;background:#ffffff0a;border:.1vh solid rgba(255,255,255,.1);transition:background .12s ease}.dv-diag-chooser__history-item:hover{background:#ffffff14}.dv-diag-chooser__history-info{display:flex;flex-direction:column;gap:.3vh;flex:1;min-width:0}.dv-diag-chooser__history-type{font-size:1.4vh;font-weight:600;color:#fffffff2}.dv-diag-chooser__history-date{font-size:1.2vh;color:#fff9}.dv-diag-chooser__history-score{font-size:1.3vh;font-weight:500;color:#22c55e}.dv-diag-chooser__history-view{display:inline-flex;align-items:center;gap:.5vw;padding:.8vh 1.2vw;border-radius:.6vh;border:none;background:#4aa0e633;color:#4aa0e6;font-size:1.3vh;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease;white-space:nowrap}.dv-diag-chooser__history-view:hover{background:#4aa0e64d;transform:translateY(-.1vh)}.dv-diag-chooser__history-view svg{width:1.4vh;height:1.4vh}.dv-diag-chooser__history-more{margin-top:1.2vh;align-self:flex-start;padding:.9vh 1.2vw;border-radius:.6vh;border:.1vh solid rgba(74,160,230,.35);background:transparent;color:#4aa0e6;font-size:1.3vh;font-weight:600;cursor:pointer}[data-theme=light] .dv-diag-chooser__history{border-color:#0f30561f}[data-theme=light] .dv-diag-chooser__history-title{color:#0f3056d9}[data-theme=light] .dv-diag-chooser__history-item{background:#0f30560a;border-color:#0f30561a}[data-theme=light] .dv-diag-chooser__history-item:hover{background:#0f305614}[data-theme=light] .dv-diag-chooser__history-type{color:#1a202c}[data-theme=light] .dv-diag-chooser__history-date{color:#0f305699}[data-theme=light] .dv-diag-chooser__history-view{background:#4aa0e626;color:#2a7ab8}[data-theme=light] .dv-diag-chooser__history-view:hover{background:#4aa0e640}[data-theme=light] .dv-diag-chooser__history-more{border-color:#2a7ab859;color:#2a7ab8}@media (max-width: 640px){.dv-modal__card.dv-diag-chooser__card{width:calc(100vw - 2rem);max-width:420px;min-height:0;max-height:88svh;overflow-y:auto;padding:1.25rem;border-radius:1rem;box-sizing:border-box}.dv-diag-chooser__subtitle{margin:0 0 1rem;font-size:.75rem;line-height:1.25;letter-spacing:.06em}.dv-diag-chooser__options{flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.dv-diag-chooser__option{flex:1 1 auto;min-width:0;width:100%;gap:.35rem;padding:1rem;border-radius:.875rem;min-height:44px}.dv-diag-chooser__option-label{font-size:1.0625rem;line-height:1.25}.dv-diag-chooser__option-desc{font-size:.875rem;line-height:1.35}.dv-diag-chooser__option-meta,.dv-diag-chooser__option-error{font-size:.8125rem;line-height:1.3}.dv-diag-chooser__history{margin:1.25rem 0;padding:1rem 0}.dv-diag-chooser__history-title{gap:.5rem;margin-bottom:.75rem;font-size:.9375rem}.dv-diag-chooser__history-title svg{width:.9375rem;height:.9375rem}.dv-diag-chooser__history-list{gap:.625rem}.dv-diag-chooser__history-item{flex-direction:column;align-items:stretch;gap:.625rem;padding:.875rem;border-radius:.625rem}.dv-diag-chooser__history-info{gap:.15rem}.dv-diag-chooser__history-type{font-size:.9375rem}.dv-diag-chooser__history-date,.dv-diag-chooser__history-score{font-size:.8125rem}.dv-diag-chooser__history-view{justify-content:center;gap:.375rem;padding:.625rem .875rem;min-height:44px;border-radius:.5rem;font-size:.8125rem}.dv-diag-chooser__history-view svg{width:.9375rem;height:.9375rem}.dv-diag-chooser__history-more{margin-top:.75rem;padding:.625rem .875rem;min-height:44px;border-radius:.5rem;font-size:.8125rem}.dv-diag-chooser__actions{justify-content:stretch}.dv-diag-chooser__cancel{min-width:0;width:100%;min-height:44px}}.dh-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#020817bd;backdrop-filter:blur(1.2vh);z-index:1200}.dh-modal__card{width:46vw;max-height:84vh;max-height:84svh;display:flex;flex-direction:column;gap:1.6vh;padding:2.4vh 2vw;border-radius:1.6vh;background:#0a1220f5;border:.12vh solid rgba(255,255,255,.14);box-shadow:0 2.4vh 6vh #00000057}.dh-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw}.dh-modal__title-wrap{min-width:0}.dh-modal__title{display:flex;align-items:center;gap:.8vw;margin:0;font-size:2.2vh;line-height:2.8vh;color:#fff}.dh-modal__subtitle{margin:.6vh 0 0;font-size:1.4vh;line-height:1.9vh;color:#f8fbff9e;text-transform:uppercase;letter-spacing:.12vw}.dh-modal__close,.dh-modal__done,.dh-modal__view{font-family:inherit}.dh-modal__close{min-width:2.6vw;min-height:4vh;border:none;border-radius:.8vh;background:#ffffff14;color:#ffffffe6;font-size:2vh;cursor:pointer}.dh-modal__body{flex:1 1 auto;min-height:0}.dh-modal__list{max-height:56vh;max-height:56svh;overflow-y:auto;display:flex;flex-direction:column;gap:1vh;padding-right:.4vw}.dh-modal__item{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:1.2vh 1.2vw;border-radius:.8vh;background:#ffffff0a;border:.1vh solid rgba(255,255,255,.1)}.dh-modal__info{display:flex;flex-direction:column;gap:.3vh;min-width:0;flex:1}.dh-modal__type{font-size:1.4vh;line-height:1.9vh;font-weight:600;color:#fffffff2}.dh-modal__date{font-size:1.2vh;line-height:1.7vh;color:#fff9}.dh-modal__score{font-size:1.3vh;line-height:1.8vh;font-weight:500;color:#22c55e}.dh-modal__view{display:inline-flex;align-items:center;gap:.5vw;padding:.8vh 1.2vw;border-radius:.6vh;border:none;background:#4aa0e633;color:#4aa0e6;font-size:1.3vh;font-weight:600;cursor:pointer;white-space:nowrap}.dh-modal__empty{margin:0;font-size:1.4vh;line-height:2vh;color:#f8fbffb3}.dh-modal__footer{display:flex;justify-content:flex-end}.dh-modal__done{min-width:8vw;padding:1vh 1.4vw;border:.12vh solid rgba(255,255,255,.16);border-radius:.8vh;background:#ffffff0f;color:#fff;font-size:1.4vh;cursor:pointer}[data-theme=light] .dh-modal__card{background:#fffffffa;border-color:#0f30561f}[data-theme=light] .dh-modal__title,[data-theme=light] .dh-modal__done{color:#1a202c}[data-theme=light] .dh-modal__subtitle,[data-theme=light] .dh-modal__date,[data-theme=light] .dh-modal__empty{color:#0f3056a3}[data-theme=light] .dh-modal__close{background:#0f305614;color:#1a202c}[data-theme=light] .dh-modal__item{background:#0f30560a;border-color:#0f30561a}[data-theme=light] .dh-modal__type{color:#1a202c}[data-theme=light] .dh-modal__view{background:#4aa0e626;color:#2a7ab8}[data-theme=light] .dh-modal__done{border-color:#0f305629;background:#0f30560f}.course-diagnostic-trigger-button{display:flex;align-items:center;justify-content:center;width:8vw;min-width:8vw;height:3vh;padding:0 1vw;border-radius:.75vh;font-size:1.8vh;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);color:#60a5fa;background:linear-gradient(170deg,#3b82f626,#0c1424bf);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border:.1vh solid rgba(59,130,246,.45);box-shadow:0 .3vh .8vh #00000052,0 0 .9vh #3b82f638,inset 0 .08vh .2vh #ffffff1a;text-shadow:0 0 .5vh rgba(59,130,246,.45)}.course-diagnostic-trigger-button:hover:not(:disabled){transform:translateY(-.15vh) scale(1.02);background:linear-gradient(170deg,#3b82f652,#0c1424ad);color:#93c5fd;box-shadow:0 .6vh 1.6vh #0000005c,0 0 2vh #3b82f67a,inset 0 .08vh .2vh #ffffff24}.course-diagnostic-trigger-button:active:not(:disabled){transform:scale(.96) translateY(.1vh);background:linear-gradient(170deg,#3b82f6b8,#3b82f68a);color:#fff;transition:all .05s cubic-bezier(.1,.9,.2,1);box-shadow:none}[data-theme=light] .course-diagnostic-trigger-button{color:#1d4ed8;background:linear-gradient(170deg,#ffffffd9,#dbeafe80);border:.1vh solid rgba(37,99,235,.35);box-shadow:0 .3vh .8vh #0f30561f,0 0 .9vh #2563eb26,inset 0 .08vh .2vh #fffc;text-shadow:none}[data-theme=light] .course-diagnostic-trigger-button:hover:not(:disabled){background:linear-gradient(170deg,#fffffff2,#bfdbfea6);color:#1e3a8a;box-shadow:0 .6vh 1.6vh #0f30562e,0 0 2vh #2563eb40,inset 0 .08vh .2vh #ffffffe6}[data-theme=light] .course-diagnostic-trigger-button:active:not(:disabled){background:linear-gradient(170deg,#93c5fdcc,#93c5fd99);color:#1e3a8a;box-shadow:none}.course-diagnostic-trigger-button--disabled,.course-diagnostic-trigger-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.8);box-shadow:none;transform:none}.course-diagnostic-trigger-button--band{width:auto;min-width:auto;height:2.1vh;padding:0 .7vw;border-radius:.5vh;font-size:1.1vh;letter-spacing:.01vw;box-shadow:0 .18vh .45vh #00000047,0 0 .6vh #3b82f62e,inset 0 .06vh .16vh #ffffff1a}.course-diagnostic-trigger-button--band:hover:not(:disabled){transform:translateY(-.1vh) scale(1.02);box-shadow:0 .4vh 1.1vh #00000052,0 0 1.4vh #3b82f666,inset 0 .06vh .16vh #ffffff24}[data-theme=light] .course-diagnostic-trigger-button--band{box-shadow:0 .18vh .45vh #0f30561a,0 0 .6vh #2563eb1f,inset 0 .06vh .16vh #ffffffc7}[data-theme=light] .course-diagnostic-trigger-button--band:hover:not(:disabled){box-shadow:0 .4vh 1.1vh #0f305629,0 0 1.4vh #2563eb38,inset 0 .06vh .16vh #ffffffe6}.course-diagnostic-trigger-button--mobile-welcome{width:auto;min-width:18vw;height:3.4vh;padding:0 2vw;border-radius:.7vh;font-size:1.6vh;letter-spacing:.02vw}.mobile-auth-layout .course-diagnostic-trigger-button{position:relative;width:auto;min-width:0;max-width:100%;height:auto;min-height:24px;flex:0 0 auto;padding:4px 8px;border-radius:6px;font-size:.78125rem;line-height:1.2;font-weight:600;text-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-auth-layout .course-diagnostic-trigger-button:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px}.ds-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh)}.ds-modal__card{width:52vw;max-width:60vw;max-height:80vh;max-height:80svh;display:flex;flex-direction:column;background:var(--surface-elevated, #1e2030);border-radius:1.2vw;box-shadow:0 .8vh 2.4vh #0006;overflow:hidden}.ds-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2vh 2vw;border-bottom:.12vh solid rgba(255,255,255,.12)}.ds-modal__title{font-size:2.4vh;font-weight:700;margin:0;color:var(--text-primary, #e0e0e0)}.ds-modal__close{width:3.2vh;height:3.2vh;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:2.8vh;line-height:1;cursor:pointer;border-radius:.6vh;transition:background .12s ease,color .12s ease}.ds-modal__close:hover{background:#ffffff14;color:var(--text-primary, #e0e0e0)}.ds-modal__body{flex:1 1 auto;overflow-y:auto;padding:2vh 2vw}.ds-modal__subtitle{font-size:1.6vh;line-height:2.4vh;color:var(--text-secondary, #a0a0a0);margin:0 0 2vh}.ds-modal__list{display:flex;flex-direction:column;gap:1.5vh}.ds-modal__item{display:flex;align-items:center;gap:1.5vw;padding:2vh 1.5vw;border-radius:1vh;border:.12vh solid rgba(255,255,255,.1);background:#ffffff0a;transition:border-color .12s ease,background .12s ease}.ds-modal__item--complete{border-color:#22c55e4d;background:#22c55e0f}.ds-modal__item--pending{border-color:#eab3084d;background:#eab3080f}.ds-modal__icon{flex-shrink:0;width:3vh;height:3vh;display:flex;align-items:center;justify-content:center}.ds-modal__check{width:2.4vh;height:2.4vh;color:#22c55e}.ds-modal__circle{width:2vh;height:2vh;color:#fff6;border:.25vh solid currentColor;border-radius:50%}.ds-modal__info{flex:1;min-width:0}.ds-modal__item-title{font-size:1.8vh;font-weight:600;margin:0 0 .5vh;color:var(--text-primary, #e0e0e0)}.ds-modal__item-desc{font-size:1.4vh;margin:0;color:var(--text-secondary, #a0a0a0)}.ds-modal__action{flex-shrink:0;display:inline-flex;align-items:center;gap:.8vw;padding:1vh 1.5vw;border-radius:.8vh;border:none;background:var(--accent-primary, #4AA0E6);color:#fff;font-size:1.4vh;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease;white-space:nowrap}.ds-modal__action:hover{background:var(--accent-primary-hover, #3b8cc9);transform:translateY(-.2vh)}.ds-modal__action svg{width:1.4vh;height:1.4vh}.ds-modal__footer{display:flex;justify-content:flex-end;padding:2vh 2vw;border-top:.12vh solid rgba(255,255,255,.12)}.ds-modal__done{padding:1.2vh 2vw;border-radius:.8vh;border:none;background:#ffffff1a;color:var(--text-primary, #e0e0e0);font-size:1.6vh;font-weight:600;cursor:pointer;transition:background .12s ease}.ds-modal__done:hover{background:#fff3}@media (max-width: 768px){.ds-modal__card{width:92vw;max-width:96vw;max-height:90vh;max-height:90svh}.ds-modal__header,.ds-modal__body,.ds-modal__footer{padding:2vh 3vw}.ds-modal__item{flex-wrap:wrap;gap:1vh 2vw}.ds-modal__action{width:100%;justify-content:center;margin-top:1vh}}[data-theme=light] .ds-modal{background:#0f3056a6}[data-theme=light] .ds-modal__card{background:#fff;box-shadow:0 .8vh 2.4vh #00000040}[data-theme=light] .ds-modal__title{color:#1a202c}[data-theme=light] .ds-modal__close{color:#0f305699}[data-theme=light] .ds-modal__close:hover{background:#0f305614;color:#1a202c}[data-theme=light] .ds-modal__subtitle,[data-theme=light] .ds-modal__item-desc{color:#0f3056b3}[data-theme=light] .ds-modal__item-title{color:#1a202c}[data-theme=light] .ds-modal__circle{color:#0f305666}[data-theme=light] .ds-modal__header,[data-theme=light] .ds-modal__footer{border-color:#0f30561f}[data-theme=light] .ds-modal__item{background:#0f30560a;border-color:#0f30561a}[data-theme=light] .ds-modal__item--complete{border-color:#22c55e66;background:#22c55e14}[data-theme=light] .ds-modal__item--pending{border-color:#eab30866;background:#eab30814}[data-theme=light] .ds-modal__done{background:#0f30561a;color:#1a202c}[data-theme=light] .ds-modal__done:hover{background:#0f305633}.vp-lesson-repair{display:inline-flex;min-width:0;align-items:baseline;gap:8px}.vp-lesson-repair--sub{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:2px 0 0}.vp-lesson-repair--row{margin-left:8px}.vp-lesson-repair__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vp-lesson-repair--line{display:block;margin:2px 0 4px}.vp-lesson-repair__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;background:var(--vp-unit-plate, rgba(255, 255, 255, .06));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa));font-size:.72rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.vp-lesson-repair__line{color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa));font-size:.76rem;line-height:1.35}.module-item.vp-lesson-repair-row,.mlib-row.vp-lesson-repair-row{opacity:.72;cursor:default}.module-item.vp-lesson-repair-row:hover,.mlib-row.vp-lesson-repair-row:hover{background:inherit}[data-theme=light] .vp-lesson-repair__chip{background:var(--vp-unit-plate, rgba(15, 48, 86, .05));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .16))}.iqm-scope .vp-lesson-repair__chip{color:var(--iqm-ink-2, var(--vp-unit-ink-2, #aaaaaa));font-size:.74rem}.iqm-scope .vp-lesson-repair__line{color:var(--iqm-ink-2, var(--vp-unit-ink-2, #aaaaaa));font-size:.8rem}.vbux-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.vbux-modal-container{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;box-shadow:0 20px 40px #00000026;width:90%;max-width:500px;max-height:90vh;max-height:90svh;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid rgba(255,255,255,.2)}.vbux-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.vbux-modal-title{display:flex;align-items:center;gap:16px}.vbux-icon{width:4vh;height:4vh;-o-object-fit:contain;object-fit:contain;background:#fff3;border-radius:12px;padding:.8vh;backdrop-filter:blur(10px)}.vbux-modal-title h2{margin:0;font-size:24px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.vbux-modal-container .content-title{margin:.4vh 0 0;font-size:1.4vh;line-height:2vh;opacity:.9;font-weight:400}.vbux-modal-close{background:#fff3;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px)}.vbux-modal-close:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.vbux-modal-close:disabled{opacity:.5;cursor:not-allowed}.vbux-modal-form{padding:24px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:14px}.required{color:#ef4444}.vbux-amount-input{position:relative;display:flex;align-items:center}.vbux-symbol{position:absolute;left:12px;font-size:18px;z-index:1;color:#667eea}.form-input{width:100%;padding:12px 12px 12px 44px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .2s ease;background:#fff}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{display:block;margin-top:6px;color:#ef4444;font-size:12px;font-weight:500}.assignment-type-options{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.radio-option:hover{border-color:#667eea;background:#f8fafc}.radio-option input[type=radio]{margin:0;width:18px;height:18px;accent-color:#667eea;cursor:pointer}.radio-option input[type=radio]:checked+.radio-content{color:#667eea}.radio-option:has(input[type=radio]:checked){border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.radio-content{flex:1}.radio-title{font-weight:600;color:#374151;margin-bottom:4px}.radio-description{font-size:13px;color:#6b7280;line-height:1.4}.checkbox-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.checkbox-option:hover{border-color:#667eea;background:#f8fafc}.checkbox-option input[type=checkbox]{margin:0;width:18px;height:18px;accent-color:#667eea;cursor:pointer}.checkbox-option:has(input[type=checkbox]:checked){border-color:#667eea;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.checkbox-content{flex:1}.checkbox-title{font-weight:600;color:#374151;margin-bottom:4px}.checkbox-description{font-size:13px;color:#6b7280;line-height:1.4}.vbux-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn-secondary{padding:12px 24px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-secondary:hover:not(:disabled){border-color:#d1d5db;background:#f9fafb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #667eea4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner{display:flex;align-items:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.btn-icon{-o-object-fit:contain;object-fit:contain}.existing-assignment-info{margin:16px 24px 0;padding:16px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:1px solid #bae6fd}.info-header{font-weight:600;color:#0369a1;margin-bottom:8px;font-size:14px}.info-details{display:flex;flex-direction:column;gap:4px}.info-details span{font-size:13px;color:#0c4a6e}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.vbux-modal-container{width:95%;margin:20px}.vbux-modal-header{padding:20px 16px 12px}.vbux-modal-title h2{font-size:20px}.vbux-modal-form{padding:20px 16px}.vbux-modal-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.vbux-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.vbux-modal-content{background:#fff;padding:2rem 2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000002e;min-width:320px;max-width:90vw;display:flex;flex-direction:column;align-items:center;position:relative}.vbux-modal-content h2{margin-bottom:1.5rem;font-size:1.4rem;font-weight:600;color:#222}.vbux-purchase-form{display:flex;flex-direction:column;align-items:center;width:100%}.vbux-purchase-form input[type=number],.vbux-purchase-form input[type=text]{padding:.7rem 1rem;font-size:1.1rem;border:1px solid #d1d5db;border-radius:8px;margin-bottom:1.2rem;width:180px;outline:none;transition:border .2s}.vbux-purchase-form input:focus{border:1.5px solid #4f46e5}.vbux-purchase-form button{background:#4f46e5;color:#fff;font-size:1.1rem;padding:.7rem 2.2rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #4f46e514}.vbux-purchase-form button:hover{background:#3730a3}.vbux-modal-close{position:absolute;top:1.1rem;right:1.1rem;background:transparent;border:none;font-size:1.3rem;color:#888;cursor:pointer;transition:color .18s}.vbux-modal-close:hover{color:#222}.vbux-modal-close-pos{position:absolute;top:1.1rem;right:1.1rem}.vbux-purchase-price{margin-bottom:1.1rem;font-size:1.08rem;color:#333}.vbux-purchase-error{color:#d32f2f;background:#fff0f0;border:1px solid #f8bbbc;border-radius:6px;padding:.5rem 1rem;margin-bottom:1rem;font-size:.98rem;text-align:center}@media (max-width: 480px){.vbux-modal-content{padding:1.2rem .5rem;min-width:90vw}.vbux-purchase-form input{width:100%}}.vbux-balance-display{position:relative;display:inline-flex;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1.2vh;padding:.8vh 1.6vw;color:#fff;font-weight:600;box-shadow:0 .4vh 1.2vh #667eea4d;transition:background-color .3s ease,box-shadow .3s ease;overflow:hidden;min-width:8vw}.vbux-balance-display.clickable{cursor:pointer}.vbux-balance-content{display:flex;align-items:center;gap:.8vw;position:relative;z-index:2}.vbux-icon{position:relative;display:flex;align-items:center;justify-content:center;width:4vh;height:4vh}.vbux-svg-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.2))}[data-theme=dark] .vbux-svg-icon{filter:brightness(1.2) contrast(1.1) drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))}.vbux-sparkle{position:absolute;top:-.4vh;right:-.4vh;font-size:1.2vh;pointer-events:none}.vbux-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.vbux-amount{font-size:1.8vh;font-weight:700;text-shadow:0 .1vh .2vh rgba(0,0,0,.1)}.vbux-label{font-size:1.1vh;opacity:.9;font-weight:500;margin-top:.2vh}.vbux-details{display:flex;flex-direction:column;gap:.4vh;margin-left:1.2vw;padding-left:1.2vw;border-left:.1vh solid rgba(255,255,255,.3)}.vbux-school{display:flex;align-items:center;gap:.6vw;font-size:1vh;margin-top:.2vh}.school-label{opacity:.7;font-weight:500}.school-name{font-weight:600;opacity:.9}.vbux-balance-display.high{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 .4vh 1.2vh #10b9814d}.vbux-balance-display.medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 .4vh 1.2vh #f59e0b4d}.vbux-balance-display.low{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 .4vh 1.2vh #ef44444d}.vbux-balance-display.empty{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 .4vh 1.2vh #6b72804d}.vbux-balance-display.loading{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#6b7280}.loading-shimmer{position:relative;overflow:hidden;display:inline-block;width:3vh;height:1.6vh;border-radius:.4vh;background:#ffffff1f}.loading-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.5s infinite}.vbux-balance-display.compact{padding:.6vh 1.2vw;min-width:6vw}.vbux-balance-display.compact .vbux-icon{width:1.8vh;height:1.8vh}.vbux-balance-display.compact .vbux-amount{font-size:1.4vh}.vbux-balance-display.compact .vbux-label{font-size:1vh}.vbux-balance-display.large{padding:1.2vh 2vw;border-radius:1.6vh}.vbux-balance-display.large .vbux-icon{width:3.5vh;height:3.5vh}.vbux-balance-display.large .vbux-amount{font-size:2.4vh}.vbux-balance-display.large .vbux-label{font-size:1.2vh}.vbux-purchase-button{background:#fff3;border:.1vh solid rgba(255,255,255,.3);border-radius:50%;width:2.8vh;height:2.8vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;margin-left:.8vw;backdrop-filter:blur(1vh)}.vbux-purchase-button:hover{background:#ffffff4d;border-color:#ffffff80}.purchase-icon{color:#fff;font-size:1.6vh;font-weight:700;line-height:1}[data-theme=dark] .vbux-balance-display{box-shadow:inset 0 0 0 .1vh #ffffff0d,0 .4vh 1.2vh #0000004d}[data-theme=light] .vbux-balance-display{background:#fff;color:#1a1a2e;border:.1vh solid var(--border-color);box-shadow:0 .4vh 1.2vh #0000000d}[data-theme=light] .vbux-amount{color:var(--text-heading);text-shadow:none}[data-theme=light] .vbux-label{color:var(--text-secondary)}[data-theme=light] .vbux-purchase-button{background:var(--bg-hover);border-color:var(--border-color)}[data-theme=light] .purchase-icon{color:var(--text-primary)}@media (max-width: 768px){.vbux-balance-display{padding:.6vh 2vw;min-width:15vw}.vbux-icon{width:2vh;height:2vh}.vbux-amount{font-size:1.6vh}.vbux-label{font-size:1vh}.vbux-details{display:none}}.regenerate-folder-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.regenerate-folder-modal{background:var(--surface-color, #1e1e1e);border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;overflow:hidden}.regenerate-folder-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between}.regenerate-folder-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.regenerate-folder-modal-close{background:none;border:none;font-size:32px;color:var(--text-secondary, #aaa);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.regenerate-folder-modal-close:hover{background-color:var(--hover-color, #333);color:var(--text-primary, #fff)}.regenerate-folder-modal-close:disabled{opacity:.5;cursor:not-allowed}.regenerate-folder-modal-body{padding:24px}.regenerate-folder-modal-folder-name{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px}.regenerate-folder-modal-folder-name strong{color:var(--text-primary, #fff);font-weight:600}.regenerate-folder-modal-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;margin-bottom:24px}.regenerate-folder-modal-warning svg{flex-shrink:0;margin-top:2px;color:#ffc107}.regenerate-folder-modal-warning span{color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.regenerate-folder-modal-info{margin:16px 0 0;padding:12px 16px;background:#4a9eff1a;border-left:3px solid var(--primary-color, #4a9eff);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.regenerate-folder-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;gap:12px}.regenerate-folder-modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.regenerate-folder-modal-button:disabled{opacity:.6;cursor:not-allowed}.regenerate-folder-modal-button-cancel{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, #444)}.regenerate-folder-modal-button-cancel:hover:not(:disabled){background:var(--hover-color, #333);color:var(--text-primary, #fff)}.regenerate-folder-modal-button-confirm{background:var(--primary-color, #4a9eff);color:#fff}.regenerate-folder-modal-button-confirm:hover:not(:disabled){background:var(--primary-color-hover, #3a8eef);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.regenerate-folder-modal-button-confirm:active:not(:disabled){transform:translateY(0)}.regenerate-course-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.regenerate-course-modal{background:var(--surface-color, #1e1e1e);border-radius:12px;width:90%;max-width:560px;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.regenerate-course-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.regenerate-course-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.regenerate-course-modal-body{padding:24px;overflow-y:auto}.regenerate-course-modal-course-name{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px}.regenerate-course-modal-course-name strong{color:var(--text-primary, #fff);font-weight:600}.regenerate-course-modal-meta{color:var(--text-secondary, #999);font-size:13px}.regenerate-course-modal-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.regenerate-course-modal-field{display:flex;flex-direction:column;gap:6px}.regenerate-course-modal-field label{font-size:13px;font-weight:600;color:var(--text-secondary, #ccc)}.regenerate-course-modal-required{color:#ffc107}.regenerate-course-modal-field input,.regenerate-course-modal-field textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid var(--border-color, #444);background:var(--input-bg, #2a2a2a);color:var(--text-primary, #fff);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.regenerate-course-modal-field textarea{resize:vertical;min-height:64px}.regenerate-course-modal-field input:focus,.regenerate-course-modal-field textarea:focus{outline:none;border-color:var(--primary-color, #4a9eff);box-shadow:0 0 0 3px #4a9eff33}.regenerate-course-modal-field input:disabled,.regenerate-course-modal-field textarea:disabled{opacity:.6;cursor:not-allowed}.regenerate-course-modal-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;margin-bottom:16px}.regenerate-course-modal-warning svg{flex-shrink:0;margin-top:2px;color:#ffc107}.regenerate-course-modal-warning span{color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.regenerate-course-modal-info{margin:0 0 16px;padding:12px 16px;background:#4a9eff1a;border-left:3px solid var(--primary-color, #4a9eff);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.regenerate-course-modal-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.regenerate-course-modal-checkbox input{margin-top:3px;flex-shrink:0;cursor:pointer}.regenerate-course-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.regenerate-course-modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.regenerate-course-modal-button:disabled{opacity:.6;cursor:not-allowed}.regenerate-course-modal-button-cancel{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, #444)}.regenerate-course-modal-button-cancel:hover:not(:disabled){background:var(--hover-color, #333);color:var(--text-primary, #fff)}.regenerate-course-modal-button-confirm{background:var(--primary-color, #4a9eff);color:#fff}.regenerate-course-modal-button-confirm:hover:not(:disabled){background:var(--primary-color-hover, #3a8eef);transform:translateY(-1px);box-shadow:0 4px 12px #4a9eff4d}.regenerate-course-modal-button-confirm:active:not(:disabled){transform:translateY(0)}.lc-ordering-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:lcOrderingFadeIn .2s ease-in-out}@keyframes lcOrderingFadeIn{0%{opacity:0}to{opacity:1}}.lc-ordering-modal{background:var(--surface-color, #1e1e1e);border-radius:12px;width:90%;max-width:640px;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:lcOrderingSlideUp .3s ease-out;overflow:hidden}@keyframes lcOrderingSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.lc-ordering-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.lc-ordering-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.lc-ordering-modal-body{padding:24px;overflow-y:auto}.lc-ordering-modal-course-name{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px}.lc-ordering-modal-course-name strong{color:var(--text-primary, #fff);font-weight:600}.lc-ordering-modal-summary{margin:0 0 16px;padding:12px 16px;background:#4a9eff1a;border-left:3px solid var(--primary-color, #4a9eff);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.lc-ordering-modal-disabled{margin:0 0 16px;padding:12px 16px;background:#ffc1071a;border-left:3px solid var(--warning, #ffc107);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.lc-ordering-modal-error{margin:0 0 16px;padding:12px 16px;background:#dc35451a;border-left:3px solid var(--error, #dc3545);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.lc-ordering-modal-info,.lc-ordering-modal-empty{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.lc-ordering-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lc-ordering-modal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #2a2a2a)}.lc-ordering-modal-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.lc-ordering-modal-row-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.lc-ordering-modal-row-type{font-size:14px;font-weight:600;color:var(--text-primary, #fff)}.lc-ordering-modal-row-standards{font-size:13px;color:var(--text-secondary, #ccc);word-break:break-word}.lc-ordering-modal-row-arrow{color:var(--text-secondary, #999)}.lc-ordering-modal-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary, #999)}.lc-ordering-modal-row-chips{display:flex;flex-wrap:wrap;gap:6px}.lc-ordering-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.6}.lc-ordering-chip-applied{background:#28a74526;color:var(--success, #28a745)}.lc-ordering-chip-reverted{background:#dc354526;color:var(--error, #dc3545)}.lc-ordering-chip-skipped{background:#99999926;color:var(--text-secondary, #999)}.lc-ordering-chip-healed{background:#ffc10726;color:var(--warning, #ffc107)}.lc-ordering-modal-row-actions{flex-shrink:0}.lc-ordering-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.lc-ordering-modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.lc-ordering-modal-button:disabled{opacity:.6;cursor:not-allowed}.lc-ordering-modal-button-cancel{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, #444)}.lc-ordering-modal-button-cancel:hover:not(:disabled){background:var(--hover-color, #333);color:var(--text-primary, #fff)}.lc-ordering-modal-button-revert{padding:6px 14px;font-size:13px;background:transparent;color:var(--error, #dc3545);border:1px solid var(--error, #dc3545)}.lc-ordering-modal-button-revert:hover:not(:disabled){background:#dc35451f}.lc-ordering-modal-button-revert-all{background:var(--error, #dc3545);color:#fff}.lc-ordering-modal-button-revert-all:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.lc-ordering-modal-button-revert-all:active:not(:disabled){transform:translateY(0)}.llm-prereq-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:llmPrereqFadeIn .2s ease-in-out}@keyframes llmPrereqFadeIn{0%{opacity:0}to{opacity:1}}.llm-prereq-modal{background:var(--surface-color, #1e1e1e);border-radius:12px;width:90%;max-width:640px;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:llmPrereqSlideUp .3s ease-out;overflow:hidden}@keyframes llmPrereqSlideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.llm-prereq-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.llm-prereq-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.llm-prereq-modal-body{padding:24px;overflow-y:auto}.llm-prereq-modal-course-name{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px}.llm-prereq-modal-course-name strong{color:var(--text-primary, #fff);font-weight:600}.llm-prereq-modal-error{margin:0 0 16px;padding:12px 16px;background:#dc35451a;border-left:3px solid var(--error, #dc3545);border-radius:6px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.llm-prereq-modal-info,.llm-prereq-modal-empty{margin:0 0 16px;color:var(--text-secondary, #ccc);font-size:14px;line-height:1.5}.llm-prereq-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.llm-prereq-modal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border-color, #333);border-radius:8px;background:var(--input-bg, #2a2a2a)}.llm-prereq-modal-row-main{display:flex;flex-direction:column;gap:6px;min-width:0}.llm-prereq-modal-row-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.llm-prereq-modal-row-standards{font-size:14px;font-weight:600;color:var(--text-primary, #fff);word-break:break-word}.llm-prereq-modal-row-arrow{color:var(--text-secondary, #999);font-weight:400}.llm-prereq-modal-row-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary, #999)}.llm-prereq-chip{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;line-height:1.6}.llm-prereq-chip-confidence{background:#4a9eff26;color:var(--primary-color, #4a9eff)}.llm-prereq-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.llm-prereq-modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.llm-prereq-modal-button:disabled{opacity:.6;cursor:not-allowed}.llm-prereq-modal-button-cancel{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border-color, #444)}.llm-prereq-modal-button-cancel:hover:not(:disabled){background:var(--hover-color, #333);color:var(--text-primary, #fff)}.llm-prereq-modal-button-revert-all{background:var(--error, #dc3545);color:#fff}.llm-prereq-modal-button-revert-all:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 12px #dc35454d}.llm-prereq-modal-button-revert-all:active:not(:disabled){transform:translateY(0)}.progress-badge{display:flex;align-items:center;justify-content:center;width:2.5vh;height:2.5vh;min-width:2.5vh}.progress-badge.completed{color:#4aa0e6}.progress-badge.completed svg{width:100%;height:100%;filter:drop-shadow(0 0 .2vh rgba(74,160,230,.4))}.progress-badge.locked{color:#ff4d4d;opacity:.7;margin-left:1vw}.progress-badge.locked svg{width:80%;height:80%}.progress-badge.active{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4vh;width:5vw!important;min-width:5vw!important;height:auto!important;padding:.3vh 0;margin-left:1vw}.progress-badge.active .progress-bar-text{font-size:1.1vh;font-weight:600;color:var(--bar-color);font-family:Inter,sans-serif;letter-spacing:.02vh}.progress-badge.active .progress-bar-track{width:100%;height:2.5vh;background:#80808033;border-radius:1vh;overflow:hidden;box-shadow:inset 0 .1vh .3vh #0000004d,0 .1vh .2vh #ffffff0d}.progress-badge.active .progress-bar-fill{width:var(--bar-width);height:100%;background:var(--bar-color);border-radius:1vh;transition:width .4s ease-out,background .3s ease;box-shadow:0 .2vh .4vh #00000026,inset 0 .1vh .2vh #fff6}@keyframes badge-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.be-lib-progress-skeleton{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:5vw!important;min-width:5vw!important;height:auto!important;padding:.3vh 0;margin-left:1vw}.be-lib-progress-skeleton__track{width:100%;height:2.5vh;background:#80808026;border-radius:1vh;overflow:hidden;position:relative}.be-lib-progress-skeleton__shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.5s infinite}[data-theme=dark] .be-lib-progress-skeleton__track{background:#ffffff14}[data-theme=light] .be-lib-progress-skeleton__track{background:#00000014}.mastery-ring-badge{position:relative;width:7vh;height:7vh;min-width:7vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888)}.mastery-ring__circle{transition:stroke-dashoffset .35s,stroke .3s;transform:rotate(-90deg);transform-origin:50% 50%}.mastery-ring-badge .mastery-text{position:absolute;font-size:1.1vh;font-weight:500;color:var(--text-primary);font-family:Inter,sans-serif;letter-spacing:-.02vh;z-index:1}@keyframes mastery-glow{0%{filter:drop-shadow(0 0 .1vh var(--mastery-badge-color))}50%{filter:drop-shadow(0 0 .6vh var(--mastery-badge-color))}to{filter:drop-shadow(0 0 .1vh var(--mastery-badge-color))}}.mastery-ring-badge svg{width:100%;height:100%;animation:mastery-glow 3s infinite ease-in-out}.mastery-ring-badge[title]{cursor:help}[data-theme=light] .mastery-ring-badge{color:var(--text-secondary, #666)}[data-theme=light] .mastery-ring-badge .mastery-text{color:var(--text-primary, #333)}[data-theme=dark] .mastery-ring-badge .mastery-text{color:var(--text-primary, #e0e0e0)}.be-lib-mastery-skeleton{position:relative;width:7vh;height:7vh;min-width:7vh;display:flex;align-items:center;justify-content:center}.be-lib-mastery-skeleton__ring{width:4vh;height:4vh;border-radius:50%;background:#80808026;border:.3vh solid rgba(128,128,128,.2);position:relative;overflow:hidden}.be-lib-mastery-skeleton__shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.5s infinite}[data-theme=dark] .be-lib-mastery-skeleton__ring{background:#ffffff0f;border-color:#ffffff1a}[data-theme=light] .be-lib-mastery-skeleton__ring{background:#0000000f;border-color:#0000001a}.mastery-ring-badge--unscored{color:var(--iq-ink-3, #8a8f98)}.mastery-text--unscored{opacity:.75;font-variant-numeric:normal}.reward-indicator{position:relative;display:inline-flex;align-items:center;z-index:5;min-width:2.8vh;min-height:2.2vh}.reward-indicator-placeholder{visibility:hidden;pointer-events:none}.reward-badge{display:inline-flex;align-items:center;gap:.3vw;padding:.3vh .5vw;background:linear-gradient(135deg,#d4af3733,#d4af371a);border:.1vh solid rgba(212,175,55,.4);border-radius:1vh;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.reward-badge:hover{background:linear-gradient(135deg,#d4af374d,#d4af3733);border-color:var(--gold-gamified, #d4af37);transform:scale(1.05)}.reward-icon{font-size:1.4vh;filter:drop-shadow(0 0 .2vh rgba(212,175,55,.5))}.reward-vbux-icon{width:1.6vh;height:1.6vh;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 .2vh rgba(212,175,55,.5))}.reward-amount{font-family:DM Sans,sans-serif;font-size:1.1vh;font-weight:600;color:var(--gold-gamified, #d4af37)}.race-flag{font-size:1.1vh;margin-left:.1vw}.reward-tooltip{position:fixed;width:18vw;min-width:15vw;max-width:22vw;background:var(--bg-secondary, #1a1a2e);border:.1vh solid var(--gold-gamified, #d4af37);border-radius:1vh;padding:1.2vh 1vw;box-shadow:0 .5vh 2vh #0006,0 0 1vh #d4af3733;z-index:10000;animation:tooltipFadeIn .2s ease-out;pointer-events:auto}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(.5vh)}to{opacity:1;transform:translateY(0)}}.reward-tooltip:after{content:"";position:absolute;left:var(--arrow-offset, 50%);transform:translate(-50%);border:.8vh solid transparent}.reward-tooltip-top:after{bottom:-1.6vh;border-top-color:var(--gold-gamified, #d4af37)}.reward-tooltip-bottom:after{top:-1.6vh;border-bottom-color:var(--gold-gamified, #d4af37)}.tooltip-header{display:flex;align-items:center;gap:.5vw;padding-bottom:.8vh;border-bottom:.1vh solid rgba(212,175,55,.3);margin-bottom:.8vh}.tooltip-vbux-icon{width:2vh;height:2vh;-o-object-fit:contain;object-fit:contain}.tooltip-icon{font-size:1.6vh}.tooltip-title{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--gold-gamified, #d4af37)}.tooltip-content{display:flex;flex-direction:column;gap:.8vh}.reward-item{display:flex;flex-direction:column;gap:.3vh;padding:.6vh .5vw;background:#ffffff08;border-radius:.5vh}.reward-value{font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:700;color:var(--gold-gamified, #d4af37)}.reward-type{font-size:1.1vh;color:var(--text-secondary, #aaa)}.reward-expiry{font-size:1vh;color:var(--text-muted, #888)}.reward-conditions{font-size:1vh;color:var(--status-warning, #f0ad4e);font-style:italic}.tooltip-footer{margin-top:.8vh;padding-top:.8vh;border-top:.1vh solid rgba(255,255,255,.1);font-family:DM Sans,sans-serif;font-size:1.2vh;font-weight:500;color:var(--status-success, #27ae60);text-align:center}[data-theme=light] .reward-badge{background:#daa520;border-color:#b8860b}[data-theme=light] .reward-amount{color:#000}[data-theme=light] .reward-vbux-icon{filter:drop-shadow(0 0 .1vh rgba(0,0,0,.2))}[data-theme=light] .reward-badge:hover{background:#cd950c;border-color:#b8860b}.reward-indicator.compact .reward-badge{padding:.2vh .4vw}.reward-indicator.compact .reward-icon{font-size:1.2vh}.reward-indicator.compact .reward-amount{font-size:1vh}@media (max-width: 1200px){.reward-tooltip{width:25vw;min-width:20vw;max-width:30vw}}@media (max-width: 800px){.reward-tooltip{width:40vw;min-width:35vw;max-width:50vw}}.set-reward-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#000000b3;backdrop-filter:blur(.3vh);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.set-reward-modal{background:var(--bg-secondary, #1a1a2e);border:.1vh solid var(--gold-gamified, #d4af37);border-radius:1.6vh;width:50vw;max-width:45vw;max-height:85vh;max-height:85svh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1vh 4vh #d4af3733;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}.set-reward-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2vh 2vw;background:linear-gradient(135deg,rgba(212,175,55,.15) 0%,transparent 100%);border-bottom:.1vh solid var(--border-color, rgba(255, 255, 255, .1))}.header-content{display:flex;align-items:flex-start;gap:1vw}.reward-icon{font-size:3.5vh;filter:drop-shadow(0 0 .5vh rgba(212,175,55,.5))}.set-reward-modal .header-vbux-icon{width:3.5vh;height:3.5vh}.header-text h2{margin:0;font-family:DM Sans,sans-serif;font-size:2.4vh;font-weight:700;color:var(--gold-gamified, #d4af37)}.header-text .content-name{margin:.3vh 0;font-family:DM Sans,sans-serif;font-size:1.6vh;color:var(--text-primary, #ffffff);max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-type-badge{display:inline-block;font-size:1.3vh;color:var(--text-muted, #888);background:#ffffff0d;padding:.3vh .8vw;border-radius:1vh}.close-btn{background:none;border:none;color:var(--text-muted, #888);font-size:3vh;cursor:pointer;padding:.5vh;line-height:1;transition:color .2s ease}.close-btn:hover{color:var(--text-primary, #ffffff)}.set-reward-body{padding:2vh 2vw;overflow-y:auto;flex:1}.balance-display{display:flex;justify-content:space-between;align-items:center;padding:1.5vh 1.5vw;background:linear-gradient(135deg,#d4af371a,#d4af370d);border:.1vh solid rgba(212,175,55,.3);border-radius:1vh;margin-bottom:2vh}.balance-label{font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--text-secondary, #aaa)}.balance-amount{font-family:DM Sans,sans-serif;font-size:2vh;font-weight:700;color:var(--gold-gamified, #d4af37)}.existing-rewards-section{margin-bottom:2.5vh;padding:1.5vh 1.5vw;background:#ffffff08;border:.1vh solid var(--border-color, rgba(255, 255, 255, .1));border-radius:1vh}.existing-rewards-section h3{margin:0 0 1.5vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;color:var(--text-primary, #ffffff)}.existing-rewards-loading{padding:1.5vh;text-align:center;color:var(--text-muted, #888);font-size:1.4vh}.existing-rewards-list{display:flex;flex-direction:column;gap:1vh}.existing-reward-item{display:flex;flex-direction:column;gap:.8vh;padding:1.2vh 1vw;background:#ffffff05;border-radius:.8vh;border:.1vh solid var(--border-color, rgba(255, 255, 255, .05))}.reward-info{display:flex;align-items:center;gap:1vw;flex-wrap:wrap}.reward-amount-badge{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:700;color:var(--gold-gamified, #d4af37);background:#d4af3726;padding:.4vh .8vw;border-radius:.5vh}.reward-type-badge{font-size:1.3vh;color:var(--text-secondary, #aaa)}.reward-status{font-size:1.3vh;font-weight:600;margin-left:auto}.reward-pool{font-size:1.2vh;color:var(--text-muted, #888)}.cancel-reward-btn{align-self:flex-start;padding:.5vh 1vw;font-size:1.2vh;font-family:DM Sans,sans-serif;color:var(--status-error, #e74c3c);background:#e74c3c1a;border:.1vh solid rgba(231,76,60,.3);border-radius:.5vh;cursor:pointer;transition:all .2s ease}.cancel-reward-btn:hover{background:#e74c3c33;border-color:#e74c3c80}.reward-form{display:flex;flex-direction:column;gap:2vh}.reward-form h3{margin:0;font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:600;color:var(--text-primary, #ffffff);padding-bottom:1vh;border-bottom:.1vh solid var(--border-color, rgba(255, 255, 255, .1))}.form-section{display:flex;flex-direction:column;gap:1vh}.section-label{font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--text-secondary, #aaa);margin-bottom:.5vh}.reward-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.type-btn{display:flex;flex-direction:column;align-items:center;gap:.5vh;padding:1.5vh 1vw;background:#ffffff08;border:.15vh solid var(--border-color, rgba(255, 255, 255, .1));border-radius:1vh;cursor:pointer;transition:all .2s ease}.type-btn:hover{background:#ffffff0f;border-color:#d4af374d}.type-btn.active{background:#d4af371a;border-color:var(--gold-gamified, #d4af37)}.type-icon{font-size:2.5vh}.type-name{font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:600;color:var(--text-primary, #ffffff)}.type-desc{font-size:1.2vh;color:var(--text-muted, #888);text-align:center}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10vw,1fr));gap:1.5vw}.form-group{display:flex;flex-direction:column;gap:.5vh}.form-group label{font-family:DM Sans,sans-serif;font-size:1.3vh;font-weight:500;color:var(--text-secondary, #aaa)}.form-group input{padding:1vh 1vw;font-family:DM Sans,sans-serif;font-size:1.5vh;color:var(--text-primary, #ffffff);background:var(--bg-tertiary, #252538);border:.1vh solid var(--border-color, rgba(255, 255, 255, .15));border-radius:.6vh;outline:none;transition:border-color .2s ease}.form-group input:focus{border-color:var(--gold-gamified, #d4af37)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::-moz-placeholder{color:var(--text-muted, #666)}.form-group input::placeholder{color:var(--text-muted, #666)}.input-with-suffix{position:relative;display:flex;align-items:center}.input-with-suffix input{flex:1;padding-right:4vw}.input-suffix{position:absolute;right:2vw;font-size:1.3vh;color:var(--text-muted, #888);pointer-events:none}.form-hint{font-size:1.1vh;color:var(--text-muted, #666);margin-top:.3vh}.toggle-label{display:flex;align-items:center;gap:1vw;cursor:pointer;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary, #ffffff)}.toggle-label input[type=checkbox]{display:none}.toggle-switch{width:3vw;height:1.8vh;background:var(--bg-tertiary, #252538);border-radius:1vh;position:relative;transition:background .2s ease}.toggle-switch:after{content:"";position:absolute;top:.2vh;left:.2vw;width:1.4vh;height:1.4vh;background:var(--text-muted, #888);border-radius:50%;transition:all .2s ease}.toggle-label input:checked+.toggle-switch{background:#d4af374d}.toggle-label input:checked+.toggle-switch:after{left:calc(100% - 1.6vh);background:var(--gold-gamified, #d4af37)}.inline-group{margin-top:1vh;margin-left:4vw}.conditions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1vw;margin-top:1vh;margin-left:4vw}.reward-summary{background:#d4af3714;border:.1vh solid rgba(212,175,55,.2);border-radius:1vh;padding:1.5vh 1.5vw}.reward-summary h4{margin:0 0 1vh;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:var(--gold-gamified, #d4af37)}.summary-content p{margin:.5vh 0;font-family:DM Sans,sans-serif;font-size:1.3vh;color:var(--text-secondary, #aaa);line-height:1.5}.summary-content strong{color:var(--text-primary, #ffffff)}.form-actions{display:flex;justify-content:flex-end;gap:1vw;padding-top:1.5vh;border-top:.1vh solid var(--border-color, rgba(255, 255, 255, .1))}.cancel-btn{padding:1vh 2vw;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:500;color:var(--text-secondary, #aaa);background:transparent;border:.1vh solid var(--border-color, rgba(255, 255, 255, .2));border-radius:.6vh;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{color:var(--text-primary, #ffffff);border-color:var(--text-muted, #888)}.submit-btn{padding:1vh 2vw;font-family:DM Sans,sans-serif;font-size:1.4vh;font-weight:600;color:#1a1a2e;background:linear-gradient(135deg,var(--gold-gamified, #d4af37) 0%,#f0c850 100%);border:none;border-radius:.6vh;cursor:pointer;transition:all .2s ease}.submit-btn:hover:not(:disabled){transform:translateY(-.1vh);box-shadow:0 .3vh 1vh #d4af3766}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.section-hint{font-size:1.2vh;color:var(--text-muted, #888);margin-top:.3vh}.targeted-summary{background:#3b82f61a;border-radius:.5vh;padding:.5vh .8vw;font-size:1.2vh!important}.student-selector{margin-top:1.5vh;margin-left:4vw;display:flex;flex-direction:column;gap:1.2vh}.selected-students{display:flex;flex-direction:column;gap:.8vh}.selected-label{font-size:1.2vh;color:var(--text-secondary, #aaa);font-weight:500}.selected-chips{display:flex;flex-wrap:wrap;gap:.6vw}.student-chip{display:flex;align-items:center;gap:.4vw;padding:.5vh .8vw;background:#d4af3726;border:.1vh solid rgba(212,175,55,.3);border-radius:2vh;font-size:1.2vh;color:var(--text-primary, #ffffff)}.chip-avatar{font-size:1.3vh}.chip-name{max-width:10vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove{background:none;border:none;color:var(--text-muted, #888);font-size:1.6vh;cursor:pointer;padding:0;line-height:1;margin-left:.3vw;transition:color .2s ease}.chip-remove:hover{color:var(--status-error, #e74c3c)}.student-search{position:relative;display:flex;align-items:center}.set-reward-modal .student-search{width:30vw;padding-left:2.5vw}.student-search-input{width:100%;padding:1vh 1vw 1vh 2.5vw;font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary, #ffffff);background:var(--bg-tertiary, #252538);border:.1vh solid var(--border-color, rgba(255, 255, 255, .15));border-radius:.6vh;outline:none;transition:border-color .2s ease}.student-search-input:focus{border-color:var(--gold-gamified, #d4af37)}.student-search-input::-moz-placeholder{color:var(--text-muted, #666)}.student-search-input::placeholder{color:var(--text-muted, #666)}.student-search .search-icon{position:absolute;left:.8vw;font-size:1.3vh;pointer-events:none}.student-list{max-height:20vh;overflow-y:auto;border:.1vh solid var(--border-color, rgba(255, 255, 255, .1));border-radius:.8vh;background:#ffffff05}.student-list-loading,.student-list-empty{padding:2vh 1vw;text-align:center;font-size:1.3vh;color:var(--text-muted, #888)}.student-item{display:flex;align-items:center;gap:.8vw;padding:1vh 1vw;cursor:pointer;transition:background .15s ease;border-bottom:.1vh solid var(--border-color, rgba(255, 255, 255, .05))}.student-item:last-child{border-bottom:none}.student-item:hover{background:#ffffff0d}.student-item.selected{background:#d4af371a}.student-checkbox{width:2vh;height:2vh;display:flex;align-items:center;justify-content:center;border:.15vh solid var(--border-color, rgba(255, 255, 255, .3));border-radius:.4vh;font-size:1.3vh;color:var(--gold-gamified, #d4af37);background:transparent;flex-shrink:0}.student-item.selected .student-checkbox{background:#d4af3733;border-color:var(--gold-gamified, #d4af37)}.student-avatar{font-size:2vh;flex-shrink:0}.student-info{display:flex;flex-direction:column;gap:.2vh;min-width:0}.student-name{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary, #ffffff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-email{font-size:1.1vh;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-selector-header{display:flex;align-items:center;justify-content:space-between;padding:.8vh 0;border-bottom:.1vh solid var(--border-color, rgba(255, 255, 255, .1))}.student-count{font-family:DM Sans,sans-serif;font-size:1.2vh;color:var(--text-secondary, #aaa);font-weight:500}.select-actions{display:flex;gap:.8vw}.select-action-btn{padding:.5vh .8vw;font-family:DM Sans,sans-serif;font-size:1.1vh;font-weight:500;color:var(--gold-gamified, #d4af37);background:transparent;border:.1vh solid var(--gold-gamified, #d4af37);border-radius:.5vh;cursor:pointer;transition:all .2s ease}.select-action-btn:hover:not(:disabled){background:#d4af3726}.select-action-btn:disabled{opacity:.4;cursor:not-allowed}.student-checkbox.checked{background:#d4af3740;border-color:var(--gold-gamified, #d4af37)}.selected-students-summary{display:flex;flex-direction:column;gap:.6vh;padding:1vh;background:#d4af3714;border-radius:.6vh;border:.1vh solid rgba(212,175,55,.2)}.selected-students-summary .selected-label{font-size:1.2vh;font-weight:600;color:var(--gold-gamified, #d4af37)}.selected-students-summary .selected-chips{display:flex;flex-wrap:wrap;gap:.5vw}.selected-students-summary .student-chip{padding:.4vh .6vw;font-size:1.1vh;background:#d4af371f;border:.1vh solid rgba(212,175,55,.25)}.more-selected{font-size:1.1vh;color:var(--text-muted, #888);padding:.4vh .6vw;font-style:italic}@media (max-width: 1200px){.set-reward-modal{width:70vw;max-width:70vw}.conditions-grid{grid-template-columns:1fr 1fr}}@media (max-width: 800px){.set-reward-modal{width:90vw;max-width:90vw}.reward-type-selector,.conditions-grid{grid-template-columns:1fr}}.vp-pack-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;background:var(--vp-unit-plate, rgba(255, 255, 255, .05));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .24));color:var(--vp-unit-ink, var(--text-primary, #eeeeee))}.vp-pack-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vp-pack-card__kicker{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__title{margin:2px 0 0;font-size:15px;font-weight:600}.vp-pack-card__cap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:5px 10px;border-radius:9px;background:var(--vp-unit-hover, rgba(120, 132, 156, .16));font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.vp-pack-card__cap-source{font-size:10px;font-weight:400;letter-spacing:.03em;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__counts{display:flex;flex-wrap:wrap;gap:8px;margin:0}.vp-pack-card__count{flex:1 1 84px;padding:8px 10px;border-radius:10px;background:var(--vp-unit-hover, rgba(120, 132, 156, .12))}.vp-pack-card__count dt{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__count dd{margin:2px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.vp-pack-card__gates{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.vp-pack-card__gate-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.vp-pack-card__gate-row:disabled{cursor:default}.vp-pack-card__gate-row:not(:disabled):hover{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-pack-card__gate-row:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-pack-card__gate-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--vp-unit-hairline, rgba(120, 132, 156, .5))}.vp-pack-card__gate[data-state=PASS] .vp-pack-card__gate-dot{background:var(--color-green, #16a34a)}.vp-pack-card__gate[data-state=FAIL] .vp-pack-card__gate-dot{background:var(--color-red, #ef4444)}.vp-pack-card__gate-label{flex:1 1 auto;min-width:0}.vp-pack-card__gate-state{flex:0 0 auto;font-size:11px;letter-spacing:.05em;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__gate-chev{flex:0 0 auto;width:14px;text-align:center;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__gate-msg{margin:0 0 0 27px;font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__ids{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 0 6px 27px}.vp-pack-card__ids-list{width:100%;max-height:190px;margin:0;padding:9px 11px;border-radius:9px;background:var(--vp-unit-hover, rgba(120, 132, 156, .14));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto;white-space:pre;-webkit-user-select:text;-moz-user-select:text;user-select:text}.vp-pack-card__copy{padding:5px 10px;border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.vp-pack-card__copy:hover{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-pack-card__table-wrap{overflow-x:auto}.vp-pack-card__table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.vp-pack-card__table-cap{padding-bottom:5px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__table th,.vp-pack-card__table td{padding:5px 9px;text-align:left;border-bottom:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .18))}.vp-pack-card__sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.vp-pack-card__sort:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:2px}.vp-pack-card__students{display:flex;flex-direction:column;gap:2px}.vp-pack-card__student-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.vp-pack-card__student-row:disabled{cursor:default}.vp-pack-card__student-row:not(:disabled):hover{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-pack-card__student-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-pack-card__student-frac{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__student-units{display:flex;flex-wrap:wrap;gap:10px;padding:4px 9px 8px 27px}.vp-pack-card__foot{display:flex;align-items:center;gap:12px}.vp-pack-card__action{padding:8px 14px;border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vp-pack-card__action:hover:not(:disabled){background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-pack-card__action:disabled{opacity:.5;cursor:default}.vp-pack-card__gate-state-note,.vp-pack-card__notice{font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-pack-card__notice{margin:0}[data-theme=light] .vp-pack-card{background:var(--vp-unit-plate, rgba(15, 48, 86, .04));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .14))}[data-theme=light] .vp-pack-card__cap,[data-theme=light] .vp-pack-card__count,[data-theme=light] .vp-pack-card__ids-list,[data-theme=light] .vp-pack-card__gate-row:not(:disabled):hover,[data-theme=light] .vp-pack-card__student-row:not(:disabled):hover,[data-theme=light] .vp-pack-card__copy:hover,[data-theme=light] .vp-pack-card__action:hover:not(:disabled){background:var(--vp-unit-hover, rgba(15, 48, 86, .07))}.generation-monitor-shell{display:flex;flex-direction:column;gap:1.5vh;width:62vw;max-width:62vw;min-height:50vh;min-height:50svh;color:var(--text-primary)}.generation-monitor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2vw;padding:2.2vh 2vw;border-radius:2vh;background:linear-gradient(135deg,#1b2838f0,#111827eb);border:.12vh solid rgba(148,163,184,.18);box-shadow:0 1.2vh 3vh #0f172a38}.generation-monitor-header-copy{display:flex;flex-direction:column;gap:.8vh}.generation-monitor-kicker{font-size:1.2vh;letter-spacing:.22vw;text-transform:uppercase;color:#94a3b8e6}.generation-monitor-title{margin:0;font-size:2.2vh;font-weight:700;line-height:1.05;color:#f8fafc}.generation-monitor-subtitle{margin:0;font-size:1.45vh;line-height:1.6;color:#e2e8f0e0}.generation-monitor-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:1vh;min-width:15vw}.generation-monitor-scope-chip{padding:.7vh 1vw;border-radius:999vh;background:#3b82f629;color:#dbeafe;font-size:1.2vh;font-weight:700;text-transform:uppercase;letter-spacing:.14vw}.generation-monitor-scope-select{padding:.7vh 1vw;border-radius:1vh;border:.12vh solid rgba(59,130,246,.36);background:#0f172ab3;color:#dbeafe;font-size:1.3vh;font-weight:600;cursor:pointer;min-width:14vw;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.generation-monitor-scope-select:focus{border-color:#3b82f6a3;box-shadow:0 0 0 .3vh #3b82f624}.generation-monitor-scope-select option{background:#0f172a;color:#dbeafe}.generation-monitor-stop-all{min-width:12vw;padding:1vh 1.1vw;border:.12vh solid rgba(248,113,113,.42);border-radius:1.5vh;background:#7f1d1d6b;color:#fecaca;font-size:1.45vh;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.generation-monitor-stop-all:hover:not(:disabled){transform:translateY(-.12vh);background:#991b1b85;box-shadow:0 1vh 2vh #7f1d1d2e}.generation-monitor-stop-all:disabled{opacity:.6;cursor:wait}.generation-monitor-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vw}.generation-monitor-summary-card{padding:1.7vh 1.2vw;border-radius:1.8vh;border:.12vh solid rgba(148,163,184,.16);background:#ffffffb8;backdrop-filter:blur(1.2vh)}[data-theme=dark] .generation-monitor-summary-card{background:#0f172a9e}.generation-monitor-summary-label{display:block;margin-bottom:.8vh;font-size:1.15vh;font-weight:700;letter-spacing:.1vw;text-transform:uppercase;color:var(--text-secondary)}.generation-monitor-summary-value{display:block;font-size:2.5vh;font-weight:700;line-height:1}.generation-monitor-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:1.2vw}.generation-monitor-panel{display:flex;flex-direction:column;gap:1.4vh;padding:1.8vh 1.3vw;border-radius:1.8vh;border:.12vh solid rgba(148,163,184,.14);background:#f8fafcc2;min-height:30vh}[data-theme=dark] .generation-monitor-panel{background:#0f172a94}.generation-monitor-panel-title{margin:0;font-size:1.85vh;font-weight:700}.generation-monitor-panel-subtitle{margin:0;font-size:1.25vh;color:var(--text-secondary)}.generation-monitor-list{display:flex;flex-direction:column;gap:1vh;max-height:35vh;overflow-y:auto;padding-right:.4vw}.generation-monitor-empty{display:flex;align-items:center;justify-content:center;min-height:16vh;border-radius:1.4vh;border:.12vh dashed rgba(148,163,184,.24);color:var(--text-secondary);font-size:1.35vh;text-align:center}.generation-monitor-job-card{padding:1.4vh 1vw;border-radius:1.4vh;border:.12vh solid rgba(148,163,184,.14);background:#ffffffb8}[data-theme=dark] .generation-monitor-job-card{background:#1e293b9e}.generation-monitor-job-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:1vw}.generation-monitor-job-title-block{display:flex;flex-direction:column;gap:.6vh}.generation-monitor-job-title{margin:0;font-size:1.55vh;font-weight:700;line-height:1.3}.generation-monitor-job-meta{display:flex;flex-wrap:wrap;gap:.7vh .6vw;font-size:1.15vh;color:var(--text-secondary)}.generation-monitor-status-pill{padding:.45vh .7vw;border-radius:999vh;background:#3b82f61f;color:#1d4ed8;font-size:1.05vh;font-weight:700;letter-spacing:.08vw;text-transform:uppercase}.generation-monitor-status-pill.status-stop_requested,.generation-monitor-status-pill.status-stopped,.generation-monitor-status-pill.status-failed{background:#f8717124;color:#b91c1c}.generation-monitor-status-pill.status-completed{background:#22c55e24;color:#15803d}.generation-monitor-job-actions{display:flex;align-items:center;gap:.5vw}.generation-monitor-inline-button{padding:.7vh .85vw;border-radius:1.1vh;border:.12vh solid rgba(148,163,184,.2);background:transparent;color:var(--text-primary);font-size:1.15vh;font-weight:600;cursor:pointer}.generation-monitor-inline-button--danger{border-color:#f8717157;color:#b91c1c}.generation-monitor-inline-button:disabled{opacity:.55;cursor:wait}.generation-monitor-progress-track{width:100%;height:.9vh;margin-top:1vh;border-radius:999vh;background:#94a3b82e;overflow:hidden}.generation-monitor-progress-bar{height:100%;border-radius:999vh;background:linear-gradient(90deg,#38bdf8,#6366f1)}.generation-monitor-stage{margin-top:.8vh;font-size:1.22vh;color:var(--text-secondary)}.generation-monitor-detail{margin-top:1vh;padding-top:1vh;border-top:.12vh solid rgba(148,163,184,.14)}.generation-monitor-event-list{display:flex;flex-direction:column;gap:.7vh;margin-top:1vh}.generation-monitor-event-row{display:grid;grid-template-columns:6vw 1fr;gap:.8vw;font-size:1.1vh;color:var(--text-secondary)}.generation-monitor-event-time{color:#64748bf2}.generation-monitor-error{margin-top:.6vh;color:#b91c1c;font-size:1.15vh}.generation-monitor-tree-panel{margin-top:1.2vh;border-top:.12vh solid rgba(148,163,184,.14);padding-top:1.2vh}.generation-monitor-tree-tabs{display:flex;gap:.5vw;margin-bottom:1vh}.generation-monitor-tree-tab{padding:.6vh .8vw;border-radius:.8vh;border:.12vh solid rgba(148,163,184,.2);background:transparent;color:var(--text-secondary);font-size:1.1vh;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.generation-monitor-tree-tab--active{background:#3b82f624;color:#3b82f6;border-color:#3b82f64d}.generation-monitor-current-path{display:flex;align-items:center;flex-wrap:wrap;gap:.4vh .3vw;padding:.8vh .8vw;margin-bottom:1vh;border-radius:1vh;background:#3b82f60f;border:.12vh solid rgba(59,130,246,.14);font-size:1.1vh;color:var(--text-secondary)}.generation-monitor-path-segment{font-weight:600;color:var(--text-primary)}.generation-monitor-path-separator{color:#94a3b880;margin:0 .15vw}.generation-monitor-path-active{color:#3b82f6;font-weight:700}.generation-monitor-tree-list{display:flex;flex-direction:column;gap:.5vh;max-height:24vh;overflow-y:auto;padding-right:.3vw}.generation-monitor-tree-node{display:flex;flex-direction:column;gap:.3vh}.generation-monitor-tree-node-row{display:flex;align-items:center;gap:.5vw;padding:.5vh .5vw;border-radius:.8vh;cursor:pointer;transition:background .12s}.generation-monitor-tree-node-row:hover{background:#94a3b814}.generation-monitor-tree-node-row--running{background:#3b82f60f}.generation-monitor-tree-indent{flex-shrink:0}.generation-monitor-tree-toggle{flex-shrink:0;width:1.6vh;height:1.6vh;display:flex;align-items:center;justify-content:center;font-size:.9vh;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.generation-monitor-tree-status-dot{flex-shrink:0;width:1vh;height:1vh;border-radius:50%;background:#94a3b866}.generation-monitor-tree-status-dot--pending{background:#94a3b866}.generation-monitor-tree-status-dot--running{background:#3b82f6;box-shadow:0 0 .6vh #3b82f680;animation:generation-monitor-pulse 1.5s infinite}.generation-monitor-tree-status-dot--completed{background:#22c55e}.generation-monitor-tree-status-dot--failed{background:#ef4444}.generation-monitor-tree-status-dot--stopped{background:#f59e0b}.generation-monitor-tree-status-dot--skipped{background:#94a3b840}@keyframes generation-monitor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.generation-monitor-tree-label{flex:1;font-size:1.15vh;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-monitor-tree-label--source-step{font-weight:500;font-size:1.05vh;color:var(--text-secondary)}.generation-monitor-tree-counts{flex-shrink:0;font-size:.95vh;color:var(--text-secondary);white-space:nowrap}.generation-monitor-tree-source-badge{flex-shrink:0;padding:.2vh .4vw;border-radius:.5vh;font-size:.85vh;font-weight:700;letter-spacing:.05vw;text-transform:uppercase}.generation-monitor-tree-source-badge--sefaria{background:#a855f71f;color:#a855f7}.generation-monitor-tree-source-badge--openai{background:#10b9811f;color:#10b981}.generation-monitor-tree-node-error{margin-left:3vw;padding:.4vh .6vw;border-radius:.6vh;background:#ef44440f;color:#dc2626;font-size:.95vh;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-monitor-tree-children{margin-left:1.2vw;border-left:.12vh solid rgba(148,163,184,.14);padding-left:.5vw}.generation-monitor-failures-panel{display:flex;flex-direction:column;gap:.5vh;max-height:18vh;overflow-y:auto}.generation-monitor-failure-row{display:flex;align-items:center;gap:.5vw;padding:.5vh .6vw;border-radius:.6vh;background:#ef44440a;font-size:1.05vh}.generation-monitor-failure-label{font-weight:600;color:var(--text-primary)}.generation-monitor-failure-error{color:#dc2626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-monitor-tree-loading{display:flex;align-items:center;justify-content:center;min-height:8vh;color:var(--text-secondary);font-size:1.2vh}.generation-monitor-view-tabs{display:flex;gap:.8vw}.generation-monitor-view-tab{padding:.9vh 1.1vw;border-radius:1.2vh;border:.12vh solid rgba(148,163,184,.18);background:#ffffff9e;color:var(--text-primary);font-size:1.2vh;font-weight:700;cursor:pointer}[data-theme=dark] .generation-monitor-view-tab{background:#0f172a8f}.generation-monitor-view-tab--active{border-color:#38bdf86b;background:#38bdf824;color:#0f172a}[data-theme=dark] .generation-monitor-view-tab--active{color:#e0f2fe}.generation-monitor-panel--full{min-height:34vh}.generation-monitor-tts-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:1.2vw}.generation-monitor-summary-grid--tts{grid-template-columns:repeat(4,minmax(0,1fr))}.generation-monitor-job-card--static{margin-top:.6vh}.generation-monitor-warning{padding:1vh 1vw;border-radius:1.2vh;border:.12vh solid rgba(245,158,11,.28);background:#f59e0b1f;color:#92400e;font-size:1.2vh;line-height:1.6}[data-theme=dark] .generation-monitor-warning{color:#fcd34d}.generation-monitor-tts-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8vw;margin-top:1vh}.generation-monitor-tts-meta-card{padding:1vh .8vw;border-radius:1.2vh;border:.12vh solid rgba(148,163,184,.14);background:#ffffff94}[data-theme=dark] .generation-monitor-tts-meta-card{background:#0f172a85}.generation-monitor-tts-meta-value{display:block;font-size:1.3vh;font-weight:700;color:var(--text-primary)}.generation-monitor-tts-batch{margin-top:1.2vh;padding-top:1vh;border-top:.12vh solid rgba(148,163,184,.14)}.generation-monitor-tts-batch-header{display:flex;justify-content:space-between;align-items:center;gap:.8vw}.generation-monitor-tts-batch-id{font-size:1.05vh;color:var(--text-secondary);word-break:break-all;text-align:right}.generation-monitor-event-row--full{grid-template-columns:1fr}.generation-monitor-resume-tts{min-width:12vw;padding:1vh 1.1vw;border:.12vh solid rgba(34,197,94,.42);border-radius:1.5vh;background:#15803d52;color:#bbf7d0;font-size:1.45vh;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.generation-monitor-resume-tts:hover:not(:disabled){transform:translateY(-.12vh);background:#15803d7a;box-shadow:0 1vh 2vh #15803d2e}.generation-monitor-resume-tts:disabled{opacity:.6;cursor:wait}.generation-monitor-blocked-banner{padding:1vh 1vw;border-radius:1.2vh;border:.12vh solid rgba(239,68,68,.28);background:#ef44441a;color:#b91c1c;font-size:1.2vh;font-weight:600;line-height:1.6}[data-theme=dark] .generation-monitor-blocked-banner{color:#fca5a5}.generation-monitor-status-pill.status-blocked{background:#ef444424;color:#b91c1c}[data-theme=dark] .generation-monitor-status-pill.status-blocked{color:#fca5a5}.generation-monitor-status-pill.status-cancelled{background:#f59e0b24;color:#92400e}[data-theme=dark] .generation-monitor-status-pill.status-cancelled{color:#fcd34d}@media (max-width: 1024px){.generation-monitor-shell{width:88vw;max-width:88vw}.generation-monitor-columns,.generation-monitor-tts-layout{grid-template-columns:1fr}.generation-monitor-summary-grid,.generation-monitor-summary-grid--tts{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-monitor-tts-metadata{grid-template-columns:1fr}}.curriculum-integrity-modal-shell{width:min(68rem,calc(100% - 2rem));max-height:90dvh;overflow:auto}.curriculum-integrity-review-shell{width:min(96rem,calc(100% - 1rem))}.curriculum-integrity-dialog{color:var(--text-primary, #f4f6fb);display:flex;flex-direction:column;gap:1rem;min-width:0}.curriculum-integrity-dialog-header{padding-right:2.5rem}.curriculum-integrity-dialog-header h2,.curriculum-integrity-dialog h3,.curriculum-integrity-dialog h4,.curriculum-integrity-dialog h5{margin:0}.curriculum-integrity-dialog-header p:last-child{margin-bottom:0;color:var(--text-secondary, #b8c0d1)}.curriculum-integrity-eyebrow{margin:0 0 .35rem;color:var(--accent-primary, #68a5ff);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.curriculum-integrity-error,.curriculum-integrity-success,.curriculum-integrity-notice{border-radius:.6rem;padding:.75rem .9rem}.curriculum-integrity-error{border:1px solid color-mix(in srgb,#ef4444 55%,transparent);background:color-mix(in srgb,#ef4444 13%,transparent);color:var(--text-primary, #fff)}.curriculum-integrity-success{border:1px solid color-mix(in srgb,#22c55e 55%,transparent);background:color-mix(in srgb,#22c55e 13%,transparent)}.curriculum-integrity-notice{border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);background:color-mix(in srgb,var(--accent-primary) 10%,transparent)}.curriculum-integrity-metrics,.curriculum-integrity-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin:0}.curriculum-integrity-metrics>div,.curriculum-integrity-metadata>div{min-width:0;border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.55rem;padding:.65rem;background:color-mix(in srgb,var(--bg-main, #111827) 88%,transparent)}.curriculum-integrity-metrics dt,.curriculum-integrity-metadata dt{color:var(--text-secondary, #b8c0d1);font-size:.75rem}.curriculum-integrity-metrics dd,.curriculum-integrity-metadata dd{margin:.2rem 0 0;overflow-wrap:anywhere}.curriculum-integrity-code,.curriculum-integrity-record-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.curriculum-integrity-manifest{border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.6rem;padding:.75rem}.curriculum-integrity-manifest summary{cursor:pointer;font-weight:700}.curriculum-integrity-manifest ul{max-height:16rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.curriculum-integrity-run progress{width:100%;min-height:.9rem}.curriculum-integrity-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.curriculum-integrity-button{border:1px solid transparent;border-radius:.5rem;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}.curriculum-integrity-button:focus-visible{outline:2px solid var(--accent-primary, #68a5ff);outline-offset:2px}.curriculum-integrity-button:disabled{cursor:not-allowed;opacity:.55}.curriculum-integrity-button.primary{background:var(--accent-primary, #2563eb);color:#fff}.curriculum-integrity-button.secondary{border-color:var(--border-default, rgba(255, 255, 255, .2));background:transparent;color:inherit}.curriculum-integrity-button.danger{border-color:color-mix(in srgb,#ef4444 60%,transparent);background:color-mix(in srgb,#ef4444 15%,transparent);color:inherit}.curriculum-integrity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.curriculum-integrity-filters label,.curriculum-integrity-decision-panel label,.curriculum-integrity-multi-selection label{display:flex;flex-direction:column;gap:.3rem;color:var(--text-secondary, #b8c0d1);font-size:.78rem;font-weight:650}.curriculum-integrity-filters input,.curriculum-integrity-filters select,.curriculum-integrity-decision-panel select,.curriculum-integrity-decision-panel textarea,.curriculum-integrity-multi-selection textarea{min-width:0;border:1px solid var(--border-default, rgba(255, 255, 255, .2));border-radius:.45rem;background:var(--bg-main, #111827);color:var(--text-primary, #fff);padding:.55rem;font:inherit}.curriculum-integrity-review-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;min-height:30rem}.curriculum-integrity-queue,.curriculum-integrity-review-detail{border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.65rem;min-width:0}.curriculum-integrity-queue{max-height:62dvh;overflow:auto}.curriculum-integrity-queue-heading{display:flex;justify-content:space-between;align-items:center;padding:.8rem;position:sticky;top:0;background:var(--bg-main, #111827);z-index:1}.curriculum-integrity-queue-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .65rem;margin:0;padding:0 .8rem .8rem;color:var(--text-secondary, #b8c0d1);font-size:.72rem}.curriculum-integrity-queue-counts>div{display:flex;justify-content:space-between;gap:.5rem}.curriculum-integrity-queue-counts dd{margin:0;color:var(--text-primary, #fff);font-weight:700}.curriculum-integrity-queue ul,.curriculum-integrity-findings,.curriculum-integrity-evidence{list-style:none;padding:0;margin:0}.curriculum-integrity-selection-control{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem 0;color:var(--text-secondary, #b8c0d1);font-size:.72rem;cursor:pointer}.curriculum-integrity-selection-control:has(input:disabled){cursor:not-allowed;opacity:.55}.curriculum-integrity-queue button{width:100%;border:0;border-top:1px solid var(--border-default, rgba(255, 255, 255, .12));background:transparent;color:inherit;padding:.75rem;text-align:left;display:flex;flex-direction:column;gap:.25rem;cursor:pointer}.curriculum-integrity-queue button:hover,.curriculum-integrity-queue button.selected,.curriculum-integrity-queue button:focus-visible{background:color-mix(in srgb,var(--accent-primary) 14%,transparent);outline:none}.curriculum-integrity-queue button span{color:var(--text-secondary, #b8c0d1);font-size:.78rem}.curriculum-integrity-review-detail{max-height:62dvh;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.curriculum-integrity-review-detail>section{display:flex;flex-direction:column;gap:.7rem}.curriculum-integrity-findings{display:flex;flex-direction:column;gap:.75rem}.curriculum-integrity-findings>li{border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.55rem;padding:.75rem}.curriculum-integrity-findings blockquote{margin:.5rem 0;border-left:3px solid var(--accent-primary, #68a5ff);padding-left:.7rem}.curriculum-integrity-evidence{display:flex;flex-direction:column;gap:.5rem}.curriculum-integrity-evidence>li{border:1px solid var(--border-default, rgba(255, 255, 255, .12));border-radius:.45rem;padding:.65rem}.curriculum-integrity-evidence p,.curriculum-integrity-evidence blockquote{margin:.3rem 0}.curriculum-integrity-diff-list{display:flex;flex-direction:column;gap:.9rem}.curriculum-integrity-diff{border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.55rem;padding:.75rem}.curriculum-integrity-diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.6rem}.curriculum-integrity-diff-columns.has-original{grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-integrity-diff pre{margin:.35rem 0 0;padding:.75rem;border-radius:.45rem;background:color-mix(in srgb,var(--bg-main, #111827) 86%,#000 14%);color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.curriculum-integrity-identity-inventory{margin:0;padding:.75rem;border:1px solid var(--border-default, rgba(255, 255, 255, .15));border-radius:.45rem;background:color-mix(in srgb,var(--bg-main, #111827) 86%,#000 14%);color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.curriculum-integrity-history{margin:0;padding-left:1.5rem}.curriculum-integrity-history li+li{margin-top:.65rem}.curriculum-integrity-history p{margin:.2rem 0 0}.curriculum-integrity-diff pre[data-diff-side=before]{border-left:3px solid #f59e0b}.curriculum-integrity-diff pre[data-diff-side=original]{border-left:3px solid #60a5fa}.curriculum-integrity-diff pre[data-diff-side=after]{border-left:3px solid #22c55e}.curriculum-integrity-decision-panel{border-top:1px solid var(--border-default, rgba(255, 255, 255, .15));padding-top:1rem}.curriculum-integrity-multi-selection{border:1px solid color-mix(in srgb,var(--accent-primary) 45%,transparent);border-radius:.6rem;padding:.85rem;background:color-mix(in srgb,var(--accent-primary) 8%,transparent)}.curriculum-integrity-multi-selection ul{margin:0;padding-left:1.4rem}.curriculum-integrity-empty{color:var(--text-secondary, #b8c0d1)}.curriculum-integrity-sticky-actions{position:sticky;bottom:0;padding-top:.75rem;background:var(--bg-main, #111827)}@media (max-width: 56rem){.curriculum-integrity-review-layout,.curriculum-integrity-diff-columns,.curriculum-integrity-diff-columns.has-original{grid-template-columns:1fr}.curriculum-integrity-queue,.curriculum-integrity-review-detail{max-height:none}}.agent-skills-page{--asp-measure: 820px;--asp-rail: clamp(184px, 14vw, 240px);--asp-shell: calc(var(--asp-rail) + 2.4vw + var(--asp-measure));--text-primary: var(--iq-ink);--text-secondary: var(--iq-ink-2);--text-tertiary: var(--iq-ink-3);--bg-card: var(--iq-plate);--bg-secondary: var(--iq-track);--bg-tertiary: var(--iq-track);--border-default: var(--iq-hairline);--accent-primary: var(--iq-accent);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:3vh 2vw 0;box-sizing:border-box;color:var(--text-primary)}.asp-header,.asp-body{width:100%;max-width:var(--asp-shell);margin-inline:auto;box-sizing:border-box}.asp-body{flex:1 1 auto;min-height:0;display:flex;gap:2.4vw;margin-top:1.6vh;overflow:hidden}.asp-header{display:flex;flex-direction:column;gap:.7vh;flex:0 0 auto}.asp-title{margin:0;font-size:2.9vh;font-weight:700;color:var(--text-primary)}.asp-sub{margin:0;font-size:1.65vh;color:var(--text-secondary)}.asp-upsell-banner{display:flex;align-items:center;justify-content:space-between;gap:1.2vw;flex-wrap:wrap;margin-top:1.4vh;padding:1.4vh 1.6vw;border:1px solid color-mix(in srgb,var(--accent-primary) 40%,transparent);border-radius:.9vh;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card));color:var(--text-primary)}.asp-upsell-banner-text{font-size:1.6vh;font-weight:600}.asp-controls{display:flex;align-items:center;gap:1vw;margin-top:.8vh}.asp-search{flex:1 1 auto;padding:1.05vh 1vw;font-size:1.55vh;color:var(--text-primary);background:var(--bg-tertiary);border:.1vh solid var(--border-default);border-radius:.8vh;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.asp-search::-moz-placeholder{color:var(--text-tertiary)}.asp-search::placeholder{color:var(--text-tertiary)}.asp-search:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .2vh color-mix(in srgb,var(--accent-primary) 25%,transparent)}.asp-count{font-size:1.45vh;color:var(--text-tertiary);white-space:nowrap}.asp-tabs{flex:0 0 var(--asp-rail);align-self:stretch;display:flex;flex-direction:column;gap:.4vh;overflow-y:auto;padding-right:.9vw;border-right:.1vh solid var(--border-default)}.asp-tab{display:flex;align-items:center;justify-content:space-between;gap:.6vw;width:100%;text-align:left;padding:.85vh .9vw;font-size:1.4vh;font-weight:600;color:var(--text-secondary);background:transparent;border:.1vh solid transparent;border-radius:.9vh;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.asp-tab:not(.asp-tab--active):hover{background:var(--bg-tertiary);color:var(--text-primary)}.asp-tab--active,.asp-tab--active:hover{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 40%,transparent)}.asp-tab--active:hover{background:color-mix(in srgb,var(--accent-primary) 22%,transparent)}.asp-tab-count{font-size:1.15vh;font-weight:700;padding:0 .5vw;min-width:1.4vw;text-align:center;border-radius:1vh;background:var(--bg-secondary);color:var(--text-tertiary)}.asp-tab--active .asp-tab-count{background:color-mix(in srgb,var(--accent-primary) 20%,transparent);color:var(--accent-primary)}.asp-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto}.asp-scroll::-webkit-scrollbar{width:.8vw}.asp-scroll::-webkit-scrollbar-track{background:transparent}.asp-scroll::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:.4vh}.asp-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-tertiary)}.asp-list{display:flex;flex-direction:column;gap:2.4vh;max-width:var(--asp-measure);padding-bottom:6vh}.asp-error{padding:1.4vh 1.4vw;font-size:1.6vh;color:var(--text-primary);background:color-mix(in srgb,#e5687d 12%,transparent);border:.1vh solid color-mix(in srgb,#e5687d 40%,transparent);border-radius:.8vh}.asp-loading,.asp-empty{padding:3vh 0;font-size:1.7vh;color:var(--text-secondary)}.asp-domain{display:flex;flex-direction:column;gap:1.4vh}.asp-domain-title{margin:0;font-size:1.85vh;font-weight:700;letter-spacing:.02em;color:var(--accent-primary);padding-bottom:.5vh;border-bottom:.1vh solid var(--border-default)}.asp-grid{display:flex;flex-direction:column;gap:1.6vh}.asp-card{display:flex;flex-direction:column;gap:1vh;padding:1.8vh 1.5vw;background:var(--bg-card);border:.1vh solid var(--border-default);border-radius:1.2vh;transition:border-color .15s ease,box-shadow .15s ease}.asp-card:hover{border-color:var(--accent-primary);box-shadow:0 .4vh 1.6vh #0000002e}.asp-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8vw}.asp-card-name{font-size:1.9vh;font-weight:600;color:var(--text-primary)}.asp-card-head-right{display:flex;align-items:center;gap:.6vw;flex-shrink:0}.asp-open-agent{display:inline-flex;align-items:center;justify-content:center;padding:.4vh;background:transparent;border:none;border-radius:.8vh;cursor:pointer;transition:background-color .15s ease}.asp-open-agent:hover{background:var(--bg-tertiary)}.asp-badge{font-size:1.2vh;font-weight:600;padding:.3vh .7vw;border-radius:1vh;white-space:nowrap}.asp-badge--mutation{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border:.1vh solid color-mix(in srgb,var(--accent-primary) 40%,transparent)}.asp-card-summary{margin:0;font-size:1.55vh;line-height:1.5;color:var(--text-secondary)}.asp-tip{display:flex;flex-direction:column;gap:.4vh;padding:1vh 1.1vw;background:var(--bg-tertiary);border-left:.3vh solid var(--accent-primary);border-radius:.6vh}.asp-tip-label{font-size:1.2vh;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.asp-tip-text{margin:0;font-size:1.5vh;line-height:1.5;color:var(--text-primary)}.asp-examples{display:flex;flex-wrap:wrap;gap:.6vh .6vw}.asp-example{display:inline-flex;align-items:center;gap:.5vw;font-family:inherit;font-size:1.35vh;padding:.4vh .8vw;color:var(--text-secondary);background:var(--bg-tertiary);border:.1vh solid var(--border-default);border-radius:.6vh;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.asp-example:hover{color:var(--text-primary);border-color:var(--accent-primary)}.asp-example-text{font-style:italic}.asp-example-icon{display:inline-flex;opacity:.5;transition:opacity .15s ease}.asp-example:hover .asp-example-icon{opacity:.9}.asp-example-icon svg{width:1.4vh;height:1.4vh;display:block}button.asp-example--copied,button.asp-example--copied:hover{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 16%,transparent);border-color:var(--accent-primary);box-shadow:0 0 0 .2vh color-mix(in srgb,var(--accent-primary) 55%,transparent)}button.asp-example--copied .asp-example-icon{opacity:1}button.asp-example--copied .asp-example-icon svg{stroke:var(--accent-primary)}.asp-roles{display:flex;flex-wrap:wrap;align-items:center;gap:.5vh .6vw;padding-top:.4vh}.asp-roles-label{font-size:1.3vh;color:var(--text-tertiary)}.asp-role{font-size:1.25vh;font-weight:500;text-transform:capitalize;padding:.3vh .7vw;color:var(--text-secondary);background:var(--bg-secondary);border:.1vh solid var(--border-default);border-radius:1vh}@media (max-width: 1100px){.asp-header,.asp-body{max-width:var(--asp-measure)}.asp-body{flex-direction:column;gap:0}.asp-tabs{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:.6vh .5vw;overflow:visible;padding-right:0;padding-bottom:1.4vh;margin-bottom:1.4vh;border-right:none;border-bottom:.1vh solid var(--border-default)}.asp-tab{width:auto;justify-content:flex-start}}.stats-display-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:2vh;width:22vw}.sd-dials{display:flex;justify-content:center;gap:.6vw;width:100%}.sd-dial{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.6vh;padding:1.1vh .25vw;border-radius:var(--iq-radius, 14px);background:color-mix(in srgb,var(--iq-accent, #4a82ff) 6%,var(--iq-plate, rgba(13, 21, 34, .82)));border:1px solid color-mix(in srgb,var(--iq-accent, #4a82ff) 15%,var(--iq-hairline, rgba(120, 140, 175, .16)));backdrop-filter:var(--iq-blur, blur(16px) saturate(1.08));box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));box-sizing:border-box;transition:transform .2s ease}.sd-dial:hover{transform:translateY(-.2vh)}.sd-dial__face{position:relative;width:4.9vw;height:4.9vw}.sd-dial__svg{width:100%;height:100%;display:block}.sd-dial__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vh}.sd-dial__val{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:700;font-size:clamp(15px,2.1vh,20px);line-height:1;letter-spacing:-.01em;color:var(--iq-ink, #eef3fb)}.sd-dial__val--muted{font-size:clamp(9px,1.2vh,12px);font-weight:600;color:var(--iq-ink-3, #7587a0);letter-spacing:.02em}.sd-dial__unit{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:600;font-size:8.5px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--iq-ink-3, #7587a0)}.sd-dial__mini{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:500;font-size:clamp(9px,1.2vh,12px);line-height:1;letter-spacing:.04em;color:var(--iq-ink-3, #7587a0)}.sd-dial__label{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:600;font-size:9px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--iq-ink-3, #7587a0)}.sd-arc{transition:stroke-dashoffset 1s cubic-bezier(.16,1,.3,1),stroke .3s ease}.sd-arc--warning{stroke:var(--iq-status-warn, #f5b945);animation:sd-pulse-warn 1.5s ease-in-out infinite}.sd-arc--critical{stroke:var(--iq-status-weak, #ff6b6b);animation:sd-pulse-weak .8s ease-in-out infinite}.sd-arc--final{stroke:var(--iq-status-weak, #ff6b6b);animation:sd-pulse-weak .5s ease-in-out infinite}.sd-arc--ended{animation:sd-ring-snap .8s cubic-bezier(.34,1.56,.64,1)}@keyframes sd-pulse-warn{0%,to{filter:drop-shadow(0 0 .3vh var(--iq-status-warn, #f5b945));opacity:1}50%{filter:drop-shadow(0 0 1vh var(--iq-status-warn, #f5b945));opacity:.85}}@keyframes sd-pulse-weak{0%,to{filter:drop-shadow(0 0 .5vh var(--iq-status-weak, #ff6b6b));opacity:1}50%{filter:drop-shadow(0 0 1.5vh var(--iq-status-weak, #ff6b6b));opacity:.8}}@keyframes sd-ring-snap{0%{filter:drop-shadow(0 0 0 transparent)}30%{filter:drop-shadow(0 0 1.5vh var(--vp-accent, var(--iq-accent, #4a82ff)))}to{filter:drop-shadow(0 0 0 transparent)}}.sd-orbit{transform-box:fill-box;transform-origin:50% 50%;animation:sd-orbit-spin 8s linear infinite}.sd-scan{transform-box:fill-box;transform-origin:50% 50%;animation:sd-orbit-spin 6s linear infinite}@keyframes sd-orbit-spin{to{transform:rotate(360deg)}}.sd-motion-blur{filter:blur(.2vh);transition:filter .15s ease-out}.sd-flash-error{animation:sd-flash-error .3s ease-out}.sd-flash-correct{animation:sd-flash-correct .3s ease-out}@keyframes sd-flash-error{0%{box-shadow:0 0 0 .2vh color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 55%,transparent);border-radius:50%}to{box-shadow:0 0 0 0 transparent;border-radius:50%}}@keyframes sd-flash-correct{0%{box-shadow:0 0 0 .2vh color-mix(in srgb,var(--iq-status-good, #41c98a) 45%,transparent);border-radius:50%}to{box-shadow:0 0 0 0 transparent;border-radius:50%}}.sd-time-remaining--warning{color:var(--iq-status-warn, #f5b945)}.sd-time-remaining--critical{color:var(--iq-status-weak, #ff6b6b);animation:sd-text-pulse .8s ease-in-out infinite}.sd-time-remaining--final{color:var(--iq-status-weak, #ff6b6b)}@keyframes sd-text-pulse{0%,to{opacity:1}50%{opacity:.7}}.sd-final{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:800;font-size:clamp(26px,3.6vh,40px);line-height:1;color:var(--iq-status-weak, #ff6b6b);animation:sd-final-pulse .5s ease-in-out infinite}@keyframes sd-final-pulse{0%,to{transform:scale(1);text-shadow:0 0 1vh var(--iq-status-weak, #ff6b6b)}50%{transform:scale(1.15);text-shadow:0 0 2vh var(--iq-status-weak, #ff6b6b)}}.sd-perfect{animation:sd-perfect-glow 1.2s ease-out}@keyframes sd-perfect-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 1.2vh var(--iq-status-good, #41c98a));transform:scale(1.08)}}.stats-webcam-slot{position:relative;margin:0 auto;width:15vh;height:15vh;border-radius:50%;overflow:hidden;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));z-index:3}.stats-webcam-slot .webcam-container,.stats-webcam-slot .webcam-video,.stats-webcam-slot video,.stats-webcam-slot .face-canvas{width:100%!important;height:100%!important;border-radius:inherit!important}.stats-webcam-slot .face-canvas{pointer-events:none}.stats-display-wrapper--phonics .sd-dials{justify-content:center}.stats-display-wrapper--phonics .sd-dial--time{flex:0 0 auto}.stats-display-wrapper--phonics .sd-dial--time .sd-dial__face{width:8vw;height:8vw}@media (max-width: 768px){.stats-display-wrapper{width:100%}.sd-dial__face{width:12vh;height:12vh}.stats-display-wrapper--phonics .sd-dial--time .sd-dial__face{width:16vh;height:16vh}}@media (prefers-reduced-motion: reduce){.sd-orbit,.sd-scan,.sd-arc--warning,.sd-arc--critical,.sd-arc--final,.sd-arc--ended,.sd-time-remaining--critical,.sd-final,.sd-perfect,.sd-flash-error,.sd-flash-correct,.sd-motion-blur{animation:none!important;transition:none!important;filter:none!important}}.support-materials-carousel{position:fixed;inset:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#000000e6;z-index:10000;display:flex;flex-direction:column;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.carousel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:#000c;border-bottom:1px solid rgba(255,255,255,.1)}.carousel-header h2{margin:0;font-size:24px;font-weight:600;color:#fff}.carousel-counter{background:#4285f433;color:#4285f4;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(66,133,244,.3)}.carousel-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.carousel-close:hover{background:#ffffff1a;transform:scale(1.1)}.carousel-main{flex:1;display:flex;align-items:center;position:relative;overflow:hidden}.carousel-content{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;height:100%}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:30px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;backdrop-filter:blur(10px)}.carousel-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.carousel-nav:disabled{opacity:.3;cursor:not-allowed}.carousel-prev{left:20px}.carousel-next{right:20px}.carousel-slide{width:100%;height:100%;display:flex;flex-direction:column;max-width:1000px;max-height:80vh;max-height:80svh}.slide-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;flex-shrink:0;min-height:60px}.file-type-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;color:#fff;flex-shrink:0}.file-type-icon{font-size:16px}.file-type-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.file-title{margin:0;font-size:20px;font-weight:500;color:#fff;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;max-width:100%}.slide-content{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.slide-actions{margin-top:20px;display:flex;justify-content:center;flex-shrink:0}.open-external-btn{background:#4285f433;color:#4285f4;border:1px solid rgba(66,133,244,.3);padding:12px 24px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.open-external-btn:hover{background:#4285f44d;text-decoration:none;color:#4285f4;transform:translateY(-1px)}.image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0000004d}.image-fallback{display:flex;flex-direction:column;align-items:center;gap:16px;color:#ffffffb3}.fallback-icon{font-size:48px}.video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-video{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 8px 32px #0000004d}.audio-container{width:100%;display:flex;align-items:center;justify-content:center}.audio-player-wrapper{background:#ffffff1a;border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:400px}.audio-icon{font-size:48px;margin-bottom:10px}.carousel-audio{width:100%;height:40px}.audio-info{text-align:center}.audio-filename{margin:0;font-size:16px;font-weight:500;color:#fff}.youtube-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-youtube{width:100%;height:100%;max-width:800px;max-height:450px;border-radius:8px;box-shadow:0 8px 32px #0000004d}.pdf-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.carousel-pdf{width:100%;height:100%;max-width:800px;max-height:600px;border:none;border-radius:8px;box-shadow:0 8px 32px #0000004d;background:#fff}.document-container{width:100%;display:flex;align-items:center;justify-content:center}.document-preview{background:#ffffff1a;border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);text-align:center;min-width:400px}.document-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin-bottom:10px}.document-info h4{margin:0 0 8px;font-size:20px;font-weight:600;color:#fff}.document-type{margin:0 0 16px;font-size:14px;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.document-description{margin:0;font-size:14px;color:#fffc;line-height:1.5}.carousel-dots{display:flex;justify-content:center;gap:8px;padding:20px;background:#000c}.carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:#ffffff4d;cursor:pointer;transition:all .2s ease}.carousel-dot.active{background:#4285f4;transform:scale(1.2)}.carousel-dot:hover{background:#ffffff80}.carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:#000c;border-top:1px solid rgba(255,255,255,.1);gap:20px}.carousel-instructions{flex:1}.carousel-instructions p{margin:0;font-size:12px;color:#fff9}.carousel-continue-btn{background:#4285f4;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.carousel-continue-btn:hover{background:#3367d6;transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.carousel-continue-btn:active{transform:translateY(0)}.carousel-empty{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;color:#ffffffb3;font-size:18px}@media (max-width: 768px){.carousel-header{padding:16px 20px}.carousel-header h2{font-size:20px}.carousel-counter{padding:6px 12px;font-size:12px}.carousel-nav{width:40px;height:40px;font-size:24px}.carousel-prev{left:10px}.carousel-next{right:10px}.slide-header{flex-direction:column;align-items:flex-start;gap:12px;min-height:80px}.file-title{font-size:18px;line-height:1.4}.audio-player-wrapper,.document-preview{min-width:300px;padding:30px}.carousel-youtube{max-width:100%;height:250px}.carousel-pdf{max-width:100%;height:400px}.carousel-footer{flex-direction:column;gap:16px;padding:16px 20px}.carousel-instructions{text-align:center}.carousel-instructions p{font-size:11px}.carousel-continue-btn{width:100%;padding:14px 24px;font-size:16px}}@media (max-width: 480px){.carousel-header{padding:12px 16px}.carousel-content{padding:16px}.audio-player-wrapper,.document-preview{min-width:250px;padding:20px}.document-icon{width:60px;height:60px;font-size:24px}.carousel-youtube{height:200px}.carousel-pdf{height:300px}}.countdown-timer-dial{display:flex;flex-direction:column;align-items:center;justify-content:center}.countdown-timer-dial__label{font-family:DM Sans,sans-serif;font-size:1vh;color:var(--text-secondary);margin-bottom:.8vh;text-transform:uppercase;letter-spacing:.1vw;font-weight:600}.countdown-timer-dial--small .countdown-timer-dial__clock{width:4vw;height:4vw}.countdown-timer-dial--medium .countdown-timer-dial__clock{width:6.5vw;height:6.5vw}.countdown-timer-dial--large .countdown-timer-dial__clock{width:10vw;height:10vw}.countdown-timer-dial__clock{position:relative}.countdown-timer-dial__rings{width:100%;height:100%}.countdown-timer-dial__ring-bg{stroke:#ffffff1a}.countdown-timer-dial__ring{transition:stroke-dashoffset 1s ease-out,stroke .3s ease}.countdown-timer-dial__ring--normal{stroke:#4facfe}.countdown-timer-dial__ring--warning{stroke:#f59e0b;animation:countdown-dial-pulse-warning 1.5s ease-in-out infinite}.countdown-timer-dial__ring--critical{stroke:#ef4444;animation:countdown-dial-pulse-critical .8s ease-in-out infinite}.countdown-timer-dial__ring--final{stroke:#ef4444;animation:countdown-dial-pulse-critical .5s ease-in-out infinite}.countdown-timer-dial__tick{transition:stroke .3s ease}.countdown-warning .countdown-timer-dial__tick{stroke:#f59e0b80!important}.countdown-critical .countdown-timer-dial__tick,.countdown-final .countdown-timer-dial__tick{stroke:#ef444480!important}.countdown-timer-dial__progress-ring{transition:stroke-dashoffset 1s ease-out}.countdown-timer-dial__glow{animation:countdown-dial-glow-pulse 2s ease-in-out infinite}@keyframes countdown-dial-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}.countdown-timer-dial__orbiting-node{transition:cx .5s linear,cy .5s linear}.countdown-timer-dial__display{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3vh;z-index:2}.countdown-timer-dial__elapsed{font-family:IBM Plex Mono,monospace;font-size:1.2vh;font-weight:500;color:var(--text-secondary);opacity:.7}.countdown-timer-dial__remaining{font-family:IBM Plex Mono,monospace;font-size:1.8vh;font-weight:700;color:var(--text-primary);transition:color .3s ease}.countdown-timer-dial__remaining--normal{color:var(--text-primary)}.countdown-timer-dial__remaining--warning{color:#f59e0b}.countdown-timer-dial__remaining--critical{color:#ef4444;animation:countdown-dial-text-pulse .8s ease-in-out infinite}.countdown-timer-dial__remaining--final{color:#ef4444}.countdown-timer-dial__final{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:IBM Plex Mono,monospace;font-size:3vh;font-weight:800;color:#ef4444;z-index:2;animation:countdown-dial-final-pulse .5s ease-in-out infinite}.countdown-timer-dial--small .countdown-timer-dial__final{font-size:2vh}.countdown-timer-dial--large .countdown-timer-dial__final{font-size:5vh}@keyframes countdown-dial-pulse-warning{0%,to{filter:drop-shadow(0 0 .3vh #f59e0b);opacity:1}50%{filter:drop-shadow(0 0 1vh #f59e0b);opacity:.85}}@keyframes countdown-dial-pulse-critical{0%,to{filter:drop-shadow(0 0 .5vh #ef4444);opacity:1}50%{filter:drop-shadow(0 0 1.5vh #ef4444);opacity:.8}}@keyframes countdown-dial-final-pulse{0%,to{transform:translate(-50%,-50%) scale(1);text-shadow:0 0 1vh #ef4444}50%{transform:translate(-50%,-50%) scale(1.15);text-shadow:0 0 2vh #ef4444}}@keyframes countdown-dial-text-pulse{0%,to{opacity:1}50%{opacity:.7}}[data-theme=light] .countdown-timer-dial__label{color:#333}[data-theme=light] .countdown-timer-dial__ring-bg{stroke:#0000001a}[data-theme=light] .countdown-timer-dial__ring--normal{stroke:#3b82f6}[data-theme=light] .countdown-timer-dial__ring--warning{stroke:#d97706}[data-theme=light] .countdown-timer-dial__ring--critical,[data-theme=light] .countdown-timer-dial__ring--final{stroke:#dc2626}[data-theme=light] .countdown-timer-dial__elapsed{color:#666}[data-theme=light] .countdown-timer-dial__remaining{color:#111}[data-theme=light] .countdown-timer-dial__remaining--warning{color:#d97706}[data-theme=light] .countdown-timer-dial__remaining--critical,[data-theme=light] .countdown-timer-dial__remaining--final{color:#dc2626}[data-theme=light] .countdown-timer-dial__final{color:#dc2626;text-shadow:0 0 1vh rgba(220,38,38,.5)}[data-theme=light] .countdown-timer-dial__rings circle{stroke:#00000080}[data-theme=light] .countdown-timer-dial__tick{stroke:#0009!important}[data-theme=light] .countdown-timer-dial__progress-ring{stroke:var(--accent-primary)!important}[data-theme=light] .countdown-timer-dial__orbiting-node{fill:var(--accent-primary)!important}@media (max-width: 768px){.countdown-timer-dial--small .countdown-timer-dial__clock{width:8vw;height:8vw}.countdown-timer-dial--medium .countdown-timer-dial__clock{width:12vw;height:12vw}.countdown-timer-dial--large .countdown-timer-dial__clock{width:18vw;height:18vw}.countdown-timer-dial__remaining{font-size:2.5vh}.countdown-timer-dial__final{font-size:4vh}}.header-breadcrumbs-row{display:flex;align-items:center;width:100%;padding:0;margin-top:.75vh;height:auto;box-sizing:border-box;overflow:visible;position:relative;z-index:100}.header-breadcrumbs-row .breadcrumbs-container{background-color:#0000000a;border-radius:3vh;padding:.5vh 1vw;gap:.8vw;box-shadow:inset 0 0 .5vh #00000005;display:flex;align-items:center;width:100%;overflow:visible;box-sizing:border-box;position:relative}[data-theme=dark] .header-breadcrumbs-row .breadcrumbs-container{background-color:#ffffff0f}.header-breadcrumbs-row .breadcrumb-item{display:flex;align-items:center;width:auto;min-width:8vw;max-width:30vw;flex:1 1 auto;white-space:nowrap;overflow:hidden;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1.6vh;line-height:1.5;font-weight:500;color:var(--text-secondary);padding:.8vh 1.2vw;border-radius:2vh;transition:background-color .2s ease,color .2s ease}.header-breadcrumbs-row .breadcrumb-item:first-child{min-width:10vw;max-width:15vw;flex:0 0 auto;padding:.8vh 1.5vw}.header-breadcrumbs-row .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:3vw}.header-breadcrumbs-row .breadcrumb-item:hover{background-color:#ffffff80;color:var(--text-primary);z-index:2}[data-theme=dark] .header-breadcrumbs-row .breadcrumb-item:hover{background-color:#ffffff1a;color:#fff}.header-breadcrumbs-row .breadcrumb-item.active{color:#114091;font-weight:600;background-color:#fff;box-shadow:0 .2vh .5vh #0000000d;text-shadow:none;filter:none;z-index:1}[data-theme=dark] .header-breadcrumbs-row .breadcrumb-item.active{color:#fff;background-color:#4aa0e6;box-shadow:0 .2vh .8vh #4aa0e64d}.header-breadcrumbs-row .breadcrumb-separator{flex-shrink:0;color:var(--text-tertiary, #ccc);margin:0!important;display:flex;align-items:center}.breadcrumb-menu-segment{position:relative;display:flex;align-items:center;z-index:100}.breadcrumb-menu-segment__label{display:flex;align-items:center;gap:.4vw;cursor:pointer;width:100%;overflow:visible;min-width:0}.breadcrumb-menu-segment__caret{font-size:1.4vh;color:var(--text-secondary, #666);transition:transform .2s ease,color .2s ease;cursor:pointer;padding:.4vh .4vw;border-radius:.3vh;margin-left:.3vw;flex-shrink:0}.breadcrumb-menu-segment__caret:hover{color:var(--text-primary);background-color:#0000000d}[data-theme=dark] .breadcrumb-menu-segment__caret:hover{background-color:#ffffff1a}.breadcrumb-menu-segment__caret--open{transform:rotate(180deg)}.breadcrumb-menu-dropdown{position:absolute;top:calc(100% + .5vh);left:0;min-width:20vw;max-width:28vw;max-height:55vh;max-height:55svh;background:var(--bg-main, #fff);border:.1vh solid var(--border-default, rgba(0,0,0,.1));border-radius:1vh;box-shadow:0 .5vh 2vh #00000026;z-index:99999;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .breadcrumb-menu-dropdown{background:var(--bg-secondary, #1a1a2e);border-color:#ffffff1a;box-shadow:0 .5vh 2vh #0006}.breadcrumb-menu-dropdown__header{padding:.8vh 1vw;border-bottom:.1vh solid var(--border-default, rgba(0,0,0,.1));display:flex;flex-direction:column;gap:.5vh}.breadcrumb-menu-dropdown__search{display:flex;align-items:center;gap:.5vw;padding:.5vh .8vw;background:var(--bg-secondary, rgba(0,0,0,.03));border:.1vh solid var(--border-default, rgba(0,0,0,.08));border-radius:.6vh}.breadcrumb-menu-dropdown__search-icon{color:var(--text-tertiary, #999);font-size:1.2vh;flex-shrink:0}.breadcrumb-menu-dropdown__search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1.3vh;font-family:Inter,sans-serif;outline:none;min-width:0}.breadcrumb-menu-dropdown__search-input::-moz-placeholder{color:var(--text-tertiary, #999)}.breadcrumb-menu-dropdown__search-input::placeholder{color:var(--text-tertiary, #999)}.breadcrumb-menu-dropdown__toggle{display:flex;align-items:center;gap:.5vw;padding:.4vh .6vw;background:transparent;border:.1vh solid var(--border-default, rgba(0,0,0,.1));border-radius:.4vh;color:var(--text-secondary);font-size:1.2vh;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease;align-self:flex-start}.breadcrumb-menu-dropdown__toggle:hover{background:#0000000d;color:var(--text-primary)}[data-theme=dark] .breadcrumb-menu-dropdown__toggle:hover{background:#ffffff1a}.breadcrumb-menu-dropdown__toggle--active{background:#4aa0e61a;border-color:#4aa0e64d;color:#4aa0e6}.breadcrumb-menu-dropdown__options{flex:1;overflow-y:auto;padding:.4vh 0}.breadcrumb-menu-dropdown__empty{padding:1.5vh 1vw;text-align:center;color:var(--text-tertiary, #999);font-size:1.2vh;font-style:italic}.breadcrumb-menu-dropdown__option{display:flex;align-items:center;gap:.6vw;width:100%;padding:.7vh 1vw;background:transparent;border:none;color:var(--text-primary);font-size:1.3vh;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s ease;text-align:left}.breadcrumb-menu-dropdown__option:hover{background:#0000000d}[data-theme=dark] .breadcrumb-menu-dropdown__option:hover{background:#ffffff14}.breadcrumb-menu-dropdown__option--selected{background:#4aa0e61a;font-weight:600}.breadcrumb-menu-dropdown__option-icon{color:var(--text-tertiary, #999);font-size:1.2vh;flex-shrink:0}.breadcrumb-menu-dropdown__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-menu-dropdown__option-mastery{font-size:1.1vh;font-weight:600;padding:.2vh .4vw;border-radius:.3vh;flex-shrink:0}.breadcrumb-menu-dropdown__option-mastery--excellent{color:var(--green-gamified, #00c853);background:#00c8531a}.breadcrumb-menu-dropdown__option-mastery--good{color:#4aa0e6;background:#4aa0e61a}.breadcrumb-menu-dropdown__option-mastery--fair{color:var(--yellow-gamified, #ffc107);background:#ffc1071a}.breadcrumb-menu-dropdown__option-mastery--poor{color:var(--red-gamified, #ff5252);background:#ff52521a}.breadcrumb-menu-dropdown__option-arrow{color:var(--text-tertiary, #999);font-size:.9vh;transform:rotate(-90deg);flex-shrink:0}.breadcrumb-menu-dropdown__option-expand{display:flex;align-items:center;justify-content:center;width:2.2vh;height:2.2vh;padding:0;margin-left:.3vw;background:#0000000d;border:none;border-radius:.3vh;color:var(--text-tertiary, #999);cursor:pointer;transition:all .15s ease;flex-shrink:0}.breadcrumb-menu-dropdown__option-expand:hover{background:#4aa0e633;color:#4aa0e6}.breadcrumb-menu-dropdown__option-expand svg{width:1.2vh;height:1.2vh;transition:transform .2s ease}.breadcrumb-menu-dropdown__option-expand--expanded svg{transform:rotate(90deg)}[data-theme=dark] .breadcrumb-menu-dropdown__option-expand{background:#ffffff14}[data-theme=dark] .breadcrumb-menu-dropdown__option-expand:hover{background:#4aa0e64d}.breadcrumb-menu-dropdown__children{margin-left:1.5vw;border-left:.15vh solid rgba(74,160,230,.3);padding-left:.5vw;margin-top:.3vh;margin-bottom:.3vh}.breadcrumb-menu-dropdown__children .breadcrumb-menu-dropdown__option{padding:.5vh .8vw;font-size:1.2vh}.breadcrumb-menu-dropdown__children .breadcrumb-menu-dropdown__option-icon{font-size:1.1vh}.breadcrumb-menu-dropdown__loading{padding:.8vh 1vw;color:var(--text-tertiary, #999);font-size:1.1vh;font-style:italic;display:flex;align-items:center;gap:.5vw}.breadcrumb-menu-dropdown__loading-spinner{width:1.2vh;height:1.2vh;border:.2vh solid rgba(74,160,230,.3);border-top-color:#4aa0e6;border-radius:50%;animation:breadcrumb-spin .8s linear infinite}@keyframes breadcrumb-spin{to{transform:rotate(360deg)}}.breadcrumb-menu-dropdown__options::-webkit-scrollbar{width:.4vw}.breadcrumb-menu-dropdown__options::-webkit-scrollbar-track{background:#0000000d}.breadcrumb-menu-dropdown__options::-webkit-scrollbar-thumb{background:#00000026;border-radius:.2vw}.breadcrumb-menu-dropdown__options::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=dark] .breadcrumb-menu-dropdown__options::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .breadcrumb-menu-dropdown__options::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .breadcrumb-menu-dropdown__options::-webkit-scrollbar-thumb:hover{background:#ffffff40}.breadcrumb-menu-dropdown__error{padding:1vh 1vw;text-align:center;color:var(--red-gamified, #ff5252);font-size:1.2vh}.breadcrumb-menu-dropdown__retry{display:inline-block;margin-top:.5vh;padding:.4vh .8vw;background:transparent;border:.1vh solid var(--red-gamified, #ff5252);border-radius:.4vh;color:var(--red-gamified, #ff5252);font-size:1.1vh;cursor:pointer;transition:all .2s ease}.breadcrumb-menu-dropdown__retry:hover{background:#ff52521a}@media (max-width: 768px){.breadcrumb-menu-dropdown{min-width:40vw;max-width:70vw}.header-breadcrumbs-row .breadcrumb-item{font-size:1.4vh;padding:.6vh .6vw}.header-breadcrumbs-row .breadcrumb-item:first-child{padding:.6vh 1.5vw}}.o3-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5vw}.o3-topbar__actions{display:flex;align-items:center;gap:.8vw;flex:0 0 auto}.o3-topbar .header-breadcrumbs-row{width:auto;margin-top:0;min-width:0}.o3-topbar .header-breadcrumbs-row .breadcrumbs-container{width:auto}.o3-topbar .header-breadcrumbs-row .breadcrumb-item{flex:0 1 auto;min-width:0;max-width:30ch}.practice-completion-popup .breadcrumbs-container{background-color:var(--iq-track)!important;box-shadow:none!important;border-radius:var(--iq-radius, 14px)!important}.practice-completion-popup .breadcrumb-item{color:var(--iq-ink-2)!important;text-shadow:none!important;filter:none!important;border-radius:9px!important}.practice-completion-popup .breadcrumb-item:hover{color:var(--iq-ink)!important;background-color:var(--iq-hover)!important;text-shadow:none!important;filter:none!important}.practice-completion-popup .breadcrumb-item.active{color:var(--iq-accent-ink)!important;background-color:var(--iq-active-tint)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important}.practice-completion-popup .breadcrumb-separator{color:var(--iq-ink-3)!important}.o3,.oeq-root.oeq-o3{text-align:left}.o3-prompt{display:flex;gap:1vw;align-items:flex-start;padding:2vh 1.6vw;border-radius:var(--coach-radius, var(--iq-radius, 14px));background:color-mix(in srgb,var(--coach-accent, var(--iq-accent, #4a82ff)) 7%,var(--coach-plate, var(--iq-plate)));border:1px solid var(--coach-hairline, var(--iq-hairline));border-left:4px solid var(--coach-accent, var(--iq-accent, #4a82ff));backdrop-filter:var(--coach-blur, var(--iq-blur));box-shadow:var(--coach-shadow, var(--iq-shadow))}.o3-prompt__icon{color:var(--coach-accent, var(--iq-accent, #4a82ff));margin-top:.3vh;flex:0 0 auto;display:inline-flex;font-size:2.4vh}.o3-prompt__kicker{margin:0 0 .6vh;font-family:var(--coach-mono, var(--iq-mono, ui-monospace, Menlo, Consolas, monospace));font-size:1.2vh;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-ink-3, var(--iq-ink-3, #7587a0))}.o3-prompt__text{margin:0;font-size:2.2vh;font-weight:500;line-height:1.35;color:var(--coach-ink, var(--iq-ink, #eef3fb))}.o3-hero{display:flex;flex-direction:column;align-items:center;text-align:left;gap:1.8vh;padding:3.5vh 2vw;background:var(--coach-plate, var(--iq-plate));backdrop-filter:var(--coach-blur, var(--iq-blur));border:1px solid var(--coach-hairline, var(--iq-hairline));box-shadow:var(--coach-shadow, var(--iq-shadow));border-radius:var(--coach-radius, var(--iq-radius, 14px))}.o3-hero__kicker{margin:0;font-family:var(--coach-mono, var(--iq-mono, ui-monospace, Menlo, Consolas, monospace));font-size:1.2vh;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-ink-3, var(--iq-ink-3, #7587a0))}.o3-hero__headline{margin:0;max-width:24ch;font-size:3.2vh;font-weight:700;line-height:1.15;color:var(--coach-ink, var(--iq-ink, #eef3fb))}.o3-hero__line{margin:0;max-width:52ch;font-size:1.8vh;line-height:1.55;color:var(--coach-ink-2, var(--iq-ink-2, #aebccf))}.o3-hero__kicker,.o3-hero__headline,.o3-hero__line{align-self:flex-start}.coach-ring{position:relative;width:clamp(120px,20vh,168px);height:clamp(120px,20vh,168px);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.coach-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.coach-ring__track{fill:none;stroke:var(--coach-track, var(--iq-track));stroke-width:5}.coach-ring__value{fill:none;stroke:var(--coach-accent, var(--iq-accent, #4a82ff));stroke-linecap:round;stroke-width:5;transition:stroke-dashoffset .9s ease}.coach-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3vh}.coach-ring__num{font-size:clamp(30px,5vh,46px);font-weight:800;line-height:1;color:var(--coach-ink, var(--iq-ink, #eef3fb));font-variant-numeric:tabular-nums}.coach-ring__unit{font-size:1.2vh;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-ink-3, var(--iq-ink-3, #7587a0))}.o3-kicker{display:flex;align-items:center;gap:.6vw;margin:0 0 1.6vh;font-family:var(--coach-mono, var(--iq-mono, ui-monospace, Menlo, Consolas, monospace));font-size:1.25vh;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--coach-ink-2, var(--iq-ink-2, #aebccf))}.o3-kicker:before{content:"";width:1.4vw;max-width:20px;height:2px;border-radius:2px;background:var(--coach-accent, var(--iq-accent, #4a82ff));flex:0 0 auto}.o3-kicker--plain{color:var(--coach-ink-3, var(--iq-ink-3, #7587a0))}.o3-kicker--plain:before{display:none}.o3-kicker__icon{display:inline-flex;color:var(--coach-accent, var(--iq-accent, #4a82ff))}.o3-fold{display:flex;align-items:center;gap:1vw}.o3-fold:before,.o3-fold:after{content:"";flex:1 1 auto;height:1px;background:var(--coach-hairline, var(--iq-hairline))}.o3-fold__label{font-family:var(--coach-mono, var(--iq-mono, ui-monospace, Menlo, Consolas, monospace));font-size:1.2vh;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--coach-ink-3, var(--iq-ink-3, #7587a0))}.o3-detail{display:flex;flex-direction:column;gap:3vh}.o3-detail>section{padding:2.4vh 2vw;background:var(--coach-plate, var(--iq-plate));border:1px solid var(--coach-hairline, var(--iq-hairline));border-radius:var(--coach-radius, var(--iq-radius, 14px));backdrop-filter:var(--coach-blur, var(--iq-blur));box-shadow:var(--coach-shadow, var(--iq-shadow))}.o3-detail>section .o3-standard,.o3-detail>section .sdc-detail{background:transparent;box-shadow:none;padding-left:1.4vw}.o3-substats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8vw}.o3-substats--two{grid-template-columns:repeat(2,1fr)}.coach-substat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6vw .8vw}.coach-substat__icon{display:inline-flex;color:var(--coach-accent, var(--iq-accent, #4a82ff));font-size:1.6vh}.coach-substat__label{font-size:1.4vh;color:var(--coach-ink-2, var(--iq-ink-2, #aebccf))}.coach-substat__value{font-size:1.5vh;font-weight:700;color:var(--coach-ink, var(--iq-ink, #eef3fb));font-variant-numeric:tabular-nums}.coach-substat__bar{grid-column:1 / -1;height:.9vh;border-radius:999px;background:var(--coach-track, var(--iq-track));overflow:hidden}.coach-substat__fill{height:100%;border-radius:999px;background:var(--coach-accent, var(--iq-accent, #4a82ff));transition:width .6s cubic-bezier(.34,1.1,.64,1)}.coach-substat__fill--good{background:var(--coach-good, var(--iq-status-good, #43c59e))}.coach-substat__fill--warn{background:var(--coach-warn, var(--iq-status-weak, #e0a458))}.o3-footer{display:flex;justify-content:center;padding-top:2vh;border-top:1px solid var(--coach-hairline, var(--iq-hairline))}.coach-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4vw;background:var(--coach-accent, var(--iq-accent, #4a82ff));color:var(--coach-on-accent, var(--vp-on-accent, var(--iq-accent-ink, #081120)));border:0;border-radius:calc(var(--coach-radius, var(--iq-radius, 14px)) - 3px);padding:1.1vh 1.6vw;font-family:var(--coach-font);font-size:1.7vh;font-weight:600;cursor:pointer;transition:filter .15s ease}.coach-btn:hover{filter:brightness(1.07)}.coach-btn:active{filter:brightness(.98)}.coach-btn:focus-visible{outline:2px solid var(--coach-accent, var(--iq-accent, #4a82ff));outline-offset:2px}.coach-btn:disabled,.coach-btn[disabled]{opacity:.5;cursor:default;filter:none}.coach-btn__icon{font-size:1.7vh}.coach-btn--plain{background:transparent;color:var(--coach-ink-2, var(--iq-ink-2, #aebccf));border:1px solid var(--coach-hairline, var(--iq-hairline))}.coach-btn--plain:hover{background:var(--coach-hover, var(--iq-hover));color:var(--coach-ink, var(--iq-ink, #eef3fb));filter:none}.o3-topbar .coach-btn{flex:0 0 auto}@media (prefers-reduced-motion: reduce){.coach-substat__fill,.coach-ring__value{transition:none}}.p1-component-loader{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:.8vh;color:var(--text-secondary);font-size:1.4vh;opacity:.7;background-color:var(--bg-secondary)}.p1-component-loader:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.5s infinite}.practice1-content{position:relative;padding:0;height:100%;overflow:hidden;background-color:var(--iq-plate);border-radius:.75vw}.warp-tunnel-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.5;pointer-events:none}[data-theme=light] .warp-tunnel-video{opacity:.25}.practice1-breadcrumbs-container{position:absolute;top:1vh;left:50%;transform:translate(-50%);width:86vw;height:5vh;z-index:10;background-color:transparent;border-radius:.8vh;padding:0;border:none;display:flex;align-items:center;box-shadow:none;opacity:.38;transition:all .3s ease;overflow:hidden}.practice1-breadcrumbs-container:hover{opacity:1;backdrop-filter:blur(.8vh)}.practice1-breadcrumbs-container .breadcrumb-separator,.practice1-breadcrumbs-container .breadcrumb-icon{flex-shrink:0}.practice1-breadcrumbs-container .breadcrumbs-container{background-color:transparent;border-radius:0;padding:0;gap:2px;box-shadow:none;display:flex;align-items:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.practice1-breadcrumbs-container .breadcrumb-item{display:flex;align-items:center;width:auto;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.6vh;line-height:1.5;font-weight:500;color:var(--iq-ink-2);padding:.5vh .7vw;border-radius:8px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.practice1-breadcrumbs-container .breadcrumb-item:first-child{width:auto!important;flex:0 0 auto!important;min-width:auto!important;max-width:none!important;padding:.5vh .7vw}.practice1-breadcrumbs-container .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block}.practice1-breadcrumbs-container .breadcrumb-item:hover{background-color:var(--iq-hover);color:var(--iq-ink);z-index:2}.practice1-breadcrumbs-container .breadcrumb-item.active{color:var(--iq-accent-ink);font-weight:600;background-color:var(--iq-active-tint);box-shadow:none;text-shadow:none;filter:none;z-index:1}.practice1-breadcrumbs-container .breadcrumb-separator{flex-shrink:0;color:var(--iq-ink-3);margin:0 1px!important;display:flex;align-items:center}.practice1-exit-button{position:fixed;top:10vh;left:3vw;background:color-mix(in srgb,var(--bg-card, #1e1e2e) 30%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary, #ffffff);border:.15vh solid color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);border-radius:.8vh;padding:1vh 1.5vw;font-size:1.4vh;font-family:Saira,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.1vw;cursor:pointer;z-index:30000;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .4vh 1.2vh #0000004d,0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent),inset 0 0 .5vh color-mix(in srgb,var(--error-text, #ff6b6b) 10%,transparent);display:flex;align-items:center;gap:.5vw}.practice1-exit-button:hover{background:color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent);border-color:var(--error-text, #ff6b6b);box-shadow:0 .6vh 2vh #0006,0 0 2vh color-mix(in srgb,var(--error-text, #ff6b6b) 50%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent);transform:translateY(-.2vh);color:var(--error-text, #ff6b6b);text-shadow:0 0 .8vh color-mix(in srgb,var(--error-text, #ff6b6b) 50%,transparent)}.practice1-exit-button:active{transform:translateY(.1vh) scale(.96);background:color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);box-shadow:0 .2vh 1vh #0000004d,0 0 1.5vh color-mix(in srgb,var(--error-text, #ff6b6b) 60%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);transition:all .05s cubic-bezier(.1,.9,.2,1)}[data-theme=light] .practice1-exit-button{background:color-mix(in srgb,var(--bg-card, #ffffff) 45%,transparent);color:var(--text-primary, #333333);border-color:color-mix(in srgb,var(--error-text, #d32f2f) 40%,transparent);box-shadow:0 .4vh 1.2vh #0000001a,0 0 1vh color-mix(in srgb,var(--error-text, #d32f2f) 20%,transparent),inset 0 0 .5vh color-mix(in srgb,var(--error-text, #d32f2f) 10%,transparent)}[data-theme=light] .practice1-exit-button:hover{background:color-mix(in srgb,var(--error-text, #d32f2f) 15%,transparent);color:var(--error-text, #d32f2f);border-color:var(--error-text, #d32f2f);box-shadow:0 .6vh 2vh #0003,0 0 2vh color-mix(in srgb,var(--error-text, #d32f2f) 40%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #d32f2f) 20%,transparent)}.practice1-content-row{position:absolute;top:5vh;left:2vw;right:2vw;height:46vh;display:grid;grid-template-columns:20vw 39vw 20vw;gap:1vh 1vw}.empty-column{grid-column:2;height:100%}.practice1-stats-container{position:relative;grid-column:1;height:auto;min-height:40vh;background-color:transparent;border-radius:.8vh;padding:0;justify-self:center;display:block;top:2vh;left:1vw}.practice1-media-container{position:relative;grid-column:3;grid-row:1 / -1;align-self:start;padding-top:1vh;z-index:350;overflow:visible}.practice1-practice-module{position:absolute;top:7.8vh;left:50%;transform:translate(-50%);height:50vh;height:50svh;width:35vw;background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 5%,var(--iq-plate-strong));backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);border-radius:var(--iq-radius);padding:1.5vh 1.5vw;border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));overflow-y:auto;z-index:15;box-shadow:var(--iq-shadow),0 12px 46px -16px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 34%,transparent);box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word;word-wrap:break-word;transition:all .3s ease}.practice1-practice-module--phonics .practice-paragraphs,.practice1-practice-module--phonics .practice-paragraphs *{font-family:inherit!important;font-size:inherit;font-synthesis:none}.practice1-practice-module.perf-mode,.practice1-practice-module.perf-mode *{animation:none!important;transition:none!important;box-shadow:none!important;filter:none!important}.practice1-practice-module::-webkit-scrollbar{width:.4vw}.practice1-practice-module::-webkit-scrollbar-track{background:transparent;border-radius:.4vh}.practice1-practice-module::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 30%,transparent);border-radius:.4vh;border:.05vh solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 15%,transparent)}.practice1-practice-module::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)}.practice-text-content{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;padding:.5vh .5vw;font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-synthesis:weight style}.practice-text-content[dir=rtl]{text-align:right}.practice-text-content .fmt-bold{font-weight:700}.practice-text-content .fmt-italic{font-style:italic!important}.paragraph,.paragraph *{font-family:DM Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;font-synthesis:weight style}.practice-text-lines{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.practice-text-line{width:100%;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.practice1-media-section{grid-column:3;height:100%;display:flex;flex-direction:column;align-items:center;max-height:none;overflow:visible;padding-bottom:2vh;margin-top:3vh;position:relative;top:3vh}.practice1-altgr-hint{position:absolute;bottom:32vh;left:50%;transform:translate(-50%);background-color:#c7b783;color:#2b2b2b;padding:.8vh 2vw;border-radius:.8vh;font-family:IBM Plex Mono,monospace;font-size:1.3vh;font-weight:600;box-shadow:0 .4vh 1.2vh #0003;z-index:200;white-space:nowrap;pointer-events:none;animation:altgr-hint-fade-in .25s ease-out}@keyframes altgr-hint-fade-in{0%{opacity:0;transform:translate(-50%) translateY(.5vh)}to{opacity:1;transform:translate(-50%) translateY(0)}}.practice1-keyboard-section{position:absolute;bottom:6vh;left:2vw;right:2vw;height:25vh;z-index:100}.practice1-phonics-section{position:absolute;bottom:6vh;left:2vw;right:2vw;height:20vh;z-index:100;overflow:hidden}.practice1-content .test-score-comparison1-container{margin:0 auto;width:55vw;position:relative}.practice1-loading,.practice1-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}.practice1-section-title{position:relative;font-family:Saira,sans-serif;font-size:2vh;font-weight:600;color:var(--text-heading);margin:0 0 .5vh;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.section-title-text{margin:0;color:var(--text-heading);font-size:1.6vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.practice1-audio-player-container{width:16vw}.practice1-video-player-container{width:16vw;border-radius:.8vh;padding:.5vh .5vw;overflow:visible}.practice1-audio-player-wrapper,.practice1-video-player-wrapper{margin-top:.5vh}.practice1-video-player-wrapper{width:16vw;height:15vh;margin-top:.5vh;padding-bottom:3vh;position:relative;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:.25vh;box-sizing:content-box!important;overflow:visible!important;z-index:9000}.practice1-media-section .practice1-video-player-wrapper,.practice1-media-section .practice1-video-player-wrapper *{overflow:visible!important}.practice1-video-player-wrapper video,.practice1-video-player-wrapper .video-player{width:15vw;height:14vh;-o-object-fit:contain;object-fit:contain;display:block;position:relative;margin:0 auto;padding-bottom:3vh;overflow:visible}.practice1-video-player-wrapper:before{content:"Video could not be loaded";position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.6vh;color:var(--text-primary);background-color:var(--bg-primary);z-index:-1;opacity:0;transition:opacity .3s ease,z-index 0s .3s}.practice1-video-player-wrapper.error:before{z-index:1;opacity:1;transition:opacity .3s ease}.practice1-submit-button{background-color:#4caf50;color:var(--text-primary);padding:.75vh 1vw;border:none;border-radius:.25vh;cursor:pointer;font-weight:500;font-size:1.6vh;transition:all .3s ease;width:100%;text-transform:none}.practice1-submit-button:hover{background-color:#45a049;box-shadow:0 0 .8vh #4caf5099}.practice1-test-score-container{width:100%;margin-top:1.5vh;background-color:var(--bg-secondary);border-radius:.8vh;border:.01vh solid var(--border-default);padding:1.5vh 1.5vw;box-shadow:0 0 1.2vh #00ffff4d;margin-bottom:0}.practice1-test-score-wrapper{margin-top:1vh;display:flex;justify-content:center}.practice1-content-row{display:grid;grid-template-columns:20vw 39vw 20vw;gap:1vh 1vw;margin-bottom:1vh}.practice1-media-section{display:flex;flex-direction:column;gap:.5vh}.practice1-audio-player-container,.practice1-video-player-container{border-radius:.8vh;padding:.5vh .5vw}.practice1-audio-player-wrapper,.practice1-video-player-wrapper{margin-top:.75vh;width:100%}.practice1-video-player-wrapper{position:relative;padding-top:50%;width:100%;overflow:hidden}.practice1-video-player-wrapper .video-player{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.practice1-audio-player-container .audio-player-with-waveform{width:100%}.practice1-keyboard-container{width:100%;padding:.5vh .5vw;background-color:var(--bg-tertiary, rgba(30, 30, 30, .5));border-radius:1.6vh;display:flex;flex-direction:column;align-items:center;box-shadow:0 .8vh 1.6vh #0003;position:relative;z-index:10;overflow:visible;margin-top:1vh;border-top:none}.practice1-keyboard-wrapper{width:100%;min-height:25vh;display:flex;justify-content:center;align-items:center;position:relative;z-index:20}.practice1-keyboard-wrapper .keyboard-display{z-index:30!important;visibility:visible!important;opacity:1!important}.practice1-keyboard-container:before{content:"";position:absolute;top:-.5vh;left:-.5vw;right:-.5vw;bottom:-.5vh;background:transparent;border-radius:2vh;z-index:5;box-shadow:0 0 1.5vh #c7b7834d;pointer-events:none}.practice1-relaxed-mode-section{position:absolute;bottom:6vh;left:2vw;right:2vw;background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);padding:2vh 3vw;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5vw;z-index:100;backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);box-shadow:var(--iq-shadow)}.relaxed-mode-info{display:flex;align-items:center;gap:1.5vw;min-width:0}.relaxed-mode-label{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2vh;font-weight:700;color:var(--iq-ink);background:var(--iq-hover);padding:.5vh 1vw;border-radius:8px;white-space:nowrap}.relaxed-mode-description{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.8vh;color:var(--iq-ink-2)}.relaxed-mode-complete-button{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:2vh;font-weight:600;color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--iq-accent));border:none;border-radius:10px;padding:1.2vh 3vw;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)}.relaxed-mode-complete-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-.2vh);box-shadow:0 5px 18px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 60%,transparent)}.relaxed-mode-complete-button:active:not(:disabled){transform:translateY(0)}.relaxed-mode-complete-button:disabled{opacity:.6;cursor:not-allowed}.practice-completion-overlay{position:fixed;top:6vh;left:var(--sidebar-width, 12vw);width:calc(100vw - var(--sidebar-width, 12vw) - 1vw);height:93vh;height:93dvh;background-color:var(--iq-scrim, rgba(0, 0, 0, .75));display:flex;justify-content:center;align-items:center;z-index:30000;border-radius:1.6vh;backdrop-filter:blur(.8vh)}.summary-recording-container,.summary-typing-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;width:100%;padding:2vh 2vw}.video-preview-area{width:20vw;height:15vw;background-color:#000;border-radius:.8vh;overflow:hidden;margin-bottom:2vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:.1vh solid var(--border-default)}.live-video-preview,.recorded-video-preview{width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;display:block}.recording-prompt,.typing-prompt{text-align:center;padding:3vh 2vw}.recording-prompt-actions,.typing-prompt-actions{display:flex;gap:1vw;justify-content:center;align-items:center;margin-top:2vh}.recording-prompt-actions button{min-width:180px;width:180px;height:50px;white-space:nowrap;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;line-height:1!important}.recording-icon,.typing-icon{font-size:4vh;margin-bottom:2vh}.start-recording-button,.start-typing-button{background:var(--accent-primary)!important;color:var(--text-inverted)!important;border:none!important;padding:1.5vh 3vw!important;font-size:2vh!important;font-weight:500!important;border-radius:.8vh!important;cursor:pointer!important;transition:all .3s ease!important}.start-recording-button:hover,.start-typing-button:hover{background:var(--accent-hover)!important;transform:translateY(-.2vh)!important}.practice-completion-popup .repeat-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:#94a3b8!important;color:#1f2937!important;padding:1vh 0!important;border-radius:.8vh!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;font-size:1.2vw!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important}.practice-completion-popup .repeat-button:hover{background:#64748b!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .8vh #64748b66!important}.practice-completion-popup .review-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:#3b82f6!important;color:#fff!important;padding:1vh 0!important;border-radius:.8vh!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;font-size:1.2vw!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .3s ease!important}.practice-completion-popup .review-button:hover{background:#2563eb!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .8vh #3b82f666!important}.practice-completion-popup .start-recording-button.green-button,.practice-completion-popup .next-button.green-button,.practice-completion-popup .submit-button.green-button,.practice-completion-popup .green-button,.practice-completion-popup .popup-action-button.next-button,.practice-completion-popup .popup-action-button.submit-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:#6ac17d!important;color:#4a4a4a!important;padding:1vh 0!important;border-radius:.8vh!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;font-size:1.2vw!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.practice-completion-popup .start-recording-button.green-button:hover,.practice-completion-popup .next-button.green-button:hover,.practice-completion-popup .submit-button.green-button:hover,.practice-completion-popup .green-button:hover,.practice-completion-popup .popup-action-button.next-button:hover,.practice-completion-popup .popup-action-button.submit-button:hover{background:#5aac6f!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .8vh #6ac17d66!important}.practice-completion-popup .green-button.disabled,.practice-completion-popup .green-button:disabled{background:#6b7280!important;color:#9ca3af!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.practice-completion-popup .secondary-button.red-button,.practice-completion-popup .red-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:transparent!important;border:.15vh solid var(--border-default)!important;color:var(--text-primary)!important;padding:1vh 0!important;border-radius:.8vh!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;font-size:1.2vw!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.practice-completion-popup .secondary-button.red-button:hover,.practice-completion-popup .red-button:hover{background:#ef44441a!important;border-color:#ef4444!important;color:#ef4444!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .6vh #0000001a!important}.recording-active,.typing-active{text-align:center;padding:2vh 2vw;width:100%}.practice-completion-popup .typing-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;margin-bottom:0;padding:.5vh 1vw;border-radius:8px;background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 8%,var(--iq-hover));border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));font-size:1.4vh;line-height:1.3;font-weight:500;color:var(--iq-ink-2)}.practice-completion-popup .recording-indicator{display:flex;align-items:center;justify-content:center;gap:.8vh;margin-bottom:1vh;font-size:1.6vh;line-height:2.2vh;font-weight:600;color:var(--error-text, #e53935);white-space:nowrap;background:transparent!important;border:none!important;padding:0!important;position:relative}.practice-completion-popup .recording-indicator:before,.practice-completion-popup .recording-indicator:after{display:none!important;content:none!important;background:transparent!important;border:none!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.practice-completion-popup .stop-recording-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:transparent!important;border:.15vh solid #ef4444!important;color:#ef4444!important;padding:1vh 0!important;font-size:1.2vw!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;border-radius:.8vh!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;margin-top:2vh!important}.practice-completion-popup .stop-recording-button:hover{background:#ef44441a!important;transform:translateY(-.2vh)!important}.practice-completion-popup .summary-textarea{width:100%;max-width:60vw;min-height:20vh;padding:1.5vh 1.5vw;border:.1vh solid var(--border-default);border-radius:1vh;background-color:var(--bg-secondary);color:var(--text-primary);font-size:2.2vh;line-height:3.2vh;font-family:DM Sans,sans-serif;resize:vertical;outline:none;transition:border-color .3s ease}.practice-completion-popup .summary-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 .2vh #c7b78333}.practice-completion-popup .typing-actions{display:flex;gap:1vw;margin-top:2vh;justify-content:center}.practice-completion-popup .recording-complete,.practice-completion-popup .typing-complete{text-align:center;padding:2vh 2vw;width:100%}.practice-completion-popup .recording-success,.practice-completion-popup .typing-success{margin-bottom:2vh}.practice-completion-popup .success-icon{font-size:3vh;margin-bottom:1vh}.practice-completion-popup .recording-actions,.practice-completion-popup .typing-actions{display:flex;gap:1vw;justify-content:center;margin-top:2vh}.practice-completion-popup .secondary-button{width:12vw!important;min-width:12vw!important;max-width:12vw!important;background:transparent!important;border:.15vh solid var(--border-default)!important;color:var(--text-primary)!important;padding:1vh 0!important;border-radius:.8vh!important;font-family:DM Sans,sans-serif!important;font-weight:600!important;font-size:1.2vw!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important}.practice-completion-popup .secondary-button:hover{background:var(--bg-secondary)!important;border-color:var(--text-secondary)!important;transform:translateY(-.2vh)!important;box-shadow:0 .2vh .6vh #0000001a!important}.summary-preview{margin:2vh 0;text-align:left;max-width:60vw}.summary-preview h4{color:var(--text-heading);font-size:1.2vh;margin-bottom:1vh;font-family:Saira,sans-serif}.summary-text-preview{background-color:var(--bg-secondary);border:.1vh solid var(--border-default);border-radius:1vh;padding:1.5vh 1.5vw;color:var(--text-primary);font-size:1vh;line-height:1.5;max-height:15vh;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.practice-completion-popup .summary-textarea,.practice-completion-popup .summary-preview{max-width:80vw}.recording-actions,.typing-actions{flex-direction:column;align-items:center}.secondary-button,.start-recording-button,.start-typing-button,.stop-recording-button{width:100%;max-width:30vw}}.practice-completion-popup{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2vw;overflow:hidden;background:var(--iq-plate, var(--bg-card, rgba(13, 21, 34, .82)));border:1px solid var(--iq-hairline, var(--border-default, rgba(120, 140, 175, .16)));border-radius:var(--iq-radius, 1.6vh);box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));backdrop-filter:blur(.8vh);animation:popup-fade-in .4s ease-out}.practice-completion-popup[data-step="10"],.practice-completion-popup[data-step="11"],.practice-completion-popup[data-step="12"],.practice-completion-popup[data-step="13"],.practice-completion-popup[data-step="14"]{align-items:stretch;justify-content:flex-start;padding:0;box-sizing:border-box}[data-theme=light] .practice-completion-popup[data-step="10"],[data-theme=light] .practice-completion-popup[data-step="11"],[data-theme=light] .practice-completion-popup[data-step="12"],[data-theme=light] .practice-completion-popup[data-step="13"],[data-theme=light] .practice-completion-popup[data-step="14"]{background:var(--iq-track, rgba(232, 238, 247, .85))}.practice-completion-popup[data-step="10"] .popup-content,.practice-completion-popup[data-step="11"] .popup-content,.practice-completion-popup[data-step="12"] .popup-content,.practice-completion-popup[data-step="13"] .popup-content,.practice-completion-popup[data-step="14"] .popup-content{width:100%;height:100%;min-width:0;padding:0}.practice-completion-popup.typing-step{width:90vw;height:95vh;height:95svh;margin:0 auto;overflow:visible;position:relative;display:flex;flex-direction:column;border-radius:1.2vh;box-sizing:border-box}.practice-completion-popup.typing-step .popup-header{margin-top:-1.2vh;border-radius:1.2vh 1.2vh 0 0;width:90vw;background:none}.practice-completion-popup.typing-step .popup-content-typing{height:87vh;height:87svh;width:86vw;overflow:visible;display:flex;flex-direction:column;padding:2vh 2vw 0 2vw;box-sizing:border-box}.practice-completion-popup.typing-step .popup-content-typing .test-score-comparison1-container{margin-top:.5vh;padding-bottom:0;width:86vw;overflow:visible}.popup-advanced-keyboard{display:none}.stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1vh 1vw;margin:0 auto 2vh!important;width:30vw!important}.summary-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-tertiary);padding:1vh;border-radius:.4vh}.summary-label{font-size:1.2vh;color:var(--text-secondary);margin-bottom:.5vh}.summary-value{font-size:1.6vh;font-weight:600;color:var(--text-heading)}[data-theme=light] .stats-summary .summary-label,[data-theme=light] .stats-summary .summary-value{color:#000}.popup-message{text-align:center;margin:1vh 0 2vh;font-size:2.4vh;line-height:5vh}.popup-actions{display:flex;justify-content:center;gap:1.5vw;margin-top:auto;padding:2vh 0}.popup-action-button{padding:1vh 2vw;border:none;border-radius:.8vh;font-weight:500;font-size:2vh;cursor:pointer;transition:all .3s ease;background-color:var(--accent-primary);color:#2b2b2b}.popup-action-button:hover{transform:translateY(-.2vh);box-shadow:0 .4vh 1vh #c7b78366}.popup-question{font-size:2.2vh;line-height:1.6;color:var(--text-primary, #ffffff);margin-bottom:2vh;text-align:center;font-weight:500}.mb-4{margin-bottom:2vh}body:has(.practice-completion-overlay) .practice1-webcam-container,body:has(.practice-completion-overlay) .webcam-container,body:has(.practice-completion-overlay) .webcam-in-popup{display:none!important;opacity:0!important;visibility:hidden!important}.practice-completion-popup[data-step="9"] .popup-content{width:50vw;margin:0 auto}.practice-completion-popup[data-step="10"] .popup-content{width:100%;height:100%;min-width:0;margin:0 auto;padding:0;overflow:hidden;box-sizing:border-box}.practice-completion-popup[data-step="11"] .popup-content{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible;display:flex;justify-content:center;align-items:stretch;box-sizing:border-box;background:transparent!important}.practice-completion-popup[data-step="12"] .popup-content{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden;display:flex;justify-content:center;align-items:center;box-sizing:border-box;background:transparent!important}.practice-completion-popup[data-step="13"] .popup-content{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden;display:flex;justify-content:center;align-items:stretch;box-sizing:border-box;background:transparent!important}.practice-completion-popup[data-step="14"] .popup-content{width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden;display:flex;justify-content:center;align-items:center;box-sizing:border-box;background:transparent!important}.mcq-question{font-size:2.2vh;line-height:1.6;color:#eee!important;margin-bottom:2vh;text-align:center;font-weight:500}.mcq-disclosure{font-size:1.8vh;line-height:2.6vh;color:var(--text-secondary, #cccccc);margin:0 0 3vh;text-align:center;font-style:italic}.mcq-options-list{display:flex;flex-direction:column;gap:1.5vh;width:100%;max-width:100%;margin:0 auto 3vh}.mcq-option{display:flex;align-items:center;gap:2vw;padding:2vh 2vw;border-radius:.8vh;background:#222!important;border:.2vh solid #2a2a2a;cursor:pointer;transition:all .3s ease;color:#eee!important;position:relative;overflow:hidden}.mcq-option:before{content:"";position:absolute;left:0;top:0;width:.4vw;height:100%;background:#60a5fa;opacity:0;transition:opacity .3s ease}.mcq-option:hover{background:#2a2a2a!important;border-color:#60a5fa;transform:translate(.5vw);box-shadow:0 .4vh 1.2vh #60a5fa40}.mcq-option:hover:before{opacity:.8}.mcq-option.mcq-selected{background:#2a2a2a!important;border-color:#60a5fa;box-shadow:0 .4vh 1.2vh #60a5fa66}.mcq-option.mcq-selected:before{opacity:1}.mcq-marker{display:flex;align-items:center;justify-content:center;width:3.2vh;height:3.2vh;min-width:3.2vh;background:#60a5fa26!important;color:#60a5fa!important;font-size:1.8vh;font-weight:700;border-radius:.4vh;border:.15vh solid #60a5fa!important;flex-shrink:0;transition:all .3s ease}.mcq-option:hover .mcq-marker{background:#60a5fa40!important;transform:scale(1.05)}.mcq-option.mcq-selected .mcq-marker{background:#60a5fa!important;color:#111!important;box-shadow:0 0 1vh #60a5fa99}.mcq-text{font-size:2vh;line-height:1.6;color:#eee!important;font-weight:400;flex:1;text-align:left}.mcq-actions{display:flex;justify-content:center;margin-top:2vh}.mcq-submit-button{display:inline-flex;align-items:center;justify-content:center;padding:1.5vh 3vw;border-radius:.8vh;font-size:2vh;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;background:#22c55e;color:#1a1a1a}.mcq-submit-button:hover:not(.mcq-disabled){background:#16a34a;transform:translateY(-.2vh);box-shadow:0 .4vh 1vh #22c55e66}.mcq-submit-button.mcq-disabled,.mcq-submit-button:disabled{background:#6b7280;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}[data-theme=light] .mcq-question{color:#111!important}[data-theme=light] .mcq-option{background:#ececec!important;border-color:#dcdcdc!important;color:#111!important}[data-theme=light] .mcq-option:hover{background:#e0e0e0!important;border-color:#3b82f6!important;box-shadow:0 .4vh 1.2vh #3b82f640}[data-theme=light] .mcq-option.mcq-selected{background:#e0e0e0!important;border-color:#3b82f6!important;box-shadow:0 .4vh 1.2vh #3b82f666}[data-theme=light] .mcq-option:before{background:#3b82f6!important}[data-theme=light] .mcq-marker{background:#3b82f626!important;color:#3b82f6!important;border-color:#3b82f6!important}[data-theme=light] .mcq-option:hover .mcq-marker{background:#3b82f640!important}[data-theme=light] .mcq-option.mcq-selected .mcq-marker{background:#3b82f6!important;color:#fff!important;box-shadow:0 0 1vh #3b82f699}[data-theme=light] .mcq-text{color:#111!important}.answer-input-container{margin:2vh 0 3vh;width:86vw}.answer-textarea{width:40%!important;height:30vh;padding:1.5vh 1.5vw;border-radius:.8vh;border:.01vh solid var(--border-default);background-color:var(--input-bg, #373A3D);color:var(--text-primary);font-family:Source Code Pro,monospace;font-size:2.2vh;width:60vw;margin:0 auto;display:block;resize:none}.popup-actions{display:flex;justify-content:center;gap:2vw;margin-top:auto;padding:2.5vh 0}.submit-button.disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-tertiary);color:var(--text-secondary);box-shadow:none;transform:none}.popup-keyboard{margin-bottom:1.5vh;background-color:var(--bg-secondary, #2e2e2e);border-radius:.8vh;padding:.8vh .8vw;border:.01vh solid var(--border-default, #494949)}.popup-keyboard .keyboard-row{display:flex;justify-content:center;margin-bottom:.5vh}.popup-keyboard .keyboard-row:last-child{margin-bottom:0}.popup-keyboard .keyboard-key{display:flex;align-items:center;justify-content:center;height:3.6vh;margin:0 .3vw;background-color:var(--bg-tertiary, #424242);border-radius:.4vh;color:var(--text-primary, #ffffff);font-size:2.5vh;text-transform:uppercase;border:.01vh solid transparent;transition:all .2s ease}.popup-keyboard .keyboard-key.active{background-color:#c7b78333;border-color:var(--accent-primary, #c7b783);transform:translateY(-.2vh);color:var(--accent-primary, #c7b783);box-shadow:0 .2vh .5vh #0003}.popup-keyboard .space-key{width:15vw}.practice1-hint-container{background-color:var(--bg-tertiary, #4C4C4C);border-radius:1vh;margin-bottom:1vh;padding:1vh 1.5vw;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 .5vh #0003;width:15vw;margin-left:auto;margin-right:auto}.hint-label{font-size:1.4vh;font-weight:500;color:var(--text-secondary, #A6A6A6)}.hint-key{display:flex;align-items:center;justify-content:center;width:4vh;height:4vh;background-color:var(--bg-main, #323232);border:.01vh solid var(--border-default, #5D5D5D);border-radius:.6vh;font-size:2vh;font-weight:600;color:var(--blue-gamified, #90B8F0);box-shadow:0 .2vh .4vh #0000004d;text-shadow:0 0 .5vh rgba(136,184,240,.5);transition:all .2s ease}[data-theme=light] .hint-key{color:#08586e;text-shadow:0 0 .5vh rgba(8,88,110,.3)}.practice1-webcam-container{position:absolute;bottom:1vh;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:100}.webcam-in-popup{position:absolute!important;top:1vh!important;right:1vw!important;width:8vh!important;height:8vh!important;z-index:50000!important;border-radius:4vh!important;overflow:hidden!important;border:.01vh solid var(--border-default)!important;box-shadow:0 0 1vh #0003!important;transition:all .3s ease-in-out!important}.practice-completion-popup.typing-step{padding-bottom:12vh}.practice1-content .test-score-comparison1-container{margin:0 auto;width:100%;position:relative}.option-marker{display:flex;align-items:center;justify-content:center;min-width:3.5vh;height:3.5vh;background:#c7b78326;color:var(--accent-primary);font-size:1.8vh;font-weight:700;border-radius:.6vh;border:.15vh solid var(--accent-primary);flex-shrink:0;transition:all .3s ease}.option-item:hover .option-marker{background:#c7b78340;transform:scale(1.05)}.option-item.selected .option-marker{background:var(--accent-primary);color:#1a1a1a;box-shadow:0 0 1vh #c7b78380}.option-text{font-size:2vh;line-height:1.6;color:var(--text-primary);font-weight:400;flex:1}.answer-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 .8vh #c7b78366}.answer-textarea::-moz-placeholder{color:var(--text-secondary, #A8A8A8);opacity:.7}.answer-textarea::placeholder{color:var(--text-secondary, #A8A8A8);opacity:.7}.popup-header{padding:1.5vh 2vw;text-align:center;border-bottom:.1vh solid var(--border-default)}.practice-completion-popup .popup-header h2{margin:0;color:var(--text-heading);font-size:2.8vh;line-height:3.5vh;font-weight:600;text-transform:none;letter-spacing:.15vw}.practice-completion-popup .popup-header p{margin:.5vh 0 0;color:var(--text-secondary);font-size:1.8vh;line-height:2.5vh;font-weight:400}.popup-content{height:87vh;height:87svh;width:50vw;padding:2vh 2vw;overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box}.practice-completion-popup[data-step="9"] .popup-header.pcp-step9Header{position:relative;z-index:1;flex-shrink:0}.pcp-popupBgVideo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25;z-index:0;pointer-events:none}.pcp-step9Main{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%}.pcp-step9Footer{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2vh;padding:1.6vh 2vw 2vh 2vw;width:100%;border-top:1px solid var(--iq-hairline)}.pcp-step9Message{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.5vh;font-weight:500;color:var(--iq-ink-3);text-align:center;letter-spacing:.02vw}.pcp-step9Footer .analyzing-status.pcp-step9FocusStatusRow{margin-bottom:.5vh;font-size:1.1vh;opacity:.7;display:flex;align-items:center;justify-content:center;gap:.5vw}.pcp-step9Footer .popup-action-button.next-button{margin-top:.5vh}.pcp-step9ButtonRow{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.9vw;margin-top:.5vh}.practice-completion-popup[data-step="9"] .popup-action-button{width:auto!important;min-width:7vw!important;max-width:none!important;padding:.95vh 1.6vw!important;border:1px solid var(--iq-hairline)!important;border-radius:1vh!important;background:var(--iq-plate)!important;color:var(--iq-ink)!important;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important;font-size:1.8vh!important;font-weight:600!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:filter .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.practice-completion-popup[data-step="9"] .popup-action-button:hover{background:var(--iq-hover)!important;border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 30%,var(--iq-hairline))!important;transform:none!important;box-shadow:none!important}.practice-completion-popup[data-step="9"] .popup-action-button.next-button.green-button,.practice-completion-popup[data-step="9"] .popup-action-button.next-button:not(.green-button):not(.red-button):not(.disabled):not(:disabled){background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;border-color:transparent!important}.practice-completion-popup[data-step="9"] .popup-action-button.next-button.green-button:hover,.practice-completion-popup[data-step="9"] .popup-action-button.next-button:not(.green-button):not(.red-button):not(.disabled):not(:disabled):hover{filter:brightness(1.07)!important;background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;border-color:transparent!important}.practice-completion-popup[data-step="9"] .popup-action-button.next-button.red-button{background:transparent!important;color:var(--iq-ink-3)!important;border-color:var(--iq-hairline)!important}.practice-completion-popup[data-step="9"] .popup-action-button.next-button.red-button:hover{background:var(--iq-hover)!important;color:var(--iq-ink-2)!important;border-color:var(--iq-hairline)!important}.practice-completion-popup[data-step="9"] .popup-action-button.disabled,.practice-completion-popup[data-step="9"] .popup-action-button:disabled{background:var(--iq-plate)!important;color:var(--iq-ink-3)!important;border-color:var(--iq-hairline)!important;opacity:.5!important;cursor:not-allowed}.practice-completion-popup[data-step="9"] .popup-action-button.disabled:hover,.practice-completion-popup[data-step="9"] .popup-action-button:disabled:hover{background:var(--iq-plate)!important;color:var(--iq-ink-3)!important;border-color:var(--iq-hairline)!important;filter:none!important}.pcp-step9Progress{width:100%;max-width:25vw;margin:0 auto 1vh}.pcp-step9Progress-label{display:flex;justify-content:space-between;align-items:center;font-size:1.2vh;font-weight:500;color:#ffffffb3;margin-bottom:.5vh;font-family:DM Sans,sans-serif}[data-theme=light] .pcp-step9Progress-label{color:#0009}.pcp-step9Progress-percent{font-family:JetBrains Mono,monospace;font-size:1.1vh;font-weight:600;color:#58a6ff}[data-theme=light] .pcp-step9Progress-percent{color:#0969da}.pcp-step9Progress-track{width:100%;height:.8vh;background:#ffffff1a;border-radius:.4vh;overflow:hidden}[data-theme=light] .pcp-step9Progress-track{background:#00000014}.pcp-step9Progress-fill{height:100%;background:linear-gradient(90deg,#58a6ff,#7ee787);border-radius:.4vh;transition:width .25s ease-out}[data-theme=light] .pcp-step9Progress-fill{background:linear-gradient(90deg,#0969da,#1a7f37)}.popup-webcam-container{position:absolute;top:1vh;right:1vw;width:10vh;height:10vh;z-index:100;display:flex;justify-content:center;align-items:center;border-radius:5vh;overflow:hidden;box-shadow:0 0 1vh #0003}.popup-webcam-container .webcam-container{width:10vh;height:10vh;border-radius:5vh;overflow:hidden;border:.01vh solid var(--border-default)}.no-overflow,.no-overflow *,.practice1-video-player-wrapper,.practice1-video-player-wrapper *{overflow:visible!important}.practice1-video-player-wrapper video::-webkit-media-controls,.practice1-video-player-wrapper video::-webkit-media-controls-panel,.practice1-video-player-wrapper video::-webkit-media-controls-panel-container,.practice1-video-player-wrapper video::-webkit-media-controls-play-button{display:inline!important;opacity:1!important;visibility:visible!important}.practice1-video-player-wrapper.no-overflow{width:16vw;height:20vh;min-height:15vh;max-height:25vh;overflow:visible!important;padding-bottom:5vh;box-sizing:content-box;position:relative;margin-bottom:5vh}.practice1-video-player-wrapper.no-overflow video,.practice1-video-player-wrapper.no-overflow .video-player{width:16vw;height:20vh;min-height:15vh;max-height:25vh;overflow:visible;padding-bottom:5vh;box-sizing:content-box}.practice1-media-item{width:100%;height:auto;margin-bottom:1vh}.practice1-media-item .video-player{width:100%;height:auto}.title-wrapper{position:relative;display:inline-block}.title-tooltip{position:absolute;top:-3vh;left:50%;transform:translate(-50%);background:var(--bg-secondary);color:var(--text-primary);padding:.5vh 1vw;border-radius:.4vh;font-size:1.2vh;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000}.title-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-.5vh;border-width:.5vh;border-style:solid;border-color:var(--bg-secondary) transparent transparent transparent}.title-wrapper:hover .title-tooltip{opacity:1;visibility:visible;top:-4vh}.all-paragraphs{width:100%;height:100%;position:relative;overflow-y:auto}.practice-paragraph{font-family:Source Code Pro,monospace;font-size:1.8vh;line-height:1.6;margin-bottom:1vh}.practice-paragraph.current-paragraph{font-weight:500;color:var(--text-heading)}.typed-correct{color:var(--iq-status-good, #96C9A4)!important;font-weight:500}.typed-incorrect{color:var(--iq-status-weak, #E4A1A1)!important;font-weight:500;text-decoration:underline;text-decoration-color:var(--iq-status-weak, #E4A1A1)}.current-char{position:relative;color:var(--text-primary);font-weight:inherit;border-bottom:.3vh solid var(--vp-accent, var(--iq-accent));padding-bottom:.1vh;animation:pulse-underline 1.2s infinite;z-index:10;margin:0}.current-char-error{color:var(--iq-status-weak, #E4A1A1)!important;border-bottom-color:var(--iq-status-weak, #E4A1A1)}.practice1-practice-text .current-char,.practice1-practice-text span.current-char{position:relative;color:var(--text-primary);font-weight:inherit;border-bottom:.4vh solid var(--vp-accent, var(--iq-accent));padding-bottom:.15vh;animation:pulse-underline 1.2s infinite;z-index:10;margin:0}@keyframes pulse-underline{0%,to{border-bottom-color:var(--vp-accent, var(--iq-accent));opacity:1}50%{border-bottom-color:var(--vp-accent, var(--iq-accent));opacity:.6}}@keyframes underline-blink{0%,49%{text-decoration-color:var(--trust-color, #C7B783)}50%,to{text-decoration-color:currentColor}}.practice-paragraphs{height:calc(100% - 2vh);width:100%;position:relative;z-index:10}.paragraph{font-family:Source Code Pro,monospace;font-size:3.2vh;line-height:1.8;white-space:pre-wrap;padding:1.5vh 0;margin-bottom:1.5vh;word-break:break-word;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}.untyped-char{color:var(--text-primary);opacity:.7}.paragraph.current{color:var(--text-heading);font-weight:500}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-.5vw)}20%,40%,60%,80%{transform:translate(.5vw)}}[data-theme=dark] .current-char,[data-theme=dark] .practice1-practice-text .current-char,[data-theme=dark] .practice1-practice-text span.current-char{border-bottom-color:var(--vp-accent, var(--iq-accent))}[data-theme=dark] .current-char,[data-theme=dark] .practice1-practice-text .current-char,[data-theme=dark] .practice1-practice-text span.current-char{animation:pulse-underline-dark 1.2s infinite}@keyframes pulse-underline-dark{0%,to{border-bottom-color:var(--vp-accent, var(--iq-accent));opacity:1}50%{border-bottom-color:var(--vp-accent, var(--iq-accent));opacity:.6}}@keyframes error-glow{0%{box-shadow:0 0 1vh #ff323266}50%{box-shadow:0 0 3vh #ff3232b3}to{box-shadow:0 0 1vh #ff323266}}.practice-media-preview{background-color:#2b2b2b;border-radius:.8vh;height:100%;overflow:hidden;grid-column:3;display:flex;flex-direction:column}.next-key-indicator{background-color:#323232b3;border-radius:.5vh;padding:.8vh 1.5vh;margin-bottom:1vh;display:flex;justify-content:space-between;align-items:center}.next-key-label{color:#a0a0a0;font-size:1.4vh;font-weight:500}.next-key-value{background-color:#3a3a3a;color:var(--text-primary);font-size:1.6vh;font-weight:600;padding:.4vh .8vh;border-radius:.4vh;text-align:center}.audio-section{margin-bottom:1vh}.audio-title{color:var(--text-primary);font-size:1.4vh;font-weight:500;margin-bottom:1vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-player-controls{display:flex;align-items:center;gap:1vh}.audio-play-button{background:none;border:none;cursor:pointer;color:#bbb;padding:.6vh;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.audio-play-button:hover{color:var(--text-primary)}.audio-waveform{display:flex;align-items:flex-end;height:5vh;flex-grow:1;gap:.2vh}.waveform-bar{flex:1;background-color:#a0a0a0}.video-player-container{width:100%;height:100%;background-color:#2b2b2b;border-radius:.8vh;overflow:hidden}.video-player-container iframe,.video-player-container video{width:100%;height:100%;border:none}.video-fallback{color:var(--text-primary);font-size:1.4vh;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.suggestion-item{margin-bottom:1vh;padding:.75vh .75vw;background-color:#ffffff0d;border-radius:.8vh;border-left:.3vh solid #00b3ff}.suggestion-item h4{color:#00b3ff;margin-bottom:.5vh;font-weight:600}.suggestion-item p{margin:0;line-height:1.5}.suggestion-popup{width:80vw;margin:2vh auto;position:relative;background-color:#19191ee6;border-radius:1.2vh;box-shadow:0 0 2vh #00b3ff33;padding:0;overflow:hidden;transition:all .3s ease}.suggestion-item.active{transform:translateY(0);opacity:1;margin-bottom:0;padding:2vh 2vw;border-radius:1.2vh;border-left:none;background-color:transparent;animation:fade-in .5s ease}.suggestion-item.active h4{color:#00b3ff;font-size:1.5vh;margin-bottom:1.5vh;text-align:center;text-shadow:0 0 1vh rgba(0,179,255,.3)}.suggestion-item.active p{font-size:1.2vh;line-height:1.7;margin-bottom:2vh;min-height:10vh}@keyframes fade-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}.suggestion-popup .popup-actions{display:flex;justify-content:center;gap:1vw;margin-top:2vh}.suggestion-popup .popup-action-button{padding:.8vh 1.5vw}.suggestion-popup .popup-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.practice-completion-popup .suggestion-content{display:flex;flex-direction:column;height:100%;position:relative;width:100%;overflow:hidden}.practice-completion-popup .suggestion-content .popup-actions{flex-shrink:0;margin-top:auto;width:100%;padding-top:2vh}.practice-completion-popup .typing-text{font-size:2.5vh;line-height:1.7;margin-bottom:2vh;min-height:0;flex-grow:1;height:auto!important;overflow-y:auto;white-space:pre-wrap;word-break:break-word;opacity:1;width:100%;margin-left:auto;margin-right:auto;text-align:left!important;transition:opacity .3s ease;font-family:Source Sans Pro,sans-serif;color:var(--text-primary);padding-bottom:2vh}.handwrite-popup-content{width:60vw!important;max-width:60vw}.handwrite-suggestion-content{display:flex;flex-direction:column;gap:2vh;height:100%}.hw-top{display:flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;padding:1.6vh 1.6vw .4vh}.hw-top .header-breadcrumbs-row{width:auto;min-width:0;margin:0;justify-content:flex-start}.hw-top .header-breadcrumbs-row .breadcrumbs-container{width:auto;margin:0}.handwrite-instructions{display:flex;align-items:center;gap:1vw;padding:1.5vh 1.5vw;background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 6%,var(--iq-plate-strong));border:1px solid var(--iq-hairline);border-left:4px solid var(--vp-accent, var(--iq-accent));border-radius:var(--iq-radius);box-shadow:var(--iq-shadow)}.handwrite-instructions-icon{font-size:3vh;flex-shrink:0}.handwrite-instructions-text{color:var(--iq-ink);font-size:2vh;font-weight:500;line-height:1.4}.practice-completion-popup .handwrite-suggestion-content .popup-action-button{background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0b1120)!important;border:0;border-radius:var(--iq-radius);box-shadow:none!important}.practice-completion-popup .handwrite-suggestion-content .popup-action-button:hover{filter:brightness(1.06);transform:none}.practice-completion-popup .handwrite-suggestion-content .popup-action-button.disabled,.practice-completion-popup .handwrite-suggestion-content .popup-action-button.disabled:hover,.practice-completion-popup .handwrite-suggestion-content .popup-action-button:disabled{background:var(--iq-track)!important;color:var(--iq-ink-3)!important;cursor:not-allowed;opacity:1;filter:none;transform:none;box-shadow:none!important}.practice-video-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2vh 2vw}.youtube-icon,.pdf-icon,.doc-icon,.img-icon,.video-icon,.audio-icon,.file-icon{display:flex;align-items:center;justify-content:center;width:4vh;height:4vh;border-radius:.5vh;font-size:1.2vh;font-weight:600;color:var(--text-primary);text-align:center}.youtube-icon{background-color:red;font-size:1.5vh}.pdf-icon{background-color:#dc2626}.doc-icon{background-color:#2563eb}.img-icon{background-color:#059669}.video-icon{background-color:#7c2d12;font-size:1.5vh}.audio-icon{background-color:#7c3aed;font-size:1.5vh}.file-icon{background-color:#6b7280;font-size:1.5vh}.youtube-preview-container,.image-preview-container,.video-preview-container,.audio-preview-container{margin-top:1vh;padding:1vh 1vw;border:.1vh solid var(--border-default);border-radius:.8vh;background-color:var(--bg-secondary)}.youtube-info{text-align:center;padding:1vh}.youtube-info p{margin:0 0 1vh;font-size:1.4vh;color:var(--text-primary)}.youtube-embed-container{margin-top:1vh;border-radius:.8vh;overflow:hidden;background-color:#000;box-shadow:0 .25vh .5vh #0003}.youtube-embed-container iframe{display:block;border:none;border-radius:.8vh}.youtube-fallback{text-align:center;padding:2vh 1vw;background-color:var(--bg-tertiary);border-radius:.4vh;border:.1vh solid var(--border-default)}.youtube-fallback p{margin:0 0 1vh;color:var(--text-secondary);font-size:1.2vh}.image-preview{max-width:100%;max-height:30vh;-o-object-fit:contain;object-fit:contain;border-radius:.4vh}.video-preview,.audio-preview{border-radius:.4vh}.support-infographic-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:2vh}.support-infographic-img{width:100%;aspect-ratio:var(--diagram-aspect, 1.5);-o-object-fit:contain;object-fit:contain;border-radius:.8vh}.support-infographic-expand-btn{align-self:center;margin-top:.5vh;padding:.4vh 1.2vh;font-size:1.3vh;background:transparent;border:.1vh solid var(--border-default);border-radius:.75vh;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.support-infographic-expand-btn:hover{background:var(--hover-bg, rgba(127, 127, 127, .12))}.files-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2vh 2vw;width:100%}.support-file-item-inline{margin-bottom:0;padding:1.5vh 1vw;border:.1vh solid var(--border-default);border-radius:1vh;background-color:var(--bg-secondary);transition:all .3s ease}.support-file-item-inline:hover{box-shadow:0 .25vh .5vh #00b3ff1a;border-color:#00b3ff}.file-header{display:flex;align-items:center;gap:1vw;margin-bottom:1vh}.file-header .file-name{flex:1;font-size:1.4vh;font-weight:500;color:var(--text-primary)}.file-header .file-actions{margin-left:auto}.inline-media-container{margin-top:1vh;border-radius:.8vh;overflow:hidden;background-color:var(--bg-tertiary)}.inline-media-container .youtube-embed-container,.inline-media-container .video-preview-container,.inline-media-container .audio-preview-container,.inline-media-container .image-preview-container{margin:0;padding:0;border:none;background-color:transparent}.inline-media-container .youtube-embed-container iframe,.inline-media-container .video-preview,.inline-media-container .audio-preview,.inline-media-container .image-preview{border-radius:.8vh}@media (max-width: 768px){.support-file-item-inline{margin-bottom:1.5vh;padding:1vh 1vw}.file-header{gap:.5vw}.file-header .file-name{font-size:1.2vh}}.feedback-form{display:flex;flex-direction:column;gap:3vh;padding:2vh 0}.rating-section{display:flex;flex-direction:column;align-items:center;gap:2vh}.rating-label{font-size:2vh;font-weight:600;color:var(--text-primary);margin-bottom:1vh;text-align:center}.rating-stars-container{display:flex;justify-content:center;align-items:center;gap:1.5vw;padding:1vh 0}.star-button{background:none;border:none;cursor:pointer;padding:1vh;border-radius:50%;transition:all .3s ease;transform:scale(1);position:relative}.star-button:hover{transform:scale(1.2);background-color:#ffd7001a}.star-button:active{transform:scale(1.1)}.star-icon{font-size:3vh;transition:all .3s ease}.star-button.unselected .star-icon{color:#d1d5db;filter:drop-shadow(0 0 .2vh rgba(0,0,0,.2))}.star-button.unselected:hover .star-icon{color:#fbbf24;filter:drop-shadow(0 0 .5vh rgba(251,191,36,.3))}.star-button.selected .star-icon{color:#fbbf24;filter:drop-shadow(0 0 .8vh rgba(251,191,36,.4))}.star-button.selected:hover .star-icon{color:#f59e0b;filter:drop-shadow(0 0 1vh rgba(245,158,11,.5))}.rating-text{min-height:3vh;display:flex;align-items:center;justify-content:center}.rating-feedback{font-size:1.6vh;font-weight:500;color:var(--text-secondary);text-align:center;opacity:0;animation:fadeInRating .4s ease forwards}@keyframes fadeInRating{0%{opacity:0;transform:translateY(.5vh)}to{opacity:1;transform:translateY(0)}}.review-section{display:flex;flex-direction:column;gap:1.5vh;align-items:center}.review-label{font-size:1.8vh;font-weight:500;color:var(--text-primary)}.review-textarea{width:40vw!important;height:20vh!important;padding:1.5vh 1vw;border:.1vh solid var(--border-default);border-radius:1vh;background-color:var(--bg-secondary);color:var(--text-primary);font-size:2.2vh!important;font-family:Source Sans Pro,sans-serif;line-height:3vh!important;resize:none;transition:all .3s ease;box-sizing:border-box}.review-textarea:focus{outline:none;border-color:#00b3ff;box-shadow:0 0 0 .2vh #00b3ff33;background-color:var(--bg-primary)}.review-textarea::-moz-placeholder{color:var(--text-tertiary);font-style:italic}.review-textarea::placeholder{color:var(--text-tertiary);font-style:italic}.submit-section{display:flex;justify-content:center;padding-top:1vh}.submit-button{background:#22c55e!important;color:#1a1a1a!important;border:none;border-radius:1vh;padding:1.5vh 3vw;font-size:1.6vh;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 .4vh 1vh #22c55e66}.submit-button:hover:not(:disabled){background:#16a34a!important;transform:translateY(-.2vh);box-shadow:0 .6vh 1.5vh #22c55e66}.submit-button:disabled{background:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.rating-stars-container{gap:1vw}.star-icon{font-size:2.5vh}.rating-label{font-size:1.8vh}.rating-feedback{font-size:1.4vh}.review-textarea{min-height:10vh;font-size:1.3vh}}.practice-completion-popup[data-step="7"] .popup-header{border-bottom:1px solid var(--iq-hairline)}.practice-completion-popup[data-step="7"] .rating-section{padding:2.4vh 2vw;border-radius:var(--iq-radius);background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 5%,var(--iq-plate-strong));border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));box-shadow:var(--iq-shadow)}.practice-completion-popup[data-step="7"] .rating-label,.practice-completion-popup[data-step="7"] .review-label{color:var(--iq-ink-3);letter-spacing:.08em;text-transform:uppercase}.practice-completion-popup[data-step="7"] .star-button{background:none;border-radius:8px;transition:transform .15s ease}.practice-completion-popup[data-step="7"] .star-button:hover{background:none;transform:scale(1.08)}.practice-completion-popup[data-step="7"] .star-button.unselected .star-icon{color:color-mix(in srgb,var(--iq-ink) 22%,transparent);filter:none}.practice-completion-popup[data-step="7"] .star-button.unselected:hover .star-icon{color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,var(--iq-ink-3));filter:none}.practice-completion-popup[data-step="7"] .star-button.selected .star-icon{color:var(--vp-accent, var(--iq-accent));filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 45%,transparent))}.practice-completion-popup[data-step="7"] .star-button.selected:hover .star-icon{color:var(--vp-accent-deep, var(--vp-accent, var(--iq-accent)));filter:drop-shadow(0 2px 10px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent))}.practice-completion-popup[data-step="7"] .rating-feedback{color:var(--vp-accent, var(--iq-accent));font-weight:600}.practice-completion-popup[data-step="7"] .review-textarea{background-color:var(--iq-plate)!important;border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);color:var(--iq-ink);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.practice-completion-popup[data-step="7"] .review-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,var(--iq-hairline));background-color:var(--iq-hover)!important;box-shadow:none}.practice-completion-popup[data-step="7"] .review-textarea::-moz-placeholder{color:var(--iq-ink-3);font-style:normal}.practice-completion-popup[data-step="7"] .review-textarea::placeholder{color:var(--iq-ink-3);font-style:normal}.practice-completion-popup[data-step="7"] .popup-action-button.submit-button.green-button{background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)!important;transition:filter .15s ease,opacity .15s ease!important}.practice-completion-popup[data-step="7"] .popup-action-button.submit-button.green-button:hover:not(:disabled):not(.disabled){background:var(--vp-accent, var(--iq-accent))!important;filter:brightness(1.07);transform:none!important;box-shadow:0 4px 18px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 60%,transparent)!important}.practice-completion-popup[data-step="7"] .popup-action-button.submit-button.green-button:disabled,.practice-completion-popup[data-step="7"] .popup-action-button.submit-button.green-button.disabled{background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;opacity:.4!important;filter:none!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="7"] .star-button,.practice-completion-popup[data-step="7"] .star-button .star-icon,.practice-completion-popup[data-step="7"] .popup-action-button.submit-button.green-button,.practice-completion-popup[data-step="7"] .review-textarea{transition:none}}.practice-completion-popup[data-step="2"] .oe-content-card.oe-glass{background:var(--iq-plate);backdrop-filter:var(--iq-blur);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);position:relative}.practice-completion-popup[data-step="2"] .oe-timer-card.oe-glass{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.practice-completion-popup[data-step="2"] .oe-question{color:var(--iq-ink)}.practice-completion-popup[data-step="2"] .oe-textarea{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 5%,var(--iq-plate-strong))!important;border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));border-radius:var(--iq-radius);color:var(--iq-ink);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.practice-completion-popup[data-step="2"] .oe-textarea:focus{outline:none;border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,var(--iq-hairline));background:var(--iq-hover)!important;box-shadow:none}.practice-completion-popup[data-step="2"] .oe-textarea::-moz-placeholder{color:var(--iq-ink-3);font-style:normal}.practice-completion-popup[data-step="2"] .oe-textarea::placeholder{color:var(--iq-ink-3);font-style:normal}.practice-completion-popup[data-step="2"] .popup-action-button.oe-submit-btn.green-button{background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)!important;transition:filter .15s ease,opacity .15s ease!important}.practice-completion-popup[data-step="2"] .popup-action-button.oe-submit-btn.green-button:hover:not(:disabled){background:var(--vp-accent, var(--iq-accent))!important;filter:brightness(1.07);transform:none!important;box-shadow:0 4px 18px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 60%,transparent)!important}.practice-completion-popup[data-step="2"] .popup-action-button.oe-submit-btn.green-button:disabled{opacity:.4!important;filter:none!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="2"] .oe-textarea,.practice-completion-popup[data-step="2"] .popup-action-button.oe-submit-btn.green-button{transition:none}}.practice-completion-popup[data-step="3"]{--pcp3-panel-fill-strong: rgba(7, 11, 22, .58);--pcp3-border-strong: rgba(210, 246, 255, .3);--pcp3-edge-light: rgba(220, 251, 255, .16);--pcp3-shadow-deep: 0 .82vh 2.9vh rgba(0, 0, 0, .26), 0 1.72vh 5.3vh rgba(1, 6, 18, .36);--pcp3-inner-reflection: inset 0 .14vh .78vh rgba(255, 255, 255, .16), inset 0 -.24vh 1.02vh rgba(2, 12, 29, .24);--pcp3-accent-cyan: rgba(56, 189, 248, .5)}.practice-completion-popup[data-step="3"] .kc-content-card.kc-glass{background:linear-gradient(165deg,var(--pcp3-panel-fill-strong) 0%,rgba(14,25,44,.34) 100%);backdrop-filter:blur(1.8vh);-webkit-backdrop-filter:blur(1.8vh);border:.1vh solid var(--pcp3-border-strong);box-shadow:var(--pcp3-shadow-deep),var(--pcp3-inner-reflection);position:relative;isolation:isolate}.practice-completion-popup[data-step="3"] .kc-content-card.kc-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--pcp3-edge-light) 0%,transparent 60%);opacity:.24;pointer-events:none;z-index:0;border-radius:inherit}.practice-completion-popup[data-step="3"] .kc-question{font-family:Lexend,sans-serif;letter-spacing:.06vw;text-shadow:0 0 1vh rgba(255,255,255,.18)}.practice-completion-popup[data-step="3"] .kc-subtitle{font-family:Lexend,sans-serif;letter-spacing:.04vw;text-shadow:0 0 .5vh rgba(255,255,255,.1)}.practice-completion-popup[data-step="3"] .kc-option{background:#00000040;border:.1vh solid rgba(185,235,255,.12);box-shadow:inset 0 .1vh .4vh #ffffff0a,0 .2vh .6vh #00000026;transition:all .25s ease}.practice-completion-popup[data-step="3"] .kc-option:hover{background:#38bdf814;border-color:#38bdf859;box-shadow:inset 0 .1vh .4vh #38bdf80f,0 0 .8vh #38bdf81f,0 .2vh .6vh #00000026}.practice-completion-popup[data-step="3"] .kc-option.kc-selected{background:#38bdf81f;border-color:#38bdf899;box-shadow:inset 0 .1vh .4vh #38bdf81a,0 0 1vh #38bdf833,0 0 2vh #38bdf814}.practice-completion-popup[data-step="3"] .kc-marker{border:.15vh solid rgba(185,235,255,.25);background:#0003;transition:all .25s ease}.practice-completion-popup[data-step="3"] .kc-option:hover .kc-marker{border-color:#38bdf880;background:#38bdf81a}.practice-completion-popup[data-step="3"] .kc-option.kc-selected .kc-marker{background:#38bdf8d9;border-color:#38bdf8e6;color:#fff;box-shadow:0 0 .6vh #38bdf880}.practice-completion-popup[data-step="3"] .kc-option.kc-selected .kc-option-text{text-shadow:0 0 .6vh rgba(56,189,248,.25)}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="3"] .kc-option,.practice-completion-popup[data-step="3"] .kc-marker{transition:none}}.practice-completion-popup[data-step="4"] .kc-content-card.kc-glass{background:var(--iq-plate);backdrop-filter:var(--iq-blur);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);position:relative}.practice-completion-popup[data-step="4"] .kc-timer-card.kc-glass{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.practice-completion-popup[data-step="4"] .kc-question{color:var(--iq-ink)}.practice-completion-popup[data-step="4"] .kc-disclosure{color:var(--iq-ink-3)}.practice-completion-popup[data-step="4"] .kc-option{background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);transition:border-color .15s ease,background-color .15s ease}.practice-completion-popup[data-step="4"] .kc-option:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 40%,var(--iq-hairline))}.practice-completion-popup[data-step="4"] .kc-option.kc-selected{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 12%,var(--iq-plate));border-color:var(--vp-accent, var(--iq-accent))}.practice-completion-popup[data-step="4"] .kc-marker{border:none;border-radius:9px;background:color-mix(in srgb,var(--iq-ink) 9%,transparent);color:var(--iq-ink-2);transition:background-color .15s ease,color .15s ease}.practice-completion-popup[data-step="4"] .kc-option:hover .kc-marker{background:color-mix(in srgb,var(--iq-ink) 14%,transparent)}.practice-completion-popup[data-step="4"] .kc-option.kc-selected .kc-marker{background:var(--vp-accent, var(--iq-accent));color:var(--vp-on-accent, #0B1020);border:none}.practice-completion-popup[data-step="4"] .kc-option.kc-selected .kc-option-text{color:var(--iq-ink)}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="4"] .kc-option,.practice-completion-popup[data-step="4"] .kc-marker{transition:none}}.practice-completion-popup[data-step="5"] .rf-content-card.rf-glass{background:var(--iq-plate);backdrop-filter:var(--iq-blur);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);position:relative}.practice-completion-popup[data-step="5"] .rf-timer-card.rf-glass{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}.practice-completion-popup[data-step="5"] .rf-question{color:var(--iq-ink)}.practice-completion-popup[data-step="5"] .rf-disclosure{color:var(--iq-ink-3)}.practice-completion-popup[data-step="5"] .rf-option{background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);transition:border-color .12s ease,background-color .12s ease}.practice-completion-popup[data-step="5"] .rf-option:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 40%,var(--iq-hairline))}.practice-completion-popup[data-step="5"] .rf-option.rf-selected{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 12%,var(--iq-plate));border-color:var(--vp-accent, var(--iq-accent))}.practice-completion-popup[data-step="5"] .rf-marker{border:none;border-radius:9px;background:color-mix(in srgb,var(--iq-ink) 9%,transparent);color:var(--iq-ink-2);transition:background-color .12s ease,color .12s ease}.practice-completion-popup[data-step="5"] .rf-option:hover .rf-marker{background:color-mix(in srgb,var(--iq-ink) 14%,transparent)}.practice-completion-popup[data-step="5"] .rf-option.rf-selected .rf-marker{background:var(--vp-accent, var(--iq-accent));color:var(--vp-on-accent, #0B1020);border:none}.practice-completion-popup[data-step="5"] .rf-option.rf-selected .rf-option-text{color:var(--iq-ink)}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="5"] .rf-option,.practice-completion-popup[data-step="5"] .rf-marker{transition:none}}.practice-completion-popup[data-step="6"] .popup-header{border-bottom:1px solid var(--iq-hairline)}.practice-completion-popup[data-step="6"] .support-infographic-panel{padding:1.6vh 1vw;border-radius:var(--iq-radius);background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 5%,var(--iq-plate-strong));border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));box-shadow:var(--iq-shadow)}.practice-completion-popup[data-step="6"] .support-infographic-img{border-radius:10px}.practice-completion-popup[data-step="6"] .support-infographic-expand-btn{border:1px solid var(--iq-hairline);border-radius:9px;background:var(--iq-hover);color:var(--iq-ink-2);transition:color .15s ease,border-color .15s ease}.practice-completion-popup[data-step="6"] .support-infographic-expand-btn:hover{color:var(--iq-ink);background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 45%,var(--iq-hairline))}.practice-completion-popup[data-step="6"] .support-file-item-inline{background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);transition:border-color .15s ease,background-color .15s ease}.practice-completion-popup[data-step="6"] .support-file-item-inline:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 40%,var(--iq-hairline));box-shadow:var(--iq-shadow)}.practice-completion-popup[data-step="6"] .file-header .file-name{color:var(--iq-ink)}.practice-completion-popup[data-step="6"] .youtube-icon,.practice-completion-popup[data-step="6"] .pdf-icon,.practice-completion-popup[data-step="6"] .doc-icon,.practice-completion-popup[data-step="6"] .img-icon,.practice-completion-popup[data-step="6"] .video-icon,.practice-completion-popup[data-step="6"] .audio-icon,.practice-completion-popup[data-step="6"] .file-icon{border-radius:8px;background:color-mix(in srgb,var(--iq-ink) 8%,transparent);color:var(--iq-ink-2)}.practice-completion-popup[data-step="6"] .pdf-icon{background:color-mix(in srgb,var(--iq-status-weak) 16%,transparent);color:var(--iq-status-weak)}.practice-completion-popup[data-step="6"] .doc-icon{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 15%,transparent);color:var(--iq-accent-ink)}.practice-completion-popup[data-step="6"] .img-icon{background:color-mix(in srgb,var(--iq-status-good) 15%,transparent);color:var(--iq-status-good)}.practice-completion-popup[data-step="6"] .view-file-btn{display:inline-flex;align-items:center;justify-content:center;padding:.8vh 1vw;border-radius:9px;background:var(--iq-hover);border:1px solid var(--iq-hairline);color:var(--iq-ink-2);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.practice-completion-popup[data-step="6"] .view-file-btn:hover{color:var(--iq-ink);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 45%,var(--iq-hairline))}.practice-completion-popup[data-step="6"] .no-files-message{color:var(--iq-ink-3);text-align:center}.practice-completion-popup[data-step="6"] .popup-action-button.next-button.green-button{background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;border:none!important;border-radius:10px!important;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)!important;transition:filter .15s ease!important}.practice-completion-popup[data-step="6"] .popup-action-button.next-button.green-button:hover{background:var(--vp-accent, var(--iq-accent))!important;filter:brightness(1.07);transform:none!important;box-shadow:0 4px 18px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 60%,transparent)!important}@media (prefers-reduced-motion: reduce){.practice-completion-popup[data-step="6"] .support-file-item-inline,.practice-completion-popup[data-step="6"] .support-infographic-expand-btn,.practice-completion-popup[data-step="6"] .view-file-btn,.practice-completion-popup[data-step="6"] .popup-action-button.next-button.green-button{transition:none}}@keyframes rewardPulse{0%,to{box-shadow:0 0 20px #ffd70066,0 0 40px #ffd70033,0 0 60px #ffd7001a;transform:scale(1)}50%{box-shadow:0 0 30px #ffd70099,0 0 60px #ffd70066,0 0 90px #ffd70033;transform:scale(1.02)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-1.5vh)}60%{transform:translateY(-.8vh)}}@keyframes sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}25%{opacity:.8;transform:scale(1.1) rotate(5deg)}50%{opacity:1;transform:scale(1) rotate(0)}75%{opacity:.8;transform:scale(1.1) rotate(-5deg)}}.reward-celebration{position:relative;overflow:hidden}.reward-celebration:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;z-index:1;animation:beShimmerSweep 3s infinite}.popup-exit-button:hover{color:var(--text-primary)!important;background:var(--bg-secondary)!important}.practice1-stt-warning{width:42vw;margin:1vh auto 0vh;padding:1.2vh 1.2vw;background-color:#fffbf0;border-left:.3vw solid #ffa500;border-radius:.4vw}.practice1-stt-warning-text{margin:0vh;font-size:1.6vh;line-height:2.2vh;color:#555;text-align:center}.practice1-stt-warning.fatal{background-color:#fff0f0;border-left-color:#e53935}.practice1-stt-warning.fatal .practice1-stt-warning-text{color:#c62828}.practice1-permission-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--iq-scrim, rgba(5, 8, 14, .55));backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:3vh 3vw;z-index:10000}.practice1-permission-modal{position:relative;width:min(46ch,90%);display:flex;flex-direction:column;align-items:center;gap:1.8vh;padding:3.4vh 2.6vw;text-align:center;background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow)}.practice1-permission-icon{position:relative;width:8.4vh;height:8.4vh;min-width:60px;min-height:60px;border-radius:50%;display:grid;place-items:center;font-size:3.6vh;margin:0;background:radial-gradient(70% 70% at 50% 34%,var(--iq-plate),var(--iq-track));border:1px solid var(--iq-hairline)}.practice1-permission-glyph{line-height:1}.practice1-permission-alert{position:absolute;right:-3px;bottom:-3px;width:3vh;height:3vh;min-width:22px;min-height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--iq-status-weak) 20%,var(--iq-plate-strong));border:1px solid color-mix(in srgb,var(--iq-status-weak) 55%,var(--iq-hairline));color:var(--iq-status-weak)}.practice1-permission-alert svg{width:62%;height:62%}.practice1-permission-eyebrow{font-size:1.3vh;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--iq-ink-3)}.practice1-permission-title{font-size:clamp(18px,2.5vh,23px);line-height:1.2;font-weight:600;color:var(--iq-ink);margin:0}.practice1-permission-text{max-width:42ch;font-size:1.6vh;line-height:1.6;color:var(--iq-ink-2);margin:0}.practice1-permission-how{display:flex;align-items:center;gap:.8vw;max-width:40ch;padding:1vh 1.1vw;border-radius:10px;background:var(--iq-track);border:1px solid var(--iq-hairline);font-size:1.4vh;line-height:1.4;color:var(--iq-ink-2);text-align:left}.practice1-permission-how-ic{flex:0 0 auto;color:var(--iq-accent-ink);display:inline-flex}.practice1-permission-how b{color:var(--iq-ink);font-weight:600}.practice1-permission-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9vw;margin-top:.4vh}.practice1-permission-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:1.1vh 1.8vw;border-radius:10px;cursor:pointer;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:600;font-size:1.6vh;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.practice1-permission-btn svg{width:1.7vh;height:1.7vh}.practice1-permission-btn--primary{border:0;color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--iq-accent));box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)}.practice1-permission-btn--primary:hover{transform:translateY(-1px);background:var(--vp-accent-deep, var(--vp-accent, var(--iq-accent)))}.practice1-permission-btn--quiet{background:transparent;color:var(--iq-ink-2);border:1px solid var(--iq-hairline)}.practice1-permission-btn--quiet:hover{background:var(--iq-hover);color:var(--iq-ink)}.vs-mic-disabled-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vh;padding:3vh 2vw;text-align:center}.vs-mic-disabled-icon{position:relative;width:8.4vh;height:8.4vh;min-width:60px;min-height:60px;border-radius:50%;display:grid;place-items:center;font-size:3.6vh;background:radial-gradient(70% 70% at 50% 34%,var(--iq-plate),var(--iq-track));border:1px solid var(--iq-hairline)}.vs-mic-disabled-glyph{line-height:1}.vs-mic-disabled-alert{position:absolute;right:-3px;bottom:-3px;width:3vh;height:3vh;min-width:22px;min-height:22px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--iq-status-weak) 20%,var(--iq-plate-strong));border:1px solid color-mix(in srgb,var(--iq-status-weak) 55%,var(--iq-hairline));color:var(--iq-status-weak)}.vs-mic-disabled-alert svg{width:62%;height:62%}.vs-mic-disabled-eyebrow{font-size:1.3vh;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--iq-ink-3)}.vs-mic-disabled-title{font-size:clamp(18px,2.4vh,22px);line-height:1.2;font-weight:600;color:var(--iq-ink);margin:0}.vs-mic-disabled-text{max-width:42ch;font-size:1.5vh;line-height:1.6;color:var(--iq-ink-2);margin:0}.vs-mic-disabled-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:.6vh;padding:1.1vh 2vw;border:0;border-radius:10px;cursor:pointer;color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--iq-accent));font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-weight:700;font-size:1.6vh;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent);transition:transform .15s ease,background .15s ease}.vs-mic-disabled-primary:hover{transform:translateY(-1px);background:var(--vp-accent-deep, var(--vp-accent, var(--iq-accent)))}@media (prefers-reduced-motion: reduce){.vs-rec__dot{animation:none}.practice1-permission-btn,.practice1-permission-btn--primary:hover,.vs-mic-disabled-primary:hover{transform:none}}.summary-instruction-popup{display:flex;align-items:center;justify-content:center;padding:3vh 2vw;animation:summary-instruction-fade-in .5s ease-out}@keyframes summary-instruction-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.summary-instruction-content{text-align:center;max-width:35vw;padding:3vh 2.5vw;background:rgba(var(--accent-primary-rgb, 74, 160, 230),.08);border:.15vh solid rgba(var(--accent-primary-rgb, 74, 160, 230),.3);border-radius:1.5vh;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.summary-instruction-icon{font-size:6vh;margin-bottom:2vh;animation:summary-instruction-icon-pulse 1.5s ease-in-out infinite}@keyframes summary-instruction-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.summary-instruction-text{font-size:2vh;line-height:3vh;color:var(--text-primary);font-weight:500;margin:0}.summary-warmup-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 2vw;animation:summary-warmup-fade-in .3s ease-out}@keyframes summary-warmup-fade-in{0%{opacity:0}to{opacity:1}}.summary-warmup-digits{font-family:IBM Plex Mono,DM Sans,monospace;font-size:12vh;font-weight:800;color:#4caf50;text-shadow:0 0 2vh rgba(76,175,80,.5);animation:summary-warmup-digit-pulse 1s ease-in-out infinite;line-height:1;margin-bottom:1vh}@keyframes summary-warmup-digit-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.summary-warmup-label{font-size:2vh;color:var(--text-secondary);margin:0 0 2vh;font-weight:500}.summary-warmup-recording-indicator{display:flex;align-items:center;gap:.8vh;font-size:1.6vh;font-weight:600;color:#ef4444;animation:summary-warmup-recording-blink 1.5s ease-in-out infinite}@keyframes summary-warmup-recording-blink{0%,to{opacity:1}50%{opacity:.5}}.summary-timer-left{position:absolute;left:3vw;top:0;bottom:0;display:flex;align-items:center;z-index:10}.summary-recording-actions{display:flex;justify-content:center;gap:1vw;margin-top:2vh}.stt-language-selector{display:flex;align-items:center;justify-content:center;gap:.5vw;margin-bottom:1vh}.stt-language-selector label{font-size:1.4vh;color:var(--text-secondary)}.stt-language-select{padding:.4vh .8vw;font-size:1.4vh;border-radius:.4vh;border:.1vh solid var(--border-default);background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .summary-instruction-content{background:#3b82f614;border-color:#3b82f64d}[data-theme=light] .summary-warmup-digits{color:#16a34a;text-shadow:0 0 2vh rgba(22,163,74,.4)}@media (max-width: 768px){.summary-instruction-content{max-width:80vw;padding:2vh 3vw}.summary-instruction-text{font-size:2.5vh;line-height:3.5vh}.summary-warmup-digits{font-size:10vh}.summary-countdown-dial .countdown-timer-dial__clock{width:25vw;height:25vw}}.vs-root{width:100%;height:87vh;height:87svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:1.4vh;box-sizing:border-box;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);overflow:visible;position:relative}.vs-header{display:flex;align-items:center;justify-content:center;width:100%;position:relative;z-index:1}.vs-header--steps{align-items:center;justify-content:space-between;gap:2vw}.vs-header--steps .vs-title{text-align:left}.vs-steps{display:flex;align-items:center;gap:.7vw;flex:0 0 auto}.vs-step{display:inline-flex;align-items:center;gap:8px;font-size:1.35vh;font-weight:500;letter-spacing:.02em;color:var(--iq-ink-3);white-space:nowrap}.vs-step__dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--iq-hairline);background:var(--iq-hover);color:var(--iq-ink-3);font-size:11px;font-weight:600}.vs-step__sep{width:22px;height:1px;background:var(--iq-hairline)}.vs-step.is-on{color:var(--iq-ink)}.vs-step.is-on .vs-step__dot{background:var(--vp-accent, var(--iq-accent));border-color:var(--vp-accent, var(--iq-accent));color:var(--vp-on-accent, #0B1020)}.vs-step.is-done .vs-step__dot{background:color-mix(in srgb,var(--iq-status-good) 22%,transparent);border-color:color-mix(in srgb,var(--iq-status-good) 45%,var(--iq-hairline));color:var(--iq-status-good)}.vs-title{font-size:clamp(20px,3vh,28px);line-height:1.2;letter-spacing:.04vw;font-weight:600;color:var(--iq-ink);text-align:center;margin:0}.vs-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2vw;width:100%}.vs-titleblock{min-width:0}.vs-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:.9vh;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--iq-ink-3)}.vs-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--vp-accent, var(--iq-accent))}.vs-top .vs-title{text-align:left}.vs-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vh}.vs-cam{position:relative;width:100%;max-width:46vw;max-height:52vh;max-height:52svh;aspect-ratio:16 / 9;border-radius:var(--iq-radius);overflow:hidden;background:radial-gradient(70% 90% at 50% 30%,#24405c,#0c1626 70%);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow)}.vs-cam .vs-live-video,.vs-cam .vs-recorded-video{position:absolute;inset:0;border-radius:0}.vs-cam__feed{position:absolute;inset:0;display:grid;place-items:end center}.vs-cam__silh{width:26%;height:82%;color:#b4c8e13d;align-self:end}.vs-cam:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 40%,transparent 55%,rgba(4,7,13,.55));pointer-events:none}.vs-timer-overlay{position:absolute;top:1.2vh;right:1vw;z-index:3;width:9vh;max-width:76px}.vs-timer-overlay .countdown-timer-dial__clock{width:100%!important;height:auto!important}.vs-timer-top{flex:0 0 auto;width:11vh;max-width:88px}.vs-timer-top .countdown-timer-dial__clock{width:100%!important;height:auto!important}.vs-stage--type{position:relative}.vs-ov{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4vh;text-align:center;padding:2vh 3vw}.vs-ov__scrim{position:absolute;inset:0;z-index:-1;background:#060a1280;backdrop-filter:blur(2px)}.vs-ov__ic{font-size:3.4vh;line-height:1}.vs-ov--done .vs-ov__ic{color:var(--iq-status-good)}.vs-ov__big{font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", sans-serif);font-weight:700;font-size:clamp(48px,11vh,96px);line-height:1;color:var(--vp-accent, var(--iq-accent))}.vs-ov__lead{font-weight:600;font-size:clamp(16px,2.2vh,22px);color:var(--iq-ink)}.vs-ov__sub{max-width:44ch;font-size:clamp(14px,1.7vh,16.5px);line-height:1.55;color:var(--iq-ink-2)}.vs-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2vw}.vs-lang{display:inline-flex;align-items:center;gap:.6vw;padding:.9vh .9vw;border-radius:12px;background:var(--iq-plate);border:1px solid var(--iq-hairline)}.vs-lang__label{font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--iq-ink-3)}.vs-hint{font-size:clamp(14px,1.7vh,16.5px);color:var(--iq-ink-2)}.vs-hint b{color:var(--iq-ink);font-weight:600}.vs-submit{display:inline-flex;align-items:center;gap:8px;padding:1.1vh 2vw;border-radius:10px;border:0;cursor:pointer;font-weight:700;font-size:clamp(14px,1.7vh,16.5px);color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--iq-accent));box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)}.vs-submit:hover{filter:brightness(1.07)}.vs-submit svg{width:1.7vh;height:1.7vh}.vs-audio-hero{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.6vh}.vs-audio-mic{position:relative;width:11vh;height:11vh;border-radius:50%;display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 35%,#13233a,#0b1524);border:1px solid var(--iq-hairline);color:var(--iq-ink-2);transition:color .4s ease,border-color .4s ease,box-shadow .4s ease}.vs-audio-mic svg{width:5.4vh;height:5.4vh}.vs-audio-eq{display:flex;align-items:center;justify-content:center;gap:.7vw;height:8vh}.vs-audio-bar{width:.7vw;max-width:12px;min-width:6px;height:2vh;border-radius:999px;background:color-mix(in srgb,var(--iq-ink-3) 55%,var(--iq-hairline));transition:background .4s ease}.vs-audio-hero.is-live .vs-audio-mic{color:var(--iq-status-good);border-color:color-mix(in srgb,var(--iq-status-good) 45%,var(--iq-hairline));box-shadow:0 0 0 1px color-mix(in srgb,var(--iq-status-good) 30%,transparent),0 0 34px -6px color-mix(in srgb,var(--iq-status-good) 55%,transparent);animation:vs-mic-pulse 2.2s ease-in-out infinite}.vs-audio-hero.is-live .vs-audio-bar{background:var(--iq-status-good);animation:vs-audio-bar 1s ease-in-out infinite}.vs-audio-hero.is-live .vs-audio-bar:nth-child(1){animation-delay:0s}.vs-audio-hero.is-live .vs-audio-bar:nth-child(2){animation-delay:.12s}.vs-audio-hero.is-live .vs-audio-bar:nth-child(3){animation-delay:.24s}.vs-audio-hero.is-live .vs-audio-bar:nth-child(4){animation-delay:.36s}.vs-audio-hero.is-live .vs-audio-bar:nth-child(5){animation-delay:.48s}@keyframes vs-audio-bar{0%,to{height:2vh}50%{height:6.5vh}}@keyframes vs-mic-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--iq-status-good) 30%,transparent),0 0 30px -8px color-mix(in srgb,var(--iq-status-good) 50%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--iq-status-good) 42%,transparent),0 0 46px -4px color-mix(in srgb,var(--iq-status-good) 70%,transparent)}}.vs-cam .vs-audio-playback{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:2vh 3vw}.vs-cam .vs-audio-playback audio{width:100%;max-width:30vw}.vs-cam--prompt{background:var(--iq-plate);display:grid;place-items:center}@media (prefers-reduced-motion: reduce){.vs-audio-hero.is-live .vs-audio-mic,.vs-audio-hero.is-live .vs-audio-bar{animation:none}}.vs-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr) minmax(0,1fr);-moz-column-gap:1vw;column-gap:1vw;height:100%;min-height:0;overflow:visible;position:relative;z-index:1}.vs-col{min-height:0;display:flex;flex-direction:column;gap:1vh;padding:1.2vh .8vw;box-sizing:border-box;align-self:stretch}.vs-glass{background:transparent;backdrop-filter:none;border:0;box-shadow:none;border-radius:0}.vs-col-left{position:relative}.vs-timer-dial{width:100%;height:100%}.vs-timer-dial .countdown-timer-dial__clock{width:16vw;height:16vw}.vs-col-center{overflow:visible}.vs-content-card{position:relative;padding:2vh 2vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box;gap:2vh;align-items:center;justify-content:center}.vs-video-preview{position:relative;width:100%;max-width:40vw;max-height:50vh;max-height:50svh;aspect-ratio:16/9;border-radius:var(--iq-radius);overflow:hidden;background:radial-gradient(70% 90% at 50% 30%,color-mix(in srgb,var(--iq-accent) 12%,var(--iq-plate-strong)) 0%,var(--iq-plate-strong) 72%);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow)}.vs-live-video,.vs-recorded-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--iq-radius)}.vs-rec{position:absolute;top:1.4vh;left:1vw;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:4px 11px;border-radius:8px;background:var(--iq-scrim, rgba(4, 7, 13, .6));backdrop-filter:blur(6px);font-size:1.3vh;font-weight:600;letter-spacing:.08em;color:var(--iq-ink)}.vs-rec__dot{width:9px;height:9px;border-radius:50%;background:var(--iq-status-weak);animation:vs-rec-blink 1.4s ease-in-out infinite}.vs-rec__t{color:var(--iq-ink-2);font-weight:500}@keyframes vs-rec-blink{0%,to{opacity:1}50%{opacity:.35}}.vs-instruction{display:flex;flex-direction:column;align-items:center;gap:1.5vh;text-align:center;padding:2vh}.vs-instruction-icon{font-size:4vh}.vs-instruction-text{font-size:1.8vh;line-height:2.6vh;color:var(--text-primary);max-width:35vw}.vs-warmup{display:flex;flex-direction:column;align-items:center;gap:1vh}.vs-warmup-digits{font-size:8vh;font-weight:700;color:var(--vp-accent, var(--iq-accent))}.vs-warmup-label{font-size:2vh;color:var(--iq-ink-2)}@keyframes vs-recording-blink{0%,to{opacity:1}50%{opacity:.5}}.vs-actions{display:flex;justify-content:center;padding-top:2vh}.practice-completion-popup .vs-actions .popup-action-button{width:auto!important;min-width:0!important;max-width:none!important;padding:1.1vh 2vw!important;border:0!important;border-radius:10px!important;background:var(--vp-accent, var(--iq-accent))!important;color:var(--vp-on-accent, #0B1020)!important;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)!important;font-weight:700!important;font-size:1.7vh!important;box-shadow:0 3px 14px -3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 55%,transparent)!important}.practice-completion-popup .vs-actions .popup-action-button:hover{background:var(--vp-accent-deep, var(--vp-accent, var(--iq-accent)))!important;transform:translateY(-.2vh)!important;filter:brightness(1.04)!important}.practice-completion-popup .vs-actions .popup-action-button:disabled,.practice-completion-popup .vs-actions .popup-action-button.disabled{opacity:.4!important;cursor:not-allowed!important;transform:none!important;filter:none!important;box-shadow:none!important}.vs-idle{display:flex;flex-direction:column;align-items:center;gap:2vh;text-align:center}.vs-idle p{font-size:2vh;color:var(--iq-ink)}.vs-language-selector{display:inline-flex;align-items:center;gap:.6vw;padding:.9vh .9vw;border-radius:12px;background:var(--iq-plate);border:1px solid var(--iq-hairline)}.vs-language-selector label{font-size:1.3vh;letter-spacing:.06em;color:var(--iq-ink-3)}.vs-language-select{padding:.6vh .5vw;border-radius:8px;border:1px solid var(--iq-hairline);background:var(--iq-hover);color:var(--iq-ink-2);font-size:1.4vh;cursor:pointer}.vs-complete{display:flex;flex-direction:column;align-items:center;gap:1.5vh;text-align:center}.vs-success-text{font-size:2.2vh;font-weight:600;color:var(--iq-ink)}.vs-duration{font-size:1.8vh;color:var(--iq-ink-2)}.vs-continuing{font-size:1.6vh;color:var(--iq-ink-2)}.vs-audio-preview{display:flex;align-items:center;justify-content:center}.vs-audio-recording-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh}.vs-audio-icon{font-size:6vh}.vs-audio-waves{display:flex;align-items:center;justify-content:center;gap:.5vw;height:6vh}.vs-wave{width:.4vw;height:2vh;background:var(--iq-status-good);border-radius:999px;animation:vs-wave-animation 1s ease-in-out infinite}.vs-wave:nth-child(1){animation-delay:0s}.vs-wave:nth-child(2){animation-delay:.1s}.vs-wave:nth-child(3){animation-delay:.2s}.vs-wave:nth-child(4){animation-delay:.3s}.vs-wave:nth-child(5){animation-delay:.4s}@keyframes vs-wave-animation{0%,to{height:2vh}50%{height:5vh}}.vs-audio-playback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:2vh}.vs-camera-fallback-indicator{position:absolute;top:1.4vh;right:1vw;width:3.2vh;height:3.2vh;max-width:34px;max-height:34px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--iq-status-warn) 16%,transparent);border:1px solid color-mix(in srgb,var(--iq-status-warn) 42%,var(--iq-hairline));border-radius:50%;cursor:help;z-index:10;transition:background-color .2s ease,transform .2s ease}.vs-camera-fallback-indicator:hover{background:color-mix(in srgb,var(--iq-status-warn) 26%,transparent);transform:scale(1.1)}.vs-camera-fallback-icon{font-size:1.7vh;line-height:1}.vs-typing-area{display:flex;flex-direction:column;align-items:center;gap:1.6vh;padding:2vh 2vw;width:100%;box-sizing:border-box}.practice-completion-popup .vs-summary-textarea{width:100%;max-width:55ch;min-height:26vh;box-sizing:border-box;padding:2vh 1.6vw;font-size:clamp(15px,2vh,18px);line-height:1.65;border-radius:var(--iq-radius);border:1px solid color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,var(--iq-hairline));background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 5%,var(--iq-plate-strong));box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 8%,transparent),var(--iq-shadow);color:var(--iq-ink);resize:vertical;outline:none;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);transition:border-color .2s ease,box-shadow .2s ease}.practice-completion-popup .vs-summary-textarea:focus{border-color:var(--vp-accent, var(--iq-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 15%,transparent),var(--iq-shadow)}.practice-completion-popup .vs-summary-textarea::-moz-placeholder{color:var(--iq-ink-3);opacity:1}.practice-completion-popup .vs-summary-textarea::placeholder{color:var(--iq-ink-3);opacity:1}@media (max-width: 768px){.vs-header--steps{flex-direction:column;align-items:flex-start;gap:1vh}.vs-steps{gap:2vw}.vs-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.vs-col-left{order:1;height:auto;padding:1vh}.vs-col-center{order:2}.vs-col-right{display:none}.vs-video-preview,.vs-summary-textarea{max-width:100%}.vs-timer-card{height:auto;padding:1vh}.vs-timer-dial .countdown-timer-dial__clock{width:20vw;height:20vw}}.kc-root{width:100%;height:87vh;height:87svh;display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:1.4vh;box-sizing:border-box;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);overflow:visible;position:relative}.kc-top{display:flex;align-items:center;justify-content:space-between;gap:2vw;width:100%}.kc-root .header-breadcrumbs-row{width:auto;min-width:0;margin:0}.kc-root .header-breadcrumbs-row .breadcrumbs-container{width:auto}.kc-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,3.4vh,2.1rem)}.kc-hint{font-size:clamp(13px,1.6vh,15px);color:var(--iq-ink-3);text-align:center}.kc-header{display:flex;align-items:center;justify-content:center;width:100%}.kc-title{font-size:2.6vh;line-height:3.2vh;letter-spacing:.04vw;font-weight:500;color:var(--text-heading);margin:0}.kc-main{display:grid;grid-template-columns:20vw 45vw 20vw;-moz-column-gap:1vw;column-gap:1vw;height:80vh;height:80svh;min-height:0;overflow:visible}.kc-col{min-height:0;display:flex;flex-direction:column;gap:1vh;padding:1.2vh .8vw;box-sizing:border-box;align-self:stretch}.kc-glass{background:rgba(var(--bg-tertiary-rgb),.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.15vh solid rgba(255,255,255,.08);box-shadow:0 .4vh 1.2vh #00000014,0 1.2vh 3.2vh #0000000f;border-radius:1.8vh}[data-theme=light] .kc-glass{border:.15vh solid rgba(15,23,42,.1);box-shadow:0 .4vh 1.2vh #0f172a14,0 1.2vh 3.2vh #0f172a0f}.kc-col-left{position:relative}.kc-timer-dial{width:100%;height:100%}.kc-timer-dial .countdown-timer-dial__clock{width:16vw;height:16vw}.kc-col-center{overflow:visible}.kc-content-card{padding:3vh 2vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden}.kc-question{margin:0;max-width:22ch;text-align:center;font-size:clamp(20px,4.4vh,34px);font-weight:600;line-height:1.22;letter-spacing:.005em;color:var(--iq-ink);text-wrap:balance}.kc-disclosure{font-size:1.6vh;line-height:2.2vh;color:var(--text-secondary);text-align:center;margin-bottom:3vh;opacity:.8}.kc-options-list{display:flex;flex-direction:column;gap:clamp(.55rem,1.5vh,.95rem);width:100%;max-width:660px;margin:0 auto}.kc-option{display:flex;align-items:center;gap:1.5vw;padding:2vh 1.5vw;border-radius:1.2vh;background:rgba(var(--bg-tertiary-rgb),.4);border:.15vh solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease}.kc-option:hover{background:rgba(var(--bg-tertiary-rgb),.6);border-color:rgba(var(--accent-primary-rgb),.4)}.kc-option.kc-selected{background:rgba(var(--accent-primary-rgb),.2);border-color:var(--accent-primary)}.kc-marker{width:4vh;height:4vh;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--accent-primary-rgb),.15);color:var(--accent-primary);font-size:1.8vh;font-weight:600;flex-shrink:0}.kc-option:hover .kc-marker{background:rgba(var(--accent-primary-rgb),.25)}.kc-option.kc-selected .kc-marker{background:var(--accent-primary);color:var(--bg-primary)}.kc-option-text{font-size:2vh;line-height:2.8vh;color:var(--iq-ink);flex:1}.kc-col-right{justify-content:center}.kc-infographic-card{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;padding:1.6vh 1vw;box-sizing:border-box;border-radius:1.8vh}.kc-infographic-img{width:100%;max-height:70vh;max-height:70svh;-o-object-fit:contain;object-fit:contain;border-radius:1.2vh;display:block}.kc-infographic-card--pending{aspect-ratio:4 / 5;max-height:70vh;max-height:70svh}.kc-infographic-card--pending .be-shimmer-overlay{animation:beShimmerSweep 1.6s infinite}[data-theme=light] .kc-option{background:#0f172a0a;border-color:#0f172a1a}[data-theme=light] .kc-option:hover{background:#0f172a14;border-color:rgba(var(--accent-primary-rgb),.4)}[data-theme=light] .kc-option.kc-selected{background:rgba(var(--accent-primary-rgb),.12)}@media (max-width: 768px){.kc-main{grid-template-columns:1fr;grid-template-rows:auto 1fr}.kc-col-left{order:1;height:auto;padding:1vh}.kc-col-center{order:2}.kc-col-right{display:none}.kc-timer-card{height:auto;padding:1vh}.kc-timer-dial .countdown-timer-dial__clock{width:20vw;height:20vw}}.oe-root{width:100%;height:87vh;height:87svh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:1.4vh;box-sizing:border-box;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);overflow:visible;position:relative}.oe-root .vs-top,.oe-root .oe-stage{position:relative;z-index:1}.oe-root .vs-top{align-items:center}.oe-root .header-breadcrumbs-row{width:auto;min-width:0;margin:0}.oe-root .header-breadcrumbs-row .breadcrumbs-container{width:auto}.oe-timer{display:inline-flex;align-items:center;gap:.6vw;flex:0 0 auto;--oe-timer-color: var(--vp-accent, var(--iq-accent))}.oe-timer__ring{position:relative;width:46px;height:46px;flex:0 0 auto}.oe-timer__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.oe-timer__track{fill:none;stroke:var(--iq-hairline)}.oe-timer__arc{fill:none;stroke:var(--oe-timer-color);stroke-linecap:round;transition:stroke-dashoffset .3s linear,stroke .3s ease}.oe-timer__val{position:absolute;inset:0;display:grid;place-items:center;font:600 clamp(11px,1.4vh,13px) "IBM Plex Mono",ui-monospace,monospace;color:var(--iq-ink)}.oe-timer__meta{display:flex;flex-direction:column;line-height:1.1}.oe-timer__label{font:500 10px/1.3 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--iq-ink-3)}.oe-timer__sub{font:500 clamp(12px,1.4vh,14px)/1.3 var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);color:var(--iq-ink-2)}.oe-timer.is-warn{--oe-timer-color: var(--iq-status-warn, var(--iq-warn, #f5b945))}.oe-timer.is-crit{--oe-timer-color: var(--iq-status-weak, var(--iq-weak, #ef5b6e))}.oe-stage{min-height:0;display:flex;flex-direction:column;gap:1.6vh;font-variant-numeric:tabular-nums}.oe-prompt{flex:0 0 auto;align-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;gap:.9vw;align-items:flex-start;padding:1.6vh 1.4vw;border-radius:var(--iq-radius);background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 7%,var(--iq-plate));border:1px solid var(--iq-hairline);border-left:4px solid var(--vp-accent, var(--iq-accent));box-shadow:var(--iq-shadow)}.oe-prompt__ic{color:var(--vp-accent, var(--iq-accent));margin-top:2px;flex:0 0 auto}.oe-prompt__ic svg{display:block}.oe-prompt__body{min-width:0}.oe-prompt__kicker{margin:0 0 3px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--iq-ink-3)}.oe-prompt__text{margin:0;max-width:55ch;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:clamp(17px,2.5vh,23px);font-weight:500;line-height:1.3;color:var(--iq-ink)}.oe-answer{flex:1 1 auto;min-height:0;align-self:center;width:100%;max-width:55ch;position:relative;display:flex;flex-direction:column}.oe-answer__label{font:600 10px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--iq-ink-3);margin-bottom:1vh}.oe-textarea{flex:1 1 auto;width:100%;min-height:0;height:auto;padding:1.4vh 1.2vw 2.6vh;color:var(--iq-ink);font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:clamp(15px,2.1vh,20px);line-height:1.7;resize:none;box-sizing:border-box}.oe-answer__count{position:absolute;bottom:1.1vh;right:1.2vw;font:500 var(--fs-cap, 12px) "IBM Plex Mono",ui-monospace,monospace;color:var(--iq-ink-3);pointer-events:none}.oe-keyboard-section{flex:0 0 auto;width:82vw;max-width:100%;margin:0 auto;padding:1.8vh 2.4vw;border-radius:var(--iq-radius);background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);box-sizing:border-box;display:flex;align-items:center;justify-content:center;z-index:1}.oe-keyboard-section .test-score-comparison1-container{width:55vw;margin:0 auto;background:transparent;border:0;box-shadow:none}.oe-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1vw;padding-top:.9vh;border-top:1px solid var(--iq-hairline)}.oe-hint{font-size:clamp(13px,1.6vh,15px);color:var(--iq-ink-3)}.oe-submit-btn{min-width:10vw}@media (max-width: 768px){.oe-root{height:auto;grid-template-rows:auto auto}.oe-answer{max-width:100%}.oe-keyboard-section .test-score-comparison1-container{width:92vw}}.rf-root{width:100%;height:87vh;height:87svh;display:flex;flex-direction:column;row-gap:1.4vh;box-sizing:border-box;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-variant-numeric:tabular-nums;color:var(--iq-ink);overflow:visible;position:relative}.rf-top{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:2vw;width:100%;position:relative;z-index:1}.rf-titleblock{min-width:0}.rf-top{align-items:center}.rf-root .header-breadcrumbs-row{width:auto;min-width:0;margin:0}.rf-root .header-breadcrumbs-row .breadcrumbs-container{width:auto}.rf-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:.9vh;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--iq-ink-3)}.rf-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--vp-accent, var(--iq-accent))}.rf-title{margin:0;text-align:left;font-size:clamp(16px,2.2vh,22px);line-height:1.2;letter-spacing:.02em;font-weight:600;color:var(--iq-ink)}.rf-timer-overlay{flex:0 0 auto;width:7vh;max-width:56px;min-width:40px}.rf-timer-overlay .countdown-timer-dial__clock{width:100%!important;height:auto!important}.rf-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,3.4vh,2.1rem);width:100%;position:relative;z-index:1}.rf-question{margin:0;max-width:26ch;text-align:center;font-size:clamp(1.4rem,3.6vh,2.2rem);line-height:1.24;letter-spacing:.005em;font-weight:600;color:var(--iq-ink);text-wrap:balance}.rf-options-list{display:flex;flex-direction:column;gap:clamp(.55rem,1.5vh,.95rem);width:100%;max-width:640px;min-height:0;overflow-y:auto}.rf-option{display:flex;align-items:center;gap:1.5vw;width:100%;padding:clamp(.7rem,1.9vh,1.05rem) 1.5vw;border-radius:var(--iq-radius);background:var(--iq-plate);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);font:inherit;text-align:left;color:var(--iq-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .1s ease}.rf-option:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 40%,var(--iq-hairline))}.rf-option:active{transform:scale(.99)}.rf-option.rf-selected{background:color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 12%,var(--iq-plate));border-color:var(--vp-accent, var(--iq-accent))}.rf-marker{flex:0 0 auto;width:4vh;height:4vh;max-width:34px;max-height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--iq-ink) 9%,transparent);color:var(--iq-ink-2);font:600 1.6vh/1 IBM Plex Mono,ui-monospace,monospace;transition:background-color .12s ease,color .12s ease}.rf-option:hover .rf-marker{background:color-mix(in srgb,var(--iq-ink) 14%,transparent)}.rf-option.rf-selected .rf-marker{background:var(--vp-accent, var(--iq-accent));color:var(--vp-on-accent, #0B1020)}.rf-option-text{flex:1;font-size:2vh;line-height:1.4;color:var(--iq-ink)}.rf-option.rf-selected .rf-option-text{color:var(--iq-ink)}.rf-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5vw;width:100%;padding-top:clamp(.7rem,2vh,1.15rem);border-top:1px solid var(--iq-hairline);position:relative;z-index:1}.rf-prog{display:inline-flex;align-items:center;gap:12px;min-width:0}.rf-prog__count{font:600 1.5vh/1 IBM Plex Mono,ui-monospace,monospace;color:var(--iq-ink-2)}.rf-prog__dots{display:inline-flex;flex-wrap:wrap;gap:7px}.rf-prog__dot{width:9px;height:9px;border-radius:50%;background:var(--iq-ink-3);opacity:.4}.rf-prog__dot--done{background:var(--iq-status-good);opacity:1}.rf-prog__dot--now{background:var(--vp-accent, var(--iq-accent));opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--vp-accent, var(--iq-accent)) 22%,transparent)}.rf-hint{display:inline-flex;align-items:center;gap:7px;font-size:1.6vh;color:var(--iq-ink-3);text-align:right}.rf-hint svg{width:13px;height:13px;flex:0 0 auto;color:var(--vp-accent, var(--iq-accent))}@media (max-width: 768px){.rf-question{font-size:clamp(1.2rem,5vw,1.6rem)}.rf-timer-overlay{width:48px}.rf-foot{flex-direction:column;align-items:flex-start;gap:1vh}.rf-hint{text-align:left}}@media (prefers-reduced-motion: reduce){.rf-option{transition:none}}.popup-bg-video,.popup-bg-video-fullpopup{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;opacity:.4;pointer-events:none;border-radius:1.6vh}[data-theme=light] .popup-bg-video-fullpopup{opacity:.25}.vs-root,.kc-root,.oe-root,.rf-root{position:relative}.vs-header,.vs-main,.kc-header,.kc-main,.oe-header,.oe-main,.rf-header,.rf-main{position:relative;z-index:1}[data-theme=light] .popup-bg-video{opacity:.25}.practice-popup-timer-col{position:relative}.practice-popup-timer-card{position:absolute;top:12vh;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;padding:2vh 1.5vw;width:16vw;height:35vh}.practice-popup-timer-dial{width:100%;height:100%}.practice-popup-timer-dial .countdown-timer-dial__clock{width:16vw;height:16vw}@media (max-width: 768px){.practice-popup-timer-card{position:relative;top:auto;left:auto;transform:none;width:auto;height:auto;padding:1vh}.practice-popup-timer-dial .countdown-timer-dial__clock{width:20vw;height:20vw}}.exit-confirmation-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background-color:var(--iq-scrim, rgba(4, 7, 13, .62));backdrop-filter:blur(3px) saturate(.9);-webkit-backdrop-filter:blur(3px) saturate(.9);display:flex;align-items:center;justify-content:center;z-index:50000;animation:exitFadeIn .24s ease-in-out;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif)}@keyframes exitFadeIn{0%{opacity:0}to{opacity:1}}.exit-confirmation-modal{position:relative;width:min(30vw,440px);min-width:340px;max-width:90vw;display:flex;flex-direction:column;overflow:hidden;background:var(--iq-plate-strong, rgba(11, 17, 28, .92));border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));border-radius:var(--iq-radius, 14px);box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4)),0 24px 70px -20px var(--iq-scrim, rgba(0, 0, 0, .7));backdrop-filter:var(--iq-blur, blur(16px) saturate(1.08));-webkit-backdrop-filter:var(--iq-blur, blur(16px) saturate(1.08));animation:exitSlideIn .26s ease-out}.exit-confirmation-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.7;background:linear-gradient(90deg,transparent,var(--iq-status-weak, #ff6b6b),transparent)}@keyframes exitSlideIn{0%{transform:translateY(-2vh) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.exit-confirmation-header{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(22px,3.4vh,32px) clamp(22px,2.4vw,32px) 0;text-align:center}.exit-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--iq-status-weak, #ff6b6b);background:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 14%,transparent);border:1px solid color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 34%,var(--iq-hairline, rgba(120, 140, 175, .16)))}.exit-warning-icon{width:22px;height:22px;font-size:22px;color:inherit}.exit-confirmation-title{margin:0;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:clamp(19px,2.9vh,24px);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--iq-ink, #eef3fb)}.exit-confirmation-body{padding:12px clamp(26px,2.8vw,36px) 0;text-align:center}.exit-warning-message{margin:0;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:16px;font-weight:500;line-height:1.5;color:var(--iq-ink-2, #aebccf)}.exit-consequence{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;border-radius:8px;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:12.5px;font-weight:500;line-height:1.3;color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 70%,var(--iq-ink-2, #aebccf));background:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 10%,transparent);border:1px solid color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 26%,var(--iq-hairline, rgba(120, 140, 175, .16)))}.exit-consequence svg{width:13px;height:13px;flex:0 0 auto}.exit-confirmation-footer{display:flex;flex-direction:column;gap:8px;padding:clamp(19px,2.8vh,27px) clamp(22px,2.4vw,32px) clamp(21px,3vh,29px)}.exit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:12px 20px;border-radius:10px;border:1px solid transparent;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.exit-btn:focus-visible{outline:2px solid var(--iq-accent, #4a82ff);outline-offset:2px}.exit-btn-stay{background:var(--iq-ink, #eef3fb);color:var(--vp-on-accent, #0b1020);border-color:transparent;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--iq-accent, #4a82ff) 34%,transparent),var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4))}.exit-btn-stay:hover{transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--iq-accent, #4a82ff) 46%,transparent),var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4))}.exit-btn-stay:active{transform:translateY(0)}.exit-btn-leave{background:transparent;color:var(--iq-status-weak, #ff6b6b);border-color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 40%,var(--iq-hairline, rgba(120, 140, 175, .16)))}.exit-btn-leave:hover{background:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 12%,transparent);border-color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 60%,var(--iq-hairline, rgba(120, 140, 175, .16)));color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 82%,var(--iq-ink, #eef3fb))}.exit-btn-leave:active{transform:translateY(0)}.exit-btn-leave svg{width:15px;height:15px;flex:0 0 auto}.exit-hint{margin:8px 0 0;text-align:center;font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:12px;font-weight:500;color:var(--iq-ink-3, #7587a0)}.exit-hint kbd{padding:1px 6px;border-radius:5px;font:inherit;color:var(--iq-ink-2, #aebccf);background:var(--iq-hover, rgba(255, 255, 255, .06));border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16))}@media (prefers-reduced-motion: reduce){.exit-confirmation-overlay,.exit-confirmation-modal{animation:none}.exit-btn{transition:none}}@media (max-width: 768px){.exit-confirmation-modal{width:90vw;min-width:unset}.exit-confirmation-header{padding:clamp(20px,3vh,28px) 6vw 0}.exit-confirmation-body{padding:12px 6vw 0}.exit-confirmation-footer{padding:clamp(18px,2.6vh,24px) 6vw clamp(20px,2.8vh,26px)}}.practice-overview-container{height:93vh;height:93dvh;border-radius:.75vw;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,sans-serif;position:relative;z-index:1;transition:background-color .3s ease}.practice-overview-container.theme-light{background:#fff}.practice-overview-container.theme-dark{background:#000}.practice-overview-container *,.practice-overview-container *:before,.practice-overview-container *:after{box-sizing:border-box}.practice-overview-container h1,.practice-overview-container h2,.practice-overview-container h3,.practice-overview-container p{margin:0;padding:0;font-family:inherit;line-height:normal}.practice-overview-content{border-radius:20px;padding:40px;max-width:600px;width:100%;box-shadow:0 20px 40px #0000001a;position:relative;z-index:10;isolation:isolate;transition:background-color .3s ease,border-color .3s ease}.theme-light .practice-overview-content{background:#fffffff2;border:1px solid #e2e8f0}.theme-dark .practice-overview-content{background:#1e1e1ef2;border:1px solid #4a5568}.practice-overview-header{text-align:center;margin-bottom:30px}.practice-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;margin-bottom:15px;color:#fff;font-size:24px}.practice-overview-content .practice-title{font-size:28px;font-weight:700;margin:0;position:relative;z-index:2;text-align:center;display:block;clear:both;transition:color .3s ease}.content-info-card{border-radius:15px;padding:30px;margin-bottom:30px;transition:background-color .3s ease,border-color .3s ease}.theme-light .content-info-card{background:#f8fafc;border:1px solid #e2e8f0}.theme-dark .content-info-card{background:#2d3748;border:1px solid #4a5568}.practice-overview-content .content-title{font-size:24px;font-weight:600;margin:0 0 15px;text-align:center;position:relative;z-index:2;max-width:100%;display:block;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;line-height:1.3;transition:color .3s ease}.content-description{margin-bottom:25px}.content-description p{font-size:16px;line-height:1.6;text-align:center;margin:0;transition:color .3s ease}.theme-light .practice-title{color:#2d3748!important}.theme-light .content-title{color:#1a202c!important}.theme-light .content-description p{color:#4a5568}.theme-dark .practice-title,.theme-dark .content-title{color:#fff!important}.theme-dark .content-description p{color:#cbd5e0}.preloading-indicator{margin:20px 0;text-align:center}.preloading-bar{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:10px}.theme-dark .preloading-bar{background:#4a5568}.preloading-progress{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease;border-radius:2px}.preloading-text{font-size:12px;opacity:.7;margin:0;transition:color .3s ease}.theme-light .preloading-text{color:#4a5568}.theme-dark .preloading-text{color:#cbd5e0}.practice-details{display:flex;justify-content:space-around;gap:20px}.detail-item{display:flex;flex-direction:column;align-items:center;gap:5px}.detail-label{font-size:14px;font-weight:500;color:#718096;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;font-weight:600;color:#2d3748}.action-buttons{display:flex;gap:15px;justify-content:center}.practice-overview-container .back-button,.practice-overview-container .next-button{padding:12px 30px;border-radius:10px;font-size:16px;font-weight:600;font-family:DM Sans,sans-serif;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.practice-overview-container .back-button{background:#e2e8f0;color:#4a5568}.practice-overview-container .back-button:hover{background:#cbd5e0;transform:translateY(-2px)}.practice-overview-container .next-button{background-color:#6ac17d;background-image:none;color:#4a4a4a}.practice-overview-container .next-button:hover{background-color:#5aac6f;transform:translateY(-2px);box-shadow:0 10px 20px #5aac6f4d}.practice-overview-container .next-icon{transition:transform .3s ease}.practice-overview-container .next-button:hover .next-icon{transform:translate(3px)}.loading-spinner,.error-message{text-align:center;padding:40px 20px}.loading-spinner .spinning{animation:spin 1s linear infinite;font-size:24px;color:#667eea;margin-bottom:15px}.loading-spinner p,.error-message p{font-size:16px;color:#4a5568;margin:10px 0}@media (max-width: 768px){.practice-overview-container{padding:50px 15px 15px;align-items:flex-start}.practice-overview-content{padding:25px;border-radius:15px}.practice-title{font-size:24px}.content-title{font-size:20px}.content-info-card{padding:20px}.practice-details{flex-direction:column;gap:15px}.action-buttons{flex-direction:column}.back-button,.next-button{width:100%}}@media (max-width: 480px){.practice-overview-content{padding:20px}.practice-icon{width:50px;height:50px;font-size:20px}.practice-title{font-size:22px}.content-title{font-size:18px}}.practice-overview-container .practice1-exit-button{position:fixed;top:10vh;left:3vw;background:color-mix(in srgb,var(--bg-card, #1e1e2e) 30%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary, #ffffff);border:.15vh solid color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);border-radius:.8vh;padding:1vh 1.5vw;font-size:1.4vh;font-family:Saira,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.1vw;cursor:pointer;z-index:30000;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 .4vh 1.2vh #0000004d,0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent),inset 0 0 .5vh color-mix(in srgb,var(--error-text, #ff6b6b) 10%,transparent);display:flex;align-items:center;gap:.5vw}.practice-overview-container .practice1-exit-button:hover{background:color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent);border-color:var(--error-text, #ff6b6b);box-shadow:0 .6vh 2vh #0006,0 0 2vh color-mix(in srgb,var(--error-text, #ff6b6b) 50%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 20%,transparent);transform:translateY(-.2vh);color:var(--error-text, #ff6b6b);text-shadow:0 0 .8vh color-mix(in srgb,var(--error-text, #ff6b6b) 50%,transparent)}.practice-overview-container .practice1-exit-button:active{transform:translateY(.1vh) scale(.96);background:color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);box-shadow:0 .2vh 1vh #0000004d,0 0 1.5vh color-mix(in srgb,var(--error-text, #ff6b6b) 60%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #ff6b6b) 40%,transparent);transition:all .05s cubic-bezier(.1,.9,.2,1)}[data-theme=light] .practice-overview-container .practice1-exit-button{background:color-mix(in srgb,var(--bg-card, #ffffff) 45%,transparent);color:var(--text-primary, #333333);border-color:color-mix(in srgb,var(--error-text, #d32f2f) 40%,transparent);box-shadow:0 .4vh 1.2vh #0000001a,0 0 1vh color-mix(in srgb,var(--error-text, #d32f2f) 20%,transparent),inset 0 0 .5vh color-mix(in srgb,var(--error-text, #d32f2f) 10%,transparent)}[data-theme=light] .practice-overview-container .practice1-exit-button:hover{background:color-mix(in srgb,var(--error-text, #d32f2f) 15%,transparent);color:var(--error-text, #d32f2f);border-color:var(--error-text, #d32f2f);box-shadow:0 .6vh 2vh #0003,0 0 2vh color-mix(in srgb,var(--error-text, #d32f2f) 40%,transparent),inset 0 0 1vh color-mix(in srgb,var(--error-text, #d32f2f) 20%,transparent)}@keyframes piHoloAmbientPulse{0%,to{opacity:.68;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.practice-instructions-container{height:93vh;height:93dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;font-family:var(--pi-font);position:relative;z-index:1;overflow:hidden;transition:background-color .3s ease;border-radius:1vh;--pi-font: var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);--pi-ink: var(--iq-ink, #eef3fb);--pi-ink-2: var(--iq-ink-2, #aebccf);--pi-ink-3: var(--iq-ink-3, #7587a0);--pi-plate: var(--iq-plate, rgba(13, 21, 34, .82));--pi-plate-strong: var(--iq-plate-strong, rgba(11, 17, 28, .92));--pi-track: var(--iq-track, rgba(11, 18, 31, .7));--pi-hairline: var(--iq-hairline, rgba(120, 140, 175, .16));--pi-hover: var(--iq-hover, rgba(255, 255, 255, .06));--pi-active-tint: var(--iq-active-tint, rgba(74, 130, 255, .16));--pi-radius: var(--iq-radius, 14px);--pi-shadow: var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));--pi-accent: var(--vp-accent, var(--iq-accent, #4a82ff));--pi-accent-ink: var(--iq-accent-ink, #8eb2ff);--pi-on-accent: var(--vp-on-accent, #0B1020);--pi-gold: var(--iq-gold, #e49b0f);--pi-status-good: var(--iq-status-good, #41c98a);--pi-status-warn: var(--iq-status-warn, #f5b945);--pi-status-weak: var(--iq-status-weak, #ff6b6b);--pi-holo-panel-fill: rgba(12, 20, 36, .64);--pi-holo-panel-fill-strong: rgba(8, 13, 26, .52);--pi-holo-border-soft: rgba(185, 235, 255, .2);--pi-holo-border-strong: rgba(210, 246, 255, .34);--pi-holo-edge-light: rgba(220, 251, 255, .18);--pi-holo-inner-reflection: inset 0vw .14vh .78vh rgba(255, 255, 255, .18), inset 0vw -.24vh 1.02vh rgba(2, 12, 29, .26);--pi-holo-shadow-soft: 0vw .45vh 1.4vh rgba(0, 0, 0, .32);--pi-holo-shadow-deep: 0vw .82vh 2.9vh rgba(0, 0, 0, .26), 0vw 1.72vh 5.3vh rgba(1, 6, 18, .36);--pi-holo-accent-cyan: rgba(56, 189, 248, .36);--pi-holo-accent-green: rgba(74, 222, 128, .34);--pi-holo-accent-violet: rgba(167, 139, 250, .2)}.app-page-content .practice-instructions-container{height:100%;max-height:100%}.practice-instructions-container.theme-light{background:#fff;--pi-ink: #142036;--pi-ink-2: #41526e;--pi-ink-3: #74849c;--pi-plate: rgba(252, 253, 255, .84);--pi-plate-strong: rgba(255, 255, 255, .95);--pi-track: rgba(232, 238, 247, .85);--pi-hairline: rgba(30, 55, 100, .14);--pi-hover: rgba(20, 40, 80, .05);--pi-active-tint: rgba(37, 99, 235, .1);--pi-accent-ink: #1d4ed8;--pi-on-accent: #ffffff;--pi-shadow: 0 10px 30px rgba(40, 60, 110, .14);--pi-status-good: #1b9e6a;--pi-status-warn: #a16207;--pi-status-weak: #c72828;--pi-holo-panel-fill: rgba(248, 252, 255, .74);--pi-holo-panel-fill-strong: rgba(252, 254, 255, .62);--pi-holo-border-soft: rgba(15, 48, 86, .16);--pi-holo-border-strong: rgba(15, 48, 86, .24);--pi-holo-edge-light: rgba(255, 255, 255, .78);--pi-holo-inner-reflection: inset 0vw .09vh .42vh rgba(255, 255, 255, .78), inset 0vw -.16vh .68vh rgba(162, 188, 224, .22);--pi-holo-shadow-soft: 0vw .26vh .95vh rgba(15, 48, 86, .12);--pi-holo-shadow-deep: 0vw .45vh 1.42vh rgba(15, 48, 86, .12), 0vw .95vh 2.8vh rgba(15, 48, 86, .15);--pi-holo-accent-cyan: rgba(2, 132, 199, .18);--pi-holo-accent-green: rgba(22, 163, 74, .18);--pi-holo-accent-violet: rgba(99, 102, 241, .12)}.practice-instructions-container.theme-dark{--pi-holo-panel-fill: rgba(10, 17, 31, .66);--pi-holo-panel-fill-strong: rgba(7, 11, 22, .54);--pi-holo-border-soft: rgba(187, 239, 255, .2);--pi-holo-border-strong: rgba(218, 248, 255, .36);--pi-holo-edge-light: rgba(232, 253, 255, .2);--pi-holo-inner-reflection: inset 0vw .16vh .8vh rgba(255, 255, 255, .16), inset 0vw -.26vh 1.1vh rgba(1, 9, 24, .28);--pi-holo-shadow-soft: 0vw .52vh 1.7vh rgba(0, 0, 0, .36);--pi-holo-shadow-deep: 0vw .95vh 3.15vh rgba(0, 0, 0, .28), 0vw 1.92vh 5.9vh rgba(0, 2, 12, .38);--pi-holo-accent-cyan: rgba(56, 189, 248, .4);--pi-holo-accent-green: rgba(74, 222, 128, .4);--pi-holo-accent-violet: rgba(167, 139, 250, .24)}.practice-instructions-container *,.practice-instructions-container *:before,.practice-instructions-container *:after{box-sizing:border-box}.practice-instructions-container h1,.practice-instructions-container h2,.practice-instructions-container h3,.practice-instructions-container p{margin:0;padding:0;font-family:inherit;line-height:normal}.practice-instructions-container [data-tooltip]{position:relative}.practice-instructions-container [data-tooltip]:before,.practice-instructions-container [data-tooltip]:after{position:absolute;left:50%;opacity:0;pointer-events:none;transform:translate(-50%,.8vh);transition:opacity .16s ease,transform .16s ease;z-index:50000}.practice-instructions-container [data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 1vh);width:-moz-max-content;width:max-content;max-width:22vw;padding:.9vh 1vw;border-radius:1vh;border:.1vh solid var(--pi-holo-border-strong);background:linear-gradient(165deg,#081224eb,#0e192cd1);backdrop-filter:blur(1.2vh);-webkit-backdrop-filter:blur(1.2vh);box-shadow:var(--pi-holo-shadow-soft),var(--pi-holo-inner-reflection),0 0 1.4vh #38bdf82e;color:#e8f7ff;font-family:Lexend,sans-serif;font-size:1.15vh;font-weight:700;line-height:1.35;letter-spacing:.02vw;text-align:center;white-space:normal}.practice-instructions-container [data-tooltip]:after{content:"";bottom:calc(100% + .45vh);width:.8vh;height:.8vh;border-right:.1vh solid var(--pi-holo-border-strong);border-bottom:.1vh solid var(--pi-holo-border-strong);background:#081224e6;transform:translate(-50%,.8vh) rotate(45deg)}.practice-instructions-container [data-tooltip]:hover:before,.practice-instructions-container [data-tooltip]:hover:after,.practice-instructions-container [data-tooltip]:focus-visible:before,.practice-instructions-container [data-tooltip]:focus-visible:after{opacity:1}.practice-instructions-container [data-tooltip]:hover:before,.practice-instructions-container [data-tooltip]:focus-visible:before{transform:translate(-50%)}.practice-instructions-container [data-tooltip]:hover:after,.practice-instructions-container [data-tooltip]:focus-visible:after{transform:translate(-50%) rotate(45deg)}.practice-instructions-container.theme-light [data-tooltip]:before{background:linear-gradient(165deg,#fffffff0,#e4f0fcdb);color:#162030;border-color:var(--pi-holo-border-strong)}.practice-instructions-container.theme-light [data-tooltip]:after{background:#ffffffeb}.practice-setup-portal-tooltip{position:fixed;width:-moz-max-content;width:max-content;max-width:24vw;padding:.9vh 1vw;border-radius:10px;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-plate-strong, rgba(11, 17, 28, .92));backdrop-filter:blur(1.2vh);-webkit-backdrop-filter:blur(1.2vh);box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));color:var(--iq-ink, #eef3fb);font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:1.15vh;font-weight:600;line-height:1.35;letter-spacing:.02vw;text-align:center;white-space:normal;pointer-events:none;z-index:2147483647}.practice-setup-portal-tooltip--below{transform:translate(-50%,.8vh)}.practice-setup-portal-tooltip--above{transform:translate(-50%,calc(-100% - .8vh))}.practice-instructions-container .practice-setup-level[data-tooltip]:before,.practice-instructions-container .pi-crumb[data-tooltip]:before{top:calc(100% + 1vh);bottom:auto;transform:translate(-50%,-.8vh)}.practice-instructions-container .practice-setup-level[data-tooltip]:after,.practice-instructions-container .pi-crumb[data-tooltip]:after{top:calc(100% + .45vh);bottom:auto;transform:translate(-50%,-.8vh) rotate(225deg)}.practice-instructions-container .practice-setup-level[data-tooltip]:hover:before,.practice-instructions-container .practice-setup-level[data-tooltip]:focus-visible:before,.practice-instructions-container .pi-crumb[data-tooltip]:hover:before,.practice-instructions-container .pi-crumb[data-tooltip]:focus-visible:before{transform:translate(-50%)}.practice-instructions-container .practice-setup-level[data-tooltip]:hover:after,.practice-instructions-container .practice-setup-level[data-tooltip]:focus-visible:after,.practice-instructions-container .pi-crumb[data-tooltip]:hover:after,.practice-instructions-container .pi-crumb[data-tooltip]:focus-visible:after{transform:translate(-50%) rotate(225deg)}.practice-instructions-container .practice-instructions-content{flex:1 1 auto;width:100%;max-width:100%;min-height:0;padding:2.2vh 2.4vw;position:relative;z-index:10;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-areas:"topbar   topbar" "note     note" "progress progress" "carousel setup" "error    error" "cta      cta";-moz-column-gap:2vw;column-gap:2vw;row-gap:0;opacity:0;transform:translateY(2vh) scale(.99);transition:opacity .3s ease-out,transform .3s ease-out;font-family:var(--pi-font);text-align:left;color:var(--pi-ink)}.practice-instructions-container .practice-instructions-content--visible{opacity:1;transform:translateY(0) scale(1)}.practice-instructions-container .pi-top-bar{grid-area:topbar}.practice-instructions-container .content-instructions-section{grid-area:note}.practice-instructions-container .practice-step-header{grid-area:progress}.practice-instructions-container .instructions-carousel{grid-area:carousel}.practice-instructions-container .practice-setup-panel{grid-area:setup}.practice-instructions-container .start-error-message{grid-area:error}.practice-instructions-container .lets-go-button-container{grid-area:cta}.practice-instructions-container .pi-top-bar{display:flex;align-items:center;justify-content:space-between;gap:2vw;min-width:0}.practice-instructions-container .pi-crumbs{min-width:0}.practice-instructions-container .pi-crumbs__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0}.practice-instructions-container .pi-crumbs__li{display:flex;align-items:center;min-width:0}.practice-instructions-container .pi-crumb{display:inline-flex;align-items:center;max-width:22ch;padding:.4vh .55vw;border-radius:8px;font-size:1.4vh;font-weight:500;color:var(--pi-ink-2);white-space:nowrap}.practice-instructions-container .pi-crumb__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.practice-instructions-container .pi-crumb[aria-current=page]{color:var(--pi-accent-ink);background:var(--pi-active-tint);font-weight:600}.practice-instructions-container .pi-crumbs__sep{flex:none;width:1.3vh;height:1.3vh;color:var(--pi-ink-3);margin:0 1px}.practice-instructions-container .pi-context{display:inline-flex;align-items:center;gap:.6vw;flex:0 0 auto;padding:.6vh .9vw;border-radius:8px;background:var(--pi-plate);border:1px solid var(--pi-hairline)}.practice-instructions-container .pi-context__ico{display:grid;place-items:center;color:var(--pi-accent);font-size:1.5vh}.practice-instructions-container .pi-context__meta{display:flex;flex-direction:column;line-height:1.15}.practice-instructions-container .pi-context__label{font-size:1vh;font-weight:600;letter-spacing:.12vw;text-transform:uppercase;color:var(--pi-ink-3)}.practice-instructions-container .pi-context__val{font-size:1.4vh;font-weight:600;color:var(--pi-ink)}.practice-instructions-container .instructions-header{text-align:center;margin-bottom:3.5vh;padding-top:2vh;position:relative;z-index:2}.practice-instructions-container .instructions-title{font-size:3.2vh;font-weight:700;margin:0 0 1vh;letter-spacing:.06vw;transition:color .3s ease}.practice-instructions-container .instructions-subtitle{font-size:1.8vh;margin:0;letter-spacing:.04vw;transition:color .3s ease}.practice-instructions-container.theme-light .instructions-title{color:var(--text-heading, #1a202c);text-shadow:0 0 .6vh rgba(56,189,248,.24),0 0 1.6vh rgba(56,189,248,.12)}.practice-instructions-container.theme-light .instructions-subtitle{color:var(--text-primary, #4a5568);text-shadow:0 0 .4vh rgba(56,189,248,.1)}.practice-instructions-container.theme-light .instruction-title{color:var(--text-heading, #1a202c);text-shadow:0 0 .4vh rgba(56,189,248,.12)}.practice-instructions-container.theme-light .instruction-description{color:var(--text-primary, #4a5568)}.practice-instructions-container.theme-dark .instructions-title{color:var(--text-heading, #ffffff);text-shadow:0 0 .8vh rgba(56,189,248,.55),0 0 2.2vh rgba(56,189,248,.22)}.practice-instructions-container.theme-dark .instructions-subtitle{color:var(--text-primary, #cbd5e0);text-shadow:0 0 .5vh rgba(56,189,248,.16)}.practice-instructions-container.theme-dark .instruction-title{color:var(--text-heading, #ffffff);text-shadow:0 0 .6vh rgba(56,189,248,.3)}.practice-instructions-container.theme-dark .instruction-description{color:var(--text-primary, #cbd5e0)}.practice-instructions-container .initialization-indicator{margin:20px 0;text-align:center}.practice-instructions-container .initialization-bar{width:100%;height:.5vh;background:color-mix(in srgb,var(--bg-tertiary, #333) 40%,transparent);border-radius:.25vh;overflow:hidden;margin-bottom:10px}.practice-instructions-container.theme-dark .initialization-bar{background:color-mix(in srgb,var(--bg-tertiary, #4a5568) 35%,transparent)}.practice-instructions-container .initialization-progress{height:100%;background:var(--accent-primary, #4facfe);transition:width .3s ease;border-radius:.25vh;box-shadow:0 0 1vh var(--accent-primary, #4facfe),0 0 .5vh var(--accent-primary, #4facfe)}.practice-instructions-container .initialization-text{font-size:12px;opacity:.8;margin:0;transition:color .3s ease}.practice-instructions-container.theme-light .initialization-text{color:#4a5568}.practice-instructions-container.theme-dark .initialization-text{color:#cbd5e0}.practice-instructions-container .instructions-subtitle strong{color:#2b6cb0}.practice-instructions-container .instructions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.875vh 1.875vw;margin-bottom:2.5vh;flex:1}.practice-instructions-container .practice-setup-panel{width:100%;height:100%;min-height:0;align-self:stretch;display:flex;flex-direction:column;padding:1.6vh 1.2vw;border-radius:var(--iq-radius, 14px);border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-plate, rgba(13, 21, 34, .82));box-shadow:var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));position:relative;z-index:2;overflow:visible}.practice-instructions-container .practice-setup-panel:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(58% 52% at 18% 14%,color-mix(in srgb,var(--vp-accent, var(--iq-accent, #4a82ff)) 24%,transparent) 0%,transparent 70%),radial-gradient(54% 48% at 86% 88%,color-mix(in srgb,var(--vp-accent, var(--iq-accent, #4a82ff)) 15%,transparent) 0%,transparent 72%);background-repeat:no-repeat;background-size:180% 180%,170% 170%;background-position:0% 0%,100% 100%;opacity:.55;will-change:background-position;animation:pi-setup-aurora-drift 46s ease-in-out infinite}@keyframes pi-setup-aurora-drift{0%{background-position:0% 0%,100% 100%}25%{background-position:32% 22%,68% 80%}50%{background-position:14% 44%,86% 58%}75%{background-position:40% 26%,60% 76%}to{background-position:0% 0%,100% 100%}}@media (prefers-reduced-motion: reduce){.practice-instructions-container .practice-setup-panel:before{animation:none}}.practice-instructions-container .practice-setup-header{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-bottom:.35vh}.practice-instructions-container .practice-setup-eyebrow{color:var(--iq-ink-3, #7587a0);font-size:1.15vh;font-weight:700;letter-spacing:.16vw;text-transform:uppercase;margin-bottom:0}.practice-instructions-container .practice-setup-title{color:var(--iq-ink, #eef3fb);font-size:1.55vh;font-weight:700;line-height:1.15;margin:0}.practice-instructions-container .practice-setup-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.45vh;color:var(--iq-ink-2, #aebccf);font-size:1.2vh;font-weight:700;white-space:nowrap}.practice-instructions-container .practice-setup-row{display:flex;flex-direction:column;gap:.45vh;margin-top:.7vh}.practice-instructions-container .practice-setup-panel--carousel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}.practice-instructions-container .practice-setup-stage{position:relative;flex:1 1 auto;width:100%;overflow:hidden}.practice-instructions-container .practice-setup-stage .practice-setup-scene{position:absolute;inset:0;margin-top:0;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s ease;pointer-events:none;opacity:0;will-change:transform,opacity}.practice-instructions-container .practice-setup-stage .practice-setup-scene.is-active{transform:translate(0);opacity:1;pointer-events:auto}.practice-instructions-container .practice-setup-stage .practice-setup-scene.is-idle.is-side-left{transform:translate(-100%);opacity:0}.practice-instructions-container .practice-setup-stage .practice-setup-scene.is-idle.is-side-right{transform:translate(100%);opacity:0}.practice-instructions-container .practice-setup-summary-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2vh}.practice-instructions-container .practice-setup-summary-headline{display:flex;flex-direction:column;align-items:center;gap:.5vh}.practice-instructions-container .practice-setup-summary-time{font-size:3.6vh;font-weight:700;line-height:1.1;color:var(--iq-ink, #eef3fb);letter-spacing:.04vw}.practice-instructions-container .practice-setup-summary-meta{display:flex;align-items:center;gap:1.2vw}.practice-instructions-container .practice-setup-summary-penalty{font-size:1.6vh;font-weight:600;color:var(--iq-status-warn, #f5b945)}.practice-instructions-container .practice-setup-summary-credit{font-size:1.6vh;font-weight:600;color:var(--iq-status-good, #41c98a)}.practice-instructions-container .practice-setup-recap{align-self:center;width:min(92%,30vw);margin:0;display:flex;flex-direction:column}.practice-instructions-container .practice-setup-recap-row{display:flex;align-items:center;gap:1vw;padding:1.1vh 0;border-top:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));text-align:left}.practice-instructions-container .practice-setup-recap-label{flex:0 0 auto;width:6vw;margin:0;font-size:1.15vh;font-weight:700;letter-spacing:.1vw;text-transform:uppercase;color:var(--iq-ink-3, #7587a0)}.practice-instructions-container .practice-setup-recap-value{margin:0;font-size:1.7vh;font-weight:700;color:var(--iq-ink, #eef3fb)}.practice-instructions-container .practice-setup-recap-tools{display:flex;flex-wrap:wrap;gap:.9vw}.practice-instructions-container .practice-setup-recap-chip{display:inline-flex;align-items:center;gap:.4vw;font-size:1.45vh;font-weight:600;color:var(--iq-ink-2, #aebccf)}.practice-instructions-container .practice-setup-recap-chip.is-off{color:var(--iq-ink-3, #7587a0);opacity:.7}.practice-instructions-container .practice-setup-recap-dot{width:.85vh;height:.85vh;border-radius:50%;background:var(--vp-accent, var(--iq-accent, #4a82ff));flex-shrink:0}.practice-instructions-container .practice-setup-recap-chip.is-off .practice-setup-recap-dot{background:transparent;border:1px solid var(--iq-ink-3, #7587a0)}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-stage .practice-setup-row.practice-setup-scene{justify-content:center;gap:.6vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-label{font-size:1.7vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment,.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level{min-height:5.8vh;padding:.9vh 1vw}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment-title,.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level-name{font-size:1.9vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-option-sub{font-size:1.35vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-option-select{width:2.7vh;height:2.7vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment--active .practice-setup-option-select:after,.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level--active .practice-setup-option-select:after{width:.62vh;height:1.2vh;border-width:0 .34vh .34vh 0}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment-note{font-size:1.4vh;margin-top:.4vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level-time{font-size:1.45vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level-credit,.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment-credit{font-size:1.5vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-segment-group,.practice-instructions-container .practice-setup-panel--carousel .practice-setup-level-grid{padding-right:.5vw;padding-bottom:.8vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-toggle{min-height:5.6vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-toggle--static{min-height:4.6vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-name{font-size:1.9vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-desc{font-size:1.35vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-readiness{font-size:1.2vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-switch{width:4.4vh;height:2.5vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-switch-thumb{width:1.85vh;height:1.85vh;left:.33vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-toggle--on .practice-setup-switch-thumb{left:calc(100% - 2.18vh)}.practice-instructions-container .practice-setup-label{color:var(--iq-ink-2, #aebccf);font-size:1.25vh;font-weight:700;letter-spacing:.04vw;text-align:left}.practice-instructions-container .practice-setup-segment-group,.practice-instructions-container .practice-setup-device-grid,.practice-instructions-container .practice-setup-level-grid{display:grid;grid-template-columns:1fr;gap:.7vh}.practice-instructions-container .practice-setup-segment,.practice-instructions-container .practice-setup-level,.practice-instructions-container .practice-setup-device-toggle{position:relative;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));border-radius:11px;background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--iq-ink, #eef3fb);cursor:pointer;min-height:3.6vh;padding:.55vh .7vw;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.practice-instructions-container .practice-setup-segment,.practice-instructions-container .practice-setup-level{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.8vw;text-align:left}.practice-instructions-container .practice-setup-segment .practice-setup-segment-credit,.practice-instructions-container .practice-setup-level .practice-setup-level-credit{margin-left:auto}.practice-instructions-container .practice-setup-option-select{flex:0 0 auto;width:2.1vh;height:2.1vh;border-radius:50%;border:2px solid var(--iq-hairline, rgba(120, 140, 175, .3));background:transparent;position:relative;transition:border-color .16s ease,background .16s ease}.practice-instructions-container .practice-setup-segment--active .practice-setup-option-select,.practice-instructions-container .practice-setup-level--active .practice-setup-option-select{border-color:var(--vp-accent, var(--iq-accent, #4a82ff));background:var(--vp-accent, var(--iq-accent, #4a82ff))}.practice-instructions-container .practice-setup-segment--active .practice-setup-option-select:after,.practice-instructions-container .practice-setup-level--active .practice-setup-option-select:after{content:"";position:absolute;left:50%;top:46%;width:.5vh;height:.95vh;border:solid var(--vp-on-accent, #ffffff);border-width:0 .28vh .28vh 0;transform:translate(-50%,-55%) rotate(45deg)}.practice-instructions-container .practice-setup-option-main{display:flex;flex-direction:column;gap:.2vh;min-width:0}.practice-instructions-container .practice-setup-option-sub{font-size:1.15vh;font-weight:600;line-height:1.2;color:var(--iq-ink-3, #7587a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-instructions-container .practice-setup-device-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.8vw;min-height:4.4vh;padding:.7vh 1vw;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-track, rgba(11, 18, 31, .7))}.practice-instructions-container .practice-setup-device-topline{display:flex;flex-direction:row;align-items:center;gap:.6vw;flex-shrink:0}.practice-instructions-container .practice-setup-segment:hover,.practice-instructions-container .practice-setup-level:hover,.practice-instructions-container .practice-setup-device-toggle:hover{border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent, #4a82ff)) 40%,var(--iq-hairline, rgba(120, 140, 175, .16)));background:var(--iq-hover, rgba(255, 255, 255, .06))}.practice-instructions-container .practice-setup-device-toggle--static,.practice-instructions-container .practice-setup-device-toggle--static:hover{cursor:default;border-color:var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-track, rgba(11, 18, 31, .7))}.practice-instructions-container .practice-setup-switch--spacer{visibility:hidden}.practice-instructions-container .practice-setup-card-check{position:absolute;right:-.35vw;bottom:-.55vh;width:2.2vh;height:2.2vh;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--vp-accent, var(--iq-accent, #4a82ff));color:var(--vp-on-accent, #0B1020);font-size:1.45vh;font-weight:800;line-height:1;pointer-events:none;z-index:3}.practice-instructions-container .practice-setup-segment--active,.practice-instructions-container .practice-setup-level--active,.practice-instructions-container .practice-setup-device-toggle--on,.practice-instructions-container .practice-setup-device-toggle--off{border-color:var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-track, rgba(11, 18, 31, .7))}.practice-instructions-container .practice-setup-device-toggle:disabled{cursor:not-allowed;opacity:.76;filter:saturate(.76)}.practice-instructions-container .practice-setup-device-toggle--disabled{cursor:not-allowed;opacity:.76;filter:saturate(.76)}.practice-instructions-container .practice-setup-segment-title,.practice-instructions-container .practice-setup-level-name,.practice-instructions-container .practice-setup-device-name{display:block;font-size:1.2vh;font-weight:800;line-height:1.1}.practice-instructions-container .practice-setup-device-name{font-size:1.2vh;letter-spacing:.03vw;text-align:left;min-width:0}.practice-instructions-container .practice-setup-level-name{font-size:1.45vh;letter-spacing:.03vw}.practice-instructions-container .practice-setup-device-main{display:flex;flex-direction:column;gap:.25vh;min-width:0;text-align:left}.practice-instructions-container .practice-setup-device-desc{font-size:1.05vh;font-weight:600;line-height:1.2;color:var(--iq-ink-3, #7587a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-instructions-container .practice-setup-device-right{display:flex;align-items:center;gap:.7vw;flex-shrink:0}.practice-instructions-container .practice-setup-switch{position:relative;flex:0 0 auto;width:3.6vh;height:2vh;border-radius:999px;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .22));background:var(--iq-track, rgba(11, 18, 31, .7));transition:background .18s ease,border-color .18s ease}.practice-instructions-container .practice-setup-switch-thumb{position:absolute;top:50%;left:.28vh;transform:translateY(-50%);width:1.44vh;height:1.44vh;border-radius:50%;background:var(--iq-ink-3, #7587a0);transition:left .18s ease,background .18s ease}.practice-instructions-container .practice-setup-device-toggle--on .practice-setup-switch{background:var(--vp-accent, var(--iq-accent, #4a82ff));border-color:var(--vp-accent, var(--iq-accent, #4a82ff))}.practice-instructions-container .practice-setup-device-toggle--on .practice-setup-switch-thumb{left:calc(100% - 1.72vh);background:var(--vp-on-accent, #ffffff)}.practice-instructions-container .practice-setup-segment-note,.practice-instructions-container .practice-setup-level-description,.practice-instructions-container .practice-setup-level-time,.practice-instructions-container .practice-setup-device-state{display:block;margin-top:.3vh;font-size:.95vh;font-weight:600;line-height:1.25;opacity:.82}.practice-instructions-container .practice-setup-device-state{display:inline-block;margin-top:0;padding:.2vh .65vw;border-radius:8px;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-plate-strong, rgba(11, 17, 28, .92));color:var(--iq-ink-2, #aebccf);font-size:1.05vh;font-weight:700;letter-spacing:.04vw;opacity:1;flex-shrink:0}.practice-instructions-container .practice-setup-segment-topline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6vw;width:100%}.practice-instructions-container .practice-setup-segment-credit{color:var(--iq-status-warn, #f5b945);font-size:1.18vh;font-weight:700;flex-shrink:0;padding:.16vh .55vw;border-radius:8px;border:1px solid color-mix(in srgb,var(--iq-status-warn, #f5b945) 34%,transparent);background:color-mix(in srgb,var(--iq-status-warn, #f5b945) 14%,transparent)}.practice-instructions-container .practice-setup-segment-credit.practice-setup-credit--full,.practice-instructions-container .practice-setup-level-credit.practice-setup-credit--full{color:var(--iq-status-good, #41c98a);border-color:color-mix(in srgb,var(--iq-status-good, #41c98a) 36%,transparent);background:color-mix(in srgb,var(--iq-status-good, #41c98a) 14%,transparent)}.practice-instructions-container .practice-setup-device-toggle--on .practice-setup-device-state{border-color:color-mix(in srgb,var(--vp-accent, var(--iq-accent, #4a82ff)) 40%,var(--iq-hairline, rgba(120, 140, 175, .16)));background:color-mix(in srgb,var(--vp-accent, var(--iq-accent, #4a82ff)) 14%,transparent);color:var(--iq-accent-ink, #8eb2ff)}.practice-instructions-container .practice-setup-device-toggle--off .practice-setup-device-state{border-color:var(--iq-hairline, rgba(120, 140, 175, .16));background:var(--iq-hover, rgba(255, 255, 255, .06));color:var(--iq-ink-3, #7587a0)}.practice-instructions-container .practice-setup-device-readiness{display:inline-flex;align-items:center;justify-content:center;gap:.35vw;width:auto;max-width:55%;min-width:6.5vw;flex-shrink:0;min-height:1.9vh;margin-top:0;padding:.4vh .8vw;border:1px solid var(--iq-hairline, rgba(120, 140, 175, .16));border-radius:8px;background:var(--iq-plate-strong, rgba(11, 17, 28, .92));color:var(--iq-ink-3, #7587a0);font-size:.9vh;font-weight:700;letter-spacing:.04vw;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-instructions-container .practice-setup-device-status-dot{width:.55vh;height:.55vh;border-radius:50%;background:currentColor;flex-shrink:0}.practice-instructions-container .practice-setup-device-readiness.status-enabled{background:color-mix(in srgb,var(--iq-status-good, #41c98a) 14%,transparent);border-color:color-mix(in srgb,var(--iq-status-good, #41c98a) 45%,var(--iq-hairline, rgba(120, 140, 175, .16)));color:var(--iq-status-good, #41c98a)}.practice-instructions-container .practice-setup-device-readiness.status-loading,.practice-instructions-container .practice-setup-device-readiness.status-blocked{background:color-mix(in srgb,var(--iq-status-warn, #f5b945) 14%,transparent);border-color:color-mix(in srgb,var(--iq-status-warn, #f5b945) 42%,var(--iq-hairline, rgba(120, 140, 175, .16)));color:var(--iq-status-warn, #f5b945)}.practice-instructions-container .practice-setup-device-readiness.status-unavailable,.practice-instructions-container .practice-setup-device-readiness.status-muted,.practice-instructions-container .practice-setup-device-readiness.status-disabled{background:var(--iq-hover, rgba(255, 255, 255, .06));border-color:var(--iq-hairline, rgba(120, 140, 175, .16));color:var(--iq-ink-3, #7587a0)}.practice-instructions-container .practice-setup-level-topline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6vw;width:100%}.practice-instructions-container .practice-setup-level-credit{color:var(--iq-status-warn, #f5b945);font-size:1.18vh;font-weight:700;flex-shrink:0;padding:.16vh .55vw;border-radius:8px;border:1px solid color-mix(in srgb,var(--iq-status-warn, #f5b945) 34%,transparent);background:color-mix(in srgb,var(--iq-status-warn, #f5b945) 14%,transparent)}.practice-instructions-container .practice-setup-level-time{align-self:flex-start;font-size:1.1vh;font-weight:800;opacity:.92}.practice-instructions-container .practice-step-header{display:flex;align-items:stretch;gap:.7vw;width:100%;margin-top:1.1vh;margin-bottom:.5vh;flex-shrink:0}.practice-instructions-container .practice-step{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.7vw;padding:.85vh 1vw;border-radius:var(--pi-radius, 12px);border:1px solid transparent;background:transparent;position:relative;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.practice-instructions-container .practice-step-marker{flex:0 0 auto;width:2.7vh;height:2.7vh;border-radius:50%;display:grid;place-items:center;font-size:1.3vh;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;border:1px solid var(--pi-hairline, rgba(120, 140, 175, .22));background:var(--pi-track, rgba(11, 18, 31, .7));color:var(--pi-ink-3, #7587a0)}.practice-instructions-container .practice-step-text{display:flex;flex-direction:column;gap:.15vh;min-width:0}.practice-instructions-container .practice-step-title{font-size:1.4vh;font-weight:700;line-height:1.1;color:var(--pi-ink-2, #aebccf);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-instructions-container .practice-step-sub{font-size:1.02vh;font-weight:600;letter-spacing:.05vw;text-transform:uppercase;line-height:1.15;color:var(--pi-ink-3, #7587a0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-instructions-container .practice-step--active{background:color-mix(in srgb,var(--pi-accent) 12%,transparent);border-color:color-mix(in srgb,var(--pi-accent) 40%,var(--pi-hairline, rgba(120, 140, 175, .22)))}.practice-instructions-container .practice-step--active .practice-step-marker{background:var(--pi-accent);border-color:var(--pi-accent);color:var(--vp-on-accent, #0b1020)}.practice-instructions-container .practice-step--active .practice-step-title{color:var(--pi-ink, #eef3fb)}.practice-instructions-container .practice-step--done .practice-step-marker{background:color-mix(in srgb,var(--pi-accent) 18%,transparent);border-color:color-mix(in srgb,var(--pi-accent) 50%,transparent);color:var(--pi-accent)}.practice-instructions-container .practice-step--done .practice-step-title{color:var(--pi-ink-2, #aebccf)}.practice-instructions-container .practice-step--upcoming{opacity:.55}.practice-instructions-container .practice-step--clickable{cursor:pointer}.practice-instructions-container .practice-step--clickable:hover{background:var(--pi-hover, rgba(255, 255, 255, .06));border-color:var(--pi-hairline, rgba(120, 140, 175, .22))}.practice-instructions-container .practice-step--clickable:focus-visible{outline:2px solid var(--pi-accent);outline-offset:2px}.practice-instructions-container .typing-hidden{color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.practice-instructions-container .typing-revealed--active{border-right:.12vw solid var(--pi-accent);animation:pi-caret-blink .8s infinite}@keyframes pi-caret-blink{0%,50%{border-right-color:var(--pi-accent)}51%,to{border-right-color:transparent}}.practice-instructions-container .lets-go-button-container{display:flex;justify-content:center;align-items:center;gap:1vw;min-height:5.5vh;margin-top:1.6vh;margin-bottom:0}.practice-instructions-container .lets-go-button{display:inline-flex;align-items:center;justify-content:center;gap:.5vw;font-family:var(--pi-font);font-size:1.8vh;font-weight:600;letter-spacing:.05vw;border-radius:10px;padding:1.2vh 2.5vw;cursor:pointer;color:var(--pi-on-accent);background:var(--pi-accent);border:1px solid transparent;box-shadow:var(--pi-shadow);text-shadow:none;transition:filter .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease}.practice-instructions-container .lets-go-button:hover{transform:translateY(-.15vh);filter:brightness(1.07)}.practice-instructions-container .lets-go-button:active{transform:translateY(.05vh) scale(.98);filter:brightness(.98);transition:all .05s cubic-bezier(.1,.9,.2,1)}.practice-instructions-container .lets-go-placeholder{height:4vh;min-height:4vh}.practice-instructions-container .im-ready-button{display:inline-flex;align-items:center;gap:.6vw}.practice-instructions-container .im-ready-button .start-icon{font-size:1.4vh}.practice-instructions-container .im-ready-button.loading,.practice-instructions-container .im-ready-button:disabled{color:var(--pi-ink-3);background:var(--pi-track);border-color:var(--pi-hairline);box-shadow:none;filter:none;transform:none;cursor:not-allowed;opacity:.7}.practice-instructions-container .instructions-carousel{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:2.6vh 2vw;border-radius:var(--pi-radius);background:color-mix(in srgb,var(--pi-accent) 5%,var(--pi-plate-strong));border:1px solid color-mix(in srgb,var(--pi-accent) 22%,var(--pi-hairline));box-shadow:var(--pi-shadow)}.practice-instructions-container .instructions-carousel:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);opacity:0;pointer-events:none;z-index:1}.practice-instructions-container .instructions-carousel.pi-sheen-lr:after{background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);opacity:1;animation:beShimmerSweepOnce 1.3s linear 1}.practice-instructions-container .instructions-carousel.pi-sheen-rl:after{background:linear-gradient(270deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);opacity:1;animation:beShimmerSweepOnce 1.3s linear 1}.practice-instructions-container .instructions-carousel.pi-sheen-tlbr:after{background:linear-gradient(135deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);opacity:1;animation:beShimmerSweepOnce 1.3s linear 1}.practice-instructions-container .instructions-carousel.pi-sheen-bltr:after{background:linear-gradient(45deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);opacity:1;animation:beShimmerSweepOnce 1.3s linear 1}.practice-instructions-container .carousel-card-container{position:relative;z-index:2;width:100%;height:100%;flex:1 1 auto;min-height:0;display:block}.practice-instructions-container .carousel-card{position:absolute;inset:0;width:100%;max-width:100%;height:100%;padding:0;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;opacity:0;transition:opacity .4s ease-out;pointer-events:none;background:transparent}.practice-instructions-container .carousel-card.active{opacity:1;pointer-events:auto}.practice-instructions-container .carousel-card-eyebrow{display:inline-flex;align-items:center;gap:.6vw;margin-bottom:1.4vh;font-size:1.15vh;font-weight:600;letter-spacing:.16vw;text-transform:uppercase;color:var(--pi-ink-3)}.practice-instructions-container .carousel-card-eyebrow:before{content:"";width:2.6vh;height:2px;border-radius:2px;background:var(--pi-accent)}.practice-instructions-container .carousel-card-icon{display:grid;place-items:center;width:8vh;height:8vh;min-height:8vh;margin-bottom:1.6vh;border-radius:16px;color:var(--pi-accent);background:color-mix(in srgb,var(--pi-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--pi-accent) 30%,var(--pi-hairline));font-size:3.2vh;flex-shrink:0;box-shadow:none}.practice-instructions-container .carousel-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.2vh;width:100%;max-width:100%}.practice-instructions-container .carousel-card-title{font-family:var(--pi-font);font-size:2.6vh;font-weight:600;margin:0;letter-spacing:.04vw;line-height:1.15;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--pi-ink);text-shadow:none}.practice-instructions-container .carousel-card-description{font-family:var(--pi-font);font-size:1.7vh;font-weight:400;line-height:1.55;margin:0;width:100%;max-width:40ch;min-height:5.2vh;text-align:left;text-wrap:pretty;color:var(--pi-ink-2)}.practice-instructions-container .carousel-card--video{padding:0;justify-content:flex-end}.practice-instructions-container .carousel-card--video .carousel-card-eyebrow{margin-left:3vw}.practice-instructions-container .carousel-card--video .carousel-card-content{padding:0 3vw 3.4vh}.practice-instructions-container .fpv-media-wrap{position:absolute;inset:-2.6vh -2vw;z-index:0;overflow:hidden;pointer-events:none}.practice-instructions-container .fpv-media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.practice-instructions-container .fpv-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background-color:#060a14cc;background-image:linear-gradient(180deg,#060a1414,#060a1400 30% 62%,#060a141a)}.practice-instructions-container .carousel-card--video .carousel-card-eyebrow,.practice-instructions-container .carousel-card--video .carousel-card-content{position:relative;z-index:2}.practice-instructions-container .carousel-card--video .carousel-card-eyebrow{color:#ffffffdb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.practice-instructions-container .carousel-card--video .carousel-card-title{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55)}.practice-instructions-container .carousel-card--video .carousel-card-description{color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.5)}.practice-instructions-container .carousel-card--video .typing-revealed--active:after{background:#ffffffe6}.practice-instructions-container .practice-carousel-dots{display:flex;gap:1vw;margin-top:auto;padding-top:2vh}.practice-instructions-container .practice-carousel-dot{width:1vh;height:1vh;border-radius:50%;border:.1vh solid color-mix(in srgb,var(--accent-primary, #4facfe) 50%,transparent);transition:all .3s cubic-bezier(.4,0,.2,1);background-color:transparent}.practice-instructions-container.theme-light .practice-carousel-dot{border-color:color-mix(in srgb,var(--border-default, #cbd5e0) 80%,transparent);background-color:color-mix(in srgb,var(--border-default, #cbd5e0) 30%,transparent)}.practice-instructions-container.theme-light .practice-carousel-dot.active{background-color:var(--accent-primary, #4facfe);border-color:var(--accent-primary, #4facfe);transform:scale(1.4);box-shadow:0 0 1vh color-mix(in srgb,var(--accent-primary, #4facfe) 60%,transparent)}.practice-instructions-container.theme-light .practice-carousel-dot.completed{background-color:color-mix(in srgb,var(--accent-primary, #4facfe) 60%,transparent);border-color:var(--accent-primary, #4facfe)}.practice-instructions-container.theme-dark .practice-carousel-dot{border-color:color-mix(in srgb,var(--border-default, #4a5568) 80%,transparent);background-color:color-mix(in srgb,var(--border-default, #4a5568) 30%,transparent)}.practice-instructions-container.theme-dark .practice-carousel-dot.active{background-color:var(--accent-primary, #4facfe);border-color:var(--accent-primary, #4facfe);transform:scale(1.4);box-shadow:0 0 1.2vh color-mix(in srgb,var(--accent-primary, #4facfe) 80%,transparent)}.practice-instructions-container.theme-dark .practice-carousel-dot.completed{background-color:color-mix(in srgb,var(--accent-primary, #4facfe) 60%,transparent);border-color:var(--accent-primary, #4facfe)}.practice-instructions-container .instruction-card{border-radius:1.5vh;padding:2.25vh 1.875vw;display:flex;align-items:flex-start;gap:1.5vw;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease,opacity .5s ease;min-height:12.5vh;overflow:hidden}.practice-instructions-container .instruction-card.skeleton{position:relative;overflow:hidden}.practice-instructions-container .instruction-card.skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong, rgba(255, 255, 255, .12)) 50%,transparent 100%);animation:beShimmerSweep 2s infinite}.practice-instructions-container .skeleton-content{display:flex;align-items:flex-start;gap:1.5vw;width:100%}.practice-instructions-container .skeleton-icon{width:5.625vh;height:5.625vh;border-radius:1.25vh;background:linear-gradient(135deg,#4facfe33,#00f2fe33);flex-shrink:0}.practice-instructions-container.theme-dark .skeleton-icon{background:linear-gradient(135deg,#4facfe26,#00f2fe26)}.practice-instructions-container .skeleton-text{flex:1;display:flex;flex-direction:column;gap:1vh}.practice-instructions-container .skeleton-title{height:2.25vh;width:60%;background:#00000014;border-radius:.5vh}.practice-instructions-container.theme-dark .skeleton-title{background:#ffffff14}.practice-instructions-container .skeleton-description{height:1.75vh;width:90%;background:#0000000d;border-radius:.5vh}.practice-instructions-container .skeleton-description.short{width:70%}.practice-instructions-container.theme-dark .skeleton-description{background:#ffffff0d}.practice-instructions-container .instruction-card.revealed{animation:pi-cardReveal .5s ease-out forwards}@keyframes pi-cardReveal{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}.practice-instructions-container.theme-light .instruction-card{background:color-mix(in srgb,var(--bg-secondary, #f0f0f0) 50%,transparent);border:.1vh solid color-mix(in srgb,var(--accent-primary, #8caaa7) 25%,transparent);box-shadow:inset 0 .1vh .2vh color-mix(in srgb,var(--text-primary, #333) 5%,transparent)}.practice-instructions-container.theme-dark .instruction-card{background:color-mix(in srgb,var(--bg-secondary, #2A2A2A) 50%,transparent);border:.1vh solid color-mix(in srgb,var(--accent-primary, #8caaa7) 25%,transparent);box-shadow:inset 0 .1vh .2vh color-mix(in srgb,var(--text-primary, #E0E0E0) 8%,transparent)}.practice-instructions-container .instruction-card:hover{transform:translateY(-.1vh);background:color-mix(in srgb,var(--bg-secondary, #2A2A2A) 70%,transparent);border-color:color-mix(in srgb,var(--accent-primary, #8caaa7) 50%,transparent);box-shadow:0 .4vh 1.2vh #0003,0 0 1vh color-mix(in srgb,var(--accent-primary, #8caaa7) 15%,transparent)}.practice-instructions-container .instruction-icon{display:flex;align-items:center;justify-content:center;width:5.625vh;height:5.625vh;background:linear-gradient(145deg,#060f20ad,#0c183085);backdrop-filter:blur(1.4vh);-webkit-backdrop-filter:blur(1.4vh);border:.1vh solid var(--pi-holo-accent-cyan);border-radius:1.25vh;color:var(--accent-primary, #4facfe);font-size:2.25vh;flex-shrink:0;box-shadow:inset 0 .22vh .8vh #00000094,inset 0 -.1vh .4vh #38bdf81a,0 0 1.1vh #38bdf847}.practice-instructions-container .instruction-content{flex:1}.practice-instructions-container .instruction-title{font-size:2vh;font-weight:600;color:#2d3748;margin:0 0 .625vh;letter-spacing:.04vw}.practice-instructions-container .instruction-description{font-size:1.625vh;line-height:1.4;color:#4a5568;margin:0}.practice-instructions-container .camera-status{margin:20px 0;text-align:center}.practice-instructions-container .camera-status p{margin:0;padding:1.25vh 1vw;border-radius:1vh;font-size:1.625vh;font-weight:500}.practice-instructions-container .status-enabled{background-color:color-mix(in srgb,var(--success-text, #22c55e) 18%,#f0faf0);color:#15603a;border:.1vh solid var(--success-text, #22c55e);box-shadow:0 0 .6vh color-mix(in srgb,var(--success-text, #22c55e) 22%,transparent);animation:pi-telemetry-pulse-green 2.5s ease-in-out infinite}@keyframes pi-telemetry-pulse-green{0%,to{box-shadow:0 0 .6vh color-mix(in srgb,var(--success-text, #22c55e) 22%,transparent)}50%{box-shadow:0 0 1vh color-mix(in srgb,var(--success-text, #22c55e) 38%,transparent)}}.practice-instructions-container .status-unavailable{background-color:color-mix(in srgb,var(--blue-gamified, #4facfe) 18%,#eef5fc);color:#1a4971;border:.1vh solid var(--blue-gamified, #4facfe);box-shadow:0 0 .5vh color-mix(in srgb,var(--blue-gamified, #4facfe) 18%,transparent)}.practice-instructions-container .status-blocked,.practice-instructions-container .status-loading{background-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 18%,#fdf6e8);color:#7a5a04;border:.1vh solid var(--gold-gamified, #f59e0b);box-shadow:0 0 .5vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 18%,transparent)}.practice-instructions-container.theme-dark .status-enabled{background-color:color-mix(in srgb,var(--success-text, #22c55e) 20%,#0d1a0d);color:#a0f0a0;border:.1vh solid var(--success-text, #22c55e);box-shadow:0 0 .7vh color-mix(in srgb,var(--success-text, #22c55e) 28%,transparent)}.practice-instructions-container.theme-light .practice-setup-device-readiness.status-enabled,.practice-instructions-container.theme-light .practice-setup-segment-credit.practice-setup-credit--full,.practice-instructions-container.theme-light .practice-setup-level-credit.practice-setup-credit--full,.practice-instructions-container.theme-light .practice-setup-summary-credit{color:#0e3320}.practice-instructions-container.theme-light .practice-setup-segment-credit,.practice-instructions-container.theme-light .practice-setup-level-credit,.practice-instructions-container.theme-light .practice-setup-device-readiness.status-blocked,.practice-instructions-container.theme-light .practice-setup-device-readiness.status-loading,.practice-instructions-container.theme-light .practice-setup-summary-penalty{color:#7a5604}.practice-instructions-container.theme-dark .status-unavailable{background-color:color-mix(in srgb,var(--blue-gamified, #4facfe) 20%,#0d1520);color:#a8d8f0;border:.1vh solid var(--blue-gamified, #4facfe);box-shadow:0 0 .6vh color-mix(in srgb,var(--blue-gamified, #4facfe) 22%,transparent)}.practice-instructions-container.theme-dark .status-blocked{background-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 20%,#1a150a);color:#ffe066;border:.1vh solid var(--gold-gamified, #f59e0b);box-shadow:0 0 .6vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 24%,transparent)}.practice-instructions-container.theme-dark .status-loading{background-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 20%,#1a150a);color:#ffe066;border:.1vh solid var(--gold-gamified, #f59e0b);box-shadow:0 0 .6vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 22%,transparent)}.practice-instructions-container .status-muted{background-color:color-mix(in srgb,var(--text-secondary, #888) 15%,#f0f0f0);color:#555;border:.1vh solid color-mix(in srgb,var(--text-secondary, #888) 50%,transparent);box-shadow:0 0 .3vh color-mix(in srgb,var(--text-secondary, #888) 14%,transparent)}.practice-instructions-container.theme-dark .status-muted{background-color:color-mix(in srgb,var(--text-secondary, #aaa) 15%,#1a1a1a);color:#bbb;border:.1vh solid color-mix(in srgb,var(--text-secondary, #aaa) 45%,transparent);box-shadow:0 0 .3vh color-mix(in srgb,var(--text-secondary, #aaa) 14%,transparent)}.practice-instructions-container .mute-toggle-button{background:transparent;border:none;cursor:pointer;font-size:2vh;padding:.5vh;margin-left:.5vw;border-radius:.5vh;transition:background-color .2s ease;display:inline-flex;align-items:center;justify-content:center;min-width:3vh;min-height:3vh}.practice-instructions-container .mute-toggle-button:hover{background-color:#0000001a}.practice-instructions-container.theme-dark .mute-toggle-button:hover{background-color:#ffffff1a}.practice-instructions-container .status-indicator.tts-status{display:flex;align-items:center;justify-content:center;gap:.5vw}.practice-instructions-container .action-buttons{display:flex!important;flex-direction:column;gap:1.5vh;justify-content:center;align-items:center;margin-top:auto;padding-top:2vh;padding-bottom:1vh;width:100%;position:relative;z-index:100}.practice-instructions-container .back-button{padding:1vh 2vw;border-radius:1vh;font-size:1.6vh;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:flex!important;align-items:center;gap:.5vw;min-width:auto;justify-content:center;position:relative;z-index:101;background:transparent;opacity:.7}.practice-instructions-container .start-button{padding:1.5vh 3.125vw;border-radius:1.25vh;font-size:2vh;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:flex!important;align-items:center;gap:1vw;min-width:14vw;justify-content:center;position:relative;z-index:101}.practice-instructions-container.theme-light .back-button{background:transparent;color:#4a5568}.practice-instructions-container.theme-light .back-button:hover{color:#2d3748;opacity:1}.practice-instructions-container.theme-dark .back-button{background:transparent;color:#a0aec0}.practice-instructions-container.theme-dark .back-button:hover{color:#fff;opacity:1}.practice-instructions-container .start-button{background:linear-gradient(170deg,#22c55e1f,#0a1220c7)!important;backdrop-filter:blur(1.6vh);-webkit-backdrop-filter:blur(1.6vh);color:var(--success-text, #22c55e)!important;font-size:2.2vh;letter-spacing:.06vw;padding:1.8vh 4vw;visibility:visible!important;opacity:1!important;transition:all .2s cubic-bezier(.4,0,.2,1);border:.12vh solid rgba(34,197,94,.5)!important;box-shadow:0 .45vh 1.5vh #00000059,0 0 1.2vh #22c55e3d,inset 0 .1vh .4vh #ffffff1f;text-shadow:0 0 .6vh rgba(34,197,94,.5)}.practice-instructions-container .start-button.loading{background:linear-gradient(170deg,#80808014,#0a12208c)!important;border-color:var(--text-secondary, #808080)!important;color:var(--text-secondary, #808080)!important;cursor:not-allowed!important;opacity:.7!important;box-shadow:none!important;text-shadow:none!important}.practice-instructions-container .start-button.ready{background:linear-gradient(170deg,#22c55e1f,#0a1220c7)!important;border-color:#22c55e80!important;color:var(--success-text, #22c55e)!important;cursor:pointer!important;opacity:1!important}.practice-instructions-container .start-button:disabled{background:linear-gradient(170deg,#80808014,#0a12208c)!important;border-color:var(--text-secondary, #808080)!important;color:var(--text-secondary, #808080)!important;cursor:not-allowed!important;opacity:.7!important;box-shadow:none!important;text-shadow:none!important}.practice-instructions-container .start-button:hover:not(:disabled){transform:translateY(-.15vh) scale(1.02);background:linear-gradient(170deg,#22c55e52,#0a1220b8)!important;box-shadow:0 .7vh 2.2vh #00000061,0 0 2.4vh #22c55e7a,inset 0 .1vh .4vh #ffffff26}.practice-instructions-container .start-button:active:not(:disabled){transform:scale(.96) translateY(.1vh);background:linear-gradient(170deg,#22c55eb3,#22c55e85)!important;color:var(--bg-primary, #1A1A1A)!important;box-shadow:0 0 2.8vh #22c55ea6!important;transition:all .05s cubic-bezier(.1,.9,.2,1)}.practice-instructions-container .back-icon,.practice-instructions-container .start-icon{transition:transform .3s ease}.practice-instructions-container .back-button:hover .back-icon{transform:translate(-3px)}.practice-instructions-container .start-button:hover:not(:disabled) .start-icon{transform:scale(1.1)}.practice-instructions-container .status-indicators-row{position:absolute;bottom:2vh;left:50%;transform:translate(-50%);width:54vw;display:flex;gap:1vw;justify-content:center;align-items:stretch}.practice-instructions-container .status-indicator{flex:1;margin:0}.practice-instructions-container .status-indicator p{margin:0;padding:1.25vh 1vw;border-radius:1vh;font-size:1.625vh;font-weight:500;text-align:center}.practice-instructions-container .status-indicators-row .camera-status,.practice-instructions-container .status-indicators-row .tts-status{margin:0}.practice-instructions-container .tts-status{margin:1vh 0;text-align:center}.practice-instructions-container .tts-status p{margin:0;padding:1.25vh 1vw;border-radius:1vh;font-size:1.625vh;font-weight:500}.practice-instructions-container .tts-loading-container{display:flex;flex-direction:column;align-items:center;gap:.8vh;padding:1vh 1.5vw;background-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 12%,transparent);border:.1vh solid color-mix(in srgb,var(--gold-gamified, #f59e0b) 50%,transparent);border-radius:.8vh;box-shadow:0 0 .6vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 15%,transparent)}.practice-instructions-container.theme-dark .tts-loading-container{background-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 10%,transparent);border-color:color-mix(in srgb,var(--gold-gamified, #f59e0b) 45%,transparent);box-shadow:0 0 .8vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 20%,transparent)}.practice-instructions-container .tts-loading-container .status-loading{background:transparent;border:none;padding:0}.practice-instructions-container .tts-progress-bar{width:100%;max-width:20vw;height:.6vh;background:color-mix(in srgb,var(--bg-tertiary, #333) 40%,transparent);border-radius:.3vh;overflow:hidden}.practice-instructions-container.theme-dark .tts-progress-bar{background:color-mix(in srgb,var(--bg-tertiary, #4a5568) 35%,transparent)}.practice-instructions-container .tts-progress-fill{width:100%;height:100%;background:var(--accent-primary, #4facfe);transform-origin:left center;transition:transform .3s ease;border-radius:.3vh;box-shadow:0 0 1vh var(--accent-primary, #4facfe),0 0 .5vh var(--accent-primary, #4facfe)}.practice-instructions-container .tts-progress-text{font-size:1.2vh;color:#856404;margin:0}.practice-instructions-container.theme-dark .tts-progress-text{color:gold}.practice-instructions-container .start-button.start-anyway{background:color-mix(in srgb,var(--bg-secondary, #2A2A2A) 80%,transparent)!important;border-color:var(--gold-gamified, #f59e0b)!important;color:var(--gold-gamified, #f59e0b)!important;box-shadow:0 .4vh 1.2vh #0003,0 0 1vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 25%,transparent)!important}.practice-instructions-container .start-button.start-anyway:hover:not(:disabled){background:color-mix(in srgb,var(--gold-gamified, #f59e0b) 35%,transparent)!important;box-shadow:0 .6vh 2vh #0000004d,0 0 2vh color-mix(in srgb,var(--gold-gamified, #f59e0b) 50%,transparent)!important}.practice-instructions-container .start-button.start-anyway:active:not(:disabled){transform:scale(.96) translateY(.1vh);background:color-mix(in srgb,var(--gold-gamified, #f59e0b) 85%,transparent)!important;color:var(--bg-primary, #1A1A1A)!important;transition:all .05s cubic-bezier(.1,.9,.2,1)}.practice-instructions-container .content-instructions-section{display:flex;align-items:center;margin-top:1.6vh;min-width:0}.practice-instructions-container .content-instructions-card{display:inline-flex;align-items:center;gap:.6vw;max-width:100%;padding:.7vh .9vw;border-radius:10px;background:var(--pi-plate);border:1px solid var(--pi-hairline);box-shadow:none}.practice-instructions-container .content-instructions-card:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--pi-accent)}.practice-instructions-container .content-instructions-text{color:var(--pi-ink-2);font-size:1.4vh;font-weight:500;line-height:1.35;min-width:0}.practice-instructions-container .content-instructions-text p{margin:.5vh 0}.practice-instructions-container .content-instructions-text p:first-child{margin-top:0}.practice-instructions-container .content-instructions-text p:last-child{margin-bottom:0}.practice-instructions-container .content-instructions-loading{text-align:center;padding:20px;color:#7f8c8d;font-style:italic}.practice-instructions-container.theme-dark .content-instructions-loading{color:#95a5a6}.practice-instructions-container .difficulty-reminder-card{background:color-mix(in srgb,var(--success-text, #22c55e) 10%,transparent);border:.15vh solid color-mix(in srgb,var(--success-text, #22c55e) 40%,transparent);border-radius:1.2vh;padding:1.5vh 2vw;margin-bottom:2vh;text-align:center;box-shadow:0 .5vh 1.5vh #0000001a,0 0 1vh color-mix(in srgb,var(--success-text, #22c55e) 15%,transparent)}.practice-instructions-container.theme-dark .difficulty-reminder-card{background:color-mix(in srgb,var(--success-text, #22c55e) 15%,transparent);border-color:color-mix(in srgb,var(--success-text, #22c55e) 50%,transparent);box-shadow:0 .5vh 1.5vh #0006,0 0 1.2vh color-mix(in srgb,var(--success-text, #22c55e) 25%,transparent)}.practice-instructions-container .difficulty-reminder-content{display:flex;align-items:center;justify-content:center;gap:1vw;flex-wrap:wrap}.practice-instructions-container .difficulty-reminder-label{font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:600;color:var(--success-text, #22c55e);letter-spacing:.06vw;text-shadow:0 0 .4vh rgba(34,197,94,.55),0 0 1.2vh rgba(34,197,94,.25)}.practice-instructions-container.theme-dark .difficulty-reminder-label{color:var(--success-text, #4ade80);text-shadow:0 0 .5vh rgba(74,222,128,.6),0 0 1.6vh rgba(74,222,128,.28)}.practice-instructions-container .difficulty-reminder-select{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;padding:.6vh 2.5vw .6vh 1vw;border-radius:.6vh;border:.1vh solid var(--success-text, #22c55e);background-color:color-mix(in srgb,var(--bg-card, #2A2A2A) 80%,transparent);color:var(--success-text, #22c55e);cursor:pointer;outline:none;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1vw center;background-size:1.2vh;box-shadow:inset 0 0 .5vh color-mix(in srgb,var(--success-text, #22c55e) 20%,transparent)}.practice-instructions-container .difficulty-reminder-select:hover,.practice-instructions-container .difficulty-reminder-select:focus{border-color:var(--success-text, #4ade80);box-shadow:0 0 .8vh color-mix(in srgb,var(--success-text, #22c55e) 40%,transparent),inset 0 0 .5vh color-mix(in srgb,var(--success-text, #22c55e) 30%,transparent)}.practice-instructions-container.theme-dark .difficulty-reminder-select{background-color:color-mix(in srgb,var(--bg-card, #1e1e2e) 80%,transparent);border-color:var(--success-text, #4ade80);color:var(--success-text, #4ade80);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.practice-instructions-container.theme-dark .difficulty-reminder-select option{background-color:var(--bg-card, #1e1e2e);color:var(--success-text, #4ade80)}.practice-instructions-container .difficulty-reminder-credit{font-family:DM Sans,sans-serif;font-size:1.5vh;font-weight:500;color:var(--success-text, #15803d);background-color:color-mix(in srgb,var(--success-text, #22c55e) 20%,transparent);padding:.3vh .8vw;border-radius:.4vh;border:.1vh solid color-mix(in srgb,var(--success-text, #22c55e) 30%,transparent)}.practice-instructions-container.theme-dark .difficulty-reminder-credit{color:var(--success-text, #4ade80);background-color:color-mix(in srgb,var(--success-text, #22c55e) 25%,transparent)}.practice-instructions-container .difficulty-reminder-description{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary, #166534);margin:.8vh 0 0;opacity:.9}.practice-instructions-container.theme-dark .difficulty-reminder-description{color:var(--text-primary, #e0e0e0)}.practice-instructions-container .practice1-exit-button{position:fixed;top:10vh;left:3vw;display:flex;align-items:center;gap:.5vw;padding:1vh 1.2vw;border-radius:10px;background:var(--pi-plate);border:1px solid var(--pi-hairline);color:var(--pi-ink-2);font-family:var(--pi-font);font-size:1.4vh;font-weight:600;letter-spacing:.04vw;cursor:pointer;z-index:30000;box-shadow:var(--pi-shadow);text-shadow:none;transition:color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.practice-instructions-container .practice1-exit-button:hover{color:var(--pi-ink);background:var(--pi-hover);border-color:var(--pi-hairline)}.practice-instructions-container .practice1-exit-button:active{transform:translateY(.1vh) scale(.98);transition:all .05s cubic-bezier(.1,.9,.2,1)}.practice-instructions-container .start-error-message{display:flex;align-items:center;justify-content:center;gap:1vw;margin:1.4vh auto 0;padding:1.2vh 2vw;border-radius:10px;background:color-mix(in srgb,var(--pi-status-weak) 14%,transparent);border:1px solid color-mix(in srgb,var(--pi-status-weak) 45%,transparent);color:var(--pi-status-weak);font-size:1.5vh;font-weight:500;text-align:center}.pi-start-escape{--pi-escape-fill: #131c2c;--pi-escape-ink: #eef3fb;--pi-escape-edge: rgba(174, 188, 207, .55);--pi-escape-hover-fill: #1c2942;--pi-escape-ring: rgba(142, 178, 255, .85);--pi-escape-shadow: 0 .4vh 1.4vh rgba(0, 0, 0, .38);position:fixed;left:50%;bottom:6vh;transform:translate(-50%);z-index:1;padding:1.2vh 3vw;border-radius:999px;border:1px solid var(--pi-escape-edge);background:var(--pi-escape-fill);color:var(--pi-escape-ink);font-family:var(--app-reading-font, "Atkinson Hyperlegible Next", "Lexend", sans-serif);font-size:clamp(.85rem,1.6vh,1.05rem);font-weight:600;line-height:1.2;cursor:pointer;box-shadow:var(--pi-escape-shadow);transition:background-color .15s ease,transform .05s ease}.pi-start-escape:hover{background:var(--pi-escape-hover-fill)}.pi-start-escape:active{transform:translate(-50%) scale(.98)}.pi-start-escape:focus-visible{outline:.3vh solid var(--pi-escape-ring);outline-offset:.3vh}[data-theme=light] .pi-start-escape{--pi-escape-fill: #ffffff;--pi-escape-ink: #142036;--pi-escape-edge: rgba(20, 32, 54, .55);--pi-escape-hover-fill: #eef2f9;--pi-escape-ring: rgba(29, 78, 216, .9);--pi-escape-shadow: 0 .4vh 1.4vh rgba(15, 48, 86, .18)}[data-theme=light] .practice-instructions-container .start-button{background:linear-gradient(170deg,#ffffffd9,#bbf7d080)!important;color:#15803d!important;border-color:#16a34a59!important;box-shadow:0 .3vh .8vh #0f30561f,0 0 .9vh #16a34a26,inset 0 .08vh .2vh #fffc;text-shadow:none}[data-theme=light] .practice-instructions-container .start-button.ready{background:linear-gradient(170deg,#ffffffd9,#bbf7d080)!important;border-color:#16a34a59!important;color:#15803d!important}[data-theme=light] .practice-instructions-container .start-button.loading,[data-theme=light] .practice-instructions-container .start-button:disabled{background:linear-gradient(170deg,#f1f5f9d9,#e2e8f099)!important;border-color:#64748b59!important;color:#475569!important;box-shadow:none!important;text-shadow:none!important}[data-theme=light] .practice-instructions-container .start-button:hover:not(:disabled){background:linear-gradient(170deg,#fffffff2,#86efaca6)!important;color:#14532d!important;box-shadow:0 .6vh 1.6vh #0f30562e,0 0 2vh #16a34a47,inset 0 .08vh .2vh #ffffffe6!important}[data-theme=light] .practice-instructions-container .start-button:active:not(:disabled){background:linear-gradient(170deg,#86efacd9,#4ade80b3)!important;color:#14532d!important;box-shadow:none!important}[data-theme=light] .practice-instructions-container .start-button.start-anyway{background:linear-gradient(170deg,#ffffffe0,#ffe2ae8c)!important;border-color:#b87e1466!important;color:#92400e!important;box-shadow:0 .3vh .8vh #0f30561a,0 0 .9vh #b87e142e,inset 0 .08vh .2vh #fffc!important;text-shadow:none}[data-theme=light] .practice-instructions-container .start-button.start-anyway:hover:not(:disabled){background:linear-gradient(170deg,#fffffff2,#fcd38ab3)!important;color:#78350f!important}[data-theme=light] .practice-instructions-container .start-button.start-anyway:active:not(:disabled){background:linear-gradient(170deg,#fcd38ad9,#f59e0bb3)!important;color:#78350f!important}@media (max-width: 768px){.practice-instructions-container{padding:30px 15px 15px;align-items:flex-start}.practice-instructions-container .practice-instructions-content{padding:2.4vh 4vw;max-width:100%;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto auto auto;grid-template-areas:"topbar" "note" "progress" "carousel" "setup" "error" "cta";-moz-column-gap:0;column-gap:0}.practice-instructions-container .instructions-title{font-size:26px}.practice-instructions-container .instructions-subtitle{font-size:16px}.practice-instructions-container .instructions-grid{grid-template-columns:1fr;gap:15px}.practice-instructions-container .instruction-card{padding:20px}.practice-instructions-container .instruction-icon{width:45px;height:45px;font-size:18px}.practice-instructions-container .practice-setup-panel{width:100%;padding:1.6vh 3vw}.practice-instructions-container .practice-setup-panel--carousel{height:auto;min-height:26vh}.practice-instructions-container .practice-setup-header{flex-direction:column;gap:1vh}.practice-instructions-container .practice-setup-summary{align-items:flex-start;flex-direction:row;gap:2vw}.practice-instructions-container .practice-setup-segment-group,.practice-instructions-container .practice-setup-device-grid,.practice-instructions-container .practice-setup-level-grid{grid-template-columns:1fr;gap:.8vh}.practice-instructions-container .practice-setup-panel--carousel .practice-setup-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-instructions-container .practice-setup-device-toggle{flex-direction:column;align-items:center;min-height:6vh}.practice-instructions-container .practice-setup-device-topline{width:100%;justify-content:space-between}.practice-instructions-container .practice-setup-device-name{min-width:0}.practice-instructions-container .practice-setup-device-readiness{width:100%;min-width:0;max-width:100%}.practice-instructions-container .practice-progress-bar{width:100%}.practice-instructions-container .lets-go-button{padding:1.2vh 4vw;font-size:2vh}.practice-instructions-container .instructions-carousel{margin:2vh 0;min-height:30vh}.practice-instructions-container .carousel-card-container{min-height:24vh}.practice-instructions-container .carousel-card{max-width:100%;padding:0;border-radius:0}.practice-instructions-container .carousel-card-icon{width:10vh;height:10vh;font-size:4.5vh}.practice-instructions-container .carousel-card-content{max-width:100%}.practice-instructions-container .carousel-card-title{font-size:2.6vh}.practice-instructions-container .carousel-card-description{font-size:1.8vh}.practice-instructions-container .practice-carousel-dots{gap:1.5vw}.practice-instructions-container .practice-carousel-dot{width:1vh;height:1vh}.practice-instructions-container .action-buttons{flex-direction:column;gap:10px;padding-top:20px;padding-bottom:20px}.practice-instructions-container .back-button,.practice-instructions-container .start-button{width:100%;display:flex!important;visibility:visible!important;opacity:1!important}.practice-instructions-container .start-button{order:-1}.practice-instructions-container .tts-progress-bar{max-width:60vw}.practice-instructions-container .tts-status p{font-size:1.2vh;padding:.6vh 1vw}}@media (min-width: 769px) and (max-width: 1100px){.practice-instructions-container .practice-setup-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.practice-instructions-container .practice-instructions-content{padding:20px}.practice-instructions-container .instructions-title{font-size:24px}.practice-instructions-container .instruction-card{flex-direction:column;text-align:center;gap:10px}.practice-instructions-container .instruction-icon{align-self:center}.practice-instructions-container .instructions-carousel{min-height:28vh}.practice-instructions-container .carousel-card-container{min-height:22vh}.practice-instructions-container .carousel-card{padding:0;max-width:100%}.practice-instructions-container .carousel-card-icon{width:8vh;height:8vh;font-size:3.5vh}.practice-instructions-container .carousel-card-title{font-size:2.4vh}.practice-instructions-container .carousel-card-description{font-size:1.7vh;line-height:1.5}.practice-instructions-container .practice-carousel-dots{gap:2vw}.practice-instructions-container .practice-carousel-dot{width:1.2vh;height:1.2vh}}@media (prefers-reduced-motion: reduce){.practice-instructions-container .practice-instructions-content{transition:none;opacity:1;transform:none}.practice-instructions-container .instructions-carousel:after{display:none;animation:none}.practice-instructions-container .status-enabled{animation:none}.practice-instructions-container .carousel-card{transition:opacity .1s ease}.practice-instructions-container .instruction-card{transition:none}.practice-instructions-container .instruction-card.revealed{animation:none}.practice-instructions-container .back-button,.practice-instructions-container .start-button,.practice-instructions-container .practice-carousel-dot,.practice-instructions-container .practice-progress-segment{transition:none}.practice-instructions-container .typing-revealed--active{animation:none;border-right-color:var(--pi-accent)}.practice-instructions-container .lets-go-button,.practice-instructions-container .practice-setup-stage .practice-setup-scene{transition:none}}.handwrite-notebook{background:#fff8e1;border-radius:.8vh;position:relative;min-height:35vh;max-height:55vh;max-height:55svh;overflow:hidden;box-shadow:0 .2vh .8vh #0000001a,inset 0 0 3vh #8b69140d;display:flex;cursor:url(/assets/pencil-cursor-Cpzp2HX_.svg) 0 50,crosshair}.handwrite-binder-holes{width:3vw;min-width:3vw;background:#fff8e1;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:3vh 0;border-right:none}.handwrite-hole{width:1.2vw;height:1.2vw;min-width:1.2vw;min-height:1.2vw;max-width:1.6vw;max-height:1.6vw;background:#e8e8e8;border-radius:50%;box-shadow:inset .1vh .1vh .3vh #0000004d,inset -.1vh -.1vh .2vh #ffffff80}.handwrite-margin-line{position:absolute;left:5vw;top:0;bottom:0;width:.2vw;min-width:.2vw;background:#e57373;z-index:1}.handwrite-paper-content{flex:1;padding:0 2vw 1vh 3vw;background-image:linear-gradient(to bottom,transparent 4.9vh,#B3D4FC .1vh);background-size:100% 5vh;background-attachment:local;background-position:0 0;background-repeat:repeat;overflow-y:auto;max-height:50vh;max-height:50svh}.handwrite-paper-grid{display:grid;grid-auto-rows:5vh;grid-auto-flow:row;align-content:start;position:relative}.handwrite-grid-item{grid-column:1 / -1;display:grid;grid-template-columns:4vw 1fr;-moz-column-gap:1vw;column-gap:1vw;align-items:start;padding:0;transition:background-color .3s ease}.handwrite-grid-item:hover{background:#b3d4fc1a}.handwrite-grid-item-checked{background:#4caf500d}.handwrite-grid-row{grid-column:1 / -1}.handwrite-grid-row-empty{height:5vh}.handwrite-text-wrap{min-width:0}.handwrite-concept-text{color:#1a237e;font-family:OpenDyslexic,Patrick Hand,cursive,sans-serif;font-size:2.4vh;line-height:5vh;text-align:left;display:block;padding:0;transition:opacity .3s ease,color .3s ease}.handwrite-concept-text.checked{color:#5c6bc0;opacity:.8}.handwrite-cursor{display:inline-block;color:#1a237e;font-weight:700;animation:cursorBlink .7s infinite}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.handwrite-checkbox{position:relative;width:2vw;height:3.5vh;min-width:2vw;min-height:3.5vh;max-width:2.2vw;max-height:4vh;padding:0;box-sizing:border-box;border:.15vw solid #9e9e9e;border-radius:.5vh;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .3s ease;background:transparent;flex-shrink:0;margin-top:.75vh}.handwrite-checkbox:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4.5vw;height:8vh;cursor:inherit;z-index:1}.handwrite-checkbox.ready{border-color:#1976d2;cursor:pointer;animation:checkboxPulse 1.5s ease-in-out infinite;box-shadow:0 0 .5vh #1976d24d}.handwrite-checkbox.ready:hover{border-color:#1565c0;background:#1976d21a;transform:scale(1.1);box-shadow:0 0 1vh #1976d280}.handwrite-checkbox.checked{border-color:#4caf50;background:#4caf50;animation:checkboxBounce .4s ease-out;cursor:default;box-shadow:0 .2vh .5vh #4caf504d}.handwrite-checkmark{width:1.6vw;height:2.8vh;color:#fff}.checkmark-path{stroke-dasharray:30;stroke-dashoffset:30;animation:drawCheckmark .4s ease-out forwards}@keyframes drawCheckmark{to{stroke-dashoffset:0}}@keyframes checkboxPulse{0%,to{box-shadow:0 0 .5vh #1976d24d}50%{box-shadow:0 0 1vh #1976d299}}@keyframes checkboxBounce{0%{transform:scale(1)}30%{transform:scale(1.2)}50%{transform:scale(.9)}70%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 800px){.handwrite-notebook{min-height:30vh;max-height:50vh;max-height:50svh}.handwrite-binder-holes{width:4vw;min-width:4vw}.handwrite-margin-line{left:6vw}.handwrite-paper-content{padding:1vh 2vw 1vh 4vw}.handwrite-concept-text{font-size:2vh}.handwrite-checkbox{width:1.7vw;height:3vh;min-width:1.7vw;min-height:3vh}.handwrite-checkbox:before{width:4vw;height:7vh}}.handwrite-paper-content::-webkit-scrollbar{width:.6vw}.handwrite-paper-content::-webkit-scrollbar-track{background:#fff0c4;border-radius:0 .8vh .8vh 0}.handwrite-paper-content::-webkit-scrollbar-thumb{background:#d4a574;border-radius:.3vw}.handwrite-paper-content::-webkit-scrollbar-thumb:hover{background:#b8956a}.rv2-audio-control{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.6vw;min-width:16vw;justify-self:end}.rv2-audio-button{display:inline-flex;align-items:center;gap:.4vw;padding:.8vh 1.1vw;border-radius:.7vh;border:.12vh solid rgba(142,245,255,.34);background:linear-gradient(165deg,#8ef5ff29,#0a101eb3);backdrop-filter:blur(2vh);-webkit-backdrop-filter:blur(2vh);box-shadow:0 .36vh 1.1vh #00000052,0 0 .9vh #8ef5ff2e,inset 0 .08vh .3vh #ffffff1a;color:#f8fbff;font-family:Saira,sans-serif;font-size:1.25vh;font-weight:600;letter-spacing:.08vw;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.rv2-audio-button:hover{border-color:#8ef5ffb3;background:linear-gradient(165deg,#8ef5ff42,#0a101ea8);box-shadow:0 .55vh 1.7vh #0006,0 0 1.8vh #8ef5ff6b,inset 0 .1vh .4vh #ffffff29;color:#c2f0ff;text-shadow:0 0 .7vh rgba(142,245,255,.55);transform:translateY(-.18vh) scale(1.02)}.rv2-audio-button:active{transform:translateY(0) scale(.99)}.rv2-audio-button:focus-visible{outline:.2vh solid rgba(142,245,255,.85);outline-offset:.2vh}.rv2-audio-button--cancel{border-color:#ffbf615c;background:linear-gradient(165deg,#ffbf6129,#0a101eb3);box-shadow:0 .36vh 1.1vh #00000052,0 0 .9vh #ffbf6133,inset 0 .08vh .3vh #ffffff1a}.rv2-audio-button--cancel:hover{border-color:#ffbf61b3;background:linear-gradient(165deg,#ffbf6142,#0a101ea8);box-shadow:0 .55vh 1.7vh #0006,0 0 1.8vh #ffbf6173,inset 0 .1vh .4vh #ffffff29;color:#ffd9a8;text-shadow:0 0 .7vh rgba(255,191,97,.55)}.rv2-audio-button--cancel:focus-visible{outline-color:#ffbf61d9}.rv2-shell.theme-light .rv2-audio-button{border-color:#0f6e996b;background:linear-gradient(165deg,#8ef5ff52,#f8fcffc7);box-shadow:0 .32vh .95vh #0f30562e,0 0 .8vh #0f6e9924,inset 0 .08vh .3vh #fff9;color:#0e2d4a;text-shadow:none}.rv2-shell.theme-light .rv2-audio-button:hover{border-color:#0f6e99c7;background:linear-gradient(165deg,#8ef5ff75,#f8fcffe6);box-shadow:0 .5vh 1.5vh #0f305642,0 0 1.6vh #0f6e9952,inset 0 .1vh .4vh #ffffffb3;color:#062338;text-shadow:none}.rv2-shell.theme-light .rv2-audio-button--cancel{border-color:#b0600c6b;background:linear-gradient(165deg,#ffbf6157,#fffbf4d1);box-shadow:0 .32vh .95vh #0f30562e,0 0 .8vh #b0600c29,inset 0 .08vh .3vh #fff9;color:#5a3306}.rv2-shell.theme-light .rv2-audio-button--cancel:hover{border-color:#b0600cc7;background:linear-gradient(165deg,#ffbf6180,#fffbf4eb);box-shadow:0 .5vh 1.5vh #0f305642,0 0 1.6vh #b0600c57,inset 0 .1vh .4vh #ffffffb3;color:#3e2104}.rv2-shell.theme-light .rv2-audio-button:focus-visible{outline-color:#0f6e99d9}.rv2-shell.theme-light .rv2-audio-button--cancel:focus-visible{outline-color:#b0600cd9}@supports not (backdrop-filter: blur(2vh)){.rv2-audio-button{background:#0a101eeb}.rv2-audio-button--cancel{background:#3c2608eb}.rv2-shell.theme-light .rv2-audio-button{background:#f8fcfff5}.rv2-shell.theme-light .rv2-audio-button--cancel{background:#fffbf4f5}}.app-main-page--recap-route .app-page-content{position:relative}.rv2-mask{width:70vw;max-width:70vw;min-height:52vh;min-height:52svh;max-height:72vh;max-height:72svh;border:.12vh solid rgba(255,255,255,.16);border-radius:3vh;background:#ffffff12;backdrop-filter:blur(1.4vw);-webkit-backdrop-filter:blur(1.4vw);display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.rv2-mask__orb{position:absolute;width:24vw;height:24vw;border-radius:50%;background:#4dabf729;filter:blur(3vw)}.rv2-mask__panel{position:relative;width:18vw;min-height:30vh;padding:2.4vh 1.6vw;box-sizing:border-box;border-radius:2vh;background:#091223b8;border:.1vh solid rgba(255,255,255,.18);display:grid;place-items:center;align-content:center;gap:1.4vh}.rv2-mask__spinner{width:3vw;height:3vw;border-radius:50%;border:.35vh solid rgba(255,255,255,.18);border-top-color:#8ef5ffe6;animation:rv2-spin 1s linear infinite}.rv2-mask__copy,.rv2-mask__subcopy,.rv2-copy,.rv2-subtitle,.rv2-question,.rv2-result p{font-size:1.7vh;line-height:2.5vh}.rv2-mask__subcopy{margin:0;max-width:18vw;color:#f8fbffb8;text-align:center}.rv2-shell{width:100%;height:93vh;height:93svh;margin:0;border-radius:1vh;padding:2.6vh 2vw;border:.12vh solid rgba(255,255,255,.16);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;color:#f8fbff}.rv2-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;backdrop-filter:blur(1vw);-webkit-backdrop-filter:blur(1vw);pointer-events:none;z-index:-1}.rv2-header{display:grid;grid-template-columns:1fr auto;-moz-column-gap:2vw;column-gap:2vw;row-gap:1vh;align-items:start;margin-bottom:2.4vh}.rv2-header>.rv2-badge,.rv2-header>.rv2-title,.rv2-header>.rv2-subtitle{grid-column:1}.rv2-header>.rv2-audio-control{grid-column:2;grid-row:1 / -1;align-self:center}.rv2-badge,.rv2-result__badge{width:-moz-fit-content;width:fit-content;border-radius:999vh;padding:.7vh 1vw;font-size:1.2vh;letter-spacing:.12vw;text-transform:uppercase;border:.1vh solid rgba(255,255,255,.18);background:#836fff33;color:#f8fbff}.rv2-title{margin:0;font-size:3.4vh;line-height:4.2vh}.rv2-subtitle{margin:0;color:#f8fbffc7}.rv2-actions{display:flex;gap:1vw;align-items:center;flex-wrap:wrap}.rv2-panel{display:flex;flex-direction:column;align-items:center;gap:2vh;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.4vw}.rv2-panel .handwrite-notebook{min-height:0;max-height:none;flex:1 1 auto}.rv2-panel .handwrite-paper-content{max-height:none}.rv2-bullets{display:grid;gap:1.4vh;width:64vw;min-height:32vh;border-radius:1.6vh;padding:2vh 2vw;background:#fff8d6f0;color:#131726;box-sizing:border-box}.rv2-bullet{display:grid;grid-template-columns:2vw 1fr;gap:1vw;align-items:start;font-size:2vh;line-height:3vh}.rv2-bullet input{width:1.6vw;height:1.6vw}.rv2-button{min-width:14vw;min-height:5vh;border:0;border-radius:1.2vh;padding:1vh 1.5vw;color:#fff;cursor:pointer}.rv2-button:disabled{cursor:not-allowed;opacity:.55}.rv2-button--primary{background:linear-gradient(135deg,#6a5cff,#1fb6ff)}.rv2-button--secondary{background:#ffffff24;border:.1vh solid rgba(255,255,255,.18)}.rv2-mask__action{min-width:10vw;min-height:4.6vh;border:.1vh solid rgba(142,245,255,.36);border-radius:1vh;padding:.9vh 1.2vw;background:linear-gradient(165deg,#8ef5ff24,#080d1a9e);box-shadow:0 .4vh 1.2vh #00000042,0 0 1.2vh #8ef5ff2e,inset 0 .08vh .3vh #ffffff1f;color:#f8fbff;font-size:1.35vh;font-weight:800;letter-spacing:.08vw;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.rv2-mask__action:hover:not(:disabled){border-color:#8ef5ffbd;box-shadow:0 .6vh 1.7vh #00000057,0 0 1.8vh #8ef5ff57,inset 0 .1vh .4vh #ffffff29;transform:translateY(-.2vh)}.rv2-mask__action:disabled{cursor:not-allowed;opacity:.55}.rv2-choices{display:grid;gap:1.2vh}.rv2-choice{width:64vw;display:grid;grid-template-columns:3vw 1fr;gap:1vw;padding:1.4vh 1.4vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.rv2-choice:hover{background:#ffffff29;border-color:#8ef5ff66;box-shadow:0 .6vh 1.5vh #0003,0 0 1.5vh #8ef5ff26,inset 0 .1vh .4vh #ffffff1f;transform:translateY(-.2vh)}.rv2-choice--selected{border-color:#6fe7ffcc;background:#6fe7ff29}.rv2-result__badge--correct{background:#2bd97738}.rv2-result__badge--incorrect{background:#ff5f6e38}.rv2-result-actions{width:64vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1vw}.rv2-result-actions .rv2-button{min-width:0;width:100%}.rv2-result-actions .rv2-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rv2-preview-continue{display:flex;justify-content:center;margin-top:2.4vh}.rv2-concept-stage{width:64vw;display:flex;flex-direction:column;align-items:center;align-self:center;gap:1.6vh;padding:2vh 0;box-sizing:border-box}.rv2-concept-body{width:42vw;height:56vh;height:56svh;flex:0 0 auto;overflow-y:auto;padding:1.6vh 1.4vw;border-radius:1.4vh;border:.12vh solid rgba(255,255,255,.18);background:#0912236b;outline:none}.rv2-concept-body:focus{border-color:#6fe7ffcc}.rv2-concept-body-inner{font-size:2.5vh;line-height:3.5vh;color:#f8fbffeb;word-wrap:break-word}.rv2-concept-body-inner p{margin:0 0 1.2vh}.rv2-concept-body-inner p:last-child{margin-bottom:0}.rv2-concept-body-inner strong{color:#fffffffa;font-weight:600}.rv2-concept-body-inner em{font-style:italic}.rv2-concept-footer{display:flex;justify-content:flex-end;gap:1vw}.rv2-concept-next{min-width:12vw;padding:1.2vh 1.8vw;font-size:1.8vh}.rv2-shell.theme-light .rv2-concept-body{border-color:#22385c38;background:#ffffffc7}.rv2-shell.theme-light .rv2-concept-body-inner{color:#1c2a46f0}.rv2-shell.theme-light .rv2-concept-body-inner strong{color:#141c30fa}.rv2-result-error,.rv2-result-note{width:64vw;margin:0;border-radius:1vh;padding:1vh 1vw;box-sizing:border-box}.rv2-result-error{border:.1vh solid rgba(255,95,110,.42);background:#ff5f6e1f;color:#ffd6dc}.rv2-result-note{border:.1vh solid rgba(142,245,255,.26);background:#8ef5ff1a;color:#f8fbffd6}.rv2-exit{position:fixed;top:10vh;left:3vw;z-index:30000;display:flex;align-items:center;gap:.5vw;padding:1vh 1.5vw;border:.12vh solid rgba(255,107,107,.38);border-radius:.8vh;background:linear-gradient(165deg,#ff6b6b1a,#0a101ebd);backdrop-filter:blur(2.2vh);-webkit-backdrop-filter:blur(2.2vh);box-shadow:0 .42vh 1.3vh #00000059,0 0 1vh #ff6b6b2e,inset 0 .08vh .3vh #ffffff14;color:#f8fbff;font-family:Saira,sans-serif;font-size:1.4vh;font-weight:600;letter-spacing:.1vw;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.rv2-exit:hover{background:linear-gradient(165deg,#ff6b6b42,#0a101eb3);border-color:#ff6b6bb8;box-shadow:0 .65vh 2vh #0000006b,0 0 2.2vh #ff6b6b75,inset 0 .1vh .5vh #ffffff1f;color:#ff6b6b;text-shadow:0 0 .8vh rgba(255,107,107,.55);transform:translateY(-.2vh) scale(1.02)}@supports not (backdrop-filter: blur(2.2vh)){.rv2-exit{background:#0a101eeb}.rv2-exit:hover{background:#1a0c10f0}}.rv2-shell.theme-light .rv2-exit,[data-theme=light] .rv2-exit{background:linear-gradient(165deg,#ffffffd9,#ffdcdc80);border-color:#dc262666;color:#b91c1c;box-shadow:0 .3vh .8vh #0f30561f,0 0 .9vh #dc26262e,inset 0 .08vh .2vh #fffc;text-shadow:none}.rv2-shell.theme-light .rv2-exit:hover,[data-theme=light] .rv2-exit:hover{background:linear-gradient(165deg,#fffffff2,#fecacab3);border-color:#dc2626b3;color:#991b1b;text-shadow:none;box-shadow:0 .6vh 1.6vh #0f30562e,0 0 2vh #dc262652,inset 0 .08vh .2vh #ffffffe6}.rv2-shell.theme-light .rv2-exit:active,[data-theme=light] .rv2-exit:active{transform:translateY(.1vh) scale(.96);background:linear-gradient(165deg,#fecacad9,#f87171b3);color:#7f1d1d;box-shadow:none;text-shadow:none;transition:all .05s cubic-bezier(.1,.9,.2,1)}.rv2-modal{position:fixed;inset:0;display:grid;place-items:center;background:#00000080}.rv2-modal__card{width:34vw;min-height:24vh;border-radius:2vh;padding:3vh 3vw;background:#101a30;border:.1vh solid rgba(255,255,255,.18);color:#fff}@keyframes rv2-spin{to{transform:rotate(360deg)}}.rv2-shell.theme-light{color:#1a202c;border-color:#0f305629}.rv2-shell.theme-light:before{background:#0f30560f}.rv2-shell.theme-light .rv2-subtitle{color:#1a202cbd}.rv2-shell.theme-light .rv2-badge{background:#836fff29;border-color:#6350d24d;color:#4b32b8}.rv2-shell.theme-light .rv2-choice{background:#ffffffd1;border-color:#0f305629;color:#1a202c}.rv2-shell.theme-light .rv2-choice:hover{background:#8ef5ff24;border-color:#0ea5ca8c;box-shadow:0 .6vh 1.5vh #0f30561f}.rv2-shell.theme-light .rv2-result__badge{color:#1a202c}.rv2-shell.theme-light .rv2-result__badge--correct{color:#1d7a44}.rv2-shell.theme-light .rv2-result__badge--incorrect{color:#b91c1c}.rv2-shell.theme-light .rv2-result-actions .rv2-button--secondary{background:#0f30560f;border-color:#0f30562e;color:#1f2d4d}.rv2-mask.theme-light{color:#1a202c;border-color:#0f305629;background:#0f30560d}.rv2-mask.theme-light .rv2-mask__subcopy{color:#1a202cb3}.rv2-mask.theme-light .rv2-mask__panel{background:#f8fcffc7;border-color:#0f305629;color:#1a202c}.rv2-mask.theme-light .rv2-mask__spinner{border-color:#0f30562e;border-top-color:#38bdf8e6}.rv2m-root{--rv2m-shell: 100%;--rv2m-rule: calc(var(--fs-body) * var(--fs-scale) * 2);position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--iqm-width);margin-inline:auto;min-height:var(--rv2m-shell);padding:calc(10px + var(--iqm-safe-top, 0px)) var(--iqm-gutter) calc(18px + var(--iqm-safe-bottom, 0px));box-sizing:border-box;background:transparent;color:var(--iq-ink);overflow-x:hidden}.rv2m-root[data-fit=true]{height:var(--rv2m-shell);max-height:var(--rv2m-shell);overflow:hidden}.rv2m-root .rv2m-head{flex:none;display:flex;align-items:center;gap:8px;padding:6px 8px;min-width:0}.rv2m-root .rv2m-exit{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:none;border:0;border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer;font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text)}.rv2m-root .rv2m-exit svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rv2m-root .rv2m-exit:hover{color:var(--iq-ink);background:var(--iq-hover)}.rv2m-root .rv2m-exit:active{background:var(--iq-press)}.rv2m-root .rv2m-stepwrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.rv2m-root .rv2m-steplbl{display:flex;align-items:baseline;gap:7px;min-width:0}.rv2m-root .rv2m-steplbl .n{flex:none;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;font-variant-numeric:tabular-nums;color:var(--iq-ink-2)}.rv2m-root .rv2m-steplbl .phase{min-width:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv2m-root .rv2m-segs{display:flex;gap:4px}.rv2m-root .rv2m-segs i{flex:1 1 0;display:block;height:4px;border-radius:2px;background:var(--iq-track)}.rv2m-root .rv2m-segs i.on{background:var(--iq-accent)}.rv2m-root .rv2m-segs i.done{background:var(--iq-bar-good)}.rv2m-root .rv2m-voice{flex:none;display:flex}.rv2m-root .rv2m-voicebtn{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;background:none;border:0;border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer;font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text);box-shadow:inset 0 0 0 1px transparent}.rv2m-root .rv2m-voicebtn svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rv2m-root .rv2m-voicebtn .lb{min-width:5ch;text-align:left}.rv2m-root .rv2m-voicebtn:hover{color:var(--iq-ink);background:var(--iq-hover)}.rv2m-root .rv2m-voicebtn:active{background:var(--iq-press)}.rv2m-root .rv2m-voicebtn.is-on{color:var(--iq-accent-ink);background:var(--iq-active-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iq-accent) 34%,transparent)}.rv2m-root .rv2m-voiceoff{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:var(--iq-radius-sm);color:var(--iq-ink-3);font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text)}.rv2m-root .rv2m-voiceoff svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rv2m-root .rv2m-voiceoff .lb{min-width:5ch;text-align:left}.rv2m-root .rv2m-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.rv2m-root .rv2m-card{min-width:0}.rv2m-root .rv2m-cardhead{flex:none;display:flex;flex-direction:column;gap:2px}.rv2m-root .rv2m-crumb{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv2m-root .rv2m-sub{margin:4px 0 0}.rv2m-root .rv2m-stage--concept .rv2m-card{flex:1 1 auto;min-height:0;overflow:hidden}.rv2m-root .rv2m-conceptbody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-wrap:anywhere;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.62;color:var(--iq-ink)}.rv2m-root .rv2m-conceptbody:focus-visible{outline:2px solid var(--iq-accent);outline-offset:3px;border-radius:8px}.rv2m-root .rv2m-conceptbody p{margin:0 0 .85em}.rv2m-root .rv2m-conceptbody p:last-child{margin-bottom:0}.rv2m-root .rv2m-conceptbody b,.rv2m-root .rv2m-conceptbody strong{font-weight:600;color:var(--iq-ink)}.rv2m-root .rv2m-conceptbody em,.rv2m-root .rv2m-conceptbody i{font-style:italic}.rv2m-root .rv2m-conceptbody img{max-width:100%;height:auto}.rv2m-root .rv2m-stage--bullets{gap:0}.rv2m-root .rv2m-notehead{flex:none;display:flex;flex-direction:column;gap:2px;padding:12px 14px 10px;background:var(--iq-plate);border:1px solid var(--iq-hairline);border-bottom:0;border-radius:var(--iq-radius) var(--iq-radius) 0 0;backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.rv2m-root .rv2m-notehead .iqm-title{overflow-wrap:anywhere}.rv2m-root .rv2m-notehead .rv2m-note{margin-top:2px}.rv2m-root .rv2m-notebookwrap{flex:1 1 auto;min-height:0;display:flex}.rv2m-root .handwrite-notebook{flex:1 1 auto;min-height:0;max-height:none;border-radius:0 0 var(--iq-radius) var(--iq-radius);box-shadow:var(--iq-shadow);cursor:default}.rv2m-root .handwrite-binder-holes{width:22px;min-width:22px;padding:14px 0}.rv2m-root .handwrite-hole{width:9px;height:9px;min-width:9px;min-height:9px;max-width:9px;max-height:9px}.rv2m-root .handwrite-margin-line{left:30px;width:1px;min-width:1px}.rv2m-root .handwrite-paper-content{min-width:0;max-height:none;padding:0 12px 10px 38px;background-image:linear-gradient(to bottom,transparent calc(var(--rv2m-rule) - 1px),#b3d4fc calc(var(--rv2m-rule) - 1px));background-size:100% var(--rv2m-rule)}.rv2m-root .handwrite-paper-grid{grid-auto-rows:var(--rv2m-rule)}.rv2m-root .handwrite-grid-item{grid-template-columns:34px 1fr;-moz-column-gap:8px;column-gap:8px}.rv2m-root .handwrite-grid-row-empty{height:var(--rv2m-rule)}.rv2m-root .handwrite-concept-text{font-size:calc(var(--fs-body) * var(--fs-scale));line-height:var(--rv2m-rule);overflow-wrap:anywhere}.rv2m-root .handwrite-checkbox{width:26px;height:26px;min-width:26px;min-height:26px;max-width:26px;max-height:26px;border-width:2px;border-radius:7px;margin-top:calc((var(--rv2m-rule) - 26px) / 2)}.rv2m-root .handwrite-checkbox:before{width:44px;height:44px}.rv2m-root .handwrite-checkmark{width:16px;height:16px}.rv2m-root .handwrite-paper-content::-webkit-scrollbar{width:6px}.rv2m-root .handwrite-paper-content::-webkit-scrollbar-thumb{border-radius:999px}.rv2m-root .rv2m-stage--mcq .rv2m-card{flex:1 1 auto;min-height:0}.rv2m-root .rv2m-q{flex:none;margin:2px 0 0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600;line-height:1.3}.rv2m-root .rv2m-mcq{flex:0 1 auto;min-height:0;overflow-y:auto;margin-top:4px}.rv2m-root .rv2m-mcq .iqm-opt{align-items:flex-start}.rv2m-root .rv2m-mcq .iqm-opt .key{line-height:1.35}.rv2m-root .rv2m-mcq .iqm-opt .opt-text{line-height:1.35;white-space:normal;overflow-wrap:anywhere}.rv2m-root .rv2m-mcq .iqm-opt.is-chosen{color:var(--iq-ink);background:var(--iq-active-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iq-accent) 34%,transparent)}.rv2m-root .rv2m-mcq .iqm-opt.is-chosen .key{color:var(--iq-accent-ink)}.rv2m-root .rv2m-verdict{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rv2m-root .rv2m-verdict .iqm-title{margin-top:2px}.rv2m-root .rv2m-note{margin:0;color:var(--iq-ink-2)}.rv2m-root .rv2m-note--boundary{padding:9px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-track);color:var(--iq-ink-2)}.rv2m-root .rv2m-alert{margin:0;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-weak-soft);border:1px solid color-mix(in srgb,var(--iq-weak) 40%,transparent);color:var(--iq-weak);font-size:calc(var(--fs-cap) * var(--fs-scale))}.rv2m-root .rv2m-card--error{border-color:color-mix(in srgb,var(--iq-weak) 38%,transparent)}.rv2m-root .rv2m-empty{padding:18px 4px}.rv2m-root .rv2m-empty p{margin:0}.rv2m-root .rv2m-empty .iqm-btn-row{margin-top:6px;justify-content:center}.rv2m-root .rv2m-dock{flex:none;padding-bottom:14px}.rv2m-root .rv2m-hint{margin:0;align-self:center;max-width:100%;text-align:center;padding:5px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-plate);border:1px solid var(--iq-hairline);color:var(--iq-ink-2)}.rv2m-root .rv2m-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:5px 16px;text-align:left}.rv2m-root .rv2m-next .nx{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.rv2m-root .rv2m-next .nx .lbl{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.rv2m-root .rv2m-next .nx .nm{font-weight:600;min-width:13ch}.rv2m-root .rv2m-next svg{width:19px;height:19px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rv2m-root .rv2m-next[disabled]{opacity:.55;cursor:not-allowed}.rv2m-root .rv2m-alt{justify-content:center;gap:12px;row-gap:8px}.rv2m-root .rv2m-alt .iqm-btn[disabled]{opacity:.5;cursor:not-allowed}.rv2m-root.rv2m-root--mask{justify-content:center}.rv2m-root .rv2m-maskcard{gap:8px}.rv2m-root .rv2m-skelwrap{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.rv2m-root .rv2m-skel-line{height:12px;width:100%}.rv2m-root .rv2m-skel-line--short{width:64%}.rv2m-root .rv2m-skel-block{height:92px;width:100%;border-radius:var(--iq-radius-sm)}.rv2m-root .rv2m-maskcard .iqm-btn{margin-top:4px}.rv2m-portal{position:relative;z-index:12000}.rv2m-portal .iqm-sheet-scrim,.rv2m-portal .iqm-modal-scrim{z-index:1}.rv2m-portal .iqm-sheet,.rv2m-portal .iqm-modal{z-index:2}.rv2m-portal .rv2m-sheetnote{margin:0;padding:8px 8px 0}.rv2m-portal .iqm-modal__actions{gap:10px}@media (prefers-reduced-motion: reduce){.rv2m-root .handwrite-checkbox.ready,.rv2m-root .handwrite-checkbox.checked,.rv2m-root .handwrite-cursor,.rv2m-root .checkmark-path{animation:none!important}.rv2m-root .checkmark-path{stroke-dashoffset:0}.rv2m-root .handwrite-checkbox,.rv2m-root .handwrite-grid-item,.rv2m-root .handwrite-concept-text{transition:none!important}}.dv-shell{position:relative;width:100%;height:93vh;height:93dvh;margin:0;padding:2.6vh 2vw;border-radius:1vh;border:.12vh solid rgba(255,255,255,.16);box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;color:#f8fbff;font-family:inherit}.dv-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff14;backdrop-filter:blur(1vw);-webkit-backdrop-filter:blur(1vw);pointer-events:none;z-index:-1}@supports not (backdrop-filter: blur(1vw)){.dv-shell:before{background:#0a111feb}}.dv-shell-header{display:grid;gap:1vh;margin-bottom:2.4vh}.dv-shell-header--compact{display:flex;flex-direction:row;align-items:center;gap:1vw;margin-bottom:1vh}.dv-shell-header--compact .dv-title{font-size:2.4vh;line-height:2.8vh}.dv-badge{width:-moz-fit-content;width:fit-content;padding:.7vh 1vw;border-radius:999vh;font-size:1.2vh;letter-spacing:.12vw;text-transform:uppercase;border:.1vh solid rgba(255,255,255,.18);background:#836fff33;color:#f8fbff}.dv-title{margin:0;font-size:3.4vh;line-height:4.2vh;font-weight:700}.dv-subtitle{margin:0;font-size:1.7vh;line-height:2.5vh;color:#f8fbffc7}.dv-shell-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.4vw;gap:2vh}.dv-shell-body--bare{overflow:hidden;padding-right:0;gap:0}.dv-shell-body::-webkit-scrollbar{width:.6vw}.dv-shell-body::-webkit-scrollbar-track{background:transparent}.dv-shell-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:.6vh}.dv-button{min-width:14vw;min-height:5vh;border:0;border-radius:1.2vh;padding:1vh 1.5vw;color:#fff;cursor:pointer;font-family:inherit;font-size:1.7vh;font-weight:600;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.dv-button:disabled{cursor:not-allowed;opacity:.55}.dv-button--primary{background:linear-gradient(135deg,#6a5cff,#1fb6ff);color:#fff;box-shadow:0 .45vh 1.4vh #00000052,inset 0 .08vh .3vh #ffffff24}.dv-button--primary:hover:not(:disabled){transform:translateY(-.15vh);box-shadow:0 .8vh 2vh #0006,0 0 1.6vh #6fc8ff59,inset 0 .08vh .3vh #ffffff38}.dv-button--secondary{background:#ffffff24;border:.1vh solid rgba(255,255,255,.18);color:#f8fbff}.dv-button--secondary:hover:not(:disabled){background:#ffffff38;transform:translateY(-.15vh)}.dv-shell.theme-light{color:#1a202c;border-color:#0f305629}.dv-shell.theme-light:before{background:#ffffff9e}@supports not (backdrop-filter: blur(1vw)){.dv-shell.theme-light:before{background:#fffffff5}}.dv-shell.theme-light .dv-badge{background:#6366f129;border-color:#0f30562e;color:#1a2f66}.dv-shell.theme-light .dv-subtitle{color:#1a202cbd}.dv-shell.theme-light .dv-shell-body::-webkit-scrollbar-thumb{background:#0f305614}.dv-shell.theme-light .dv-button--primary{color:#fff}.dv-shell.theme-light .dv-button--secondary{background:#0f305614;border-color:#0f30562e;color:#1a202c}.dv-shell.theme-light .dv-button--secondary:hover:not(:disabled){background:#0f305624}.dv-exit{position:fixed;top:10vh;left:3vw;z-index:30000;display:flex;align-items:center;gap:.5vw;padding:1vh 1.5vw;border:.12vh solid rgba(255,107,107,.38);border-radius:.8vh;background:linear-gradient(165deg,#ff6b6b1a,#0a101ebd);backdrop-filter:blur(2.2vh);-webkit-backdrop-filter:blur(2.2vh);box-shadow:0 .42vh 1.3vh #00000059,0 0 1vh #ff6b6b2e,inset 0 .08vh .3vh #ffffff14;color:#f8fbff;font-family:Saira,Inter,system-ui,sans-serif;font-size:1.4vh;font-weight:600;letter-spacing:.1vw;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.dv-exit:hover{background:linear-gradient(165deg,#ff6b6b42,#0a101eb3);border-color:#ff6b6bb8;box-shadow:0 .65vh 2vh #0000006b,0 0 2.2vh #ff6b6b75,inset 0 .1vh .5vh #ffffff1f;color:#ff6b6b;text-shadow:0 0 .8vh rgba(255,107,107,.55);transform:translateY(-.2vh) scale(1.02)}@supports not (backdrop-filter: blur(2.2vh)){.dv-exit{background:#0a101eeb}.dv-exit:hover{background:#1a0c10f0}}[data-theme=light] .dv-exit{background:linear-gradient(165deg,#dc262614,#ffffffe0);border-color:#dc26265c;color:#b91c1c;box-shadow:0 .3vh .95vh #0f30562e,0 0 .9vh #dc26261f,inset 0 .08vh .3vh #ffffffeb}[data-theme=light] .dv-exit:hover{background:linear-gradient(165deg,#dc26262e,#ffffffe6);border-color:#dc2626b8;color:#991b1b;text-shadow:none;box-shadow:0 .6vh 1.6vh #0f305638,0 0 2vh #dc26264d,inset 0 .08vh .3vh #fffffff0}.dv-modal{position:fixed;inset:0;z-index:40000;display:grid;place-items:center;background:#00000080;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh)}.dv-modal__card{width:34vw;min-height:24vh;padding:3vh 3vw;border-radius:2vh;background:#101a30;border:.1vh solid rgba(255,255,255,.18);color:#fff;box-shadow:0 1vh 3.2vh #00000080,0 0 2vh #6fc8ff26,inset 0 .08vh .3vh #ffffff1f;font-family:inherit}.dv-modal__title{margin:0 0 1vh;font-size:2.4vh;line-height:3.2vh;font-weight:700}.dv-modal__body{margin:0 0 2vh;font-size:1.6vh;line-height:2.4vh;color:#f8fbffd1}.dv-modal__actions{display:flex;gap:1vw;align-items:center;flex-wrap:wrap}@supports not (backdrop-filter: blur(.6vh)){.dv-modal{background:#000000ad}}[data-theme=light] .dv-modal{background:#0f305659}[data-theme=light] .dv-modal__card{background:#f8fcff;border-color:#0f30562e;color:#1a202c;box-shadow:0 1vh 3.2vh #0f30562e,0 0 2vh #38bdf824,inset 0 .08vh .3vh #fffffff2}[data-theme=light] .dv-modal__body{color:#1a202cc7}.mdx-page{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;width:100%;height:100dvh;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));gap:10px;overflow:hidden;background:var(--bg-primary, #f4f6fb);color:var(--text-primary, #1a1a2e);font-family:inherit}[data-theme=dark] .mdx-page{background:var(--bg-primary, #12121c);color:var(--text-primary, #e4e4e7)}.mdx-meter,.mdx-concept,.mdx-qcard,.mdx-strip-wrap{background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:14px;box-sizing:border-box}[data-theme=dark] .mdx-meter,[data-theme=dark] .mdx-concept,[data-theme=dark] .mdx-qcard,[data-theme=dark] .mdx-strip-wrap{background:var(--bg-surface, #1e1e2e);border-color:var(--border-default, #2e2e3e)}.mdx-strip-wrap{flex:none;padding:4px 10px 8px}.mdx-strip{display:flex;align-items:center;gap:10px;min-height:44px}.mdx-exit{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:44px;padding:0 12px 0 8px;background:none;border:0;border-radius:10px;color:var(--text-secondary, #5b6474);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500}.mdx-exit svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mdx-exit:active{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mdx-exit:active{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #e4e4e7)}.mdx-meta{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.mdx-type-pill{padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-primary, #4a6cf7);background:color-mix(in srgb,var(--color-primary, #4a6cf7) 14%,transparent);color:var(--color-primary, #4a6cf7)}.mdx-prog{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary, #5b6474)}.mdx-track{margin-top:8px;height:6px;border-radius:999px;overflow:hidden;background:var(--border-default, #e5e7eb)}[data-theme=dark] .mdx-track{background:var(--border-default, #2e2e3e)}.mdx-track-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary, #4a6cf7);transition:width .3s ease}.mdx-meter{flex:none;display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 12px 12px 14px}.mdx-exit--icon{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0}.mdx-exit--icon svg{width:20px;height:20px}.mdx-dialwrap{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.mdx-dialwrap .countdown-timer-dial__clock{width:64px!important;height:64px!important}.mdx-dialwrap .countdown-timer-dial__remaining{font-size:1.3rem}.mdx-dialwrap .countdown-timer-dial__final{font-size:1.5rem}.mdx-pause{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:44px;min-width:44px;height:44px;margin-bottom:4px;padding:0;background:var(--bg-primary, #f4f6fb);border:1px solid var(--border-default, #e5e7eb);border-radius:10px;cursor:pointer;font-family:inherit}.mdx-pause svg{width:16px;height:16px;fill:var(--text-primary, #1a1a2e)}.mdx-pause-lbl{font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--text-secondary, #5b6474)}.mdx-pause:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .mdx-pause{background:var(--bg-primary, #12121c);border-color:var(--border-default, #2e2e3e)}[data-theme=dark] .mdx-pause svg{fill:var(--text-primary, #e4e4e7)}[data-theme=dark] .mdx-pause-lbl{color:var(--text-secondary, #b4b8c2)}.mdx-pace:disabled{opacity:.45;cursor:not-allowed}.mdx-dial-unit{margin-top:2px;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--text-secondary, #5b6474)}.mdx-pace-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.mdx-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #5b6474)}.mdx-paces{display:flex;gap:6px}.mdx-pace{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:46px;padding:4px 2px;background:var(--bg-primary, #f4f6fb);border:1px solid var(--border-default, #e5e7eb);border-radius:10px;cursor:pointer;font-family:inherit}[data-theme=dark] .mdx-pace{background:var(--bg-primary, #12121c);border-color:var(--border-default, #2e2e3e)}.mdx-pace-sec{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-primary, #1a1a2e)}.mdx-pace-lbl{font-size:.66rem;letter-spacing:.02em;line-height:1.05;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mdx-pace-sec{color:var(--text-primary, #e4e4e7)}[data-theme=dark] .mdx-dial-unit,[data-theme=dark] .mdx-eyebrow,[data-theme=dark] .mdx-pace-lbl,[data-theme=dark] .mdx-estimate{color:var(--text-secondary, #b4b8c2)}.mdx-pace:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .mdx-pace:active{background:var(--bg-hover, rgba(255, 255, 255, .08))}.mdx-pace[aria-pressed=true]{border-color:var(--color-primary, #4a6cf7);background:color-mix(in srgb,var(--color-primary, #4a6cf7) 16%,transparent)}.mdx-pace[aria-pressed=true] .mdx-pace-sec,.mdx-pace[aria-pressed=true] .mdx-pace-lbl{color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mdx-pace[aria-pressed=true] .mdx-pace-sec,[data-theme=dark] .mdx-pace[aria-pressed=true] .mdx-pace-lbl{color:var(--text-primary, #e4e4e7)}.mdx-estimate{display:flex;align-items:center;gap:6px;margin:0;font-size:.72rem;color:var(--text-secondary, #5b6474)}.mdx-estimate svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mdx-est-val{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary, #5b6474)}.mdx-concept{flex:1 1 0;min-height:72px;display:flex;flex-direction:column;overflow:hidden;padding:10px 14px 11px}.mdx-concept-ctx{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex:none}.mdx-concept-title{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .mdx-concept-title{color:var(--text-primary, #e4e4e7)}.mdx-concept-crumb{margin-left:auto;flex:none;font-size:.72rem;color:var(--text-tertiary, #9aa1ad);white-space:nowrap}.mdx-concept-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding-right:2px;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #5b6474);overflow-wrap:break-word}[data-theme=dark] .mdx-concept-body{color:var(--text-secondary, #b4b8c2)}.mdx-concept-body p{margin:0 0 .7em}.mdx-concept-body p:last-child{margin-bottom:0}.mdx-concept-body strong{font-weight:600;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mdx-concept-body strong{color:var(--text-primary, #e4e4e7)}.mdx-concept-body img{max-width:100%;height:auto}.mdx-qcard{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 12px}.mdx-qcard--grow{flex:1 1 0}.mdx-qcard .dv-mcq{gap:14px;width:100%;max-width:100%}.mdx-qcard .dv-question{margin:0 0 2px;font-size:1.02rem;line-height:1.35;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mdx-qcard .dv-question{color:var(--text-primary, #e4e4e7)}.mdx-qcard .dv-choices{display:flex;flex-direction:column;gap:10px}.mdx-qcard .dv-choice{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;width:100%;min-height:46px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-primary, #f4f6fb);color:var(--text-primary, #1a1a2e);text-align:left;cursor:pointer;font-family:inherit;font-size:.94rem;line-height:1.34;transition:background .15s ease,border-color .15s ease}[data-theme=dark] .mdx-qcard .dv-choice{border-color:var(--border-default, #2e2e3e);background:var(--bg-primary, #12121c);color:var(--text-primary, #e4e4e7)}.mdx-qcard .dv-choice:active:not(:disabled){border-color:var(--color-primary, #4a6cf7);background:color-mix(in srgb,var(--color-primary, #4a6cf7) 10%,var(--bg-primary, #f4f6fb))}.mdx-qcard .dv-choice:disabled{opacity:.55;cursor:default}.mdx-qcard .dv-choice-label{font-size:.94rem;font-weight:800;color:var(--color-primary, #4a6cf7)}.mdx-qcard .dv-choice-text{font-weight:400;color:inherit;overflow-wrap:break-word;white-space:normal}.mdx-concept-body::-webkit-scrollbar,.mdx-qcard::-webkit-scrollbar{width:5px}.mdx-concept-body::-webkit-scrollbar-thumb,.mdx-qcard::-webkit-scrollbar-thumb{background:var(--border-default, #d5d9e0);border-radius:999px}[data-theme=dark] .mdx-concept-body::-webkit-scrollbar-thumb,[data-theme=dark] .mdx-qcard::-webkit-scrollbar-thumb{background:var(--border-default, #3a3a4a)}@media (prefers-reduced-motion: reduce){.mdx-track-fill{transition:none}}.mdx-page--state{justify-content:flex-start}.mdx-state{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0))}.mdx-state-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--text-secondary, #6b7280)}.mdx-state-mark svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mdx-state-mark--error{color:var(--color-danger, #ef4444)}.mdx-state-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border-default, #e5e7eb);border-top-color:var(--color-primary, #4a6cf7);animation:mdx-state-spin .8s linear infinite}@keyframes mdx-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mdx-state-spinner{animation:none}}.mdx-state-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mdx-state-title{color:var(--text-primary, #e4e4e7)}.mdx-state-sub{margin:0;max-width:32ch;font-size:.95rem;line-height:1.45;color:var(--text-secondary, #6b7280)}.mdx-state-action{margin-top:8px;min-height:44px;padding:0 22px;border:0;border-radius:12px;background:var(--color-primary, #4a6cf7);color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.mdx-state-action:active{filter:brightness(.94)}.mdx-topbar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;flex-direction:column;gap:6px;margin:8px 12px 0;padding:8px 12px;border-radius:12px;background:#ffffffad;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid var(--border-default, #e5e7eb);box-shadow:0 6px 18px #0000001f;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .32s ease,transform .32s ease}[data-theme=dark] .mdx-topbar{background:#1216209e;border-color:var(--border-default, rgba(255, 255, 255, .1));box-shadow:0 6px 20px #00000073}.mdx-topbar.is-shown{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.mdx-topbar{transition:opacity .12s ease;transform:none}}.dv-mask{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;max-width:70vw;min-height:52vh;min-height:52svh;max-height:72vh;max-height:72svh;border:.12vh solid rgba(255,255,255,.16);border-radius:3vh;background:#ffffff12;backdrop-filter:blur(1.4vw);-webkit-backdrop-filter:blur(1.4vw);display:grid;place-items:center;overflow:hidden;color:#f8fbff;font-family:inherit}@supports not (backdrop-filter: blur(1.4vw)){.dv-mask{background:#0a111feb}}.dv-mask__orb{position:absolute;width:24vw;height:24vw;border-radius:50%;background:#4dabf729;filter:blur(3vw);pointer-events:none}.dv-mask__panel{position:relative;width:22vw;min-height:16vh;padding:2.4vh 2vw;border-radius:2vh;background:#091223b8;border:.1vh solid rgba(255,255,255,.18);display:grid;place-items:center;gap:1.4vh;text-align:center;box-shadow:0 .82vh 2.9vh #00000080,inset 0 .08vh .3vh #ffffff1f}.dv-mask__spinner{width:3vw;height:3vw;border-radius:50%;border:.35vh solid rgba(255,255,255,.18);border-top-color:#8ef5ffe6;animation:dv-mask-spin 1s linear infinite}.dv-mask__copy{margin:0;font-size:1.7vh;line-height:2.5vh;color:#f8fbff}.dv-mask__subcopy{margin:0;max-width:18vw;font-size:1.5vh;line-height:2.2vh;color:#f8fbffb8}.dv-mask__action{min-width:10vw;min-height:4.6vh;padding:.9vh 1.2vw;border:.1vh solid rgba(142,245,255,.36);border-radius:1vh;background:linear-gradient(165deg,#8ef5ff24,#080d1a9e);box-shadow:0 .4vh 1.2vh #00000042,0 0 1.2vh #8ef5ff2e,inset 0 .08vh .3vh #ffffff1f;color:#f8fbff;font-family:inherit;font-size:1.35vh;font-weight:800;letter-spacing:.08vw;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.dv-mask__action:hover:not(:disabled){border-color:#8ef5ffbd;box-shadow:0 .6vh 1.7vh #00000057,0 0 1.8vh #8ef5ff57,inset 0 .1vh .4vh #ffffff29;transform:translateY(-.2vh)}.dv-mask__action:disabled{cursor:not-allowed;opacity:.55}@keyframes dv-mask-spin{to{transform:rotate(360deg)}}.dv-mask.theme-light{color:#1a202c;border-color:#0f305629;background:#0f30560d}@supports not (backdrop-filter: blur(1.4vw)){.dv-mask.theme-light{background:#fffffff5}}.dv-mask.theme-light .dv-mask__panel{background:#f8fcfff0;border-color:#0f30562e;color:#1a202c;box-shadow:0 .6vh 1.8vh #0f30562e,inset 0 .08vh .3vh #ffffffd9}.dv-mask.theme-light .dv-mask__copy{color:#1a202c}.dv-mask.theme-light .dv-mask__subcopy{color:#1a202cb3}.dv-mask.theme-light .dv-mask__spinner{border-color:#0f30562e;border-top-color:#38bdf8e6}.dv-mask.theme-light .dv-mask__orb{background:#38bdf833}.dv-pause-overlay{flex-direction:column;gap:3vh}.be-loadmask-overlay.dv-pause-overlay{z-index:9600}body:has(.mdx-page) .be-loadmask-overlay.dv-pause-overlay{inset:0;width:100%;height:100dvh}.dv-pause-overlay .be-loadmask-diagnostic{position:absolute;inset:0;max-height:none}.dv-pause-confirm,.dv-pause-headline{position:relative;z-index:1;margin:0;font-size:2.4vh;line-height:3.2vh;font-weight:600;letter-spacing:.02em;text-align:center;color:#f8fbff;text-shadow:0 .2vh .8vh rgba(0,0,0,.55)}[data-theme=light] .dv-pause-headline{color:#1a202c;text-shadow:0 .2vh .8vh rgba(255,255,255,.8)}.dv-pause-resume{position:relative;z-index:1}.dv-pause-confirm{width:42vw;max-width:92%;box-sizing:border-box;padding:3.2vh 2.6vw;border-radius:1.6vh;background:#101a30;border:.1vh solid rgba(255,255,255,.18);color:#f8fbff;box-shadow:0 1vh 3.2vh #00000080,0 0 2vh #6fc8ff26,inset 0 .08vh .3vh #ffffff1f;display:flex;flex-direction:column;align-items:center;gap:2.4vh;text-align:center;font-family:inherit}.dv-pause-confirm__message{margin:0;font-size:2.1vh;line-height:3vh;font-weight:600;max-width:34vw}.dv-pause-confirm__clock{flex:0 0 auto;width:11vh;height:11vh;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vh;border:.25vh solid rgba(142,245,255,.45);background:radial-gradient(circle at 50% 35%,#8ef5ff2e,#8ef5ff0a);box-shadow:inset 0 0 1.6vh #8ef5ff1f}.dv-pause-confirm__count{font-size:3.4vh;line-height:1;font-weight:700;font-variant-numeric:tabular-nums;color:#b9f4ff}.dv-pause-confirm__unit{font-size:1.3vh;line-height:1.8vh;letter-spacing:.02vw;color:#f8fbffb8}.dv-pause-confirm__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.2vw;flex-wrap:wrap}.dv-pause-btn{min-width:11vw;min-height:5vh;padding:1vh 1.8vw;border:0;border-radius:1.2vh;cursor:pointer;font-family:inherit;font-size:1.7vh;font-weight:600;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1)}.dv-pause-btn--primary{background:linear-gradient(135deg,#6a5cff,#1fb6ff);color:#fff;box-shadow:0 .45vh 1.4vh #00000052,inset 0 .08vh .3vh #ffffff24}.dv-pause-btn--primary:hover{transform:translateY(-.15vh);box-shadow:0 .8vh 2vh #0006,0 0 1.6vh #6fc8ff59,inset 0 .08vh .3vh #ffffff38}.dv-pause-btn--ghost{background:#ffffff24;border:.1vh solid rgba(255,255,255,.18);color:#f8fbff}.dv-pause-btn--ghost:hover{background:#ffffff38;transform:translateY(-.15vh)}.dv-pause-btn:focus-visible{outline:.25vh solid rgba(142,245,255,.85);outline-offset:.3vh}.dv-pause-resume{margin-top:2vh;min-width:16vw}[data-theme=light] .dv-pause-confirm{background:#f8fcff;border-color:#0f30562e;color:#1a202c;box-shadow:0 1vh 3.2vh #0f30562e,0 0 2vh #38bdf824,inset 0 .08vh .3vh #fffffff2}[data-theme=light] .dv-pause-confirm__clock{border-color:#0e749073;background:radial-gradient(circle at 50% 35%,#0e749024,#0e749008);box-shadow:inset 0 0 1.6vh #0e74901a}[data-theme=light] .dv-pause-confirm__count{color:#0e7490}[data-theme=light] .dv-pause-confirm__unit{color:#1a202cb8}[data-theme=light] .dv-pause-btn--ghost{background:#0f305614;border-color:#0f30562e;color:#1a202c}[data-theme=light] .dv-pause-btn--ghost:hover{background:#0f305624}[data-theme=light] .dv-pause-btn:focus-visible{outline-color:#1d4ed8e6}@media (prefers-reduced-motion: reduce){.dv-pause-btn,.dv-pause-btn:hover{transition:none;transform:none}}@media (max-width: 768px){.dv-pause-overlay{gap:16px;padding:0 12px;box-sizing:border-box}.dv-pause-confirm{width:100%;max-width:420px;max-height:84dvh;overflow-y:auto;padding:20px 16px;border-radius:16px;border-width:1px;gap:16px}.dv-pause-confirm__message{max-width:none;font-size:1.05rem;line-height:1.45}.dv-pause-confirm__clock{width:96px;height:96px;border-width:2px;box-shadow:inset 0 0 14px #8ef5ff1f}.dv-pause-confirm__count{font-size:2rem}.dv-pause-confirm__unit{font-size:.7rem;line-height:1.2;letter-spacing:0}.dv-pause-confirm__actions{width:100%;flex-wrap:nowrap;gap:10px}.dv-pause-btn{flex:1 1 0;min-width:0;min-height:48px;padding:0 14px;border-radius:12px;font-size:.95rem}.dv-pause-btn--ghost{border-width:1px}.dv-pause-btn:focus-visible{outline-width:2px;outline-offset:2px}.dv-pause-headline{font-size:1.15rem;line-height:1.4;padding:0 16px;text-shadow:0 1px 4px rgba(0,0,0,.55)}[data-theme=light] .dv-pause-headline{text-shadow:0 1px 4px rgba(255,255,255,.8)}.dv-pause-resume{margin-top:12px;min-width:0;width:100%;max-width:420px;flex:0 0 auto}[data-theme=light] .dv-pause-confirm__clock{box-shadow:inset 0 0 14px #0e74901a}}.app-main-page--diagnostic-route .app-page-content{position:relative}.dv-pill-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.8vw}.dv-type-pill{padding:.6vh 1vw;border-radius:999vh;font-size:1.2vh;letter-spacing:.1vw;text-transform:uppercase;border:.1vh solid rgba(142,245,255,.4);background:#8ef5ff29;color:#b9f4ff}.dv-shell.theme-light .dv-type-pill{border-color:#0e749066;background:#0e74901f;color:#0e7490}.dv-pace-selector{display:flex;flex-direction:column;gap:.8vh}.dv-pace-pill{min-width:8vw;padding:.9vh 1.6vw;border-radius:999vh;font-size:1.5vh;font-weight:600;letter-spacing:.06vw;text-align:center;border:.1vh solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff9;cursor:pointer;font-family:inherit;transition:all .2s}.dv-pace-pill:hover:not(:disabled){background:#ffffff1f;color:#ffffffd9}.dv-pace-pill--active{background:#6ac17d33;border-color:#6ac17d80;color:#6ac17d}.dv-pace-pill:disabled{opacity:.4;cursor:not-allowed}.dv-shell.theme-light .dv-pace-pill{border-color:#0f305629;background:#0f30560f;color:#1a202c8c}.dv-shell.theme-light .dv-pace-pill:hover:not(:disabled){background:#0f30561f;color:#1a202ccc}.dv-shell.theme-light .dv-pace-pill--active{background:#228b3c24;border-color:#228b3c73;color:#228b3c}.dv-timer-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.8vw;flex:0 0 auto}.dv-pause-trigger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.4vh;padding:1vh 1.2vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.18);background:#ffffff0f;color:#f8fbffb8;cursor:pointer;font-family:inherit;transition:background .2s,color .2s,border-color .2s}.dv-pause-trigger svg{width:2.2vh;height:2.2vh;fill:currentColor}.dv-pause-trigger__label{font-size:1.2vh;font-weight:600;letter-spacing:.08vw;text-transform:uppercase}.dv-pause-trigger:hover{background:#ffffff1f;border-color:#ffffff47;color:#f8fbff}.dv-pause-trigger:focus-visible{outline:.25vh solid rgba(142,245,255,.85);outline-offset:.3vh}.dv-shell.theme-light .dv-pause-trigger{border-color:#0f305629;background:#0f30560f;color:#1a202cb3}.dv-shell.theme-light .dv-pause-trigger:hover{background:#0f30561f;border-color:#0f305647;color:#1a202c}.dv-shell.theme-light .dv-pause-trigger:focus-visible{outline-color:#1d4ed8e6}@media (prefers-reduced-motion: reduce){.dv-pause-trigger{transition:none}}.dv-time-estimate{font-size:1.3vh;letter-spacing:.02vw;color:#f8fbffa8;white-space:nowrap}.dv-shell.theme-light .dv-time-estimate{color:#1a202ca8}.dv-progress-label{display:inline-block;padding:.6vh 1vw;border-radius:999vh;font-size:1.2vh;letter-spacing:.12vw;text-transform:uppercase;border:.1vh solid rgba(255,255,255,.18);background:#ffffff14;color:#f8fbff}.dv-shell.theme-light .dv-progress-label{background:#0f305614;border-color:#0f305629;color:#1a202c}.dv-content-context{display:flex;flex-direction:column;gap:.4vh}.dv-content-context-folder{font-size:1.3vh;letter-spacing:.1vw;text-transform:uppercase;color:#f8fbffb8}.dv-content-context-title{font-size:1.8vh;font-weight:600;color:#f8fbff}.dv-shell.theme-light .dv-content-context-folder{color:#1a202ca8}.dv-shell.theme-light .dv-content-context-title{color:#1a202c}.dv-runner-split{display:flex;flex-direction:row;flex:1 1 0;min-height:0;gap:2vw;width:100%;max-width:100%}.dv-runner-left,.dv-runner-right{display:flex;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;gap:5.6vh}.dv-runner-right-head{display:flex;flex-direction:column;gap:3.2vh;flex:0 0 auto}.dv-runner-title{margin:0}.dv-concept-panel{flex:1 1 0;min-height:0;overflow-y:auto;padding:1.6vh 1.6vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff0a;margin-bottom:2vh}.dv-shell.theme-light .dv-concept-panel{border:.1vh solid rgba(15,48,86,.16);background:#ffffff9e}.dv-concept-body{font-size:2.5vh;line-height:3.5vh;color:#f8fbff}.dv-concept-body p{margin:0 0 1vh}.dv-concept-body p:last-child{margin-bottom:0}.dv-concept-body strong{font-weight:700}.dv-concept-body em{font-style:italic}.dv-shell.theme-light .dv-concept-body{color:#1a202c}.dv-mcq-panel{flex:1 1 0;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dv-mcq{display:flex;flex-direction:column;gap:2.8vh;width:100%;max-width:100%}.dv-question{margin:0;font-size:2.1vh;line-height:3vh;color:#f8fbff}.dv-shell.theme-light .dv-question{color:#1a202c}.dv-choices{display:grid;gap:2.4vh}.dv-choice{width:100%;display:grid;grid-template-columns:3vw 1fr;gap:1vw;padding:1.4vh 1.4vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff14;color:#f8fbff;text-align:left;cursor:pointer;font-family:inherit;font-size:1.7vh;line-height:2.4vh;transition:all .2s cubic-bezier(.4,0,.2,1)}.dv-choice:hover:not(:disabled){background:#ffffff29;border-color:#8ef5ff66;box-shadow:0 .6vh 1.5vh #0003,0 0 1.5vh #8ef5ff26,inset 0 .1vh .4vh #ffffff1f;transform:translateY(-.2vh)}.dv-choice:disabled{opacity:.55;cursor:not-allowed}.dv-choice-label{font-size:1.7vh;font-weight:800;letter-spacing:.02vw;color:#f8fbff}.dv-choice-text{font-weight:400;color:inherit}.dv-shell.theme-light .dv-choice{border:.1vh solid rgba(15,48,86,.18);background:#ffffffc7;color:#1a202c}.dv-shell.theme-light .dv-choice:hover:not(:disabled){background:#fffffff0;border-color:#2563eb73;box-shadow:0 .5vh 1.6vh #0f30562e,0 0 1.2vh #2563eb38,inset 0 .1vh .4vh #fffffff2}.dv-shell.theme-light .dv-choice-label{color:#1d4ed8}.dv-concept-panel::-webkit-scrollbar,.dv-mcq-panel::-webkit-scrollbar{width:.6vw}.dv-concept-panel::-webkit-scrollbar-track,.dv-mcq-panel::-webkit-scrollbar-track{background:transparent}.dv-concept-panel::-webkit-scrollbar-thumb,.dv-mcq-panel::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:.6vh}.dv-shell.theme-light .dv-concept-panel::-webkit-scrollbar-thumb,.dv-shell.theme-light .dv-mcq-panel::-webkit-scrollbar-thumb{background:#0f30562e}.dv-runner-split--no-concept{justify-content:center}.dv-runner-split--no-concept .dv-runner-right{flex:0 1 64vw;max-width:64vw}@media (max-width: 900px){.dv-runner-split{flex-direction:column;gap:1.6vh}.dv-runner-left,.dv-runner-right{flex:0 0 auto}.dv-runner-left .dv-concept-panel{flex:0 0 auto;max-height:40vh}}.dv-radial-score{position:relative;width:15vh;height:15vh;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dv-radial-score-svg{width:100%;height:100%;display:block}.dv-radial-score-track{stroke:#ffffff1a}.dv-radial-score-arc{transition:stroke-dashoffset var(--dv-motion-reveal) var(--dv-ease-out);filter:drop-shadow(0 0 .6vh rgba(111,231,255,.35))}.dv-radial-score[data-band=weak] .dv-radial-score-arc{stroke:#ef4444;filter:drop-shadow(0 0 .6vh rgba(239,68,68,.5))}.dv-radial-score[data-band=developing] .dv-radial-score-arc{stroke:#f59e0b;filter:drop-shadow(0 0 .6vh rgba(245,158,11,.5))}.dv-radial-score[data-band=proficient] .dv-radial-score-arc{stroke:#84cc16;filter:drop-shadow(0 0 .6vh rgba(132,204,22,.5))}.dv-radial-score[data-band=strong] .dv-radial-score-arc{stroke:#22c55e;filter:drop-shadow(0 0 .6vh rgba(34,197,94,.55))}.dv-radial-score-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4vh;pointer-events:none}.dv-radial-score-percent{font-size:4.4vh;line-height:4.4vh;font-weight:800;letter-spacing:-.2vw;font-variant-numeric:tabular-nums;color:#f8fbff}.dv-radial-score-percent[data-band=weak]{color:#fca5a5}.dv-radial-score-percent[data-band=developing]{color:#fcd34d}.dv-radial-score-percent[data-band=proficient]{color:#bef264}.dv-radial-score-percent[data-band=strong]{color:#6ee7b7}.dv-radial-score-caption{font-size:1.3vh;letter-spacing:.1vw;text-transform:uppercase;font-weight:600;color:#f8fbffb3}.dv-shell.theme-light .dv-radial-score-track{stroke:#0f30561a}.dv-shell.theme-light .dv-radial-score-percent{color:#1a202c}.dv-shell.theme-light .dv-radial-score-percent[data-band=weak]{color:#b91c1c}.dv-shell.theme-light .dv-radial-score-percent[data-band=developing]{color:#b45309}.dv-shell.theme-light .dv-radial-score-percent[data-band=proficient]{color:#4d7c0f}.dv-shell.theme-light .dv-radial-score-percent[data-band=strong]{color:#15803d}.dv-shell.theme-light .dv-radial-score-caption{color:#1a202cb3}.dv-mastery-radar{position:relative;width:18vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4vh .4vw}.dv-mastery-radar-svg{width:100%;height:100%;display:block;overflow:visible}.dv-mastery-radar-ring{stroke:#ffffff14;stroke-width:.25}.dv-mastery-radar-axis{stroke:#ffffff1f;stroke-width:.25;transition:stroke var(--dv-motion-fast) var(--dv-ease-out)}.dv-mastery-radar-axis[data-hover=true]{stroke:#6fe7ffa6;stroke-width:.4}.dv-mastery-radar-reveal{transform:scale(0);opacity:0;transition:transform var(--dv-motion-reveal) var(--dv-ease-out-back),opacity var(--dv-motion-medium) var(--dv-ease-out)}.dv-mastery-radar[data-revealed=true] .dv-mastery-radar-reveal{transform:scale(1);opacity:1}.dv-mastery-radar-slice{opacity:.3}.dv-mastery-radar-stroke{stroke:#6fe7ff;stroke-width:.5;stroke-linejoin:round}.dv-mastery-radar-vertex{fill:#6fe7ff;transition:r var(--dv-motion-fast) var(--dv-ease-out),fill var(--dv-motion-fast) var(--dv-ease-out)}.dv-mastery-radar-vertex[data-band=weak]{fill:#fca5a5}.dv-mastery-radar-vertex[data-band=developing]{fill:#fcd34d}.dv-mastery-radar-vertex[data-band=proficient]{fill:#bef264}.dv-mastery-radar-vertex[data-band=strong]{fill:#6ee7b7}.dv-mastery-radar-vertex[data-hover=true]{r:2}.dv-mastery-radar-vertex[data-hover=true][data-band=weak]{fill:#fecaca}.dv-mastery-radar-vertex[data-hover=true][data-band=developing]{fill:#fde68a}.dv-mastery-radar-vertex[data-hover=true][data-band=proficient]{fill:#d9f99d}.dv-mastery-radar-vertex[data-hover=true][data-band=strong]{fill:#a7f3d0}.dv-mastery-radar-canvas{position:relative;width:100%;aspect-ratio:1 / 1;overflow:visible}.dv-mastery-radar-label{position:absolute;font-size:1.1vh;line-height:1.4vh;color:#f8fbffc7;font-weight:600;letter-spacing:.02vw;cursor:default;white-space:normal;word-wrap:break-word;pointer-events:auto;transition:color var(--dv-motion-fast) var(--dv-ease-out)}.dv-mastery-radar-label--center{transform:translate(-50%,-50%);text-align:center}.dv-mastery-radar-label--left{transform:translate(-100%,-50%);text-align:right}.dv-mastery-radar-label--right{transform:translateY(-50%);text-align:left;width:-moz-max-content;width:max-content}.dv-mastery-radar-label[data-hover=true]{color:#6fe7ff}.dv-mastery-radar-overflow{margin:.4vh 0 0;font-size:1.15vh;letter-spacing:.04vw;color:#f8fbff8c}.dv-shell.theme-light .dv-mastery-radar-ring{stroke:#0f30561a}.dv-shell.theme-light .dv-mastery-radar-axis{stroke:#0f305626}.dv-shell.theme-light .dv-mastery-radar-axis[data-hover=true]{stroke:#2563ebb3}.dv-shell.theme-light .dv-mastery-radar-slice{opacity:.22}.dv-shell.theme-light .dv-mastery-radar-stroke{stroke:#1d4ed8}.dv-shell.theme-light .dv-mastery-radar-vertex{fill:#1d4ed8}.dv-shell.theme-light .dv-mastery-radar-vertex[data-band=weak]{fill:#b91c1c}.dv-shell.theme-light .dv-mastery-radar-vertex[data-band=developing]{fill:#b45309}.dv-shell.theme-light .dv-mastery-radar-vertex[data-band=proficient]{fill:#4d7c0f}.dv-shell.theme-light .dv-mastery-radar-vertex[data-band=strong]{fill:#15803d}.dv-shell.theme-light .dv-mastery-radar-vertex[data-hover=true][data-band=weak]{fill:#991b1b}.dv-shell.theme-light .dv-mastery-radar-vertex[data-hover=true][data-band=developing]{fill:#92400e}.dv-shell.theme-light .dv-mastery-radar-vertex[data-hover=true][data-band=proficient]{fill:#3f6212}.dv-shell.theme-light .dv-mastery-radar-vertex[data-hover=true][data-band=strong]{fill:#166534}.dv-shell.theme-light .dv-mastery-radar-label{color:#1a202cc7}.dv-shell.theme-light .dv-mastery-radar-label[data-hover=true]{color:#1d4ed8}.dv-shell.theme-light .dv-mastery-radar-overflow{color:#1a202c8c}.dv-mastery-summary-cards{display:flex;flex-direction:column;gap:1.2vh;width:100%}.dv-mastery-summary-card{display:flex;flex-direction:column;gap:.8vh;padding:1.4vh 1.2vw;border-radius:1.1vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff0d;position:relative;overflow:hidden;animation:dv-summary-card-rise var(--dv-motion-medium) var(--dv-ease-out) both}.dv-mastery-summary-card--strong{animation-delay:.12s}.dv-mastery-summary-card--weak{animation-delay:.22s}@keyframes dv-summary-card-rise{0%{opacity:0;transform:translateY(.8vh)}to{opacity:1;transform:translateY(0)}}.dv-mastery-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.4vw}.dv-mastery-summary-card--strong:before{background:linear-gradient(180deg,#22c55e,#4ade80)}.dv-mastery-summary-card--weak:before{background:linear-gradient(180deg,#ef4444,#f87171)}.dv-mastery-summary-card-header{display:flex;align-items:center;gap:.5vw;padding-left:.6vw}.dv-mastery-summary-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;border-radius:50%;font-size:1.4vh;font-weight:800;color:#0c1428}.dv-mastery-summary-card--strong .dv-mastery-summary-card-icon{background:linear-gradient(135deg,#22c55e,#4ade80)}.dv-mastery-summary-card--weak .dv-mastery-summary-card-icon{background:linear-gradient(135deg,#ef4444,#f87171)}.dv-mastery-summary-card-title{font-size:1.3vh;font-weight:800;text-transform:uppercase;letter-spacing:.1vw;color:#f8fbffd9}.dv-mastery-summary-card-items{list-style:none;margin:0;padding:0 0 0 .6vw;display:flex;flex-direction:column;gap:.4vh}.dv-mastery-summary-card-item{display:flex;align-items:center;justify-content:space-between;gap:.6vw;padding:.4vh .4vw;border-radius:.6vh;font-size:1.4vh;color:#f8fbff;cursor:default;transition:background var(--dv-motion-fast) var(--dv-ease-out)}.dv-mastery-summary-card-item:hover,.dv-mastery-summary-card-item[data-hover=true]{background:#ffffff0f}.dv-mastery-summary-card-name{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dv-mastery-summary-card-value{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.dv-mastery-summary-card--strong .dv-mastery-summary-card-value{color:#6ee7b7}.dv-mastery-summary-card--weak .dv-mastery-summary-card-value{color:#fca5a5}.dv-mastery-summary-card-empty{margin:0;padding-left:.6vw;font-size:1.3vh;color:#f8fbff8c}.dv-shell.theme-light .dv-mastery-summary-card{background:#ffffffdb;border-color:#0f305629}.dv-shell.theme-light .dv-mastery-summary-card-title{color:#1a202cd9}.dv-shell.theme-light .dv-mastery-summary-card-item{color:#1a202c}.dv-shell.theme-light .dv-mastery-summary-card-item:hover,.dv-shell.theme-light .dv-mastery-summary-card-item[data-hover=true]{background:#0f30560d}.dv-shell.theme-light .dv-mastery-summary-card--strong .dv-mastery-summary-card-value{color:#15803d}.dv-shell.theme-light .dv-mastery-summary-card--weak .dv-mastery-summary-card-value{color:#b91c1c}.dv-shell.theme-light .dv-mastery-summary-card-empty{color:#1a202c99}.dv-mastery-tabs{display:inline-flex;align-items:stretch;gap:.4vw;padding:.4vh .4vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff0f;box-shadow:inset 0 .08vh .3vh #00000038}.dv-mastery-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f8fbffb8;font-size:1.5vh;font-weight:600;letter-spacing:.04vw;padding:.9vh 1.6vw;border-radius:.9vh;cursor:pointer;transition:background .15s ease,color .15s ease}.dv-mastery-tab:hover{color:#f8fbff;background:#ffffff14}.dv-mastery-tab:focus-visible{outline:.2vh solid #6fe7ff;outline-offset:.2vh}.dv-mastery-tab--selected,.dv-mastery-tab--selected:hover{color:#0b1320;background:#6fe7ff;box-shadow:0 .2vh .6vh #00000059}.dv-shell.theme-light .dv-mastery-tabs{border-color:#0f30562e;background:#ffffffd6;box-shadow:inset 0 .08vh .3vh #0f30561a}.dv-shell.theme-light .dv-mastery-tab{color:#1a202cb8}.dv-shell.theme-light .dv-mastery-tab:hover{color:#1a202c;background:#0f305614}.dv-shell.theme-light .dv-mastery-tab--selected,.dv-shell.theme-light .dv-mastery-tab--selected:hover{color:#fff;background:#1d4ed8;box-shadow:0 .2vh .6vh #0f305640}.dv-mini-donut{position:relative;width:8vh;height:8vh;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.dv-mini-donut-svg{width:100%;height:100%;display:block}.dv-mini-donut-track{stroke:#ffffff14}.dv-mini-donut-arc{transition:stroke-dashoffset var(--dv-motion-slow) var(--dv-ease-out)}.dv-mini-donut[data-band=weak] .dv-mini-donut-arc{stroke:#ef4444}.dv-mini-donut[data-band=developing] .dv-mini-donut-arc{stroke:#f59e0b}.dv-mini-donut[data-band=proficient] .dv-mini-donut-arc{stroke:#84cc16}.dv-mini-donut[data-band=strong] .dv-mini-donut-arc{stroke:#22c55e}.dv-mini-donut[data-inferred=true] .dv-mini-donut-arc{stroke-dasharray:4 4;opacity:.7}.dv-mini-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.7vh;font-weight:700;font-variant-numeric:tabular-nums;color:#f8fbff;pointer-events:none}.dv-mini-donut[data-band=weak] .dv-mini-donut-label{color:#fca5a5}.dv-mini-donut[data-band=developing] .dv-mini-donut-label{color:#fcd34d}.dv-mini-donut[data-band=proficient] .dv-mini-donut-label{color:#bef264}.dv-mini-donut[data-band=strong] .dv-mini-donut-label{color:#6ee7b7}.dv-shell.theme-light .dv-mini-donut-track{stroke:#0f30561a}.dv-shell.theme-light .dv-mini-donut-label{color:#1a202c}.dv-shell.theme-light .dv-mini-donut[data-band=weak] .dv-mini-donut-label{color:#b91c1c}.dv-shell.theme-light .dv-mini-donut[data-band=developing] .dv-mini-donut-label{color:#b45309}.dv-shell.theme-light .dv-mini-donut[data-band=proficient] .dv-mini-donut-label{color:#4d7c0f}.dv-shell.theme-light .dv-mini-donut[data-band=strong] .dv-mini-donut-label{color:#15803d}.dv-coverage-strip{display:flex;align-items:center;gap:.6vw;width:100%}.dv-coverage-strip-segments{display:flex;gap:.2vw;flex-grow:1;min-width:5vw}.dv-coverage-strip-seg{flex:1 1 auto;height:.6vh;border-radius:.3vh;background:#ffffff14;transition:background var(--dv-motion-medium) var(--dv-ease-out)}.dv-coverage-strip-seg--on{background:#6fe7ffb3}.dv-coverage-strip-count{font-size:1.1vh;font-weight:600;letter-spacing:.03vw;color:#f8fbffa6;font-variant-numeric:tabular-nums;flex-shrink:0}.dv-shell.theme-light .dv-coverage-strip-seg{background:#0f30561a}.dv-shell.theme-light .dv-coverage-strip-seg--on{background:#2563ebb3}.dv-shell.theme-light .dv-coverage-strip-count{color:#1a202c99}.dv-mastery-bar{position:relative;display:block;flex-grow:1;height:1.2vh;border-radius:.6vh;background:#ffffff14;overflow:hidden;box-shadow:inset 0 .05vh .18vh #0000004d}.dv-mastery-bar-fill{position:absolute;inset:0;border-radius:.6vh;transform-origin:left center;transition:transform .25s ease}.dv-mastery-bar-fill[data-band=weak]{background:linear-gradient(90deg,#ef4444,#f87171)}.dv-mastery-bar-fill[data-band=developing]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.dv-mastery-bar-fill[data-band=proficient]{background:linear-gradient(90deg,#84cc16,#a3e635)}.dv-mastery-bar-fill[data-band=strong]{background:linear-gradient(90deg,#22c55e,#4ade80)}.dv-shell.theme-light .dv-mastery-bar{background:#0f30561a;box-shadow:inset 0 .05vh .18vh #0f30562e}.dv-shell.theme-light .dv-mastery-bar-fill[data-band=weak]{background:linear-gradient(90deg,#dc2626,#ef4444)}.dv-shell.theme-light .dv-mastery-bar-fill[data-band=developing]{background:linear-gradient(90deg,#d97706,#f59e0b)}.dv-shell.theme-light .dv-mastery-bar-fill[data-band=proficient]{background:linear-gradient(90deg,#65a30d,#84cc16)}.dv-shell.theme-light .dv-mastery-bar-fill[data-band=strong]{background:linear-gradient(90deg,#16a34a,#22c55e)}.dv-mastery-confidence-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.8vh;height:1.8vh;border-radius:50%;border:.1vh solid rgba(255,255,255,.3);background:#ffffff1a;color:#f8fbffd9;font-size:1.15vh;font-weight:700;font-style:italic;line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-shell.theme-light .dv-mastery-confidence-badge{border-color:#0f305647;background:#0f305614;color:#1a202cc7}.dv-mastery-not-measured-badge{display:inline-block;padding:.4vh .7vw;border-radius:.6vh;border:.1vh dashed rgba(255,255,255,.25);background:#ffffff0a;color:#f8fbff99;font-size:1.1vh;font-weight:700;letter-spacing:.06vw;text-transform:uppercase;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-shell.theme-light .dv-mastery-not-measured-badge{border-color:#0f30564d;background:#0f30560a;color:#1a202c99}.dv-mastery-too-few-badge{display:inline-block;padding:.4vh .7vw;border-radius:.6vh;border:.1vh dashed rgba(245,158,11,.55);background:#f59e0b14;color:#fed7aae6;font-size:1.1vh;font-weight:700;letter-spacing:.06vw;text-transform:uppercase;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-shell.theme-light .dv-mastery-too-few-badge{border-color:#b453098c;background:#f59e0b1a;color:#78350fd9}.dv-unit-tile-grid-wrap{width:100%;max-width:64vw;display:flex;flex-direction:column;gap:1.2vh}.dv-unit-tile-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:0 .4vw}.dv-unit-tile-grid-count{font-size:1.2vh;letter-spacing:.08vw;text-transform:uppercase;font-weight:700;color:#f8fbff8c}.dv-unit-tile-grid-sort{display:inline-flex;align-items:center;gap:.5vw}.dv-unit-tile-grid-sort-label{font-size:1.2vh;letter-spacing:.06vw;text-transform:uppercase;font-weight:700;color:#f8fbff80}.dv-unit-tile-grid-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:.1vh solid rgba(255,255,255,.16);color:#f8fbffb3;font-size:1.25vh;font-weight:600;padding:.5vh .7vw;border-radius:.7vh;cursor:pointer;transition:background var(--dv-motion-fast) var(--dv-ease-out),border-color var(--dv-motion-fast) var(--dv-ease-out),color var(--dv-motion-fast) var(--dv-ease-out)}.dv-unit-tile-grid-sort-btn:hover{background:#ffffff0f;color:#f8fbff}.dv-unit-tile-grid-sort-btn--active{background:#6fe7ff29;border-color:#6fe7ff8c;color:#f8fbff}.dv-unit-tile-grid-empty{width:100%;max-width:64vw;padding:2vh 1vw;text-align:center;color:#f8fbffb3;font-size:1.5vh;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.12);background:#ffffff0a}.dv-unit-tile-grid{display:flex;flex-wrap:wrap;gap:1.2vh 1vw;align-items:stretch;align-content:flex-start}.dv-unit-tile{position:relative;flex-basis:19.5vw;flex-grow:0;flex-shrink:1;min-width:17vw;max-width:20.5vw;display:flex;flex-direction:column;background:#ffffff0d;border:.1vh solid rgba(255,255,255,.14);border-radius:1.2vh;overflow:hidden;opacity:0;transform:translateY(.8vh);transition:opacity var(--dv-motion-medium) var(--dv-ease-out) var(--dv-tile-delay, 0ms),transform var(--dv-motion-medium) var(--dv-ease-out) var(--dv-tile-delay, 0ms),border-color var(--dv-motion-fast) var(--dv-ease-out),box-shadow var(--dv-motion-fast) var(--dv-ease-out)}.dv-unit-tile[data-in-view=true]{opacity:1;transform:translateY(0)}.dv-unit-tile[data-hover=true],.dv-unit-tile:hover{border-color:#6fe7ff8c;box-shadow:0 .3vh 1.2vh #00000047}.dv-unit-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:.4vw;pointer-events:none}.dv-unit-tile[data-band=weak]:before{background:linear-gradient(180deg,#ef4444,#f87171)}.dv-unit-tile[data-band=developing]:before{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.dv-unit-tile[data-band=proficient]:before{background:linear-gradient(180deg,#84cc16,#a3e635)}.dv-unit-tile[data-band=strong]:before{background:linear-gradient(180deg,#22c55e,#4ade80)}.dv-unit-tile[data-unmeasured=true]:before,.dv-unit-tile[data-too-few=true]:before{background:linear-gradient(180deg,#fff3,#ffffff14)}.dv-unit-tile-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;padding:1.4vh 1.2vw 1.4vh 1.6vw;display:flex;flex-direction:column;gap:1vh;width:100%;font:inherit}.dv-unit-tile-button:focus-visible{outline:.2vh solid #6fe7ff;outline-offset:.2vh}.dv-unit-tile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6vw}.dv-unit-tile-name{margin:0;font-size:1.6vh;line-height:2vh;font-weight:700;color:#f8fbff;flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.dv-unit-tile-caret{flex-shrink:0;color:#f8fbff99;font-size:1.5vh;line-height:2vh;transition:color var(--dv-motion-fast) var(--dv-ease-out)}.dv-unit-tile[data-open=true] .dv-unit-tile-caret{color:#6fe7ff}.dv-unit-tile-body{display:flex;align-items:center;gap:.8vw}.dv-unit-tile-donut-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:8vh}.dv-unit-tile-meta{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.5vh}.dv-unit-tile-section{margin:0;font-size:1.25vh;line-height:1.7vh;color:#f8fbffc7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-unit-tile-section-label{font-weight:800;text-transform:uppercase;letter-spacing:.05vw;font-size:1.1vh;color:#f8fbff8c}.dv-unit-tile-section--top .dv-unit-tile-section-label{color:#6ee7b7}.dv-unit-tile-section--bottom .dv-unit-tile-section-label{color:#fca5a5}.dv-unit-tile-section-name{color:#f8fbff}.dv-unit-tile-section-value{font-weight:700;font-variant-numeric:tabular-nums;color:#f8fbffd9}.dv-unit-tile-low-coverage-note{margin:0;padding:.4vh .8vw 0;font-size:1.1vh;letter-spacing:.03vw;color:#f8fbff80;font-variant-numeric:tabular-nums}.dv-unit-tile-empty-note{margin:0;font-size:1.2vh;color:#f8fbff8c}.dv-unit-tile-expand{border-top:.1vh solid rgba(255,255,255,.1);padding:1.2vh 1.2vw 1.4vh 1.6vw;background:#0000002e;animation:dv-unit-tile-expand-in var(--dv-motion-medium) var(--dv-ease-out) both}@keyframes dv-unit-tile-expand-in{0%{opacity:0;transform:translateY(-.4vh)}to{opacity:1;transform:translateY(0)}}.dv-unit-tile-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6vh}.dv-unit-tile-section-row{display:flex;flex-direction:column;gap:.4vh}.dv-unit-tile-section-row-head{display:flex;align-items:center;gap:.6vw}.dv-unit-tile-section-row-name{flex-basis:8vw;flex-grow:2;flex-shrink:1;min-width:5vw;font-size:1.3vh;font-weight:600;color:#f8fbff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-unit-tile-section-row-bar{flex-basis:6vw;flex-grow:3;flex-shrink:1;min-width:4vw;display:flex}.dv-unit-tile-section-row-percent{flex-basis:3vw;flex-shrink:0;text-align:right;font-size:1.25vh;font-weight:700;color:#6fe7ff;font-variant-numeric:tabular-nums}.dv-unit-tile-leaf-list{list-style:none;margin:.4vh 0 0 1.2vw;padding:0;display:flex;flex-direction:column;gap:.3vh}.dv-unit-tile-leaf-row{display:flex;align-items:center;gap:.5vw;padding:.3vh .4vw;border-radius:.5vh;font-size:1.2vh;color:#f8fbffdb;background:#ffffff08}.dv-unit-tile-leaf-row[data-inferred=true]{background:transparent}.dv-unit-tile-leaf-name{flex-basis:6vw;flex-grow:2;flex-shrink:1;min-width:4vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-unit-tile-leaf-bar{flex-basis:6vw;flex-grow:3;flex-shrink:1;min-width:4vw;display:flex}.dv-unit-tile-leaf-percent{flex-basis:3vw;flex-shrink:0;text-align:right;font-weight:700;color:#6fe7ff;font-variant-numeric:tabular-nums}.dv-unit-tile-leaf-badge{flex-basis:5vw;flex-shrink:0;display:flex;justify-content:flex-end}.dv-shell.theme-light .dv-unit-tile-grid-empty{background:#ffffffb3;border-color:#0f305629;color:#1a202cb3}.dv-shell.theme-light .dv-unit-tile-grid-count,.dv-shell.theme-light .dv-unit-tile-grid-sort-label{color:#1a202c99}.dv-shell.theme-light .dv-unit-tile-grid-sort-btn{border-color:#0f305633;color:#1a202cb3}.dv-shell.theme-light .dv-unit-tile-grid-sort-btn:hover{background:#0f30560d;color:#1a202c}.dv-shell.theme-light .dv-unit-tile-grid-sort-btn--active{background:#2563eb1f;border-color:#2563eb99;color:#1a202c}.dv-shell.theme-light .dv-unit-tile{background:#ffffffeb;border-color:#0f305629}.dv-shell.theme-light .dv-unit-tile[data-hover=true],.dv-shell.theme-light .dv-unit-tile:hover{border-color:#2563eb8c}.dv-shell.theme-light .dv-unit-tile-name{color:#1a202c}.dv-shell.theme-light .dv-unit-tile-caret{color:#1a202c99}.dv-shell.theme-light .dv-unit-tile[data-open=true] .dv-unit-tile-caret{color:#1d4ed8}.dv-shell.theme-light .dv-unit-tile-section{color:#1a202cc7}.dv-shell.theme-light .dv-unit-tile-section-label{color:#1a202c80}.dv-shell.theme-light .dv-unit-tile-section--top .dv-unit-tile-section-label{color:#15803d}.dv-shell.theme-light .dv-unit-tile-section--bottom .dv-unit-tile-section-label{color:#b91c1c}.dv-shell.theme-light .dv-unit-tile-section-name{color:#1a202c}.dv-shell.theme-light .dv-unit-tile-section-value{color:#1a202cd9}.dv-shell.theme-light .dv-unit-tile-low-coverage-note,.dv-shell.theme-light .dv-unit-tile-empty-note{color:#1a202c8c}.dv-shell.theme-light .dv-unit-tile-expand{background:#0f30560d;border-top-color:#0f30561f}.dv-shell.theme-light .dv-unit-tile-section-row-name{color:#1a202c}.dv-shell.theme-light .dv-unit-tile-section-row-percent,.dv-shell.theme-light .dv-unit-tile-leaf-percent{color:#1d4ed8}.dv-shell.theme-light .dv-unit-tile-leaf-row{background:#ffffffd9;color:#1a202c}.dv-shell.theme-light .dv-unit-tile-leaf-row[data-inferred=true]{background:transparent}@media (max-width: 900px){.dv-unit-tile{flex-basis:100%;max-width:64vw}}.dv-concept-lanes{width:64vw;max-width:64vw;display:flex;gap:1vw;align-items:stretch}.dv-concept-lanes-empty{width:64vw;max-width:64vw;padding:2vh 1vw;text-align:center;color:#f8fbffb3;font-size:1.5vh;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.12);background:#ffffff0a}.dv-concept-lane{flex-basis:20vw;flex-grow:1;flex-shrink:1;min-width:15vw;display:flex;flex-direction:column;gap:1vh;padding:1.4vh 1vw;border-radius:1.2vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff0a;max-height:60vh;max-height:60svh;overflow:hidden;position:relative;animation:dv-concept-lane-rise var(--dv-motion-medium) var(--dv-ease-out) both}.dv-concept-lane[data-lane=priority]{animation-delay:0ms}.dv-concept-lane[data-lane=review]{animation-delay:.1s}.dv-concept-lane[data-lane=solid]{animation-delay:.2s}@keyframes dv-concept-lane-rise{0%{opacity:0;transform:translateY(.8vh)}to{opacity:1;transform:translateY(0)}}.dv-concept-lane:before{content:"";position:absolute;top:0;left:0;right:0;height:.4vh;pointer-events:none}.dv-concept-lane[data-band=weak]:before{background:linear-gradient(90deg,#ef4444,#f87171)}.dv-concept-lane[data-band=developing]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.dv-concept-lane[data-band=proficient]:before{background:linear-gradient(90deg,#84cc16,#a3e635)}.dv-concept-lane[data-band=strong]:before{background:linear-gradient(90deg,#22c55e,#4ade80)}.dv-concept-lane-header{display:flex;flex-direction:column;gap:.2vh;padding-top:.2vh}.dv-concept-lane-title-wrap{display:flex;align-items:center;gap:.4vw}.dv-concept-lane-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;border-radius:50%;font-weight:800;font-size:1.4vh;color:#0c1428}.dv-concept-lane[data-band=weak] .dv-concept-lane-icon{background:linear-gradient(135deg,#ef4444,#f87171)}.dv-concept-lane[data-band=developing] .dv-concept-lane-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.dv-concept-lane[data-band=proficient] .dv-concept-lane-icon{background:linear-gradient(135deg,#84cc16,#a3e635)}.dv-concept-lane[data-band=strong] .dv-concept-lane-icon{background:linear-gradient(135deg,#22c55e,#4ade80)}.dv-concept-lane-title{font-size:1.7vh;font-weight:800;letter-spacing:.04vw;color:#f8fbff}.dv-concept-lane-count{margin-left:auto;font-size:1.3vh;font-weight:700;color:#f8fbff99;font-variant-numeric:tabular-nums;padding:.2vh .5vw;border-radius:.6vh;background:#ffffff0f}.dv-concept-lane-subtitle{font-size:1.15vh;letter-spacing:.04vw;text-transform:uppercase;font-weight:600;color:#f8fbff80}.dv-concept-lane-empty{margin:0;font-size:1.3vh;color:#f8fbff8c;padding:1vh 0}.dv-concept-lane-items{list-style:none;margin:0;padding:0 .2vw 0 0;display:flex;flex-direction:column;gap:.5vh;overflow-y:auto;flex-grow:1}.dv-concept-lane-items::-webkit-scrollbar{width:.4vw}.dv-concept-lane-items::-webkit-scrollbar-track{background:transparent}.dv-concept-lane-items::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:.4vh}.dv-concept-chip{display:flex;align-items:center;gap:.6vw;padding:.7vh .6vw;border-radius:.8vh;border:.1vh solid rgba(255,255,255,.1);background:#ffffff0a;opacity:0;transform:translateY(.3vh);animation:dv-concept-chip-rise var(--dv-motion-medium) var(--dv-ease-out) both var(--dv-chip-delay, 0ms);transition:background var(--dv-motion-fast) var(--dv-ease-out),border-color var(--dv-motion-fast) var(--dv-ease-out),transform var(--dv-motion-fast) var(--dv-ease-out);cursor:default}@keyframes dv-concept-chip-rise{to{opacity:1;transform:translateY(0)}}.dv-concept-chip:hover,.dv-concept-chip[data-hover=true]{background:#ffffff14;border-color:#6fe7ff66;transform:translateY(-.1vh)}.dv-concept-chip[data-band=weak]{border-left:.3vw solid #ef4444}.dv-concept-chip[data-band=developing]{border-left:.3vw solid #f59e0b}.dv-concept-chip[data-band=proficient]{border-left:.3vw solid #84cc16}.dv-concept-chip[data-band=strong]{border-left:.3vw solid #22c55e}.dv-concept-chip[data-inferred=true]{border-style:dashed}.dv-concept-chip-donut{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4vh;height:4vh}.dv-concept-chip-donut .dv-mini-donut{width:4vh;height:4vh}.dv-concept-chip-body{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.2vh}.dv-concept-chip-name{font-size:1.25vh;line-height:1.6vh;font-weight:600;color:#f8fbff;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dv-concept-chip-meta{display:flex;align-items:center;gap:.4vw;flex-wrap:wrap}.dv-concept-chip-percent{font-size:1.2vh;font-weight:700;font-variant-numeric:tabular-nums}.dv-concept-chip[data-band=weak] .dv-concept-chip-percent{color:#fca5a5}.dv-concept-chip[data-band=developing] .dv-concept-chip-percent{color:#fcd34d}.dv-concept-chip[data-band=proficient] .dv-concept-chip-percent{color:#bef264}.dv-concept-chip[data-band=strong] .dv-concept-chip-percent{color:#6ee7b7}.dv-concept-chip-importance{display:inline-flex;align-items:center;justify-content:center;height:1.8vh;padding:0 .3vw;border-radius:.4vh;border:.1vh solid rgba(255,255,255,.18);background:#ffffff0d;color:#f8fbffbf;font-size:1.05vh;font-weight:700;font-variant-numeric:tabular-nums;cursor:help}.dv-shell.theme-light .dv-concept-lanes-empty{background:#ffffffb3;border-color:#0f305629;color:#1a202cb3}.dv-shell.theme-light .dv-concept-lane{background:#ffffffd1;border-color:#0f305629}.dv-shell.theme-light .dv-concept-lane-title{color:#1a202c}.dv-shell.theme-light .dv-concept-lane-count{color:#1a202ca6;background:#0f305614}.dv-shell.theme-light .dv-concept-lane-subtitle,.dv-shell.theme-light .dv-concept-lane-empty{color:#1a202c8c}.dv-shell.theme-light .dv-concept-chip{background:#fffffff2;border-color:#0f305629}.dv-shell.theme-light .dv-concept-chip:hover,.dv-shell.theme-light .dv-concept-chip[data-hover=true]{background:#fff;border-color:#2563eb73}.dv-shell.theme-light .dv-concept-chip-name{color:#1a202c}.dv-shell.theme-light .dv-concept-chip[data-band=weak] .dv-concept-chip-percent{color:#b91c1c}.dv-shell.theme-light .dv-concept-chip[data-band=developing] .dv-concept-chip-percent{color:#b45309}.dv-shell.theme-light .dv-concept-chip[data-band=proficient] .dv-concept-chip-percent{color:#4d7c0f}.dv-shell.theme-light .dv-concept-chip[data-band=strong] .dv-concept-chip-percent{color:#15803d}.dv-shell.theme-light .dv-concept-chip-importance{border-color:#0f305638;background:#0f30560f;color:#1a202cbf}.dv-shell.theme-light .dv-concept-lane-items::-webkit-scrollbar-thumb{background:#0f305614}@media (max-width: 900px){.dv-concept-lanes{flex-direction:column}.dv-concept-lane{flex-basis:auto;max-height:40vh}}.dv-mastery-report{width:100%;max-width:64vw;display:flex;flex-direction:column;gap:1.4vh;flex:1 1 auto;min-height:0}.dv-mastery-hero-row{display:flex;align-items:center;gap:2vw;padding:1.6vh 2vw;border-radius:1.4vh;border:.1vh solid rgba(255,255,255,.12);background:#ffffff0a;flex-shrink:0}.dv-mastery-hero-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2.5vh}.dv-mastery-course-name{margin:0;font-size:3vh;line-height:3.6vh;font-weight:700;color:#f8fbff}.dv-mastery-radar-row{display:flex;align-items:center;gap:1vw;padding:1.6vh 2vw;border-radius:1.4vh;border:.1vh solid rgba(255,255,255,.12);background:#ffffff0a;flex-shrink:0}.dv-mastery-radar-col{flex:1 1 0;display:flex;align-items:center;justify-content:center;overflow:visible}.dv-mastery-score-col{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.6vh;padding:0 1vw}.dv-mastery-score-fraction{font-size:2.4vh;font-weight:700;letter-spacing:-.04vw;color:#f8fbff;font-variant-numeric:tabular-nums}.dv-mastery-score-of{color:#f8fbff8c;font-weight:500}.dv-mastery-score-col[data-band=weak] .dv-mastery-score-correct{color:#fca5a5}.dv-mastery-score-col[data-band=developing] .dv-mastery-score-correct{color:#fcd34d}.dv-mastery-score-col[data-band=proficient] .dv-mastery-score-correct{color:#bef264}.dv-mastery-score-col[data-band=strong] .dv-mastery-score-correct{color:#6ee7b7}.dv-mastery-summary-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.8vh}.dv-mastery-recommend{margin:0;font-size:1.4vh;line-height:1.8vh;color:#f8fbffdb}.dv-mastery-recommend-unit{font-weight:700;color:#6fe7ff}.dv-mastery-actions{display:flex;gap:.6vw;flex-wrap:wrap}.dv-mastery-cta{display:inline-flex;align-items:center;gap:.5vw}.dv-mastery-cta-arrow{transition:transform .18s cubic-bezier(.4,0,.2,1);display:inline-block}.dv-mastery-cta:hover .dv-mastery-cta-arrow{transform:translate(.3vw)}.dv-mastery-cta:disabled{opacity:.65;cursor:not-allowed}.dv-mastery-report-tabs-row{display:flex;justify-content:center;flex-shrink:0}.dv-mastery-report-panel{display:flex;justify-content:center}.dv-shell.theme-light .dv-mastery-hero-row,.dv-shell.theme-light .dv-mastery-radar-row{background:#ffffffb3;border-color:#0f305629}.dv-shell.theme-light .dv-mastery-score-fraction{color:#1a202c}.dv-shell.theme-light .dv-mastery-score-of{color:#1a202c8c}.dv-shell.theme-light .dv-mastery-score-col[data-band=weak] .dv-mastery-score-correct{color:#b91c1c}.dv-shell.theme-light .dv-mastery-score-col[data-band=developing] .dv-mastery-score-correct{color:#b45309}.dv-shell.theme-light .dv-mastery-score-col[data-band=proficient] .dv-mastery-score-correct{color:#4d7c0f}.dv-shell.theme-light .dv-mastery-score-col[data-band=strong] .dv-mastery-score-correct{color:#15803d}.dv-shell.theme-light .dv-mastery-course-name{color:#1a202c}.dv-shell.theme-light .dv-mastery-recommend{color:#1a202cdb}.dv-shell.theme-light .dv-mastery-recommend-unit{color:#1d4ed8}@media (max-width: 900px){.dv-mastery-hero-row,.dv-mastery-radar-row{flex-direction:column}.dv-mastery-radar-col,.dv-mastery-score-col,.dv-mastery-summary-col{flex-basis:auto;width:100%}.dv-mastery-radar-col{max-height:50vh;max-height:50svh}}.dv-mastery-unavailable-card{width:64vw;max-width:64vw;padding:2.4vh 2vw;border-radius:1.6vh;border:.1vh dashed rgba(255,255,255,.18);background:#ffffff0d;text-align:center;color:#f8fbff;box-shadow:inset 0 .08vh .3vh #ffffff14}.dv-mastery-unavailable-card-title{margin:0 0 .8vh;font-size:2.4vh;line-height:3vh;font-weight:700;letter-spacing:-.04vw;color:#f8fbff}.dv-mastery-unavailable-card-body{margin:0;font-size:1.6vh;line-height:2.4vh;color:#f8fbffc7}.dv-shell.theme-light .dv-mastery-unavailable-card{color:#1a202c;background:#ffffffc7;border-color:#0f305638;box-shadow:inset 0 .08vh .3vh #fffffff2}.dv-shell.theme-light .dv-mastery-unavailable-card-title{color:#1a202c}.dv-shell.theme-light .dv-mastery-unavailable-card-body{color:#1a202cc7}.dv-qrs-outcome-wrap{display:inline-flex;align-items:center;gap:.5vw;flex:0 0 auto}.dv-qrs-outcome{display:inline-block;padding:.4vh .7vw;border-radius:.6vh;border:.1vh solid transparent;font-size:1.1vh;font-weight:700;letter-spacing:.06vw;text-transform:uppercase;white-space:nowrap;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dv-qrs-outcome[data-outcome=CORRECT]{color:#6ee7b7;background:#6ee7b71f;border-color:#6ee7b759}.dv-qrs-outcome[data-outcome=INCORRECT]{color:#fca5a5;background:#fca5a51f;border-color:#fca5a559}.dv-qrs-outcome[data-outcome=TIMEOUT]{color:#fed7aae6;background:#f59e0b14;border:.1vh dashed rgba(245,158,11,.55)}.dv-qrs-outcome[data-outcome=FORFEIT]{color:#fed7aae6;background:#f59e0b14;border:.1vh solid rgba(245,158,11,.55)}.dv-qrs-outcome[data-outcome=SKIPPED],.dv-qrs-outcome[data-outcome=NO_ANSWER]{color:#f8fbff99;background:#ffffff0a;border:.1vh dashed rgba(255,255,255,.25)}.dv-qrs-outcome[data-outcome=PENDING]{color:#f8fbff99;background:#ffffff0a;border-color:transparent}.dv-shell.theme-light .dv-qrs-outcome[data-outcome=CORRECT]{color:#15803d;background:#15803d1a;border-color:#15803d59}.dv-shell.theme-light .dv-qrs-outcome[data-outcome=INCORRECT]{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c59}.dv-shell.theme-light .dv-qrs-outcome[data-outcome=TIMEOUT],.dv-shell.theme-light .dv-qrs-outcome[data-outcome=FORFEIT]{color:#78350fd9;background:#f59e0b1a;border-color:#b453098c}.dv-shell.theme-light .dv-qrs-outcome[data-outcome=SKIPPED],.dv-shell.theme-light .dv-qrs-outcome[data-outcome=NO_ANSWER]{color:#1a202c99;background:#0f30560a;border-color:#0f30564d}.dv-shell.theme-light .dv-qrs-outcome[data-outcome=PENDING]{color:#1a202c99;background:#0f30560a;border-color:transparent}.dv-qrs{width:64vw;max-width:64vw;box-sizing:border-box;display:flex;flex-direction:column;gap:1.6vh;padding:1.8vh 2vw 2vh;border-radius:1.4vh;border:.1vh solid rgba(255,255,255,.12);background:#ffffff0a;color:#f8fbff;flex-shrink:0}.dv-qrs-header{display:flex;flex-direction:column;gap:1vh}.dv-qrs-title{margin:0;font-size:2.2vh;line-height:2.8vh;font-weight:700;color:#f8fbff}.dv-qrs-headline{display:flex;flex-direction:column;gap:.6vh}.dv-qrs-headline-line{display:flex;align-items:baseline;gap:1vw}.dv-qrs-eyebrow{flex:0 0 8vw;font-size:1.3vh;letter-spacing:.18vw;text-transform:uppercase;font-weight:700;color:#f8fbffa6}.dv-qrs-sentence{margin:0;font-size:1.6vh;line-height:2.2vh;font-variant-numeric:tabular-nums;color:#f8fbffeb}.dv-qrs-note{color:#f8fbffa6}.dv-qrs-rows,.dv-qrs-children,.dv-qrs-choices{list-style:none;margin:0;padding:0}.dv-qrs-rows{display:flex;flex-direction:column;gap:1.2vh}.dv-qrs-row{display:flex;flex-direction:column;gap:.8vh;padding:1.2vh 1.2vw;border-radius:1vh;border:.1vh solid rgba(255,255,255,.1);background:#ffffff08}.dv-qrs-children{display:flex;flex-direction:column;gap:1vh;margin-top:.4vh;padding-left:2.4vw;border-left:.1vh solid rgba(255,255,255,.12)}.dv-qrs-row-head{display:flex;align-items:center;gap:1vw}.dv-qrs-number{font-size:1.4vh;font-weight:700;font-variant-numeric:tabular-nums;color:#f8fbffa6}.dv-qrs-question{margin:0;font-size:1.6vh;line-height:2.3vh;font-weight:600;color:#f8fbff;white-space:pre-wrap;overflow-wrap:anywhere}.dv-qrs-question--missing{font-weight:500;color:#f8fbffa6}.dv-qrs-caption{margin:0;font-size:1.4vh;line-height:2vh;color:#f8fbffa6}.dv-qrs-answers{display:flex;flex-direction:column;gap:.6vh}.dv-qrs-answer{display:flex;align-items:baseline;gap:1vw;padding:.7vh 1vw;border-radius:.8vh;border:.1vh solid rgba(255,255,255,.1);background:#ffffff0a;font-size:1.5vh;line-height:2.1vh}.dv-qrs-answer-label{flex:0 0 auto;min-width:9vw;white-space:nowrap;font-size:1.3vh;letter-spacing:.06vw;text-transform:uppercase;font-weight:700;color:#f8fbffa6}.dv-qrs-answer-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:#f8fbff}.dv-qrs-answer--none .dv-qrs-answer-text{color:#f8fbffa6}.dv-qrs-answer--withheld{border-style:dashed;background:transparent}.dv-qrs-answer.dv-qrs-choice--correct{background:#6ee7b71f;border-color:#6ee7b759}.dv-qrs-answer.dv-qrs-choice--correct .dv-qrs-answer-label{color:#6ee7b7}.dv-qrs-answer.dv-qrs-choice--wrong{background:#fca5a51f;border-color:#fca5a559}.dv-qrs-answer.dv-qrs-choice--wrong .dv-qrs-answer-label{color:#fca5a5}.dv-qrs-disclosure{display:flex;flex-direction:column;gap:.6vh}.dv-qrs-toggle{align-self:flex-start;background:transparent;border:.1vh solid rgba(255,255,255,.22);color:#f8fbffe0;padding:.6vh 1vw;border-radius:.8vh;font-size:1.3vh;font-weight:600;cursor:pointer}.dv-qrs-toggle:hover{background:#ffffff14;border-color:#ffffff59}.dv-qrs-toggle:focus-visible{outline:.2vh solid #6fe7ff;outline-offset:.2vh}.dv-qrs-choices{display:flex;flex-direction:column;gap:.4vh}.dv-qrs-choice{display:flex;align-items:baseline;gap:1vw;padding:.6vh 1vw;border-radius:.8vh;border:.1vh solid rgba(255,255,255,.08);font-size:1.45vh;line-height:2vh;color:#f8fbffe0}.dv-qrs-choice-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.dv-qrs-choice-mark{flex:0 0 auto;font-size:1.1vh;letter-spacing:.06vw;text-transform:uppercase;font-weight:700;color:#f8fbffa6}.dv-qrs-choice.dv-qrs-choice--correct{background:#6ee7b71f;border-color:#6ee7b759;color:#f8fbff}.dv-qrs-choice.dv-qrs-choice--correct .dv-qrs-choice-mark{color:#6ee7b7}.dv-qrs-choice.dv-qrs-choice--wrong{background:#fca5a51f;border-color:#fca5a559;color:#f8fbff}.dv-qrs-choice.dv-qrs-choice--wrong .dv-qrs-choice-mark{color:#fca5a5}.dv-qrs-meta{display:flex;flex-wrap:wrap;gap:.6vh 2.4vw;margin:0}.dv-qrs-meta-cell{display:flex;align-items:baseline;gap:.6vw;min-width:0}.dv-qrs-meta-cell .dv-qrs-eyebrow{flex:0 0 auto}.dv-qrs-meta-cell dd{margin:0;font-size:1.4vh;line-height:2vh;color:#f8fbffe0;overflow-wrap:anywhere}.dv-qrs-lesson-folder{color:#f8fbffa6}.dv-qrs-num{font-variant-numeric:tabular-nums}.dv-qrs-duration{cursor:help}.dv-shell.theme-light .dv-qrs{color:#1a202c;background:#ffffffb3;border-color:#0f305629}.dv-shell.theme-light .dv-qrs-title,.dv-shell.theme-light .dv-qrs-question,.dv-shell.theme-light .dv-qrs-answer-text,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--correct,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--wrong{color:#1a202c}.dv-shell.theme-light .dv-qrs-eyebrow,.dv-shell.theme-light .dv-qrs-note,.dv-shell.theme-light .dv-qrs-number,.dv-shell.theme-light .dv-qrs-question--missing,.dv-shell.theme-light .dv-qrs-caption,.dv-shell.theme-light .dv-qrs-answer-label,.dv-shell.theme-light .dv-qrs-answer--none .dv-qrs-answer-text,.dv-shell.theme-light .dv-qrs-choice-mark,.dv-shell.theme-light .dv-qrs-lesson-folder{color:#1a202ca6}.dv-shell.theme-light .dv-qrs-sentence{color:#1a202ceb}.dv-shell.theme-light .dv-qrs-row{border-color:#0f305624;background:#ffffff80}.dv-shell.theme-light .dv-qrs-children{border-left-color:#0f305629}.dv-shell.theme-light .dv-qrs-answer,.dv-shell.theme-light .dv-qrs-choice{border-color:#0f305624;background:#0f30560a;color:#1a202ce0}.dv-shell.theme-light .dv-qrs-meta-cell dd{color:#1a202ce0}.dv-shell.theme-light .dv-qrs-answer.dv-qrs-choice--correct,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--correct{background:#15803d1a;border-color:#15803d59}.dv-shell.theme-light .dv-qrs-answer.dv-qrs-choice--correct .dv-qrs-answer-label,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--correct .dv-qrs-choice-mark{color:#15803d}.dv-shell.theme-light .dv-qrs-answer.dv-qrs-choice--wrong,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--wrong{background:#b91c1c1a;border-color:#b91c1c59}.dv-shell.theme-light .dv-qrs-answer.dv-qrs-choice--wrong .dv-qrs-answer-label,.dv-shell.theme-light .dv-qrs-choice.dv-qrs-choice--wrong .dv-qrs-choice-mark{color:#b91c1c}.dv-shell.theme-light .dv-qrs-toggle{border-color:#0f305638;color:#1a202c}.dv-shell.theme-light .dv-qrs-toggle:hover{background:#0f30560d;border-color:#0f305666}.dv-shell.theme-light .dv-qrs-toggle:focus-visible{outline-color:#1d4ed8e6}@media (max-width: 900px){.dv-qrs-headline-line,.dv-qrs-answer,.dv-qrs-meta{flex-direction:column;align-items:flex-start;gap:.3vh}.dv-qrs-eyebrow,.dv-qrs-answer-label{flex-basis:auto}}:root{--dv-motion-instant: .12s;--dv-motion-fast: .24s;--dv-motion-medium: .48s;--dv-motion-slow: .8s;--dv-motion-reveal: 1.2s;--dv-ease-out: cubic-bezier(.22, 1, .36, 1);--dv-ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--dv-ease-in-out: cubic-bezier(.65, 0, .35, 1);--dv-stagger-small: 40ms;--dv-stagger-medium: 80ms}@media (prefers-reduced-motion: reduce){:root{--dv-motion-instant: .01ms;--dv-motion-fast: .01ms;--dv-motion-medium: .01ms;--dv-motion-slow: .01ms;--dv-motion-reveal: .01ms;--dv-stagger-small: 0ms;--dv-stagger-medium: 0ms}}.dv-summary-reactive{display:flex;flex-direction:column;align-items:center;gap:2.4vh;width:100%;padding-top:1.2vh;padding-bottom:5vh}.dv-score-hero{width:64vw;max-width:64vw;display:flex;align-items:center;gap:2.4vw;padding:2.6vh 2.4vw;border-radius:1.6vh;border:.1vh solid rgba(255,255,255,.14);background:#ffffff14;box-shadow:0 .45vh 1.4vh #00000052,inset 0 .08vh .3vh #ffffff1f;color:#f8fbff;animation:dv-hero-rise var(--dv-motion-slow) var(--dv-ease-out) both}@keyframes dv-hero-rise{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:translateY(0)}}.dv-score-hero-ring{flex-shrink:0;display:flex;align-items:center;justify-content:center}.dv-score-hero-body{flex-grow:1;display:flex;flex-direction:column;gap:1vh;min-width:0}.dv-score-hero-eyebrow{font-size:1.3vh;letter-spacing:.18vw;text-transform:uppercase;font-weight:700;color:#f8fbffa6}.dv-score-hero-fraction{font-size:3vh;font-weight:700;letter-spacing:-.05vw;color:#f8fbff}.dv-score-hero-correct{font-weight:800;font-variant-numeric:tabular-nums}.dv-score-hero[data-band=weak] .dv-score-hero-correct{color:#fca5a5}.dv-score-hero[data-band=developing] .dv-score-hero-correct{color:#fcd34d}.dv-score-hero[data-band=proficient] .dv-score-hero-correct{color:#bef264}.dv-score-hero[data-band=strong] .dv-score-hero-correct{color:#6ee7b7}.dv-score-hero-of{color:#f8fbff8c;font-weight:500}.dv-score-hero-total{color:#f8fbff;font-variant-numeric:tabular-nums}.dv-score-hero-recommend{margin:0;font-size:1.6vh;line-height:2.2vh;color:#f8fbffdb}.dv-score-hero-recommend-unit{font-weight:700;color:#6fe7ff}.dv-score-hero-actions{display:flex;gap:.8vw;flex-wrap:wrap;margin-top:.4vh}.dv-score-hero-cta{display:inline-flex;align-items:center;gap:.5vw}.dv-score-hero-cta-arrow{transition:transform var(--dv-motion-fast) var(--dv-ease-out);display:inline-block}.dv-score-hero-cta:hover .dv-score-hero-cta-arrow{transform:translate(.3vw)}.dv-button--ghost{background:transparent;border:.1vh solid rgba(255,255,255,.22);color:#f8fbffe0;padding:.9vh 1.2vw;border-radius:1vh;font-size:1.4vh;font-weight:600;cursor:pointer;transition:background var(--dv-motion-fast) var(--dv-ease-out),border-color var(--dv-motion-fast) var(--dv-ease-out)}.dv-button--ghost:hover{background:#ffffff14;border-color:#ffffff59}.dv-preview-continue{display:flex;justify-content:center;margin-top:2vh}.dv-shell.theme-light .dv-score-hero{color:#1a202c;background:#ffffffd1;border-color:#0f30562e;box-shadow:0 .3vh 1vh #0f305624,inset 0 .08vh .3vh #fffffff2}.dv-shell.theme-light .dv-score-hero-eyebrow{color:#1a202ca6}.dv-shell.theme-light .dv-score-hero-fraction{color:#1a202c}.dv-shell.theme-light .dv-score-hero[data-band=weak] .dv-score-hero-correct{color:#b91c1c}.dv-shell.theme-light .dv-score-hero[data-band=developing] .dv-score-hero-correct{color:#b45309}.dv-shell.theme-light .dv-score-hero[data-band=proficient] .dv-score-hero-correct{color:#4d7c0f}.dv-shell.theme-light .dv-score-hero[data-band=strong] .dv-score-hero-correct{color:#15803d}.dv-shell.theme-light .dv-score-hero-of{color:#1a202c8c}.dv-shell.theme-light .dv-score-hero-total{color:#1a202c}.dv-shell.theme-light .dv-score-hero-recommend{color:#1a202cdb}.dv-shell.theme-light .dv-score-hero-recommend-unit{color:#1d4ed8}.dv-shell.theme-light .dv-button--ghost{border-color:#0f305638;color:#1a202c}.dv-shell.theme-light .dv-button--ghost:hover{background:#0f30560d;border-color:#0f305666}@media (max-width: 900px){.dv-score-hero{flex-direction:column;text-align:center}.dv-score-hero-actions{justify-content:center}}.mds-qr{display:flex;flex-direction:column;gap:12px}.mds-qr-header{display:flex;flex-direction:column;gap:8px}.mds-qr-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-qr-title{color:var(--text-primary, #e4e4e7)}.mds-qr-headline{display:flex;flex-direction:column;gap:6px}.mds-qr-headline-line{display:flex;flex-direction:column;gap:2px}.mds-qr-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9aa1ad)}.mds-qr-sentence{margin:0;font-size:.9rem;line-height:1.45;font-variant-numeric:tabular-nums;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-qr-sentence{color:var(--text-primary, #e4e4e7)}.mds-qr-note{color:var(--text-tertiary, #9aa1ad)}.mds-qr-legend-wrap{display:flex;flex-direction:column;gap:8px}.mds-qr-legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 11px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-hover, rgba(0, 0, 0, .03))}[data-theme=dark] .mds-qr-legend{border-color:var(--border-default, #2e2e3e);background:var(--bg-hover, rgba(255, 255, 255, .04))}.mds-qr-legend-item{display:flex;flex-direction:column;gap:3px}.mds-qr-legend-item dt{margin:0}.mds-qr-legend-item dd{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mds-qr-legend-item dd{color:var(--text-secondary, #b4b8c2)}.mds-qr-rows,.mds-qr-children,.mds-qr-choices{list-style:none;margin:0;padding:0}.mds-qr-rows{display:flex;flex-direction:column;gap:10px}.mds-qr-row{display:flex;flex-direction:column;gap:8px;padding:10px 11px;border-radius:12px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff)}[data-theme=dark] .mds-qr-row{border-color:var(--border-default, #2e2e3e);background:var(--bg-surface, #1e1e2e)}.mds-qr-children{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-left:16px;border-left:1px solid var(--border-default, #e5e7eb)}[data-theme=dark] .mds-qr-children{border-left-color:var(--border-default, #2e2e3e)}.mds-qr-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mds-qr-number{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-tertiary, #9aa1ad)}.mds-qr-outcome{display:inline-flex;align-items:center;padding:3px 8px;border-radius:8px;border:1px solid transparent;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mds-qr-outcome.good{color:var(--mds-good);background:color-mix(in srgb,var(--mds-good) 14%,transparent)}.mds-qr-outcome.weak{color:var(--mds-weak);background:color-mix(in srgb,var(--mds-weak) 14%,transparent)}.mds-qr-outcome.warn{color:var(--mds-warn);background:color-mix(in srgb,var(--mds-warn) 14%,transparent)}.mds-qr-outcome[data-outcome=TIMEOUT]{border-style:dashed;border-color:var(--mds-warn)}.mds-qr-outcome[data-outcome=FORFEIT]{border-style:solid;border-color:var(--mds-warn)}.mds-qr-outcome.neutral{color:var(--text-tertiary, #9aa1ad);background:var(--bg-hover, rgba(0, 0, 0, .04))}[data-theme=dark] .mds-qr-outcome.neutral{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mds-qr-outcome[data-outcome=SKIPPED],.mds-qr-outcome[data-outcome=NO_ANSWER]{border-style:dashed;border-color:var(--border-default, #d5d9e0)}[data-theme=dark] .mds-qr-outcome[data-outcome=SKIPPED],[data-theme=dark] .mds-qr-outcome[data-outcome=NO_ANSWER]{border-color:var(--border-default, #3a3a4a)}.mds-qr-inferred{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-default, #d5d9e0);background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-secondary, #5b6474);font-size:.7rem;font-weight:700;font-style:italic;line-height:1}[data-theme=dark] .mds-qr-inferred{border-color:var(--border-default, #3a3a4a);background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-secondary, #b4b8c2)}.mds-qr-question{margin:0;font-size:.9rem;line-height:1.45;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-qr-question{color:var(--text-primary, #e4e4e7)}.mds-qr-question--missing{font-weight:500;color:var(--text-tertiary, #9aa1ad)}.mds-qr-caption{margin:0;font-size:.78rem;line-height:1.4;color:var(--text-tertiary, #9aa1ad)}.mds-qr-answers{display:flex;flex-direction:column;gap:6px}.mds-qr-answer{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-hover, rgba(0, 0, 0, .03))}[data-theme=dark] .mds-qr-answer{border-color:var(--border-default, #2e2e3e);background:var(--bg-hover, rgba(255, 255, 255, .04))}.mds-qr-answer-label{font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9aa1ad)}.mds-qr-answer-text{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-qr-answer-text{color:var(--text-primary, #e4e4e7)}.mds-qr-answer.none .mds-qr-answer-text{color:var(--text-tertiary, #9aa1ad)}.mds-qr-answer.withheld{border-style:dashed;background:transparent}.mds-qr-answer.good{border-color:color-mix(in srgb,var(--mds-good) 40%,transparent);background:color-mix(in srgb,var(--mds-good) 14%,transparent)}.mds-qr-answer.good .mds-qr-answer-label{color:var(--mds-good)}.mds-qr-answer.weak{border-color:color-mix(in srgb,var(--mds-weak) 40%,transparent);background:color-mix(in srgb,var(--mds-weak) 14%,transparent)}.mds-qr-answer.weak .mds-qr-answer-label{color:var(--mds-weak)}.mds-qr-disclosure{display:flex;flex-direction:column;gap:6px}.mds-qr-toggle{align-self:flex-start;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);background:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mds-qr-toggle{border-color:var(--border-default, #2e2e3e);color:var(--text-secondary, #b4b8c2)}.mds-qr-toggle:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .mds-qr-toggle:active{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mds-qr-choices{display:flex;flex-direction:column;gap:4px}.mds-qr-choice{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 10px;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-default, #e5e7eb);font-size:.88rem;line-height:1.4;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-qr-choice{border-color:var(--border-default, #2e2e3e);color:var(--text-primary, #e4e4e7)}.mds-qr-choice-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.mds-qr-choice-mark{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9aa1ad)}.mds-qr-choice.good{border-color:color-mix(in srgb,var(--mds-good) 40%,transparent);background:color-mix(in srgb,var(--mds-good) 14%,transparent)}.mds-qr-choice.good .mds-qr-choice-mark{color:var(--mds-good)}.mds-qr-choice.weak{border-color:color-mix(in srgb,var(--mds-weak) 40%,transparent);background:color-mix(in srgb,var(--mds-weak) 14%,transparent)}.mds-qr-choice.weak .mds-qr-choice-mark{color:var(--mds-weak)}.mds-qr-meta{display:flex;flex-direction:column;gap:4px;margin:0}.mds-qr-meta-cell{display:flex;align-items:baseline;gap:8px;min-width:0}.mds-qr-meta-cell dd{margin:0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mds-qr-meta-cell dd{color:var(--text-secondary, #b4b8c2)}.mds-qr-lesson-folder{color:var(--text-tertiary, #9aa1ad)}.mds-qr-num{font-variant-numeric:tabular-nums}.mds-page{position:fixed;inset:0;z-index:9500;display:flex;flex-direction:column;width:100%;height:100dvh;box-sizing:border-box;overflow:hidden;background:var(--bg-primary, #f4f6fb);color:var(--text-primary, #1a1a2e);font-family:inherit;--mds-good: #178a4c;--mds-warn: #b45309;--mds-weak: #c0282d;--mds-accent: var(--color-primary, #4a6cf7)}[data-theme=dark] .mds-page{background:var(--bg-primary, #12121c);color:var(--text-primary, #e4e4e7);--mds-good: #3fe382;--mds-warn: #fbbf24;--mds-weak: #ff6b6b}.mds-card{background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, #e5e7eb);border-radius:14px;box-sizing:border-box;padding:14px}[data-theme=dark] .mds-card{background:var(--bg-surface, #1e1e2e);border-color:var(--border-default, #2e2e3e)}.mds-topbar{flex:none;display:flex;align-items:center;gap:8px;min-height:52px;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) 8px calc(8px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff)}[data-theme=dark] .mds-topbar{border-bottom-color:var(--border-default, #2e2e3e);background:var(--bg-surface, #1e1e2e)}.mds-toptitle{flex:1 1 auto;min-width:0;font-size:1rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-toptitle{color:var(--text-primary, #e4e4e7)}.mds-iconbtn{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:10px;color:var(--text-secondary, #5b6474);cursor:pointer}.mds-iconbtn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mds-iconbtn:active{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-iconbtn:active{background:var(--bg-hover, rgba(255, 255, 255, .08));color:var(--text-primary, #e4e4e7)}.mds-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:12px calc(12px + env(safe-area-inset-right,0px)) 16px calc(12px + env(safe-area-inset-left,0px))}.mds-body::-webkit-scrollbar{width:5px}.mds-body::-webkit-scrollbar-thumb{background:var(--border-default, #d5d9e0);border-radius:999px}[data-theme=dark] .mds-body::-webkit-scrollbar-thumb{background:var(--border-default, #3a3a4a)}.mds-hero{display:flex;flex-direction:column;gap:10px}.mds-crumb{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9aa1ad)}.mds-crumb-course{color:var(--text-secondary, #5b6474)}.mds-crumb-sep{margin:0 .35em}.mds-hero-viz{display:flex;align-items:center;gap:12px;min-height:104px}.mds-hero-radar{flex:0 1 auto;min-width:0;display:flex;justify-content:center}.mds-hero-radar .mds-radar{width:112px;height:112px;max-width:100%}.mds-hero-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mds-hero-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mds-shape-tag{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff);font-size:.72rem;white-space:nowrap;min-width:0}[data-theme=dark] .mds-shape-tag{border-color:var(--border-default, #2e2e3e);background:var(--bg-primary, #12121c)}.mds-shape-tag-label{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:.62rem}.mds-shape-tag.good .mds-shape-tag-label{color:var(--mds-good)}.mds-shape-tag.weak .mds-shape-tag-label{color:var(--mds-weak)}.mds-shape-tag-name{color:var(--text-secondary, #5b6474);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .mds-shape-tag-name{color:var(--text-secondary, #9aa1ad)}.mds-shape-tag-val{font-weight:700;font-variant-numeric:tabular-nums}.mds-shape-tag.good .mds-shape-tag-val{color:var(--mds-good)}.mds-shape-tag.weak .mds-shape-tag-val{color:var(--mds-weak)}.mds-ring{position:relative;width:100px;height:100px;flex:none}.mds-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.mds-ring-bg{fill:none;stroke:var(--border-default, #e5e7eb);stroke-width:6}[data-theme=dark] .mds-ring-bg{stroke:var(--border-default, #2e2e3e)}.mds-ring-arc{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:232.5;stroke:var(--mds-warn);animation:mds-ring-fill .9s cubic-bezier(.22,.8,.3,1) both}.mds-ring.r-good .mds-ring-arc{stroke:var(--mds-good)}.mds-ring.r-warn .mds-ring-arc{stroke:var(--mds-warn)}.mds-ring.r-weak .mds-ring-arc{stroke:var(--mds-weak)}@keyframes mds-ring-fill{0%{stroke-dashoffset:232.5}}.mds-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.mds-ring-pct{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-ring-pct{color:var(--text-primary, #e4e4e7)}.mds-ring-pct small{font-size:.5em;font-weight:500;color:var(--text-tertiary, #9aa1ad);margin-left:1px}.mds-ring-frac{font-weight:500;font-variant-numeric:tabular-nums;font-size:.72rem;color:var(--text-tertiary, #9aa1ad)}.mds-band{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.mds-band.good{color:var(--mds-good);background:color-mix(in srgb,var(--mds-good) 14%,transparent)}.mds-band.warn{color:var(--mds-warn);background:color-mix(in srgb,var(--mds-warn) 14%,transparent)}.mds-band.weak{color:var(--mds-weak);background:color-mix(in srgb,var(--mds-weak) 14%,transparent)}.mds-cov{margin-left:auto;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 2px;background:none;border:0;cursor:pointer;color:var(--text-tertiary, #9aa1ad);font-variant-numeric:tabular-nums;white-space:nowrap}.mds-cov svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mds-cov-val{font-size:.72rem;font-weight:500}.mds-radar{width:100%;display:block}.mds-r-grid{fill:none;stroke:var(--border-default, #e5e7eb);stroke-width:1}.mds-r-spoke{stroke:var(--border-default, #e5e7eb);stroke-width:1}[data-theme=dark] .mds-r-grid,[data-theme=dark] .mds-r-spoke{stroke:var(--border-default, #2e2e3e)}.mds-r-poly{fill:color-mix(in srgb,var(--mds-accent) 18%,transparent);stroke:var(--mds-accent);stroke-width:2;stroke-linejoin:round}.mds-r-dot.good{fill:var(--mds-good)}.mds-r-dot.warn{fill:var(--mds-warn)}.mds-r-dot.weak{fill:var(--mds-weak)}.mds-radar-reveal{animation:mds-radar-grow .8s cubic-bezier(.22,.8,.3,1) both}@keyframes mds-radar-grow{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.mds-tabs{position:sticky;top:0;z-index:3;display:flex;gap:3px;padding:3px;border-radius:999px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-default, #e5e7eb)}[data-theme=dark] .mds-tabs{background:var(--bg-surface, #1e1e2e);border-color:var(--border-default, #2e2e3e)}.mds-tab{flex:1 1 0;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:none;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-secondary, #5b6474)}.mds-tab[aria-selected=true]{color:var(--mds-accent);background:color-mix(in srgb,var(--mds-accent) 14%,transparent)}.mds-scroll{display:flex;flex-direction:column}.mds-panel,.mds-units{display:flex;flex-direction:column;gap:8px}.mds-unit{border-radius:12px;border:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff);overflow:hidden}[data-theme=dark] .mds-unit{border-color:var(--border-default, #2e2e3e);background:var(--bg-surface, #1e1e2e)}.mds-unit.is-inferred{opacity:.66}.mds-unit-h{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 11px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text-primary, #1a1a2e);font-family:inherit}[data-theme=dark] .mds-unit-h{color:var(--text-primary, #e4e4e7)}.mds-unit-h:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .mds-unit-h:active{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mds-uchev{width:18px;height:18px;flex:none;color:var(--text-tertiary, #9aa1ad);transition:transform .18s ease}.mds-uchev.is-open{transform:rotate(90deg)}.mds-uchev svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mds-ub{min-width:0;flex:1 1 auto}.mds-un{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-us{display:flex;align-items:center;gap:8px;margin-top:6px}.mds-track{flex:1 1 auto;max-width:150px;height:4px;border-radius:999px;overflow:hidden;background:var(--border-default, #e5e7eb)}.mds-track.thick{height:6px}[data-theme=dark] .mds-track{background:var(--border-default, #2e2e3e)}.mds-fill{display:block;height:100%;border-radius:999px;animation:mds-bar-in .9s cubic-bezier(.22,.8,.3,1) .1s both}.mds-fill.f-good{background:var(--mds-good)}.mds-fill.f-warn{background:var(--mds-warn)}.mds-fill.f-weak{background:var(--mds-weak)}@keyframes mds-bar-in{0%{width:0}}.mds-uval{font-size:.7rem;color:var(--text-tertiary, #9aa1ad);font-variant-numeric:tabular-nums;white-space:nowrap}.mds-uconf{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:.7rem;color:var(--text-tertiary, #9aa1ad)}.mds-uconf svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mds-uscore{flex:none;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.05rem}.mds-uscore.good{color:var(--mds-good)}.mds-uscore.warn{color:var(--mds-warn)}.mds-uscore.weak{color:var(--mds-weak)}.mds-uscore.dim{color:var(--text-tertiary, #9aa1ad);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mds-unit-kids{padding:0 11px 9px 39px;display:flex;flex-direction:column}.mds-leaf{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 0}.mds-leaf.is-inferred{opacity:.72}.mds-ln{flex:1 1 auto;min-width:0;font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-ln{color:var(--text-primary, #e4e4e7)}.mds-lv{flex:none;font-weight:600;font-variant-numeric:tabular-nums;font-size:.9rem}.mds-lv.good{color:var(--mds-good)}.mds-lv.warn{color:var(--mds-warn)}.mds-lv.weak{color:var(--mds-weak)}.mds-lv.dim{color:var(--text-tertiary, #9aa1ad)}.mds-lane{display:flex;flex-direction:column;gap:6px}.mds-lane+.mds-lane{margin-top:12px}.mds-lane-h{display:flex;align-items:center;gap:7px}.mds-ld{width:9px;height:9px;border-radius:999px;flex:none}.mds-ld.good{background:var(--mds-good)}.mds-ld.warn{background:var(--mds-warn)}.mds-ld.weak{background:var(--mds-weak)}.mds-lane-title{margin:0;font-size:.98rem;font-weight:600;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-lane-title{color:var(--text-primary, #e4e4e7)}.mds-lane-count{margin-left:auto;font-size:.72rem;color:var(--text-tertiary, #9aa1ad);font-variant-numeric:tabular-nums}.mds-concepts{display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-default, #e5e7eb);overflow:hidden}[data-theme=dark] .mds-concepts{border-color:var(--border-default, #2e2e3e)}.mds-concept{display:flex;align-items:center;gap:10px;min-height:52px;padding:9px 11px;background:var(--bg-surface, #ffffff)}.mds-concept+.mds-concept{border-top:1px solid var(--border-default, #e5e7eb)}[data-theme=dark] .mds-concept{background:var(--bg-surface, #1e1e2e)}[data-theme=dark] .mds-concept+.mds-concept{border-top-color:var(--border-default, #2e2e3e)}.mds-concept.is-inferred{opacity:.72}.mds-concept-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mds-concept-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-concept-name{color:var(--text-primary, #e4e4e7)}.mds-concept-sub{font-size:.72rem;color:var(--text-tertiary, #9aa1ad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mds-conf{display:inline-flex;align-items:center;gap:4px}.mds-conf svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.mds-weight{font-variant-numeric:tabular-nums}.mds-pill{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 9px;border-radius:999px;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.mds-pill.good{color:var(--mds-good);background:color-mix(in srgb,var(--mds-good) 14%,transparent)}.mds-pill.warn{color:var(--mds-warn);background:color-mix(in srgb,var(--mds-warn) 14%,transparent)}.mds-pill.weak{color:var(--mds-weak);background:color-mix(in srgb,var(--mds-weak) 14%,transparent)}.mds-empty{margin:0;padding:18px 12px;text-align:center;font-size:.9rem;color:var(--text-tertiary, #9aa1ad)}.mds-empty--tight{padding:10px 8px}.mds-unavailable{display:flex;flex-direction:column;gap:8px}.mds-unavailable-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-unavailable-title{color:var(--text-primary, #e4e4e7)}.mds-unavailable-body{margin:0;font-size:.92rem;line-height:1.5;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mds-unavailable-body{color:var(--text-secondary, #b4b8c2)}.mds-dock{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px calc(14px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));border-top:1px solid var(--border-default, #e5e7eb);background:var(--bg-surface, #ffffff)}[data-theme=dark] .mds-dock{border-top-color:var(--border-default, #2e2e3e);background:var(--bg-surface, #1e1e2e)}.mds-dock-secondary{display:flex;gap:8px}.mds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:12px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700}.mds-btn svg{width:18px;height:18px;stroke:currentColor;fill:currentColor;flex:none}.mds-btn-primary{width:100%;background:var(--color-primary, #4a6cf7);color:#fff}.mds-btn-primary:active{filter:brightness(.94)}.mds-btn-primary:disabled{opacity:.6;cursor:default}.mds-btn-ghost{flex:1 1 0;background:none;color:var(--text-secondary, #5b6474);border:1px solid var(--border-default, #e5e7eb);font-weight:600}[data-theme=dark] .mds-btn-ghost{color:var(--text-secondary, #b4b8c2);border-color:var(--border-default, #2e2e3e)}.mds-btn-ghost:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}[data-theme=dark] .mds-btn-ghost:active{background:var(--bg-hover, rgba(255, 255, 255, .06))}.mds-btn-danger{width:100%;background:none;color:var(--color-danger, #dc2626);border:1px solid var(--color-danger, #dc2626);font-weight:600}.mds-btn-danger:active{background:color-mix(in srgb,var(--color-danger, #dc2626) 10%,transparent)}.mds-scrim{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#00000073;animation:mds-scrim-in .16s ease}@keyframes mds-scrim-in{0%{opacity:0}}.mds-sheet{width:100%;max-width:520px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--bg-surface, #ffffff);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -8px 28px #00000047;animation:mds-sheet-rise .2s ease}[data-theme=dark] .mds-sheet{background:var(--bg-surface, #16161f)}@keyframes mds-sheet-rise{0%{transform:translateY(100%)}}.mds-sheet-grip{width:40px;height:4px;border-radius:999px;background:var(--border-default, #e5e7eb);margin:2px auto 4px;flex:none}[data-theme=dark] .mds-sheet-grip{background:var(--border-default, #3a3a4a)}.mds-sheet-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-sheet-title{color:var(--text-primary, #e4e4e7)}.mds-sheet-body{display:flex;flex-direction:column;gap:10px}.mds-sheet-body p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-secondary, #5b6474)}[data-theme=dark] .mds-sheet-body p{color:var(--text-secondary, #b4b8c2)}.mds-sheet-body strong{font-weight:700;color:var(--text-primary, #1a1a2e)}[data-theme=dark] .mds-sheet-body strong{color:var(--text-primary, #e4e4e7)}.mds-inline-weak{color:var(--mds-weak);font-weight:600}.mds-sheet-actions{display:flex;flex-direction:column;gap:8px}.mds-sheet-close{align-self:stretch}@media (prefers-reduced-motion: reduce){.mds-ring-arc,.mds-radar-reveal,.mds-fill,.mds-scrim,.mds-sheet{animation:none}.mds-uchev{transition:none}}.review-editor-container *,.review-editor-container *:before,.review-editor-container *:after{box-sizing:border-box}.review-editor-container{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0 auto;background-color:transparent;color:var(--text-primary);overflow:hidden;border-radius:1.6vh;position:relative}.summary-recovery-trigger,.summary-transcript-trigger{align-self:center;margin-top:.35rem;width:100%;max-width:13rem;border:.12vh solid rgba(99,102,241,.35);border-radius:999px;padding:.7rem 1rem;background:#6366f11f;color:var(--text-primary);font-weight:600;cursor:pointer;text-align:center}.summary-transcript-trigger{background:#22c55e1f;border-color:#22c55e59}.review-header-tool,.summary-recovery-trigger.review-header-tool,.summary-transcript-trigger.review-header-tool{width:auto;max-width:none;align-self:center;flex-shrink:0;margin-top:0;padding:.7vh 1.4vw;border-radius:3vh;font-size:1.4vh;white-space:nowrap}.summary-recovery-modal-backdrop,.summary-transcript-modal-backdrop{position:fixed;inset:0;z-index:2000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:2vh 2vw}.summary-transcript-modal{width:min(48rem,92vw);max-height:78vh;max-height:78svh;overflow:auto;border-radius:1rem;background:#111827;color:#f8fafc;box-shadow:0 1rem 3rem #00000047;padding:1.5rem}.summary-transcript-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.summary-transcript-header h3,.summary-transcript-header p{margin:0}.summary-transcript-header p{margin-top:.35rem;color:#cbd5e1}.summary-transcript-body{margin-top:1rem;padding:1rem;border-radius:.85rem;background:#0f172aeb;color:#f8fafc;white-space:pre-wrap;line-height:1.55}.summary-recovery-modal{width:min(62rem,92vw);max-height:88vh;max-height:88svh;overflow:auto;border-radius:1rem;background:#111827;color:#f8fafc;box-shadow:0 1rem 3rem #00000047;padding:1.5rem}.summary-recovery-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.summary-recovery-header h3,.summary-recovery-header p{margin:0}.summary-recovery-header p{margin-top:.35rem;color:#cbd5e1}.summary-recovery-status,.summary-recovery-metadata,.summary-recovery-machine,.summary-recovery-editor,.summary-recovery-warnings,.summary-recovery-score-row{margin-top:1rem}.summary-recovery-metadata{display:flex;gap:1rem;flex-wrap:wrap;color:#cbd5e1}.summary-recovery-machine p{margin:.35rem 0 0;padding:.8rem;border-radius:.75rem;background:#0f172ae6;color:#f8fafc}.summary-recovery-editor{display:block}.summary-recovery-editor span{display:block;margin-bottom:.35rem;font-weight:600}.summary-recovery-editor textarea{width:100%;resize:vertical;border-radius:.75rem;border:1px solid rgba(148,163,184,.5);padding:.8rem;font:inherit;color:#f8fafc;background:#0f172aeb}.summary-recovery-error,.summary-recovery-warnings{padding:.8rem;border-radius:.75rem}.summary-recovery-error{margin-top:1rem;background:#ef44441f;color:#b91c1c}.summary-recovery-warnings{background:#f59e0b24;color:#fde68a}.summary-recovery-warnings p{margin:.25rem 0}.summary-recovery-score-row{display:flex;gap:1rem;flex-wrap:wrap}.summary-recovery-working{display:flex;align-items:center;gap:.9rem;margin-top:1rem;padding:.95rem 1rem;border-radius:.85rem;background:#3b82f624;border:1px solid rgba(96,165,250,.28)}.summary-recovery-working p{margin:.2rem 0 0;color:#cbd5e1}.summary-recovery-spinner{width:1.35rem;height:1.35rem;border-radius:999px;border:3px solid rgba(191,219,254,.35);border-top-color:#93c5fd;animation:summaryRecoverySpin .8s linear infinite;flex:0 0 auto}@keyframes summaryRecoverySpin{to{transform:rotate(360deg)}}.summary-recovery-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.summary-recovery-actions button{border:0;border-radius:999px;padding:.7rem 1rem;font-weight:600;cursor:pointer}.summary-recovery-actions button:disabled{cursor:not-allowed;opacity:.55}.summary-recovery-actions button.danger{background:#dc2626;color:#fff}.review-editor-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:11vh;background-color:transparent;z-index:100;flex-shrink:0;border-bottom:none}.review-breadcrumbs-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.8vw;width:89vw;margin-top:.75vh;margin-bottom:1vh;box-sizing:border-box}.review-breadcrumbs-container .breadcrumbs-container{background-color:#0000000a;border-radius:3vh;padding:.5vh;gap:.5vh;box-shadow:inset 0 0 .5vh #00000005;display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;box-sizing:border-box}.review-next-btn{display:flex;align-items:center;gap:.5vw;flex-shrink:0;padding:.7vh 1.4vw;border-radius:3vh;border:.12vh solid var(--border-color, rgba(0,0,0,.12));background:var(--bg-secondary, rgba(0,0,0,.04));color:var(--text-primary);font-family:Inter,DM Sans,sans-serif;font-size:1.4vh;font-weight:600;cursor:pointer;letter-spacing:.02em;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.review-next-btn:hover{background:var(--bg-primary, #fff);border-color:var(--accent-primary, #6366f1);box-shadow:0 .2vh .8vh #6366f11f}.review-next-btn:active{transform:scale(.97)}.review-next-signal{display:inline-block;width:.65vh;height:.65vh;border-radius:50%;flex-shrink:0}.review-next-btn--adaptive .review-next-signal{background:#22c55e;box-shadow:0 0 .5vh #22c55e8c}.review-next-btn--sequential .review-next-signal{background:var(--text-tertiary, #bbb)}.review-next-arrow{font-size:1.3vh;opacity:.7}[data-theme=dark] .review-breadcrumbs-container .breadcrumbs-container{background-color:#ffffff0d}[data-theme=dark] .review-next-btn{background:#ffffff0f;border-color:#ffffff1f}[data-theme=dark] .review-next-btn:hover{background:#ffffff1a;border-color:var(--accent-primary, #6366f1)}.review-breadcrumbs-container .breadcrumb-item{display:flex;align-items:center;width:auto;max-width:15vw;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1.6vh;line-height:1.5;font-weight:500;color:var(--text-secondary);padding:.8vh .8vw;border-radius:2.5vh;transition:all .2s ease}.review-breadcrumbs-container .breadcrumb-item:first-child{width:auto!important;flex:0 0 auto!important;min-width:auto!important;max-width:none!important;padding:.8vh 2vw}.review-breadcrumbs-container .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block}.review-breadcrumbs-container .breadcrumb-icon{display:flex;align-items:center;justify-content:center;margin-right:.5vw;width:1.6vh;height:1.6vh}.review-breadcrumbs-container .breadcrumb-item:hover{background-color:#ffffff80;color:var(--text-primary);z-index:2;text-shadow:none;box-shadow:none}.review-breadcrumbs-container .breadcrumb-item.active{color:#114091;font-weight:600;background-color:#fff;box-shadow:0 .2vh .5vh #0000000d;text-shadow:none;filter:none;z-index:1}.review-breadcrumbs-container .breadcrumb-separator{flex-shrink:0;color:var(--text-tertiary, #ccc);margin:0!important;display:flex;align-items:center}.review-editor-container .header-link.save-link{background-color:#6ac17d;color:#4a4a4a;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.6vh;padding:1vh 2vw;border-radius:.75vh;width:auto;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s ease}.review-editor-container .header-link.save-link:hover{background-color:#5aac6f;color:#333}.review-editor-body{display:flex;flex-direction:row;width:100%;flex:1;min-height:0;overflow:hidden;justify-content:center;padding-right:5vw;gap:3vw}.review-editor-body--v2{display:grid;grid-template-columns:220px minmax(0,60vw) 258px;grid-template-rows:minmax(0,1fr);gap:0;justify-content:stretch;width:calc(478px + 60vw);max-width:calc(100% - 48px);margin:0 auto 20px;padding:0;min-height:0;overflow:hidden;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:var(--rp-radius-panel, 14px);background:var(--rp-plate, rgba(13, 21, 34, .82));box-shadow:var(--rp-shadow, 0 10px 30px rgba(0, 0, 0, .4))}.review-editor-body--v2 .review-sidebar-left,.review-editor-body--v2 .review-editor-stats-sidebar{width:auto;height:auto;min-height:0}.review-editor-body--v2 .review-sidebar-left{display:flex;flex-direction:column;gap:3px;padding:22px 16px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--rp-hairline, rgba(120, 140, 175, .16))}.review-editor-body--v2 .review-main{display:flex;flex-direction:column;gap:14px;width:auto;height:auto;min-width:0;min-height:0;padding:16px 18px;overflow:hidden;background:transparent}.review-editor-body--v2 .review-stage-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 2px}.review-stage-header__id{min-width:0}.review-stage-header__eyebrow{margin:0 0 3px;color:var(--rp-ink-3, #7587a0);font-size:var(--rp-text-kicker, 12px);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-stage-header__title{margin:0;color:var(--rp-ink, #eef3fb);font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-stage-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--rp-radius-chip, 8px);border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink-2, #aebccf);font-size:var(--rp-text-small, 14px);font-weight:600;white-space:nowrap}.review-stage-chip i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.review-stage-chip--complete{border-color:color-mix(in srgb,#22c55e 40%,transparent);background:color-mix(in srgb,#22c55e 12%,transparent);color:color-mix(in srgb,#22c55e 52%,var(--rp-ink, #eef3fb))}.review-stage-chip--complete i{background:#22c55e}.review-stage-chip--pending{border-color:color-mix(in srgb,#f59e0b 42%,transparent);background:color-mix(in srgb,#f59e0b 12%,transparent);color:color-mix(in srgb,#f59e0b 55%,var(--rp-ink, #eef3fb))}.review-stage-chip--pending i{background:#f59e0b}.review-editor-content--v2{flex:1;min-height:0;min-width:0;padding:0;border:none;border-radius:0;background-color:transparent;overflow:hidden;white-space:normal;font-family:inherit;font-size:inherit;line-height:inherit}.review-sidebar-left{width:13vw;height:60vh;height:60svh;display:flex;flex-direction:column;background-color:transparent;overflow-y:auto;padding-top:2vh;border:none}.review-main{width:40vw;height:80vh;height:80svh;display:flex;flex-direction:column;background-color:var(--bg-card);padding:0;overflow-y:auto;margin:0;border-radius:0;transition:height .3s ease}.virtu-tutor-section{margin-bottom:3vh;padding-bottom:2vh;border-bottom:.1vh solid var(--border-default)}.virtu-tutor-section:last-child{border-bottom:none;margin-bottom:0}.virtu-tutor-section h3{font-size:2.2vh;font-weight:600;color:var(--text-primary);margin-bottom:1.5vh;font-family:IBM Plex Mono,monospace}.virtu-tutor-content{font-size:1.8vh;line-height:1.6;color:var(--text-primary);font-family:IBM Plex Mono,monospace;white-space:pre-wrap;word-wrap:break-word}.blueprint-section{padding:0}.blueprint-anchor,.blueprint-fixes,.blueprint-loop{margin-bottom:2vh;padding:1.5vh 1.5vw;background:var(--bg-secondary);border-radius:.8vh;border-left:.3vw solid var(--accent-color)}.blueprint-anchor{border-left-color:#3b82f6}.blueprint-fixes{border-left-color:#f59e0b}.blueprint-loop{border-left-color:#10b981}.blueprint-label{font-size:1.4vh;font-weight:700;color:var(--text-secondary);letter-spacing:.1vw;text-transform:uppercase;margin-bottom:.8vh;font-family:IBM Plex Mono,monospace}.blueprint-title{font-size:1.8vh;font-weight:600;color:var(--text-primary);line-height:1.5;font-family:IBM Plex Mono,monospace;margin-bottom:.5vh}.blueprint-details{font-size:1.6vh;color:var(--text-secondary);line-height:1.6;font-family:IBM Plex Mono,monospace}.blueprint-fix-item{margin-bottom:1.5vh;padding:1vh 1vw;background:var(--bg-tertiary);border-radius:.5vh}.blueprint-fix-item:last-child{margin-bottom:0}.blueprint-fix-title{font-size:1.7vh;font-weight:600;color:var(--text-primary);margin-bottom:.5vh;font-family:IBM Plex Mono,monospace}.blueprint-fix-details{font-size:1.5vh;color:var(--text-secondary);line-height:1.5;font-family:IBM Plex Mono,monospace;margin-bottom:.5vh}.blueprint-evidence{margin-top:.8vh;padding:.8vh 1vw;background:rgba(var(--accent-color-rgb),.1);border-radius:.4vh}.blueprint-evidence .evidence-label{font-size:1.3vh;font-weight:600;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05vw}.blueprint-evidence ul{margin:.5vh 0 0 1.5vw;padding:0;list-style-type:disc}.blueprint-evidence ul li{font-size:1.4vh;color:var(--text-secondary);line-height:1.5;font-family:IBM Plex Mono,monospace;margin-bottom:.3vh}.review-editor-stats-sidebar{width:20vw;height:60vh;height:60svh;display:flex;flex-direction:column;background-color:transparent;overflow:visible;padding-top:2vh;border:none;box-shadow:none;background:none}.review-header-info{display:none}.review-editor-content{flex:1;padding:2vh 2vw;overflow-y:auto;overflow-x:hidden;font-family:IBM Plex Mono,monospace;font-size:1.8vh;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;background-color:var(--bg-main);height:100%;border-radius:.8vh;border:.1vh solid var(--border-default)}.review-editor-content pre{white-space:pre-wrap;word-wrap:break-word;overflow-x:hidden;font-family:inherit;margin:0}.review-editor-content>h3{margin-top:0;margin-bottom:2vh;font-family:Saira,sans-serif;font-size:2.4vh;font-weight:500;color:var(--text-heading);border-bottom:none;padding-bottom:1vh}.review-infographic-card{position:relative;overflow:hidden;margin-top:2vh;padding:1.6vh 1.6vw;box-sizing:border-box;background-color:var(--bg-secondary, var(--bg-main));border:.1vh solid var(--border-default);border-radius:.8vh;display:flex;align-items:center;justify-content:center}.review-infographic-img{width:100%;max-width:48vh;max-height:60vh;max-height:60svh;-o-object-fit:contain;object-fit:contain;border-radius:.6vh;display:block}.review-infographic-card--pending{aspect-ratio:4 / 5;max-height:60vh;max-height:60svh}.review-infographic-card--pending .be-shimmer-overlay{animation:beShimmerSweep 1.6s infinite}.sidebar-option{display:flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;padding:.5vh .75vw;width:10.5vw;margin-bottom:.5vh;font-family:DM Sans,sans-serif;font-size:2vh;font-weight:400;line-height:1.4;cursor:pointer;color:var(--text-heading);border-radius:.8vh;opacity:.7;transition:all .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;text-align:inherit}.sidebar-option:focus-visible{outline:2px solid var(--accent-primary, #114091);outline-offset:2px;opacity:1}[data-theme=dark] .sidebar-option:focus-visible{outline-color:var(--iq-accent-ink, #8eb2ff)}.sidebar-option:hover{background-color:#1140910d;opacity:1;box-shadow:none}[data-theme=dark] .sidebar-option:hover{background-color:#ffffff14}.sidebar-option.active{background-color:#1140911a;opacity:1;font-weight:600;box-shadow:none}[data-theme=dark] .sidebar-option.active{background-color:#ffffff1f}.sidebar-option .option-label{color:var(--text-heading);text-shadow:none;text-align:right;flex:1;display:block}.sidebar-option:hover .option-label,.sidebar-option.active .option-label{color:var(--accent-primary, #114091);text-shadow:none}.option-status-icon{display:flex;align-items:center;justify-content:center;width:2vw;min-width:2vw;font-size:1.6vh;margin-left:.5vw}.practice-summary{display:flex;flex-direction:column;gap:3vh;padding:1.5vh 0}.practice-summary h2{margin:0 0 1.5vh;font-family:Saira,sans-serif;font-size:3vh;font-weight:500;line-height:1.3;color:var(--text-heading)}.practice-summary h3{margin:0 0 1.5vh;font-family:Saira,sans-serif;font-size:2.4vh;font-weight:500;line-height:1.3;color:var(--text-heading);border-bottom:.01px solid var(--border-default);padding-bottom:1vh}.summary-stats{display:flex;flex-wrap:wrap;gap:3vh 3vw;margin-bottom:1.5vh}.summary-stat-group{flex:1;min-width:20vw;background-color:var(--bg-card);border-radius:1.5vh;padding:2.5vh 2.5vw;border:.01px solid var(--border-default)}.summary-stat{display:flex;justify-content:space-between;margin-bottom:1.5vh;padding-bottom:1.5vh;border-bottom:.01px solid var(--border-default)}.summary-stat:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.stat-label{font-family:DM Sans,sans-serif;font-weight:600;color:var(--text-primary)}.stat-value{font-family:IBM Plex Mono,monospace;color:var(--text-primary)}.summary-content{margin-top:1.5vh}.summary-media-container{display:flex;gap:2vw;align-items:stretch;margin-bottom:3vh;background-color:var(--bg-card);padding:2.5vh 2vw;border-radius:1.5vh;border:1px solid var(--border-default);box-shadow:0 .4vh 1.2vh #0000001a}.summary-metadata{display:flex;flex-direction:column;justify-content:center;gap:1.8vh;padding:1vh 0;background-color:transparent;border:none;width:15vw;flex-shrink:0}.summary-metadata span{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:.5vw}.summary-mode{color:var(--accent-primary)!important;font-weight:600!important}.practice-summary-text{font-family:DM Sans,sans-serif;font-size:1.8vh;line-height:1.6;color:var(--text-primary);background-color:var(--bg-main);padding:2.5vh 2.5vw;border-radius:1vh;border:.01px solid var(--border-default);white-space:pre-wrap;word-wrap:break-word}.practice-media-player{flex-grow:1;display:flex;align-items:center;margin-top:0}.practice-audio-player{width:100%;height:5vh;border-radius:1vh;background-color:var(--bg-main);border:.01px solid var(--border-default)}.practice-audio-player::-webkit-media-controls-panel{background-color:var(--bg-card)}.open-qa-section{display:flex;flex-direction:column;gap:2vh}.open-qa-block{background-color:var(--bg-card);border-radius:1vh;border:.01vh solid var(--border-default);padding:2vh 2vw}.open-qa-block h3{margin:0 0 1vh;font-size:2vh;color:var(--text-heading)}.open-qa-block p{margin:0;font-size:1.8vh;color:var(--text-primary)}.open-qa-analysis{margin-top:1vh;background-color:var(--bg-card);border-radius:1vh;border:.01vh solid var(--border-default);padding:2vh 2vw}.open-qa-analysis h3{margin:0 0 1vh;font-size:2vh;color:var(--text-heading)}.open-qa-analysis pre{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.7vh;color:var(--text-primary);white-space:pre-wrap}.speed-drills-section{display:flex;flex-direction:column;gap:2vh}.speed-drills-section h3{margin:0 0 1vh;font-size:2.2vh;color:var(--text-heading)}.speed-drills-list{display:flex;flex-direction:column;gap:1.5vh}.speed-drill-card{background-color:var(--bg-card);border-radius:1vh;border:.01vh solid var(--border-default);padding:2vh 2vw}.speed-drill-card.speed-drill-correct{border-color:#4caf50;box-shadow:0 .25vh .5vh #4caf5038}.speed-drill-card.speed-drill-incorrect{border-color:#f44336;box-shadow:0 .25vh .5vh #f4433638}.speed-drill-header{display:flex;justify-content:space-between;margin-bottom:1vh;font-size:1.7vh}.speed-drill-number{font-weight:600;color:var(--text-heading)}.speed-drill-result{font-weight:600;color:var(--text-secondary)}.speed-drill-question{font-size:1.8vh;color:var(--text-primary);margin-bottom:.5vh}.speed-drill-answers p{margin:.2vh 0;font-size:1.7vh;color:var(--text-primary)}.user-answer-correct{color:#4caf50;font-weight:600}.user-answer-incorrect{color:#f44336;font-weight:600}.speed-drill-explanation{margin-top:.8vh;font-size:1.6vh;color:var(--text-secondary)}.speed-drill-analysis{margin-top:2vh;background-color:var(--bg-card);border-radius:1vh;border:.01vh solid var(--border-default);padding:2vh 2vw}.speed-drill-analysis h3{margin:0 0 1vh;font-size:2vh;color:var(--text-heading)}.speed-drill-analysis pre{margin:0;font-family:IBM Plex Mono,monospace;font-size:1.7vh;color:var(--text-primary);white-space:pre-wrap}.no-summary-message{background-color:var(--bg-card);border-radius:1.5vh;padding:3vh 3vw;border:.01px solid var(--border-default);text-align:center;margin-bottom:2vh}.no-summary-message h3{margin-top:0;margin-bottom:1.5vh;color:var(--text-heading);font-family:Saira,sans-serif;font-size:2.4vh;font-weight:500}.no-summary-message p{margin:0;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:1.8vh;line-height:1.5}.practice-summary-stats{background-color:var(--bg-card);border-radius:1.5vh;padding:3vh 3vw;border:.01px solid var(--border-default)}.practice-summary-stats h3{margin-top:0;margin-bottom:2.5vh;font-family:Saira,sans-serif;font-size:2.4vh;font-weight:500;color:var(--text-heading);border-bottom:.01px solid var(--border-default);padding-bottom:1vh}.summary-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(25vw,1fr));gap:2vh 3vw}.summary-stat-item{display:flex;flex-direction:column;gap:.8vh}.summary-stat-item.full-width{grid-column:1 / -1}.summary-stat-item .stat-label{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.summary-stat-item .stat-value{font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:500;color:var(--text-primary);line-height:1.4}.practice-video-container{margin:3vh auto;background-color:var(--bg-card);border-radius:1.5vh;padding:3vh 3vw;border:.01px solid var(--border-default);max-width:100%;text-align:center}.practice-video-container h3{margin-top:0;margin-bottom:2.5vh;font-family:Saira,sans-serif;font-size:2.8vh;font-weight:500;color:var(--text-heading)}.practice-video-player{width:20vw;border-radius:1.5vh;background-color:var(--bg-main);box-shadow:0 .5vh 1.5vh var(--shadow-color, rgba(0, 0, 0, .3));max-height:75vh;max-height:75svh}.no-video-message{display:flex;justify-content:center;align-items:center;height:30vh;background-color:var(--bg-card);color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:2.4vh;border-radius:1.5vh;margin:5vh auto;padding:5vh 5vw;max-width:100%;text-align:center;border:.01px dashed var(--border-default)}.video-analysis-feedback-card{margin-top:3vh;padding:2vh 2vw;background:var(--bg-card, #f8fafc);border-left:.4vw solid var(--primary-color, #4a90e2);border-radius:.5vw;height:37vh;overflow-y:auto}.feedback-bullets-list{display:flex;flex-direction:column;gap:1vh}.feedback-bullet-item{display:flex;align-items:flex-start;gap:.6vw}.feedback-bullet-item .bullet-dot{color:var(--primary-color, #4a90e2);font-weight:700;font-size:2vh;line-height:1.5}.feedback-bullet-item p{margin:0;font-family:DM Sans,sans-serif;font-size:1.8vh;line-height:1.5;color:var(--text-secondary)}.review-main .heatmap-container{background-color:var(--bg-card);border-radius:1.5vh;padding:2.5vh 2.5vw;margin-bottom:2.5vh;width:100%}.review-main .heatmap-title{font-family:Saira,sans-serif;font-size:2.4vh;font-weight:500;margin-bottom:2vh;color:var(--text-heading)}.review-main .heatmap-description{margin-bottom:2.5vh;font-family:DM Sans,sans-serif;font-size:1.8vh;color:var(--text-secondary)}.concept-with-heatmap{position:relative;width:100%}.review-editor-content{position:relative}.heatmap-overlay{position:absolute;top:0;left:0;right:0;z-index:10;background-color:#000000d9;backdrop-filter:blur(2px);border-radius:1vh;padding:1vh 1.5vw;transition:all .5s ease-in-out;transform-origin:top}.heatmap-overlay.visible{opacity:1;transform:translateY(0) scaleY(1);visibility:visible}.heatmap-overlay.hidden{opacity:0;transform:translateY(-2vh) scaleY(.8);visibility:hidden}.heatmap-overlay .heatmap-container{background-color:transparent;border-radius:0;padding:1vh 0;margin:0;box-shadow:none}.heatmap-overlay .heatmap-title{color:var(--text-heading);font-size:2vh;margin-bottom:1vh}.heatmap-overlay .heatmap-description{color:var(--text-secondary);font-size:1.5vh;margin-bottom:1.5vh}.heatmap-overlay .heatmap-single-bar{border:.1vh solid rgba(255,255,255,.3);box-shadow:inset 0 .1vh .3vh #0006,0 .2vh .8vh #0000004d}.reference-text{line-height:1.6;white-space:pre-wrap;color:var(--text-primary)}.concept-heatmap-divider{margin:2.5vh 0;border-top:.01px solid var(--border-default)}.mistake-char{color:var(--error-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--error-text);text-decoration-thickness:.3vh;padding:0;position:relative}.mcq-answers-section{font-family:DM Sans,sans-serif;color:var(--text-primary);line-height:1.5}.mcq-question-display{margin-bottom:2.5vh;padding:1.5vh 2vw;background-color:var(--bg-secondary);border-radius:1vh;border:.01vh solid var(--border-default)}.mcq-question-display h4{margin:0 0 1vh;font-size:2vh;color:var(--text-heading);font-weight:600}.mcq-question-display p{margin:0;font-size:1.8vh;color:var(--text-primary)}.mcq-options-display{margin-bottom:2.5vh}.mcq-options-display h4{margin:0 0 1.5vh;font-size:2vh;color:var(--text-heading);font-weight:600}.options-list{display:flex;flex-direction:column;gap:1vh}.mcq-option{display:flex;padding:1.5vh 2vw;border-radius:1vh;border:.01vh solid var(--border-default);background-color:var(--bg-card);transition:all .3s ease}.mcq-option.correct-answer{background-color:#4caf501a;border-color:#4caf50}.mcq-option.user-wrong-answer{background-color:#f443361a;border-color:#f44336}.mcq-option.user-correct-answer{background-color:#4caf5026;border-color:#4caf50;box-shadow:0 .25vh .5vh #4caf5033}.option-marker{min-width:3.5vw;height:3.5vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-secondary);border-radius:.5vh;margin-right:1.5vw;font-weight:600;color:var(--text-heading);font-size:1.6vh}.mcq-option.correct-answer .option-marker{background-color:#4caf50;color:#fff}.mcq-option.user-wrong-answer .option-marker{background-color:#f44336;color:#fff}.option-content{flex:1}.option-text{font-size:1.8vh;color:var(--text-primary);margin-bottom:.5vh;font-weight:500}.option-explanation{font-size:1.6vh;color:var(--text-secondary);margin:1vh 0 .5vh;font-style:italic;padding:.8vh 1.2vw;background-color:#007bff0d;border-left:.3vw solid var(--accent-primary, #007bff);border-radius:0 .5vh .5vh 0;line-height:1.4}.option-explanation strong{color:var(--text-heading);font-weight:600;margin-right:.5vw}.option-explanation:before{content:"💡 ";margin-right:.3vw;font-size:1.4vh}.option-status{display:flex;gap:1vw;align-items:center}.correct-label{font-size:1.4vh;color:#4caf50;font-weight:600;background-color:#4caf501a;padding:.3vh .8vw;border-radius:.3vh}.user-selection-label{font-size:1.4vh;color:var(--accent-primary);font-weight:600;background-color:#007bff1a;padding:.3vh .8vw;border-radius:.3vh}.mcq-summary{padding:1.5vh 2vw;background-color:var(--bg-secondary);border-radius:1vh;border:.01vh solid var(--border-default)}.answer-summary{font-size:1.7vh}.answer-summary strong{color:var(--text-heading);font-weight:600}.answer-summary p{margin:.5vh 0;color:var(--text-primary)}.result-correct{color:#4caf50;font-weight:600}.result-incorrect{color:#f44336;font-weight:600}.stat-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);background-color:#333;color:#fff;padding:.5vh .8vw;border-radius:.5vh;font-size:1.4vh;font-family:DM Sans,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;margin-left:1vw;z-index:1000;pointer-events:none;box-shadow:0 .2vh .5vh #0003}.stat-tooltip:after{content:"";position:absolute;top:50%;right:100%;margin-top:-.5vh;border-width:.5vh;border-style:solid;border-color:transparent #333 transparent transparent}.stat-item:hover .stat-tooltip{opacity:1;visibility:visible}.stat-custom-tooltip{position:absolute;left:50%;bottom:100%;transform:translate(-50%);background-color:#1e1e1ef2;color:#fff;padding:1vh 1.5vw;border-radius:.8vh;font-size:1.4vh;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;box-shadow:0 .3vh 1vh #0000004d;z-index:1000;margin-bottom:.8vh}.stat-custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:.6vh;border-style:solid;border-color:rgba(30,30,30,.95) transparent transparent transparent}.stat-item--has-tooltip:hover .stat-custom-tooltip,.rm-card--has-tooltip:hover .stat-custom-tooltip{opacity:1;visibility:visible}.rating-section{display:flex;flex-direction:column;gap:2vh;padding:1vh 0}.rating-section h3{margin:0;font-size:2.4vh;color:var(--text-heading);font-family:Saira,sans-serif;font-weight:500}.stars-container{display:flex;align-items:center;gap:.5vw;margin-bottom:1vh}.star-icon{font-size:3vh}.star-icon.filled{color:gold}.star-icon.empty{color:#e0e0e0}.rating-text{font-size:2vh;font-weight:600;color:var(--text-primary);margin-left:1vw;font-family:IBM Plex Mono,monospace}.review-text{font-size:1.8vh;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;background-color:var(--bg-card);padding:2vh 2vw;border-radius:1vh;border:.01vh solid var(--border-default);font-family:DM Sans,sans-serif;height:20vh;width:30vw;overflow-y:auto}.handwriting-section{padding:2vh}.handwriting-section h3{margin:0 0 1vh;color:var(--text-primary);font-size:2vh}.handwriting-section .section-description{color:var(--text-secondary);font-size:1.4vh;margin-bottom:2vh;line-height:1.5}.handwriting-bullets-list{display:flex;flex-direction:column;gap:1.5vh}.handwriting-bullet-item{display:flex;align-items:flex-start;gap:1vw;padding:1.5vh 2vw;background-color:var(--bg-secondary);border-radius:.8vh;border-left:.4vh solid var(--accent-primary)}.handwriting-bullet-item .bullet-number{font-weight:600;color:var(--accent-primary);min-width:2vw;font-size:1.6vh}.handwriting-bullet-item .bullet-text{color:var(--text-primary);font-size:1.6vh;line-height:1.5}.handwriting-section .generating-message{color:var(--warning);font-size:1.5vh;font-style:italic}.handwriting-section .no-data-message{color:var(--text-tertiary);font-size:1.5vh;font-style:italic}.review-editor-body--v2 .sidebar-option{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px;width:100%;margin:0;padding:8px 14px;border-radius:var(--rp-radius-chip, 8px);opacity:1;background-color:transparent;color:var(--rp-ink-2, #aebccf);font-size:var(--rp-text-body, 15px);font-weight:500;line-height:1.4;text-align:right;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.review-editor-body--v2 .sidebar-option .option-label{flex:0 1 auto;display:block;color:inherit;text-align:right}.review-editor-body--v2 .option-status-icon{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;margin:0;font-size:14px;opacity:.72;transition:opacity .15s ease}.review-editor-body--v2 .sidebar-option:hover .option-status-icon,.review-editor-body--v2 .sidebar-option.active .option-status-icon{opacity:1}.review-editor-body--v2 .sidebar-option:hover{background-color:var(--iq-hover, rgba(255, 255, 255, .06));color:var(--rp-ink, #eef3fb);box-shadow:none}.review-editor-body--v2 .sidebar-option:hover .option-label{color:inherit}.review-editor-body--v2 .sidebar-option.active{background:color-mix(in srgb,var(--rp-ink, #eef3fb) 8%,transparent);box-shadow:inset 3px 0 var(--rp-accent, #4a82ff);color:var(--rp-ink, #eef3fb);font-weight:650}.review-editor-body--v2 .sidebar-option.active .option-label{color:inherit}.review-editor-body--v2 .sidebar-option:focus-visible{outline:2px solid var(--iq-accent-ink, #8eb2ff);outline-offset:2px}.review-editor-body--v2 .review-editor-stats-sidebar{display:flex;flex-direction:column;padding:16px calc(12px + .75vw);overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));background:transparent;box-shadow:none}.review-metrics-rail .rm-heading{flex:0 0 auto;margin:0 0 8px;padding:0 3px}.review-metrics-rail .rm-eyebrow{margin:0 0 6px;color:var(--rp-ink-3, #7587a0);font-size:var(--rp-text-kicker, 11px);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.review-metrics-rail .rm-heading h2{margin:0;color:var(--rp-ink, #eef3fb);font-size:18px;font-weight:650;letter-spacing:-.02em}.review-metrics-rail .rm-list{display:flex;flex-direction:column;gap:7px}.review-metrics-rail .rm-card{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr);gap:8px;padding:8px 9px;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:var(--rp-radius-card, 10px);background:color-mix(in srgb,var(--rp-ink, #eef3fb) 6%,transparent)}.review-metrics-rail .rm-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--rp-radius-chip, 8px);background:color-mix(in srgb,var(--rm-tone, var(--rp-accent, #4a82ff)) 13%,transparent);color:var(--rm-tone, var(--rp-ink-2, #aebccf));font-size:12px}.review-metrics-rail .rm-copy{display:grid;min-width:0}.review-metrics-rail .rm-label{color:var(--rp-ink-2, #aebccf);font-size:var(--rp-text-small, 14px);font-weight:600;letter-spacing:.01em}.review-metrics-rail .rm-value{margin-top:2px;color:var(--rm-tone, var(--rp-ink, #eef3fb));font-size:var(--rp-text-card-title, 17px);font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-metrics-rail .rm-note,.review-metrics-rail .rm-caption{margin-top:3px;color:var(--rp-ink-3, #7587a0);font-size:12px;line-height:1.35}.review-metrics-rail .rm-meter{grid-column:1 / -1;height:2px;overflow:hidden;border-radius:var(--rp-radius-bar, 2px);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-metrics-rail .rm-meter i{display:block;height:100%;border-radius:inherit;background:var(--rm-tone, var(--rp-accent, #4a82ff));opacity:.7}.review-metrics-rail .rm-emotion{flex:0 0 auto;margin-top:18px;padding:13px 14px;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:var(--rp-radius-card, 10px);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-metrics-rail .rm-emotion-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--rp-ink, #eef3fb);font-size:13px;font-weight:650}.review-metrics-rail .rm-emotion-header span{color:var(--rp-ink-3, #7587a0);font-size:11px;font-weight:600}.review-metrics-rail .rm-emotion-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));color:var(--rp-ink-2, #aebccf);font-size:13px}.review-metrics-rail .rm-emotion-row strong{color:var(--rp-ink, #eef3fb);font-variant-numeric:tabular-nums}.review-metrics-rail .rm-emotion-emoji{margin-right:6px;font-style:normal}[data-theme=light] .review-metrics-rail .rm-card,[data-theme=light] .review-metrics-rail .rm-emotion{background:var(--iq-plate-strong, rgba(255, 255, 255, .95));box-shadow:0 7px 18px #3140570f}[data-theme=light] .review-metrics-rail .rm-value{color:var(--rp-ink, #142036)}@media (max-width: 1260px){.review-editor-body--v2{grid-template-columns:190px minmax(0,1fr) 226px}.review-editor-body--v2 .review-sidebar-left{padding-inline:14px}}@media (max-width: 1120px){.review-editor-body--v2 .review-editor-stats-sidebar{padding:12px 9px}.review-metrics-rail .rm-card{padding:7px 8px}.review-metrics-rail .rm-note,.review-metrics-rail .rm-caption,.review-metrics-rail .rm-emotion{display:none}}@media (max-width: 1020px){.review-editor-body--v2{grid-template-columns:165px minmax(0,1fr) 190px}}@media (max-width: 760px){.review-editor-body--v2{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);margin:0 10px 12px}.review-editor-body--v2 .review-sidebar-left{flex-direction:row;gap:3px;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16))}.review-editor-body--v2 .sidebar-option{flex:0 0 auto;width:auto;justify-content:center;padding-inline:12px}.review-editor-body--v2 .review-main{padding:12px}.review-editor-body--v2 .review-editor-stats-sidebar{display:none}}.review-editor-body--v2,.rp-panel-host{--rp-space-xs: 6px;--rp-space-sm: 12px;--rp-space-md: 18px;--rp-space-lg: 24px;--rp-space-xl: 32px;--rp-panel-pad: 32px;--rp-radius-panel: 14px;--rp-radius-card: 10px;--rp-radius-chip: 8px;--rp-radius-bar: 2px;--rp-text-kicker: 12px;--rp-text-small: 14px;--rp-text-body: 15px;--rp-text-card-title: 17px;--rp-text-title: 21px;--rp-ink: var(--iq-ink, #eef3fb);--rp-ink-2: var(--iq-ink-2, #aebccf);--rp-ink-3: color-mix(in srgb, var(--iq-ink-3, #7587a0) 74%, var(--iq-ink-2, #aebccf));--rp-hairline: var(--iq-hairline, rgba(120, 140, 175, .16));--rp-plate: var(--iq-plate, rgba(13, 21, 34, .82));--rp-shadow: var(--iq-shadow, 0 10px 30px rgba(0, 0, 0, .4));--rp-accent: var(--iq-accent, #4a82ff);--rp-motion-enter: .46s;--rp-motion-soft: .26s;--rp-motion-cascade: .32s;--rp-ease-enter: cubic-bezier(.2, .82, .22, 1.18);--rp-ease-soft: cubic-bezier(.2, .75, .25, 1);--rp-stagger: 80ms}.rp-panel-host{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.rp-panel{min-width:0;min-height:0;height:100%;padding:var(--rp-panel-pad);overflow:auto;overscroll-behavior:contain;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-panel);background:var(--rp-plate);box-shadow:var(--rp-shadow);color:var(--rp-ink-2);font-family:Inter,DM Sans,sans-serif;font-size:var(--rp-text-body);line-height:1.6;white-space:normal;scrollbar-color:var(--rp-ink-3) transparent}.rp-panel{border-color:color-mix(in srgb,var(--rp-accent) 22%,var(--rp-hairline))}.rp-panel-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-md);margin:0 0 var(--rp-space-xl);padding:2px 0 20px 18px;border-bottom:1px solid color-mix(in srgb,var(--rp-accent) 20%,transparent)}.rp-panel-heading:before{content:"";position:absolute;top:2px;bottom:20px;left:0;width:4px;border-radius:var(--rp-radius-bar);background:var(--rp-accent)}.rp-panel-heading h2,.rp-title{margin:0;color:var(--rp-ink);font-size:var(--rp-text-title);font-weight:650;line-height:1.25;letter-spacing:-.02em}.rp-kicker{margin:0 0 var(--rp-space-xs);color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rp-body{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.6}.rp-small{color:var(--rp-ink-3);font-size:var(--rp-text-small);line-height:1.55}.rp-card-title{margin:0 0 var(--rp-space-sm);color:var(--rp-ink);font-size:var(--rp-text-card-title);font-weight:600;line-height:1.3}.rp-card{min-width:0;padding:var(--rp-space-md);border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-hover, rgba(255, 255, 255, .06))}.rp-chip{display:inline-flex;align-items:center;gap:var(--rp-space-xs);padding:4px 9px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip);background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink-2);font-size:var(--rp-text-small);font-weight:600}.rp-chip--accent{border-color:color-mix(in srgb,var(--rp-accent) 34%,transparent);background:color-mix(in srgb,var(--rp-accent) 14%,transparent);color:var(--rp-accent)}.rp-empty{display:grid;gap:var(--rp-space-xs);padding:var(--rp-space-lg);border:1px dashed var(--rp-hairline);border-radius:var(--rp-radius-card);background:transparent;color:var(--rp-ink-3);font-size:var(--rp-text-body)}.rp-empty strong{color:var(--rp-ink-2);font-weight:600}@keyframes rp-panel-drop{0%{opacity:0;transform:translate3d(0,-18px,0)}58%{opacity:1;transform:translate3d(0,3px,0)}78%{opacity:1;transform:translate3d(0,-1.5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes rp-soft-reveal{0%{opacity:0;transform:translate3d(0,-7px,0)}to{opacity:1;transform:translateZ(0)}}.rp-enter{opacity:0;transform-origin:top center;animation:rp-panel-drop var(--rp-motion-enter, .46s) var(--rp-ease-enter, cubic-bezier(.2, .82, .22, 1.18)) both;animation-delay:var(--rp-enter-delay, 0ms)}.rp-step-1{--rp-enter-delay: 0ms}.rp-step-2{--rp-enter-delay: .16s}.rp-step-3{--rp-enter-delay: .32s}.rp-step-4{--rp-enter-delay: .48s}.rp-step-5{--rp-enter-delay: .64s}.rp-step-6{--rp-enter-delay: .8s}.rp-step-7{--rp-enter-delay: .96s}.rp-step-8{--rp-enter-delay: 1.12s}.rp-soft{opacity:0;animation:rp-soft-reveal var(--rp-motion-soft, .26s) var(--rp-ease-soft, cubic-bezier(.2, .75, .25, 1)) both;animation-delay:var(--rp-enter-delay, 0ms)}.rp-cascade>*{opacity:0;animation:rp-soft-reveal var(--rp-motion-cascade, .32s) var(--rp-ease-soft, cubic-bezier(.2, .75, .25, 1)) both;animation-delay:var(--rp-cascade-start, 0ms)}.rp-cascade>:nth-child(2){animation-delay:calc(var(--rp-cascade-start, 0ms) + (1 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(3){animation-delay:calc(var(--rp-cascade-start, 0ms) + (2 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(4){animation-delay:calc(var(--rp-cascade-start, 0ms) + (3 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(5){animation-delay:calc(var(--rp-cascade-start, 0ms) + (4 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(6){animation-delay:calc(var(--rp-cascade-start, 0ms) + (5 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(7){animation-delay:calc(var(--rp-cascade-start, 0ms) + (6 * var(--rp-stagger, 80ms)))}.rp-cascade>:nth-child(n+8){animation-delay:calc(var(--rp-cascade-start, 0ms) + (7 * var(--rp-stagger, 80ms)))}.rp-canvas-enter{--rp-enter-delay: 0ms}.rp-canvas-enter *,.rp-canvas-enter *:before,.rp-canvas-enter *:after{animation-name:none}@media (prefers-reduced-motion: reduce){.rp-enter,.rp-soft,.rp-cascade>*,.rp-canvas-enter{opacity:1!important;transform:none!important;animation:none!important}}[data-theme=light] .review-editor-body--v2,[data-theme=light] .rp-panel-host{--rp-ink-3: color-mix(in srgb, var(--iq-ink-3, #74849c) 50%, var(--iq-ink-2, #41526e))}[data-theme=light] .rp-panel{border-color:color-mix(in srgb,var(--rp-accent) 24%,var(--rp-hairline))}[data-theme=light] .rp-card{background:var(--iq-hover, rgba(20, 40, 80, .05))}[data-theme=light] .rp-chip--accent{border-color:color-mix(in srgb,var(--rp-accent) 42%,transparent);background:color-mix(in srgb,var(--rp-accent) 14%,#ffffff);color:color-mix(in srgb,var(--rp-accent) 40%,#0b1220)}[data-theme=light] .rp-empty{border-color:color-mix(in srgb,var(--rp-ink-3) 42%,transparent)}.review-title-panel .rp-panel-heading h2{font-size:25px}.review-title-panel .rp-panel-heading .rp-kicker{color:color-mix(in srgb,var(--rp-accent) 58%,var(--rp-ink-2))}.review-title-panel .rtp-status{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:var(--rp-radius-chip);background:color-mix(in srgb,currentColor 10%,transparent);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.02em}.review-title-panel .rtp-status--matches{color:color-mix(in srgb,var(--iq-status-good, #41c98a) 72%,var(--rp-ink))}.review-title-panel .rtp-status--drifted{color:color-mix(in srgb,var(--iq-status-warn, #f5b945) 72%,var(--rp-ink))}.review-title-panel .rtp-status--unknown{color:var(--rp-ink-2)}.review-title-panel .rtp-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:26px;align-items:stretch}@media (max-width: 1440px){.review-title-panel .rtp-layout{grid-template-columns:minmax(0,1fr)}}.review-title-panel .rtp-primary{position:relative;display:flex;flex-direction:column;min-height:232px;padding:30px 32px;overflow:hidden;border-color:color-mix(in srgb,var(--rp-accent) 30%,transparent);background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--rp-accent) 18%,transparent),transparent 300px),linear-gradient(135deg,color-mix(in srgb,var(--rp-accent) 14%,transparent),color-mix(in srgb,var(--rp-accent) 3%,transparent))}.review-title-panel .rtp-primary:after{content:"";position:absolute;right:-54px;bottom:-80px;width:250px;height:250px;border:1px solid color-mix(in srgb,var(--rp-accent) 24%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--rp-accent) 5%,transparent),0 0 0 82px color-mix(in srgb,var(--rp-accent) 3%,transparent);pointer-events:none}.review-title-panel .rtp-primary>*{position:relative;z-index:1}.review-title-panel .rtp-field-label{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-title-panel .rtp-title-text{max-width:820px;margin:13px 0 0;color:var(--rp-ink);font-size:34px;font-weight:650;line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}.review-title-panel .rtp-source-note{max-width:640px;margin:12px 0 0;line-height:1.7}.review-title-panel .rtp-absent{margin:12px 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-body);line-height:1.55;font-style:italic}.review-title-panel .rtp-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:var(--rp-text-small);color:var(--rp-ink-2)}.review-title-panel .rtp-path span{padding:5px 8px;border-radius:var(--rp-radius-chip);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-title-panel .rtp-path i{font-style:normal;color:var(--rp-ink-3)}.review-title-panel .rtp-path-absent{margin-top:auto;padding-top:22px}.review-title-panel .rtp-facts{display:flex;flex-direction:column;padding:20px;border-top:3px solid var(--rtp-drift-ink, var(--rp-ink-3))}.review-title-panel .rtp-facts--matches{--rtp-drift-ink: color-mix(in srgb, var(--iq-status-good, #41c98a) 72%, var(--rp-ink));--rtp-drift-raw: var(--iq-status-good, #41c98a);background:linear-gradient(150deg,color-mix(in srgb,var(--iq-status-good, #41c98a) 10%,transparent),transparent 55%)}.review-title-panel .rtp-facts--drifted{--rtp-drift-ink: color-mix(in srgb, var(--iq-status-warn, #f5b945) 72%, var(--rp-ink));--rtp-drift-raw: var(--iq-status-warn, #f5b945);background:linear-gradient(150deg,color-mix(in srgb,var(--iq-status-warn, #f5b945) 10%,transparent),transparent 55%)}.review-title-panel .rtp-facts--unknown{--rtp-drift-ink: var(--rp-ink-2);--rtp-drift-raw: var(--rp-ink-3)}.review-title-panel .rtp-drift{display:flex;align-items:flex-start;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--rp-hairline)}.review-title-panel .rtp-drift>i{flex:none;display:grid;place-items:center;width:29px;height:29px;border-radius:var(--rp-radius-chip);font-style:normal;font-size:var(--rp-text-small);font-weight:900;color:var(--rtp-drift-ink, var(--rp-ink));background:color-mix(in srgb,var(--rtp-drift-raw, var(--rp-ink-3)) 16%,transparent)}.review-title-panel .rtp-drift>div{display:flex;flex-direction:column;gap:3px;min-width:0}.review-title-panel .rtp-drift strong{color:var(--rtp-drift-ink, var(--rp-ink));font-size:var(--rp-text-small);font-weight:700}.review-title-panel .rtp-drift small{color:var(--rp-ink-3);font-size:var(--rp-text-small);line-height:1.45}.review-title-panel .rtp-dl{display:flex;flex-direction:column;margin:12px 0 0}.review-title-panel .rtp-dl-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--rp-hairline) 55%,transparent);font-size:var(--rp-text-small)}.review-title-panel .rtp-dl>.rtp-dl-row:last-child{border-bottom:0;padding-bottom:0}.review-title-panel .rtp-dl-row dt{color:var(--rp-ink-3)}.review-title-panel .rtp-dl-row dd{margin:0;color:var(--rp-ink);font-weight:650;text-align:right;overflow-wrap:anywhere}.review-title-panel .rtp-dd--absent{color:var(--rp-ink-3);font-weight:400;font-style:italic}.review-title-panel .rtp-drift-compare{display:flex;flex-direction:column;gap:var(--rp-space-xs);margin:12px 0 0;padding:10px 12px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card)}.review-title-panel .rtp-drift-compare .rtp-dl-row{flex-direction:column;align-items:stretch;gap:2px;padding:0;border-bottom:0}.review-title-panel .rtp-drift-compare .rtp-dl-row dd{text-align:left}.review-title-panel .rtp-degraded-note{margin:12px 0 0}.review-title-panel .rtp-context{display:flex;flex-direction:column;gap:26px;margin-top:28px;padding:26px 28px;border-top:3px solid var(--rp-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 9%,transparent),transparent 60%)}.review-title-panel .rtp-context--pair{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:38px}@media (max-width: 1440px){.review-title-panel .rtp-context--pair{grid-template-columns:minmax(0,1fr);gap:26px}}.review-title-panel .rtp-context-row{display:grid;align-content:start;gap:9px}.review-title-panel .rtp-context-row>span{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-title-panel .rtp-context-row>strong{color:var(--rp-ink);font-size:var(--rp-text-body);font-weight:650}.review-title-panel .rtp-context-row>p{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-small);line-height:1.65}.distraction-highlighter{font-family:Lexend,sans-serif;font-size:16px;line-height:3;color:var(--rp-ink, #2c3e50);position:relative;overflow:visible}.distraction-highlighter:not(.with-biometrics){max-width:980px;margin:0 auto}.distraction-highlighter.with-biometrics{line-height:8.8}.distraction-highlighter.with-biometrics .highlighted-text{padding-top:48px}.highlighted-text{white-space:pre-wrap;word-wrap:break-word;overflow:visible}.char-span{border-radius:3px;padding:2px 0;transition:background-color .2s ease,color .15s ease,opacity .15s ease}.highlighted-text{cursor:text}.typo-char{border-radius:3px;color:#c0392b;font-weight:650;-webkit-text-decoration:underline wavy #e74c3c;text-decoration:underline wavy #e74c3c;text-underline-offset:3px;text-decoration-thickness:1.5px}.typo-word{border-radius:3px}.dimmed-char{color:#bdc3c7;opacity:.5}.cursor-char{position:relative;animation:cursor-pulse .8s ease-in-out infinite}.cursor-char:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;background:var(--rp-accent, #3498db);animation:cursor-blink .6s step-end infinite}@keyframes cursor-pulse{0%,to{background-color:#3498db33}50%{background-color:#3498db66}}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.distraction-highlighter .emotion-marker-wrapper{position:relative;display:inline;z-index:1000}.distraction-highlighter .emotion-marker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:10000;margin-bottom:.3vh;pointer-events:none}.distraction-highlighter .emotion-emoji{font-size:19px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));cursor:help;pointer-events:auto;transition:transform .2s ease}.distraction-highlighter .emotion-marker:hover .emotion-emoji{transform:scale(1.2)}.traveler-marker-wrapper{position:relative;display:inline;z-index:1001}.traveler-marker{position:absolute;bottom:100%;left:50%;transform:translate(-50%);z-index:10001;margin-bottom:.3vh;pointer-events:none}.traveler-emoji{font-size:21px;line-height:1;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:traveler-pulse 2s ease-in-out infinite}@keyframes traveler-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}[data-theme=dark] .traveler-emoji{filter:drop-shadow(0 .2vh .5vh rgba(0,0,0,.6))}.emotion-tooltip-portal{--emotion-tooltip-bg: #1a1a1a;position:fixed;transform:translate(-50%,-100%);margin-top:-8px;background:var(--emotion-tooltip-bg)!important;color:#fff!important;padding:5px 9px!important;border-radius:6px;font-family:Lexend,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important;text-transform:capitalize;white-space:nowrap;box-shadow:0 2px 8px #00000059;border:none!important;text-align:center;z-index:999999;pointer-events:none}.emotion-tooltip-portal:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.4vh solid transparent;border-top-color:var(--emotion-tooltip-bg)}.focus-legend{display:flex;flex-wrap:wrap;gap:2vw;margin-top:2vh;padding:1.5vh 1.5vw;background:#00000008;border-radius:.8vh;border:.1vh solid rgba(0,0,0,.08)}.legend-item{display:flex;align-items:center;gap:.6vw}.legend-color{width:1.8vh;height:1.8vh;border-radius:.3vh;border:.1vh solid rgba(0,0,0,.1)}.legend-focused{background:#90be964d}.legend-mild{background:#c8b99666}.legend-strong{background:#d2a08c80}.legend-typo{background:#fff;border:.2vh solid #c0392b;position:relative}.legend-typo:after{content:"";position:absolute;bottom:.1vh;left:.1vh;right:.1vh;height:.2vh;background:#e74c3c}.legend-dimmed{background:#e0e0e0;opacity:.5}.legend-label{font-size:1.4vh;color:#555;font-family:Lexend,sans-serif}[data-theme=dark] .distraction-highlighter{color:var(--rp-ink, #e0e0e0)}[data-theme=dark] .typo-char{border-radius:3px;color:#ff6b6b;font-weight:650;-webkit-text-decoration:underline wavy #ff4444;text-decoration:underline wavy #ff4444;text-underline-offset:3px;text-decoration-thickness:1.5px}[data-theme=dark] .typo-word{border-radius:3px}[data-theme=dark] .dimmed-char{color:#555;opacity:.4}[data-theme=dark] .cursor-char:after{background:#5dade2}[data-theme=dark] .emotion-tooltip-portal{--emotion-tooltip-bg: #2d2d2d}[data-theme=dark] .focus-legend{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .legend-label{color:#aaa}[data-theme=dark] .legend-color{border-color:#fff3}[data-theme=dark] .legend-dimmed{background:#444}.speak-phonics-word{cursor:pointer;border-radius:.3vh;padding:.15vh 0;transition:background-color .2s ease,box-shadow .2s ease}.speak-phonics-word:hover{box-shadow:0 .1vh .4vh #00000026}.speak-phonics-word--ok{background-color:#2ecc712e}.speak-phonics-word--ok:hover{background-color:#2ecc7152}.speak-phonics-word--needs-work{background-color:#f1c40f38}.speak-phonics-word--needs-work:hover{background-color:#f1c40f61}.speak-phonics-word--poor{background-color:#e74c3c33}.speak-phonics-word--poor:hover{background-color:#e74c3c5c}.speak-phonics-word--skipped{background-color:transparent;-webkit-text-decoration:underline dotted rgba(100,116,139,.75);text-decoration:underline dotted rgba(100,116,139,.75);text-underline-offset:.35vh}.speak-phonics-word--skipped:hover{background-color:#64748b24}.speak-phonics-word--has-substitution{-webkit-text-decoration:underline wavy rgba(155,89,182,.9);text-decoration:underline wavy rgba(155,89,182,.9);text-underline-offset:.35vh;text-decoration-thickness:.15vh}.speak-phonics-word--selected{box-shadow:0 0 0 .15vw #3498db99;border-radius:.3vh}.speak-phonics-word--current{box-shadow:0 0 .6vw .15vw #3498db8c,0 0 0 .1vw #3498db66;border-radius:.3vh;transform:scale(1.03);transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease;position:relative;z-index:2}.speak-phonics-word--upcoming{opacity:.3;filter:saturate(.4);transition:opacity .2s ease,filter .2s ease}.speak-phonics-word--upcoming:hover{opacity:.65;filter:saturate(.7)}.speak-phonics-word--upcoming~span:not(.speak-phonics-word){opacity:.3}.speak-phonics-tooltip-portal{--speak-tooltip-bg: #1e293b;position:fixed;transform:translate(-50%,-100%);background:var(--speak-tooltip-bg);color:#f1f5f9;padding:1vh 1.2vw;border-radius:.5vh;font-family:Lexend,sans-serif;font-size:1.2vh;line-height:1.6;box-shadow:0 .4vh 1.2vh #00000059;z-index:999999;pointer-events:auto;overflow:visible;min-width:8vw;max-width:45vw}.speak-phonics-tooltip-portal--pinned{box-shadow:0 .4vh 1.4vh #00000073,0 0 0 .1vw #60a5fa66}.speak-phonics-tooltip-portal:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.4vh solid transparent;border-top-color:var(--speak-tooltip-bg)}.speak-phonics-tooltip__header{display:flex;align-items:center;gap:.6vw;margin-bottom:.4vh}.speak-phonics-tooltip__word{font-weight:600;font-size:1.3vh;color:#fff;margin-right:auto}.speak-phonics-tooltip__score{font-weight:700;font-size:1.2vh;color:#60a5fa}.speak-phonics-tooltip__listen-btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;width:2.2vh;height:2.2vh;color:#e2e8f0;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;flex-shrink:0}.speak-phonics-tooltip__listen-btn:hover{background:#fff3;color:#fff}.speak-phonics-tooltip__listen-btn--playing{color:#60a5fa;background:#60a5fa33}.speak-phonics-tooltip__listen-btn svg{width:1.3vh;height:1.3vh}.speak-phonics-tooltip__close-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;width:2vh;height:2vh;color:#94a3b8;cursor:pointer;font-size:1.6vh;line-height:1;transition:color .15s ease,background .15s ease;padding:0;flex-shrink:0}.speak-phonics-tooltip__close-btn:hover{color:#fff;background:#ffffff1a}.speak-phonics-tooltip__phonemes{display:flex;flex-wrap:wrap;gap:.5vw;padding-top:.5vh;border-top:.05vw solid rgba(255,255,255,.12)}.speak-phonics-tooltip__phoneme{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:.6vh .5vw;border-radius:.4vh;font-family:Lexend,Noto Sans,sans-serif;font-size:1.1vh;font-weight:500;min-width:3vw;text-align:center;cursor:pointer;border:.05vw solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.speak-phonics-tooltip__phoneme:hover{transform:translateY(-.2vh) scale(1.06);box-shadow:0 .3vh .8vh #0000004d}.speak-phonics-tooltip__phoneme:focus-visible{outline:.1vw solid #60a5fa;outline-offset:.1vw}.speak-phonics-tooltip__phoneme--active{transform:translateY(-.2vh) scale(1.06);box-shadow:0 .3vh 1vh #60a5fa33}.speak-phonics-tooltip__phoneme-symbol{font-size:2vh;font-weight:700;line-height:1.3}.speak-phonics-tooltip__phoneme-score{font-size:1.3vh;opacity:.8;line-height:1;margin-top:.15vh}.speak-phonics-tooltip__phoneme--ok{background:#2ecc7140;color:#6ee7b7}.speak-phonics-tooltip__phoneme--ok:hover,.speak-phonics-tooltip__phoneme--ok.speak-phonics-tooltip__phoneme--active{border-color:#2ecc7199}.speak-phonics-tooltip__phoneme--needs-work{background:#f1c40f40;color:#fde68a}.speak-phonics-tooltip__phoneme--needs-work:hover,.speak-phonics-tooltip__phoneme--needs-work.speak-phonics-tooltip__phoneme--active{border-color:#f1c40f99}.speak-phonics-tooltip__phoneme--poor{background:#e74c3c4d;color:#fca5a5}.speak-phonics-tooltip__phoneme--poor:hover,.speak-phonics-tooltip__phoneme--poor.speak-phonics-tooltip__phoneme--active{border-color:#e74c3c99}.speak-phonics-tooltip__phoneme--substitution{background:#9b59b64d;color:#d8b4fe}.speak-phonics-tooltip__phoneme--substitution:hover,.speak-phonics-tooltip__phoneme--substitution.speak-phonics-tooltip__phoneme--active{border-color:#9b59b699}.speak-phonics-tooltip__phoneme--unscored{background:#94a3b82e;color:#cbd5e1}.speak-phonics-tooltip__phoneme--unscored:hover,.speak-phonics-tooltip__phoneme--unscored.speak-phonics-tooltip__phoneme--active{border-color:#94a3b899}.speak-phonics-tooltip__phoneme-detail{position:absolute;bottom:calc(100% + .8vh);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;min-width:8vw;padding:.8vh .8vw;border-radius:.4vh;white-space:nowrap;background:#0a0e1cfa;border:.05vw solid rgba(96,165,250,.35);box-shadow:0 .5vh 1.5vh #00000080,0 0 1vw #60a5fa1a;pointer-events:auto;animation:speakPhonemeDetailFadeIn .15s ease-out both}.speak-phonics-tooltip__phoneme-detail--below{bottom:auto;top:calc(100% + .8vh)}@keyframes speakPhonemeDetailFadeIn{0%{opacity:0;transform:translate(-50%) translateY(.3vh)}to{opacity:1;transform:translate(-50%) translateY(0)}}.speak-phonics-tooltip__phoneme-detail--below{animation-name:speakPhonemeDetailFadeInBelow}@keyframes speakPhonemeDetailFadeInBelow{0%{opacity:0;transform:translate(-50%) translateY(-.3vh)}to{opacity:1;transform:translate(-50%) translateY(0)}}.speak-phonics-tooltip__phoneme-detail-arrow{position:absolute;bottom:-.5vh;left:50%;transform:translate(-50%);width:0;height:0;border-left:.4vw solid transparent;border-right:.4vw solid transparent;border-top:.5vh solid rgba(10,14,28,.98)}.speak-phonics-tooltip__phoneme-detail--below .speak-phonics-tooltip__phoneme-detail-arrow{bottom:auto;top:-.5vh;border-top:none;border-bottom:.5vh solid rgba(10,14,28,.98)}.speak-phonics-tooltip__phoneme-detail-symbol{font-size:2.5vh;font-weight:700;font-family:Lexend,Noto Sans,DejaVu Sans,sans-serif;color:#fff;text-align:center;line-height:1.2;margin-bottom:.3vh}.speak-phonics-tooltip__phoneme-detail-label{font-size:1.2vh;color:#fff9;text-align:center;font-style:italic;margin-bottom:.3vh}.speak-phonics-tooltip__phoneme-detail-score{font-size:1.3vh;font-weight:600;color:#60a5fa;text-align:center;margin-bottom:.2vh}.speak-phonics-tooltip__phoneme-detail-status{font-size:1.1vh;font-weight:500;text-align:center}.speak-phonics-tooltip__phoneme-detail-listen-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4vw;margin-top:.6vh;padding:.5vh .8vw;border:.05vw solid rgba(96,165,250,.5);border-radius:1.2vh;background:#60a5fa26;color:#60a5fa;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease;white-space:nowrap}.speak-phonics-tooltip__phoneme-detail-listen-btn:hover:not(:disabled){background:#60a5fa52;border-color:#60a5fab3;transform:scale(1.06)}.speak-phonics-tooltip__phoneme-detail-listen-btn:focus-visible{outline:.15vw solid #60a5fa;outline-offset:.1vh}.speak-phonics-tooltip__phoneme-detail-listen-btn:disabled{opacity:.5;cursor:not-allowed}.speak-phonics-tooltip__phoneme-detail-listen-btn--playing{background:#60a5fa40;border-color:#60a5fa;animation:speakPhonemeDetailListenPulse .8s ease-in-out infinite alternate}.speak-phonics-tooltip__phoneme-detail-listen-icon{width:1.6vh;height:1.6vh;flex-shrink:0}.speak-phonics-tooltip__phoneme-detail-listen-label{font-size:1.3vh;font-weight:600;letter-spacing:.02vw;line-height:1}@keyframes speakPhonemeDetailListenPulse{0%{opacity:.6}to{opacity:1}}.speak-phonics-tooltip__phoneme-detail-status--ok{color:#6ee7b7}.speak-phonics-tooltip__phoneme-detail-status--needs-work{color:#fde68a}.speak-phonics-tooltip__phoneme-detail-status--unscored{color:#cbd5e1}.speak-phonics-tooltip__phoneme-detail-status--poor{color:#fca5a5}.speak-phonics-tooltip__phoneme-detail-status--substitution{color:#d8b4fe}[data-theme=dark] .speak-phonics-word--ok{background-color:#2ecc711f}[data-theme=dark] .speak-phonics-word--ok:hover{background-color:#2ecc713d}[data-theme=dark] .speak-phonics-word--needs-work{background-color:#f1c40f24}[data-theme=dark] .speak-phonics-word--needs-work:hover{background-color:#f1c40f47}[data-theme=dark] .speak-phonics-word--poor{background-color:#e74c3c24}[data-theme=dark] .speak-phonics-word--poor:hover{background-color:#e74c3c47}[data-theme=dark] .speak-phonics-word--skipped{background-color:transparent;text-decoration-color:#94a3b8d9}[data-theme=dark] .speak-phonics-word--skipped:hover{background-color:#94a3b829}[data-theme=dark] .speak-phonics-word--has-substitution{text-decoration-color:#d8b4fef2}[data-theme=dark] .speak-phonics-tooltip-portal{--speak-tooltip-bg: #0f172a}[data-theme=dark] .speak-phonics-word--current{box-shadow:0 0 .8vw .2vw #5dade280,0 0 0 .1vw #5dade259}[data-theme=dark] .speak-phonics-word--upcoming{opacity:.25;filter:saturate(.3)}[data-theme=dark] .speak-phonics-word--upcoming:hover{opacity:.55;filter:saturate(.6)}.ft-recon{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px dashed color-mix(in srgb,var(--rp-ink-3, #7587a0) 50%,transparent);border-radius:5px;color:var(--rp-ink-3, #7587a0);font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ft-recon i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.time-display{color:var(--rp-ink, #eef3fb);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.time-display span{color:var(--rp-ink-3, #7587a0);font-weight:600}.ft-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--rp-ink-3, #7587a0);font-size:10.5px;font-weight:650}.ft-legend__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ft-legend__swatch{width:7px;height:7px;border-radius:50%}.ft-legend__swatch--focus{background:#5f98ff}.ft-legend__swatch--corrections{background:#ff7979}.ft-legend__swatch--emotion{background:#f4bd55}.ft-visual{position:relative;height:63px;min-width:0;overflow:hidden;cursor:pointer;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:9px;background:linear-gradient(color-mix(in srgb,var(--rp-ink, #eef3fb) 3%,transparent) 1px,transparent 1px),var(--iq-track, rgba(11, 18, 31, .7));background-size:100% 14px}[data-theme=light] .ft-visual{border-color:#dce4ed;background:linear-gradient(rgba(61,79,105,.055) 1px,transparent 1px),#f1f5f9;background-size:100% 14px}.ft-visual:hover{border-color:color-mix(in srgb,var(--rp-accent, #4a82ff) 35%,var(--rp-hairline, rgba(120, 140, 175, .16)))}.ft-bars{position:absolute;inset:0 0 13px;display:flex;align-items:flex-end;gap:2px;padding:5px 6px 0}.ft-bars i{flex:1;min-width:1px;min-height:2px;border-radius:2px 2px 0 0;background:#b94f4538;transition:background .18s ease}.ft-bars i.is-elapsed{background:linear-gradient(180deg,#ff715ceb,#993b3661)}[data-theme=light] .ft-bars i{background:#be4e4429}[data-theme=light] .ft-bars i.is-elapsed{background:linear-gradient(180deg,#e25c46d9,#be4e4452)}.ft-corrections{position:absolute;inset:0;pointer-events:none;z-index:4}.ft-corrections i{position:absolute;top:3px;bottom:11px;width:2px;transform:translate(-50%);border-radius:1px;background:#ff7979;box-shadow:0 0 6px #ff797980}.ft-emotion{position:absolute;right:6px;bottom:3px;left:6px;height:13px;pointer-events:none;z-index:5}.ft-dot{position:absolute;bottom:0;transform:translate(-50%) scale(.7);filter:grayscale(1);opacity:.2;font-size:10px;line-height:1;transition:opacity .16s ease,filter .16s ease,transform .16s ease}.ft-dot.is-revealed{transform:translate(-50%) scale(.9);filter:none;opacity:.9}.ft-progress{position:absolute;top:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--rp-accent, #4a82ff) 4%,transparent),color-mix(in srgb,var(--rp-accent, #4a82ff) 9%,transparent))}.ft-cursor{position:absolute;top:0;bottom:0;width:1px;z-index:10;pointer-events:none;background:color-mix(in srgb,var(--rp-accent, #4a82ff) 80%,#ffffff);box-shadow:0 0 12px color-mix(in srgb,var(--rp-accent, #4a82ff) 60%,transparent)}.ft-cursor span{position:absolute;top:4px;left:50%;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-radius:2px;background:color-mix(in srgb,var(--rp-accent, #4a82ff) 55%,#ffffff)}.ft-range{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:12;opacity:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.ft-range:focus-visible{opacity:1;outline:2px solid var(--rp-accent, #4a82ff);outline-offset:2px;border-radius:8px}.ft-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:0;height:0}.ft-range::-moz-range-thumb{width:0;height:0;border:0;background:transparent}.ft-range::-moz-range-track{background:transparent}@media (prefers-reduced-motion: reduce){.ft-bars i,.ft-dot{transition:none}}.biometric-waveform-container{position:absolute;inset:0;pointer-events:none;z-index:2}.biometric-canvas{position:absolute;top:0;left:0;pointer-events:none}.heart-playhead{position:absolute;font-size:1.8vh;transform:translate(-50%,-50%);filter:drop-shadow(0 .2vh .3vh rgba(220,80,80,.15));z-index:10;pointer-events:none;opacity:.35;transition:opacity .2s ease,top .08s ease-out,left .03s linear,filter .2s ease;display:flex;align-items:center;gap:.3vh}.heart-playhead.pulse{animation:heartPulse .2s ease-out}@keyframes heartPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.4)}to{transform:translate(-50%,-50%) scale(1)}}.playhead-rate{font-family:IBM Plex Mono,monospace;font-size:1vh;font-weight:600;padding:.1vh .3vh;border-radius:.2vh;white-space:nowrap;pointer-events:auto;cursor:help;opacity:.4;transition:opacity .2s ease}.heart-rate{color:#dc5050;background:#ffffffe6}[data-theme=dark] .heart-rate{background:#1e1e1ee6}.biometric-waveform-container.hovered .heart-playhead,.biometric-waveform-container.hovered .playhead-rate{opacity:1}.biometric-waveform-container.hovered .heart-playhead{filter:drop-shadow(0 .2vh .3vh rgba(220,80,80,.5))}.biometric-tooltip-portal{--biometric-tooltip-bg: #1a1a1a;position:fixed;transform:translateY(-50%);margin-left:.6vh;padding:.5vh .8vh;background:var(--biometric-tooltip-bg);color:#fff;font-family:IBM Plex Mono,monospace;font-size:1.1vh;font-weight:500;border-radius:.4vh;white-space:nowrap;z-index:99999;pointer-events:none;box-shadow:0 .2vh .8vh #00000040}.biometric-tooltip-portal:after{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border:.5vh solid transparent;border-right-color:var(--biometric-tooltip-bg)}[data-theme=dark] .biometric-tooltip-portal{--biometric-tooltip-bg: #2d2d2d}.playhead-rate:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.focus-analysis-panel{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;overflow:hidden;background:transparent}.focus-analysis-panel.no-data{align-items:center;justify-content:center;min-height:180px;padding:24px}.no-data-message{text-align:center;color:var(--rp-ink-3, #7587a0);font-size:14px;line-height:1.5}.no-data-icon{font-size:30px;display:block;margin-bottom:8px}.no-data-hint{font-size:12px;opacity:.8;margin-top:4px}.focus-control-bar{display:flex;align-items:center;gap:18px;min-height:0;padding:12px 20px;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16))}.focus-control-bar .fa-scrubber{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px}.focus-control-bar .fa-scrubber__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.focus-control-bar .fa-scrubber__meta .ft-legend{margin-left:auto}.playback-controls-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.speed-voice-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.right-controls-column{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;margin-left:auto}.toggle-controls-group{display:flex;flex-direction:column;align-items:stretch;gap:6px}.playback-controls-group .play-pause-btn{--fa-play-plate: var(--iq-ink, #eef3fb);--fa-play-glyph: #0b1220;width:62px!important;height:62px!important;flex:0 0 auto;padding:0!important;display:flex;align-items:center;justify-content:center;background:var(--fa-play-plate);border:none;border-radius:50%;cursor:pointer;box-shadow:0 7px 18px #00000059;transition:transform .1s ease,filter .15s ease;position:relative;flex-shrink:0}[data-theme=light] .playback-controls-group .play-pause-btn{--fa-play-plate: var(--iq-ink, #142036);--fa-play-glyph: #ffffff;box-shadow:0 7px 18px #283c6e47}.playback-controls-group .play-pause-btn:hover{filter:brightness(1.06);transform:scale(1.05)}.playback-controls-group .play-pause-btn:focus-visible{outline:2px solid var(--rp-accent, #4a82ff);outline-offset:2px}.playback-controls-group .play-pause-btn .play-icon{width:0;height:0;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--fa-play-glyph);margin-left:4px}.playback-controls-group .play-pause-btn.is-playing .play-icon{width:15px;height:20px;border:none;background:transparent;margin-left:0;position:relative}.playback-controls-group .play-pause-btn.is-playing .play-icon:before,.playback-controls-group .play-pause-btn.is-playing .play-icon:after{content:"";position:absolute;top:0;width:4px;height:100%;background:var(--fa-play-glyph);border-radius:1px}.playback-controls-group .play-pause-btn.is-playing .play-icon:before{left:0}.playback-controls-group .play-pause-btn.is-playing .play-icon:after{right:0}.playback-controls-group .speed-selector,.playback-controls-group .voice-selector{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:8px;background:var(--iq-track, rgba(11, 18, 31, .7))}.playback-controls-group .speed-btn,.playback-controls-group .voice-btn{min-width:38px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--rp-ink-3, #7587a0);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.playback-controls-group .voice-btn{min-width:52px;font-weight:600}.playback-controls-group .speed-btn:hover,.playback-controls-group .voice-btn:hover{color:var(--rp-ink, #eef3fb);background:var(--iq-hover, rgba(255, 255, 255, .06))}.playback-controls-group .speed-btn:focus-visible,.playback-controls-group .voice-btn:focus-visible{outline:2px solid var(--rp-accent, #4a82ff);outline-offset:1px}.playback-controls-group .speed-btn.active,.playback-controls-group .voice-btn.active{background:var(--rp-accent, #4a82ff);color:color-mix(in srgb,var(--rp-accent, #4a82ff) 16%,#0b1220);box-shadow:0 4px 12px color-mix(in srgb,var(--rp-accent, #4a82ff) 30%,transparent)}.toggle-btn{display:flex;align-items:center;gap:5px;padding:7px 11px;font-size:12px;font-weight:650;background:transparent;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:8px;color:var(--rp-ink-3, #7587a0);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.toggle-btn:hover{background:var(--iq-hover, rgba(255, 255, 255, .06));color:var(--rp-ink-2, #aebccf)}.toggle-btn:focus-visible{outline:2px solid var(--rp-accent, #4a82ff);outline-offset:1px}.toggle-btn.active{border-color:color-mix(in srgb,var(--rp-accent, #4a82ff) 45%,transparent);background:color-mix(in srgb,var(--rp-accent, #4a82ff) 14%,transparent);color:var(--rp-ink, #eef3fb)}[data-theme=light] .toggle-btn.active{color:color-mix(in srgb,var(--rp-accent, #2563eb) 40%,#0b1220)}.speak-mute-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));background:var(--iq-track, rgba(11, 18, 31, .7));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.speak-mute-btn:hover{background:var(--iq-hover, rgba(255, 255, 255, .06));border-color:color-mix(in srgb,var(--rp-accent, #4a82ff) 45%,transparent)}.speak-mute-btn:focus-visible{outline:2px solid var(--rp-accent, #4a82ff);outline-offset:2px}.speak-mute-icon{display:block;position:relative;width:13px;height:13px;background:var(--rp-ink-2, #aebccf);clip-path:polygon(0% 30%,0% 70%,30% 70%,55% 95%,55% 5%,30% 30%)}.speak-mute-icon:before{content:"";position:absolute;top:1px;right:-5px;width:5px;height:11px;border-right:2px solid var(--rp-ink-2, #aebccf);border-radius:0 50% 50% 0;opacity:1;transition:opacity .15s ease}.speak-mute-btn.is-muted .speak-mute-icon:before{opacity:0}.speak-mute-btn.is-muted .speak-mute-icon:after{content:"";position:absolute;top:-2px;left:2px;width:2px;height:17px;background:#e74c3c;transform:rotate(45deg);transform-origin:center center;border-radius:1px}.speak-mute-btn.is-muted{border-color:#e74c3c80;background:#e74c3c1a}.fa-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:10px 20px;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));color:var(--rp-ink-2, #aebccf);font-size:12.5px;font-weight:650;line-height:1.4}.fa-legend__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.fa-legend__swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:4px}.fa-legend__swatch--word{background:#e74c3c61}[data-theme=dark] .fa-legend__swatch--word{background:#ff64646b}.fa-legend__swatch--char{background-color:#c0392b;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='3'%3E%3Cpath%20d='M0,2.1%20Q1.5,0.6%203,2.1%20T6,2.1'%20fill='none'%20stroke='%23e74c3c'%20stroke-width='1.1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom;box-shadow:0 0 7px #e74c3c73}[data-theme=dark] .fa-legend__swatch--char{background-color:#ff6b6b;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='3'%3E%3Cpath%20d='M0,2.1%20Q1.5,0.6%203,2.1%20T6,2.1'%20fill='none'%20stroke='%23ff4444'%20stroke-width='1.1'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom;box-shadow:0 0 7px #ff6b6b80}.fa-legend__swatch--ok{background:#2ecc718c}.fa-legend__swatch--needs-work{background:#f1c40f99}.fa-legend__swatch--poor{background:#e74c3c99}.fa-legend__swatch--skipped{background:transparent;border:2px dotted rgba(100,116,139,.85)}[data-theme=dark] .fa-legend__swatch--skipped{border-color:#94a3b8e6}.fa-legend__swatch--substitution{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='3'%3E%3Cpath%20d='M0,2.1%20Q1.5,0.6%203,2.1%20T6,2.1'%20fill='none'%20stroke='%239b59b6'%20stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom}[data-theme=dark] .fa-legend__swatch--substitution{background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='6'%20height='3'%3E%3Cpath%20d='M0,2.1%20Q1.5,0.6%203,2.1%20T6,2.1'%20fill='none'%20stroke='%23d8b4fe'%20stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:left bottom}.fa-legend__count{margin-left:auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--rp-accent, #4a82ff) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--rp-accent, #4a82ff) 12%,transparent);color:var(--rp-ink, #eef3fb);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}[data-theme=light] .fa-legend__count{color:color-mix(in srgb,var(--rp-accent, #2563eb) 40%,#0b1220)}.focus-content-container{position:relative;flex:1;min-height:120px;padding:25px 28px 30px;overflow-y:auto;overscroll-behavior:contain;background-color:var(--iq-track, rgba(11, 18, 31, .55));background-image:linear-gradient(color-mix(in srgb,var(--rp-ink, #eef3fb) 3%,transparent) 1px,transparent 1px);background-size:100% 36px;background-repeat:repeat-y;background-attachment:local;scrollbar-width:thin;scrollbar-color:var(--rp-ink-3, #7587a0) transparent}.focus-content-container::-webkit-scrollbar{width:5px}.focus-content-container::-webkit-scrollbar-track{background:transparent}.focus-content-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--rp-ink-3, #7587a0) 45%,transparent);border-radius:4px}.focus-content-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--rp-ink-3, #7587a0) 70%,transparent)}.focus-analysis-phonics-unavailable{display:flex;align-items:center;justify-content:center;padding:14px 20px;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16))}.focus-analysis-phonics-unavailable__text{font-size:13px;color:var(--rp-ink-3, #7587a0);font-weight:600;letter-spacing:.02em}@media (max-width: 768px){.focus-control-bar{padding:10px 16px}.fa-legend{padding-left:16px;padding-right:16px}.fa-legend__count{margin-left:0}.focus-content-container{padding:18px 16px 22px}}.rp-panel.rc-concept{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:none;border-radius:0;background:transparent;box-shadow:none}.rc-concept>.rc-replay-toolbar{grid-row:1}.rc-concept>.rc-engine{grid-row:2}.rc-concept>.rc-summary{grid-row:3}.rc-replay-toolbar{display:flex;align-items:center;gap:16px;min-width:0;padding:12px 20px;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16))}.rc-replay-toolbar__id{flex:1;min-width:0;display:grid;gap:3px}.rc-replay-toolbar__kicker{margin:0;color:var(--rp-ink, #eef3fb);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.rc-replay-toolbar__desc{margin:0;overflow-wrap:anywhere;color:var(--rp-ink-3, #7587a0);font-size:12px;line-height:1.45}@property --rc-ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.rc-ring-block{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;position:relative}.rc-ring-tip{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);padding:4px 9px;border-radius:6px;background:#141821f5;color:#eef3fb;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease;pointer-events:none;box-shadow:0 3px 10px #0006;z-index:30}.rc-ring-tip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#141821f5}.rc-ring-block:hover .rc-ring-tip{opacity:1;visibility:visible}[data-theme=light] .rc-ring-tip{background:#1e293bf7;box-shadow:0 3px 10px #283c6e33}[data-theme=light] .rc-ring-tip:after{border-bottom-color:#1e293bf7}.rc-ring{--rc-ring-pct: 0;--rc-ring-angle: calc(var(--rc-ring-pct) * 3.6deg);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex:0 0 76px;padding:0 8px;border-radius:50%;background:conic-gradient(from -90deg,color-mix(in srgb,var(--rp-accent, #4a82ff) 70%,#ffffff) 0deg,var(--rp-accent, #4a82ff) var(--rc-ring-angle),color-mix(in srgb,var(--rp-accent, #4a82ff) 22%,transparent) var(--rc-ring-angle),color-mix(in srgb,var(--rp-accent, #4a82ff) 22%,transparent) 360deg);color:var(--rp-ink, #eef3fb);line-height:1;box-shadow:0 0 16px color-mix(in srgb,var(--rp-accent, #4a82ff) 22%,transparent);animation:rc-ring-draw .9s cubic-bezier(.18,.82,.2,1) .32s both,rc-ring-glow 1.05s ease-out .32s both}.rc-ring:before{content:"";position:absolute;z-index:-1;inset:7px;border:1px solid color-mix(in srgb,var(--rp-accent, #4a82ff) 16%,transparent);border-radius:inherit;background:var(--iq-plate-strong, rgba(11, 17, 28, .92));box-shadow:inset 0 5px 14px #0000004d}[data-theme=light] .rc-ring:before{box-shadow:inset 0 4px 10px #283c6e1f}.rc-ring__value{position:relative;z-index:1;display:flex;align-items:baseline;font-variant-numeric:tabular-nums;animation:rc-ring-value .3s ease-out .9s both}.rc-ring__int{font-size:18px;font-weight:800;letter-spacing:-.03em}.rc-ring__frac{margin-left:1px;font-size:10px;font-weight:750}.rc-ring--absent{background:var(--iq-track, rgba(11, 18, 31, .7));box-shadow:inset 0 0 0 1px var(--rp-hairline, rgba(120, 140, 175, .16));animation:none}.rc-ring--absent:before{content:none}.rc-ring__state{padding:0 4px;color:var(--rp-ink-3, #7587a0);font-size:10px;font-weight:650;line-height:1.3;text-align:center}@keyframes rc-ring-draw{0%{--rc-ring-angle: 0deg}}@keyframes rc-ring-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--rp-accent, #4a82ff) 0%,transparent)}62%{box-shadow:0 0 24px color-mix(in srgb,var(--rp-accent, #4a82ff) 38%,transparent)}to{box-shadow:0 0 16px color-mix(in srgb,var(--rp-accent, #4a82ff) 22%,transparent)}}@keyframes rc-ring-value{0%{opacity:0;transform:translate3d(0,4px,0)}}.rc-engine{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.rc-plain{flex:1;min-height:0;padding:25px 28px 30px;background-color:var(--iq-track, rgba(11, 18, 31, .55));background-image:linear-gradient(color-mix(in srgb,var(--rp-ink, #eef3fb) 3%,transparent) 1px,transparent 1px);background-size:100% 36px;background-repeat:repeat-y;background-attachment:local}.rc-plain__note,.rc-concept__empty{margin:0 0 12px;color:var(--rp-ink-3, #7587a0);font-size:13px}.rc-concept__empty{padding:24px 28px}.rc-plain__text{max-width:980px;margin:0 auto;white-space:pre-wrap;font-family:Lexend,sans-serif;font-size:16px;line-height:2;color:var(--rp-ink, #eef3fb)}.rc-plain__mistake{border-radius:3px;background:color-mix(in srgb,#e74c3c 14%,transparent);color:#e05a4b;font-weight:650}[data-theme=dark] .rc-plain__mistake{color:#ff7b72}.rc-plain__legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));color:var(--rp-ink-2, #aebccf);font-size:12.5px;font-weight:650;line-height:1.4}.rc-plain__legend-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rc-plain__legend-swatch{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:4px;background:color-mix(in srgb,#e74c3c 38%,transparent);box-shadow:inset 0 -2px #e05a4b}[data-theme=dark] .rc-plain__legend-swatch{box-shadow:inset 0 -2px #ff7b72}.rc-plain__legend-count{margin-left:auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--rp-accent, #4a82ff) 24%,transparent);border-radius:7px;background:color-mix(in srgb,var(--rp-accent, #4a82ff) 12%,transparent);color:var(--rp-ink, #eef3fb);font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap}[data-theme=light] .rc-plain__legend-count{color:color-mix(in srgb,var(--rp-accent, #2563eb) 40%,#0b1220)}.rc-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;min-height:52px;padding:12px 20px;border-top:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));background:linear-gradient(90deg,color-mix(in srgb,var(--rp-accent, #4a82ff) 7%,transparent),transparent 62%)}.rc-summary__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rc-chips{display:flex;gap:8px;flex-wrap:wrap}.rc-chip{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border:1px solid var(--rp-hairline, rgba(120, 140, 175, .16));border-radius:8px;background:var(--iq-track, rgba(11, 18, 31, .7));font-size:12.5px;white-space:nowrap}.rc-chip__emoji{align-self:center;font-size:14px;line-height:1}.rc-chip__label{color:var(--rp-ink-3, #7587a0);font-weight:650}.rc-chip__value{color:var(--rp-ink, #eef3fb);font-weight:700;font-variant-numeric:tabular-nums}.rc-chip__range{color:var(--rp-ink-3, #7587a0);font-variant-numeric:tabular-nums}.rc-chip--muted{background:transparent}.rc-concept__biometrics{min-width:0}.rc-concept__biometrics-note{margin:0;color:var(--rp-ink-3, #7587a0);font-size:12px;line-height:1.5}.rp-canvas-enter .rc-ring{animation-name:rc-ring-draw,rc-ring-glow}.rp-canvas-enter .rc-ring--absent{animation-name:none}.rp-canvas-enter .rc-ring__value{animation-name:rc-ring-value}.rp-canvas-enter .cursor-char{animation-name:cursor-pulse}.rp-canvas-enter .cursor-char:after{animation-name:cursor-blink}.rp-canvas-enter .traveler-emoji{animation-name:traveler-pulse}@media (prefers-reduced-motion: reduce){.rc-ring,.rc-ring__value,.rp-canvas-enter .rc-ring,.rp-canvas-enter .rc-ring__value,.rp-canvas-enter .cursor-char,.rp-canvas-enter .cursor-char:after,.rp-canvas-enter .traveler-emoji,.rc-concept .cursor-char,.rc-concept .cursor-char:after,.rc-concept .traveler-emoji{animation:none!important}}@media (max-width: 760px){.rc-head{flex-wrap:wrap;gap:12px 16px;padding:14px 16px}.rc-replay-toolbar,.rc-summary{padding:12px 16px}.rc-plain{padding:18px}}.vp-attr-strip{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:var(--vp-unit-plate, rgba(255, 255, 255, .05));border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .24));color:var(--vp-unit-ink, var(--text-primary, #eeeeee))}.vp-attr-strip__head{display:flex;flex-direction:column;gap:2px}.vp-attr-strip__title{margin:0;font-size:15px;font-weight:600;line-height:1.3}.vp-attr-strip__parent{margin:0;font-size:12px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-attr-strip__rows{display:flex;flex-direction:column;gap:2px}.vp-attr-strip__row{display:flex;flex-direction:column}.vp-attr-strip__bands{display:flex;align-items:center;gap:7px;margin:0 0 4px 25px;font-size:11px;color:var(--vp-unit-ink-2, var(--text-secondary, #aaaaaa))}.vp-attr-strip__bands-arrow{line-height:1}.vp-attr-strip__chips{display:flex;flex-wrap:wrap;gap:8px}.vp-attr-strip__glyph{display:inline-flex;align-items:center}.vp-attr-strip__glyph[data-direction=ADVANCED]{color:var(--color-green, #16a34a)}.vp-attr-strip__glyph[data-direction=DIMMED]{color:var(--color-red, #ef4444)}.vp-attr-strip__glyph[data-direction=MIXED]{color:var(--color-yellow, #f59e0b)}.vp-attr-strip__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.vp-attr-strip__foot{display:flex;justify-content:flex-start}.vp-attr-strip__cta{padding:8px 14px;border:1px solid var(--vp-unit-hairline, rgba(120, 132, 156, .28));border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease-out}.vp-attr-strip__cta:hover{background:var(--vp-unit-hover, rgba(120, 132, 156, .16))}.vp-attr-strip__cta:focus-visible{outline:2px solid var(--focus-ring, rgba(96, 165, 250, .9));outline-offset:1px}.vp-attr-strip__toast{display:flex;align-items:center;gap:10px;margin:0;padding:9px 12px;border-radius:10px;background:var(--vp-unit-hover, rgba(120, 132, 156, .16));font-size:13px}.vp-attr-strip__toast-dismiss{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer}[data-theme=light] .vp-attr-strip{background:var(--vp-unit-plate, rgba(15, 48, 86, .04));border-color:var(--vp-unit-hairline, rgba(15, 48, 86, .14))}[data-theme=light] .vp-attr-strip__cta:hover,[data-theme=light] .vp-attr-strip__toast{background:var(--vp-unit-hover, rgba(15, 48, 86, .07))}.iqm-scope .vp-attr-strip{gap:10px;padding:14px;border-radius:var(--iq-radius-md, 14px);background:var(--iq-plate);border-color:var(--iq-hairline);color:var(--iq-ink)}.iqm-scope .vp-attr-strip__title{font-size:calc(var(--fs-panel) * var(--fs-scale, 1))}.iqm-scope .vp-attr-strip__parent,.iqm-scope .vp-attr-strip__bands{color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}.iqm-scope .vp-attr-strip__glyph[data-direction=ADVANCED]{color:var(--iq-good)}.iqm-scope .vp-attr-strip__glyph[data-direction=DIMMED]{color:var(--iq-weak)}.iqm-scope .vp-attr-strip__glyph[data-direction=MIXED]{color:var(--iq-warn)}.iqm-scope .vp-attr-strip__cta{min-height:44px;border-color:var(--iq-hairline);border-radius:var(--iq-radius-sm, 10px);color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale, 1))}.iqm-scope .vp-attr-strip__cta:hover,.iqm-scope .vp-attr-strip__cta:active{background:var(--iq-press)}.iqm-scope .vp-attr-strip__toast{background:var(--iq-field-bg);border-radius:var(--iq-radius-sm, 10px);color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale, 1))}@media (prefers-reduced-motion: reduce){.vp-attr-strip__cta{transition:none}}.rp-panel.review-summary-panel{display:flex;flex-direction:column;gap:var(--rp-space-md);background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 14%,transparent),transparent 496px),var(--rp-plate)}[data-theme=light] .rp-panel.review-summary-panel{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 7%,transparent),transparent 496px),var(--rp-plate)}.review-summary-panel{--rsm-media: var(--color-blue, #60a5fa);--rsm-transcript: color-mix(in srgb, var(--rp-accent) 45%, var(--rp-ink-3));--rsm-analysis: var(--rp-accent)}.review-summary-panel>.rp-panel-heading{margin-bottom:0}.review-summary-panel__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:stretch}.review-summary-panel__workspace:has(>:nth-child(2)){grid-template-columns:minmax(320px,1.13fr) minmax(280px,.87fr)}@media (max-width: 1600px){.review-summary-panel__workspace:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)}}.review-summary-panel__card{display:flex;flex-direction:column;gap:var(--rp-space-sm);min-width:0;padding:20px;border:1px solid color-mix(in srgb,var(--rp-accent) 20%,var(--rp-hairline));border-radius:var(--rp-radius-panel);background:var(--rp-plate);box-shadow:0 18px 40px #0003,inset 0 1px #ffffff06}[data-theme=light] .review-summary-panel__card{box-shadow:0 14px 32px #33415717,inset 0 1px #ffffffe6}.review-summary-panel__media-card{border-top:3px solid var(--rsm-media);background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-media) 13%,transparent),transparent 58%),var(--rp-plate)}[data-theme=light] .review-summary-panel__media-card{background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-media) 8%,transparent),transparent 62%),var(--rp-plate)}.review-summary-panel__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-sm)}.review-summary-panel__card-title{margin:0;color:var(--rp-ink);font-size:var(--rp-text-card-title);font-weight:600;line-height:1.3}.review-summary-panel__note{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.55}.review-summary-panel__badge{padding:3px 9px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip);background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink-2);font-size:var(--rp-text-small);font-weight:600;white-space:nowrap}.review-summary-panel__card-foot{display:flex;flex-wrap:wrap;gap:var(--rp-space-sm);justify-content:space-between;margin:0;padding:14px 17px;border-top:1px solid var(--rp-hairline);color:var(--rp-ink-3);font-size:var(--rp-text-small)}.review-summary-panel__text{margin:0;padding:var(--rp-space-md);border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink);font-size:var(--rp-text-body);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.review-summary-panel__player{display:flex;flex-direction:column;gap:var(--rp-space-sm);min-width:0}.review-summary-panel__stage{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--rsm-media) 26%,var(--rp-hairline));border-radius:var(--rp-radius-card);background:radial-gradient(circle at 50% 47%,color-mix(in srgb,var(--rsm-media) 16%,transparent),transparent 240px),#0d1117}.review-summary-panel__stage--audio{flex-direction:column;gap:var(--rp-space-sm);padding:var(--rp-space-md);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-summary-panel__media-element{display:block;width:100%;max-width:100%}.review-summary-panel__stage:not(.review-summary-panel__stage--audio) .review-summary-panel__media-element{aspect-ratio:16 / 9;-o-object-fit:contain;object-fit:contain;background:transparent;max-height:40vh}.review-summary-panel__stage-control{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--rp-radius-card);background:#080c1399;color:#f5f7fb;font-size:15px;line-height:1;cursor:pointer;transform:translate(-50%,-50%);backdrop-filter:blur(10px)}.review-summary-panel__stage-control:hover{background:#080c13c7}.review-summary-panel__stage-label{margin:0;color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-summary-panel__controls{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-summary-panel__play{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:var(--rp-radius-chip);background:color-mix(in srgb,var(--rp-ink) 8%,transparent);color:var(--rp-ink);font-size:11px;line-height:1;cursor:pointer}.review-summary-panel__play:hover{background:color-mix(in srgb,var(--rp-accent) 18%,transparent)}.review-summary-panel__clock{flex:0 0 auto;color:var(--rp-ink-3);font-size:var(--rp-text-small);font-variant-numeric:tabular-nums}.review-summary-panel__scrubber{flex:1 1 auto;min-width:0;accent-color:var(--rp-accent);cursor:pointer}.review-summary-panel__play:focus-visible,.review-summary-panel__stage-control:focus-visible,.review-summary-panel__scrubber:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.review-summary-panel__metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;margin:var(--rp-space-xs) 0 0;overflow:hidden;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip);background:var(--rp-hairline)}.review-summary-panel__metadata-row{display:grid;align-content:start;gap:3px;min-width:0;padding:11px 12px;background:var(--iq-plate-strong, rgba(11, 17, 28, .92))}.review-summary-panel__metadata-row dt{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.review-summary-panel__metadata-row dd{margin:0;color:var(--rp-ink);font-size:var(--rp-text-small);font-weight:700;overflow-wrap:anywhere}.review-summary-panel__transcript{gap:0;padding:0;border-top:3px solid var(--rsm-transcript);background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-transcript) 12%,transparent),transparent 58%),var(--rp-plate)}[data-theme=light] .review-summary-panel__transcript{background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-transcript) 7%,transparent),transparent 62%),var(--rp-plate)}.review-summary-panel__transcript .review-summary-panel__card-head{padding:16px 17px;border-bottom:1px solid var(--rp-hairline)}.review-summary-panel__transcript-body{max-height:288px;overflow:auto;overscroll-behavior:contain;margin:0;padding:16px;scrollbar-width:thin}.review-summary-panel__transcript-text{margin:0;padding:14px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink);font-size:var(--rp-text-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-summary-panel__transcript .review-summary-panel__card-foot{margin:0;padding:14px 17px}.review-summary-panel__analysis{gap:var(--rp-space-md);padding:23px;border-top:3px solid var(--rsm-analysis);background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-analysis) 12%,transparent),transparent 58%),var(--rp-plate)}[data-theme=light] .review-summary-panel__analysis{background:linear-gradient(145deg,color-mix(in srgb,var(--rsm-analysis) 7%,transparent),transparent 62%),var(--rp-plate)}.review-summary-panel__analysis-head{display:flex;align-items:flex-start;gap:var(--rp-space-sm)}.review-summary-panel__analysis-head .rp-kicker{margin-bottom:2px;color:color-mix(in srgb,var(--rp-accent) 62%,var(--rp-ink-3))}.review-summary-panel__ai-mark{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:var(--rp-radius-chip);background:linear-gradient(145deg,var(--rp-accent),color-mix(in srgb,var(--rp-accent) 55%,#000));color:#fff;font-size:11px;font-style:normal;font-weight:900}.review-summary-panel__analysis-lead{margin:0;color:var(--rp-ink);font-size:var(--rp-text-body);line-height:1.6}.review-summary-panel__bullets{display:grid;gap:7px;margin:0;padding:0;list-style:none;--rp-cascade-start: .54s}.review-summary-panel__bullet{padding:13px;border-left:2px solid color-mix(in srgb,var(--rsm-analysis) 75%,var(--rp-ink-3));border-radius:0 var(--rp-radius-bar) var(--rp-radius-bar) 0;background:var(--iq-hover, rgba(255, 255, 255, .06));color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.55;overflow-wrap:anywhere}.review-summary-panel__obs-cards{display:grid;gap:var(--rp-space-sm);margin:0;--rp-cascade-start: .54s}.review-summary-panel__obs-card{--rsm-obs: var(--rsm-analysis);padding:15px 16px;border:1px solid color-mix(in srgb,var(--rsm-obs) 24%,var(--rp-hairline));border-left:3px solid var(--rsm-obs);border-radius:var(--rp-radius-card);background:color-mix(in srgb,var(--rsm-obs) 9%,transparent)}.review-summary-panel__obs-card[data-kind=accurate]{--rsm-obs: var(--color-green, #3fe382)}.review-summary-panel__obs-card[data-kind=improve]{--rsm-obs: var(--color-yellow, #fde047)}.review-summary-panel__obs-title{margin:0 0 5px;color:color-mix(in srgb,var(--rsm-obs) 66%,var(--rp-ink));font-size:var(--rp-text-small);font-weight:700;line-height:1.35}.review-summary-panel__obs-text{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.55;overflow-wrap:anywhere}[data-theme=light] .review-summary-panel__obs-title{color:color-mix(in srgb,var(--rsm-obs) 52%,var(--iq-ink, #142036))}.review-summary-panel__card>[data-testid=legacy-reflection-video]{border-radius:var(--rp-radius-card)}.review-panel--closed-qa{--rcq-good: var(--iq-status-good, #41c98a);--rcq-weak: var(--iq-status-weak, #ff6b6b);display:flex;flex-direction:column;gap:var(--rp-space-lg)}.rp-panel.review-panel--closed-qa{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 15%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}.review-panel--closed-qa .rcq-status--correct{border-color:color-mix(in srgb,var(--rcq-good) 34%,transparent);background:color-mix(in srgb,var(--rcq-good) 14%,transparent);color:var(--rcq-good)}.review-panel--closed-qa .rcq-status--incorrect{border-color:color-mix(in srgb,var(--rcq-weak) 34%,transparent);background:color-mix(in srgb,var(--rcq-weak) 14%,transparent);color:var(--rcq-weak)}.review-panel--closed-qa .rcq-question{display:flex;flex-direction:column;gap:var(--rp-space-lg)}.review-panel--closed-qa .rcq-question__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--rp-space-md);padding:var(--rp-space-lg) 20px;border:1px solid color-mix(in srgb,var(--rp-accent) 22%,var(--rp-hairline));border-left:4px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 16%,transparent),transparent 56%),linear-gradient(var(--rp-plate),var(--rp-plate));box-shadow:var(--rp-shadow)}.review-panel--closed-qa .rcq-question__head>div{min-width:0}.review-panel--closed-qa .rcq-question--legacy .rcq-question__head{grid-template-columns:minmax(0,1fr)}.review-panel--closed-qa .rcq-question__index{display:grid;place-items:center;width:41px;height:41px;border-radius:var(--rp-radius-card);background:color-mix(in srgb,var(--rp-accent) 14%,transparent);color:var(--rp-accent);font-size:var(--rp-text-small);font-weight:850;font-variant-numeric:tabular-nums}.review-panel--closed-qa .rcq-question__text{margin-bottom:0}.review-panel--closed-qa .rcq-choices{display:flex;flex-direction:column;gap:var(--rp-space-md);margin:0;padding:0;list-style:none}.review-panel--closed-qa .rcq-choice{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:14px;padding:var(--rp-space-md) 20px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-hover, rgba(255, 255, 255, .06))}.review-panel--closed-qa .rcq-choice--correct{border-color:color-mix(in srgb,var(--rcq-good) 42%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--rcq-good) 18%,transparent),color-mix(in srgb,var(--rcq-good) 3%,transparent))}.review-panel--closed-qa .rcq-choice--wrong{border-color:color-mix(in srgb,var(--rcq-weak) 42%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--rcq-weak) 16%,transparent),color-mix(in srgb,var(--rcq-weak) 3%,transparent))}.review-panel--closed-qa .rcq-choice__mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip);color:var(--rp-ink-2);font-size:var(--rp-text-small);font-weight:850}.review-panel--closed-qa .rcq-choice--correct .rcq-choice__mark{border-color:color-mix(in srgb,var(--rcq-good) 45%,transparent);color:var(--rcq-good)}.review-panel--closed-qa .rcq-choice--wrong .rcq-choice__mark{border-color:color-mix(in srgb,var(--rcq-weak) 45%,transparent);color:var(--rcq-weak)}.review-panel--closed-qa .rcq-choice__copy{display:grid;gap:8px;min-width:0}.review-panel--closed-qa .rcq-choice__text{margin:0;color:var(--rp-ink);font-size:var(--rp-text-body);line-height:1.5}.review-panel--closed-qa .rcq-choice__explanation{margin:0;color:var(--rp-ink-3);font-size:var(--rp-text-small);line-height:1.55}.review-panel--closed-qa .rcq-choice__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rp-space-xs)}.review-panel--closed-qa .rcq-tag{padding:4px 7px;border-radius:var(--rp-radius-chip);font-size:var(--rp-text-kicker);font-weight:700;white-space:nowrap}.review-panel--closed-qa .rcq-tag--correct{background:color-mix(in srgb,var(--rcq-good) 16%,transparent);color:var(--rcq-good)}.review-panel--closed-qa .rcq-tag--selected{background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink-2)}.review-panel--closed-qa .rcq-strip{display:grid;gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rp-accent) 24%,transparent);border-radius:var(--rp-radius-card);background:color-mix(in srgb,var(--rp-accent) 12%,transparent)}.review-panel--closed-qa .rcq-strip--cols-4{grid-template-columns:.6fr 1.3fr 1.3fr 1fr}.review-panel--closed-qa .rcq-strip--cols-3{grid-template-columns:.6fr 1.3fr 1.3fr}.review-panel--closed-qa .rcq-strip>div{display:flex;flex-direction:column;gap:var(--rp-space-xs);padding:var(--rp-space-md);background:var(--iq-plate-strong, rgba(11, 17, 28, .92))}.review-panel--closed-qa .rcq-strip__value{color:var(--rp-ink);font-size:var(--rp-text-body);font-weight:600;line-height:1.45;overflow-wrap:anywhere}.review-panel--closed-qa .rcq-strip__value--absent{color:var(--rp-ink-3);font-weight:500;font-style:italic}.review-panel--closed-qa .rcq-strip__label-mark{font-weight:800}.review-panel--closed-qa .rcq-strip__result--correct{color:var(--rcq-good)}.review-panel--closed-qa .rcq-strip__result--incorrect{color:var(--rcq-weak)}.review-panel--closed-qa .rcq-strip__result--undetermined,.review-panel--closed-qa .rcq-strip__result--unanswered{color:var(--rp-ink-3)}.review-panel--closed-qa .rcq-orphan{display:flex;flex-direction:column;gap:var(--rp-space-sm)}@media (max-width: 1100px){.review-panel--closed-qa .rcq-strip--cols-4,.review-panel--closed-qa .rcq-strip--cols-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}[data-theme=light] .rp-panel.review-panel--closed-qa{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--closed-qa .rcq-question__head{background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 56%),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--closed-qa .rcq-question__index{background:color-mix(in srgb,var(--rp-accent) 10%,transparent);color:color-mix(in srgb,var(--rp-accent) 55%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--closed-qa .rcq-status--correct,[data-theme=light] .review-panel--closed-qa .rcq-tag--correct,[data-theme=light] .review-panel--closed-qa .rcq-strip__result--correct,[data-theme=light] .review-panel--closed-qa .rcq-choice--correct .rcq-choice__mark{color:color-mix(in srgb,var(--rcq-good) 62%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--closed-qa .rcq-status--incorrect,[data-theme=light] .review-panel--closed-qa .rcq-strip__result--incorrect,[data-theme=light] .review-panel--closed-qa .rcq-choice--wrong .rcq-choice__mark{color:color-mix(in srgb,var(--rcq-weak) 62%,var(--iq-ink, #142036))}.review-panel--open-qa{--roq-good: var(--iq-status-good, #41c98a);--roq-warn: var(--iq-status-warn, #f5b945);display:flex;flex-direction:column;gap:var(--rp-space-lg)}.rp-panel.review-panel--open-qa{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 15%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}.review-panel--open-qa .roq-prompt{position:relative;padding:var(--rp-space-lg) 22px var(--rp-space-lg) 66px;border:1px solid color-mix(in srgb,var(--rp-accent) 22%,var(--rp-hairline));border-left:4px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 16%,transparent),transparent 56%),linear-gradient(var(--rp-plate),var(--rp-plate));box-shadow:var(--rp-shadow)}.review-panel--open-qa .roq-prompt__glyph{position:absolute;top:22px;left:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--rp-radius-chip);background:color-mix(in srgb,var(--rp-accent) 15%,transparent);color:var(--rp-accent);font-size:var(--rp-text-body);font-weight:900}.review-panel--open-qa .roq-prompt .rp-kicker{color:color-mix(in srgb,var(--rp-accent) 70%,var(--rp-ink-2, #aebccf))}.review-panel--open-qa .roq-prompt__text{margin:0;color:var(--rp-ink);font-size:var(--rp-text-card-title);font-weight:600;line-height:1.45}.review-panel--open-qa .roq-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--rp-space-lg)}.review-panel--open-qa .roq-evidence{--roq-tone: var(--iq-accent, #4a82ff);min-width:0;padding:20px 22px;border:1px solid color-mix(in srgb,var(--roq-tone) 30%,var(--rp-hairline));border-top:3px solid var(--roq-tone);border-radius:var(--rp-radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--roq-tone) 12%,transparent),transparent 62%),linear-gradient(var(--rp-plate),var(--rp-plate));box-shadow:var(--rp-shadow)}.review-panel--open-qa .roq-evidence--learner{--roq-tone: var(--rp-accent)}.review-panel--open-qa .roq-evidence__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--rp-space-sm)}.review-panel--open-qa .roq-evidence__head .rp-kicker{margin:0}.review-panel--open-qa .roq-evidence__tag{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-style:normal;white-space:nowrap}.review-panel--open-qa .roq-evidence__text{margin:14px 0 0;color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.65;overflow-wrap:anywhere}.review-panel--open-qa .roq-evidence .roq-absent{margin-top:14px}.review-panel--open-qa .roq-analysis{display:flex;flex-direction:column;gap:var(--rp-space-md);padding:var(--rp-space-lg);border:1px solid color-mix(in srgb,var(--rp-accent) 26%,var(--rp-hairline));border-top:3px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 10%,transparent),transparent 60%),linear-gradient(var(--rp-plate),var(--rp-plate));box-shadow:var(--rp-shadow)}.review-panel--open-qa .roq-pending{display:flex;flex-direction:column;gap:var(--rp-space-md);padding:var(--rp-space-md);border:1px dashed color-mix(in srgb,var(--rp-accent) 26%,var(--rp-hairline));border-radius:var(--rp-radius-card);background:transparent}.review-panel--open-qa .roq-analysis__head{display:flex;align-items:center;gap:var(--rp-space-sm);padding-bottom:var(--rp-space-md);border-bottom:1px solid var(--rp-hairline)}.review-panel--open-qa .roq-analysis__head .rp-kicker{margin:0}.review-panel--open-qa .roq-ai-mark{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:var(--rp-radius-card);background:var(--rp-accent);color:var(--roq-ai-ink, #ffffff);font-size:var(--rp-text-kicker);font-weight:900}.review-panel--open-qa .roq-analysis__intro{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.65}.review-panel--open-qa .roq-pending__text{margin:0;color:var(--rp-ink-3);font-size:var(--rp-text-body);line-height:1.6}.review-panel--open-qa .roq-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--rp-space-sm)}.review-panel--open-qa .roq-score{--roq-score-tone: var(--rp-accent);display:grid;gap:8px;align-content:start;min-width:0;padding:var(--rp-space-md);border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-panel--open-qa .roq-score--overall{--roq-score-tone: var(--roq-good)}.review-panel--open-qa .roq-score--keywords{--roq-score-tone: var(--roq-warn)}.review-panel--open-qa .roq-score--concepts{--roq-score-tone: var(--iq-accent, #4a82ff)}.review-panel--open-qa .roq-score--clarity{--roq-score-tone: var(--rp-accent)}.review-panel--open-qa .roq-score__label{color:var(--rp-ink-3);font-size:var(--rp-text-small);font-weight:700;line-height:1.35}.review-panel--open-qa .roq-score__value{color:var(--rp-ink);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.review-panel--open-qa .roq-score__track{height:5px;border-radius:var(--rp-radius-bar);background:color-mix(in srgb,var(--rp-ink-3) 26%,transparent);overflow:hidden}.review-panel--open-qa .roq-score__fill{height:100%;border-radius:inherit;background:var(--roq-score-tone)}.review-panel--open-qa .roq-bullets{display:grid;gap:var(--rp-space-sm);margin:0;padding-left:20px}.review-panel--open-qa .roq-bullet{color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.6}.review-panel--open-qa .roq-bullet::marker{color:var(--rp-accent);font-weight:800}.review-panel--open-qa .roq-analysis__headline{margin:0;color:var(--rp-ink);font-size:17px;font-weight:700;line-height:1.4}.review-panel--open-qa .roq-evidence-groups{display:grid;gap:var(--rp-space-sm);margin:0}.review-panel--open-qa .roq-evidence-group{--roq-group-tone: var(--rp-accent);min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--roq-group-tone) 26%,var(--rp-hairline));border-left:3px solid var(--roq-group-tone);border-radius:var(--rp-radius-card);background:color-mix(in srgb,var(--roq-group-tone) 8%,transparent)}.review-panel--open-qa .roq-evidence-group--strength{--roq-group-tone: var(--roq-good)}.review-panel--open-qa .roq-evidence-group--improve{--roq-group-tone: var(--roq-warn)}.review-panel--open-qa .roq-evidence-group--evidence{--roq-group-tone: var(--iq-accent, #4a82ff)}.review-panel--open-qa .roq-evidence-group__label{margin:0 0 8px;color:color-mix(in srgb,var(--roq-group-tone) 68%,var(--rp-ink-3))}.review-panel--open-qa .roq-evidence-group__list{display:grid;gap:var(--rp-space-xs);margin:0;padding-left:20px}.review-panel--open-qa .roq-evidence-group__list .roq-bullet::marker{color:var(--roq-group-tone)}.review-panel--open-qa .roq-keywords__list{display:flex;flex-wrap:wrap;gap:var(--rp-space-xs);margin:0;padding:0;list-style:none}.review-panel--open-qa .roq-chip{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip);background:var(--iq-track, rgba(11, 18, 31, .7))}.review-panel--open-qa .roq-chip--found{border-color:color-mix(in srgb,var(--roq-good) 34%,transparent);background:color-mix(in srgb,var(--roq-good) 12%,transparent)}.review-panel--open-qa .roq-chip--missing{border-color:color-mix(in srgb,var(--roq-warn) 30%,transparent);background:color-mix(in srgb,var(--roq-warn) 10%,transparent)}.review-panel--open-qa .roq-chip__head{display:inline-flex;align-items:center;gap:6px}.review-panel--open-qa .roq-chip__glyph{font-style:normal;font-weight:900}.review-panel--open-qa .roq-chip__term{color:var(--rp-ink-2);font-size:var(--rp-text-small);font-weight:700}.review-panel--open-qa .roq-chip--found .roq-chip__glyph,.review-panel--open-qa .roq-chip--found .roq-chip__term{color:var(--roq-good)}.review-panel--open-qa .roq-chip--missing .roq-chip__glyph,.review-panel--open-qa .roq-chip--missing .roq-chip__term{color:var(--roq-warn)}.review-panel--open-qa .roq-chip__state{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);letter-spacing:.03em}.review-panel--open-qa .roq-derivation{margin:var(--rp-space-xs) 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-small);line-height:1.5}.review-panel--open-qa .roq-absent{margin:0;color:var(--rp-ink-3);font-size:var(--rp-text-body);font-style:italic;line-height:1.55}.review-panel--open-qa .roq-absent--block{font-style:normal}[data-theme=light] .rp-panel.review-panel--open-qa{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--open-qa .roq-prompt{background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 56%),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--open-qa .roq-prompt .rp-kicker,[data-theme=light] .review-panel--open-qa .roq-prompt__glyph{color:color-mix(in srgb,var(--rp-accent) 62%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--open-qa .roq-evidence{background:linear-gradient(145deg,color-mix(in srgb,var(--roq-tone) 7%,transparent),transparent 62%),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--open-qa .roq-analysis{background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 6%,transparent),transparent 60%),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--open-qa .roq-chip--found .roq-chip__glyph,[data-theme=light] .review-panel--open-qa .roq-chip--found .roq-chip__term{color:color-mix(in srgb,var(--roq-good) 62%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--open-qa .roq-chip--missing .roq-chip__glyph,[data-theme=light] .review-panel--open-qa .roq-chip--missing .roq-chip__term{color:color-mix(in srgb,var(--roq-warn) 60%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--open-qa .roq-evidence-group__label{color:color-mix(in srgb,var(--roq-group-tone) 55%,var(--iq-ink, #142036))}.review-panel--speed-drills{--rsd-good: var(--iq-status-good, #41c98a);--rsd-weak: var(--iq-status-weak, #ff6b6b);display:flex;flex-direction:column;gap:var(--rp-space-lg)}.rp-panel.review-panel--speed-drills{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 15%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}.review-panel--speed-drills .rsd-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rp-space-md);padding:20px var(--rp-space-lg);border:1px solid color-mix(in srgb,var(--rp-accent) 22%,var(--rp-hairline));border-left:4px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 20%,transparent),transparent 60%),linear-gradient(var(--rp-plate),var(--rp-plate));box-shadow:var(--rp-shadow)}.review-panel--speed-drills .rsd-score{--rsd-ratio: 0;display:grid;align-content:center;justify-items:center;row-gap:2px;width:56px;height:56px;border-radius:50%;background:radial-gradient(closest-side,var(--iq-plate-strong, rgba(11, 17, 28, .92)) 84%,transparent 85% 100%),conic-gradient(var(--rsd-good) calc(var(--rsd-ratio) * 360deg),color-mix(in srgb,var(--rsd-good) 24%,transparent) 0)}.review-panel--speed-drills .rsd-score strong{color:var(--rp-ink);font-size:18px;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.review-panel--speed-drills .rsd-score span{color:var(--rp-ink-3);font-size:10px;font-weight:700;line-height:1}.review-panel--speed-drills .rsd-summary__copy{min-width:0}.review-panel--speed-drills .rsd-summary__value{color:var(--rp-ink);font-size:var(--rp-text-card-title);font-weight:700;font-variant-numeric:tabular-nums}.review-panel--speed-drills .rsd-legend{display:flex;flex-wrap:wrap;gap:var(--rp-space-sm)}.review-panel--speed-drills .rsd-legend span{display:inline-flex;align-items:center;gap:var(--rp-space-xs);color:var(--rp-ink-3);font-size:var(--rp-text-small);font-weight:600}.review-panel--speed-drills .rsd-legend__swatch{width:8px;height:8px;border-radius:var(--rp-radius-bar)}.review-panel--speed-drills .rsd-legend__swatch--correct{background:var(--rsd-good)}.review-panel--speed-drills .rsd-legend__swatch--incorrect{background:var(--rsd-weak)}@media (max-width: 900px){.review-panel--speed-drills .rsd-summary{grid-template-columns:auto minmax(0,1fr)}.review-panel--speed-drills .rsd-legend{grid-column:1 / -1}}.review-panel--speed-drills .rsd-list{display:flex;flex-direction:column;gap:var(--rp-space-md)}.review-panel--speed-drills .rsd-drill{border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-hover, rgba(255, 255, 255, .06));overflow:hidden}.review-panel--speed-drills .rsd-drill--correct{border-left:3px solid var(--rsd-good)}.review-panel--speed-drills .rsd-drill--incorrect{border-left:3px solid var(--rsd-weak);background:color-mix(in srgb,var(--rsd-weak) 8%,transparent)}.review-panel--speed-drills .rsd-drill__summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:var(--rp-space-md) 20px;cursor:pointer;list-style:none}.review-panel--speed-drills .rsd-drill__summary::-webkit-details-marker{display:none}.review-panel--speed-drills .rsd-drill__summary:focus-visible{outline:2px solid var(--rp-accent);outline-offset:-2px}.review-panel--speed-drills .rsd-drill[open]>.rsd-drill__summary{border-bottom:1px solid var(--rp-hairline)}.review-panel--speed-drills .rsd-drill__number{color:var(--rp-ink-3);font-size:var(--rp-text-card-title);font-weight:850;font-variant-numeric:tabular-nums}.review-panel--speed-drills .rsd-drill__head{display:flex;flex-direction:column;gap:4px;min-width:0}.review-panel--speed-drills .rsd-drill__question{color:var(--rp-ink);font-size:var(--rp-text-body);font-weight:600;line-height:1.4}.review-panel--speed-drills .rsd-drill__answer{color:var(--rp-ink-3);font-size:var(--rp-text-small);overflow-wrap:anywhere}.review-panel--speed-drills .rsd-drill__result{display:grid;justify-items:end;gap:3px}.review-panel--speed-drills .rsd-drill__verdict{font-size:var(--rp-text-small);font-weight:800;white-space:nowrap}.review-panel--speed-drills .rsd-drill__verdict--correct{color:var(--rsd-good)}.review-panel--speed-drills .rsd-drill__verdict--incorrect{color:var(--rsd-weak)}.review-panel--speed-drills .rsd-drill__disclosure{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:600;white-space:nowrap}.review-panel--speed-drills .rsd-drill__caret{display:inline-block;font-style:normal;transition:transform .16s var(--rp-ease-soft, ease-out)}.review-panel--speed-drills .rsd-drill[open] .rsd-drill__caret{transform:rotate(180deg)}.review-panel--speed-drills .rsd-drill__detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:0;background:var(--rp-hairline)}.review-panel--speed-drills .rsd-drill__detail article{min-width:0;padding:14px 20px 16px;background:var(--iq-plate-strong, rgba(11, 17, 28, .92))}.review-panel--speed-drills .rsd-drill__detail article:only-child{grid-column:1 / -1}.review-panel--speed-drills .rsd-drill[open] .rsd-drill__detail{animation:rp-soft-reveal .24s var(--rp-ease-soft, cubic-bezier(.2, .75, .25, 1)) both}@media (max-width: 900px){.review-panel--speed-drills .rsd-drill__detail{grid-template-columns:minmax(0,1fr)}}.review-panel--speed-drills .rsd-drill__text{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-small);line-height:1.55;overflow-wrap:anywhere}.review-panel--speed-drills .rsd-drill__text--strong{margin-bottom:4px;color:var(--rsd-good);font-weight:700}.review-panel--speed-drills .rsd-coaching{display:flex;flex-direction:column;gap:var(--rp-space-sm);padding:20px 22px;border:1px solid color-mix(in srgb,var(--rp-accent) 26%,var(--rp-hairline));border-left:4px solid var(--rp-accent);border-radius:var(--rp-radius-card);background:color-mix(in srgb,var(--rp-accent) 14%,transparent)}.review-panel--speed-drills .rsd-coaching--pending{border-style:dashed;border-left-style:solid;background:transparent}.review-panel--speed-drills .rsd-coaching__head{display:flex;flex-direction:column;gap:4px}.review-panel--speed-drills .rsd-coaching__headline{margin:0;color:var(--rp-ink);font-size:16px;font-weight:700;line-height:1.4}.review-panel--speed-drills .rsd-coaching__list{display:flex;flex-direction:column;gap:var(--rp-space-xs);margin:0;padding:0 0 0 18px}.review-panel--speed-drills .rsd-coaching__list li{color:var(--rp-ink-2);font-size:var(--rp-text-body);line-height:1.6}.review-panel--speed-drills .rsd-coaching__list li::marker{color:var(--rp-accent);font-weight:800}.review-panel--speed-drills .rsd-coaching__pending{margin:0;color:var(--rp-ink-3);font-size:var(--rp-text-body);line-height:1.6}.review-panel--speed-drills .rsd-absent{color:var(--rp-ink-3);font-style:italic}[data-theme=light] .rp-panel.review-panel--speed-drills{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 496px),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--speed-drills .rsd-summary{background:linear-gradient(110deg,color-mix(in srgb,var(--rp-accent) 9%,transparent),transparent 60%),linear-gradient(var(--rp-plate),var(--rp-plate))}[data-theme=light] .review-panel--speed-drills .rsd-coaching{background:color-mix(in srgb,var(--rp-accent) 8%,transparent)}[data-theme=light] .review-panel--speed-drills .rsd-drill__verdict--correct,[data-theme=light] .review-panel--speed-drills .rsd-drill__text--strong{color:color-mix(in srgb,var(--rsd-good) 62%,var(--iq-ink, #142036))}[data-theme=light] .review-panel--speed-drills .rsd-drill__verdict--incorrect{color:color-mix(in srgb,var(--rsd-weak) 62%,var(--iq-ink, #142036))}@media (prefers-reduced-motion: reduce){.review-panel--speed-drills .rsd-drill__caret{transition:none}.review-panel--speed-drills .rsd-drill[open] .rsd-drill__detail{opacity:1!important;transform:none!important;animation:none!important}}.review-handwriting-panel{--rhp-rule: 44px;--rhp-paper: #10141d;--rhp-rule-line: rgba(120, 145, 185, .24);--rhp-margin-line: rgba(232, 91, 91, .26);--rhp-ink: #dfe3ec;--rhp-ink-soft: rgba(223, 227, 236, .6)}.review-handwriting-panel .rp-panel-heading h2{font-size:25px}.review-handwriting-panel .rp-panel-heading .rp-kicker{color:color-mix(in srgb,var(--rp-accent) 58%,var(--rp-ink-2))}.review-handwriting-panel .rhp-chip{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:var(--rp-radius-chip);background:color-mix(in srgb,currentColor 10%,transparent);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.02em}.review-handwriting-panel .rhp-chip--ready{color:color-mix(in srgb,var(--iq-status-good, #41c98a) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-chip--generating{color:color-mix(in srgb,var(--iq-status-warn, #f5b945) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-chip--failed{color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-chip--unavailable{color:var(--rp-ink-2)}.review-handwriting-panel .rhp-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:26px;align-items:start}@media (max-width: 1440px){.review-handwriting-panel .rhp-layout{grid-template-columns:minmax(0,1fr)}}.review-handwriting-panel .rhp-paper{border:1px solid color-mix(in srgb,var(--rp-accent) 30%,var(--rp-hairline));border-radius:var(--rp-radius-card);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 12%,transparent),transparent 55%),var(--rhp-paper);overflow:hidden}.review-handwriting-panel .rhp-paper-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-sm);min-height:54px;padding:10px 22px 10px 56px;border-bottom:1px solid var(--rhp-rule-line)}.review-handwriting-panel .rhp-paper-head span{color:var(--rhp-ink-soft);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-handwriting-panel .rhp-paper-head small{color:var(--rhp-ink-soft);font-size:var(--rp-text-kicker);font-weight:650;font-variant-numeric:tabular-nums}.review-handwriting-panel .rhp-paper-body{padding:11px 22px 26px 56px;background-image:linear-gradient(to right,transparent 0,transparent 39px,var(--rhp-margin-line) 39px,var(--rhp-margin-line) 40px,transparent 40px),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--rhp-rule) - 1px),var(--rhp-rule-line) calc(var(--rhp-rule) - 1px),var(--rhp-rule-line) var(--rhp-rule))}.review-handwriting-panel .rhp-line{display:grid;grid-template-columns:26px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:start;min-height:var(--rhp-rule);padding-top:10px}.review-handwriting-panel .rhp-line--spaced{padding-bottom:var(--rhp-rule)}.review-handwriting-panel .rhp-line-number{font-family:OpenDyslexic,Patrick Hand,cursive,sans-serif;font-size:13px;font-weight:700;line-height:24px;color:color-mix(in srgb,var(--rp-accent) 62%,var(--rhp-ink));text-align:right;font-variant-numeric:tabular-nums}.review-handwriting-panel .rhp-line-text{margin:0;font-family:OpenDyslexic,Patrick Hand,cursive,sans-serif;font-size:16px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;color:var(--rhp-ink)}.review-handwriting-panel .rhp-paper--empty .rhp-paper-empty-note{margin:0;padding:var(--rp-space-lg) 0;color:var(--rhp-ink-soft);font-size:var(--rp-text-body);line-height:1.6;font-style:italic}.review-handwriting-panel .rhp-context{display:flex;flex-direction:column;gap:18px}.review-handwriting-panel .rhp-card{display:flex;flex-direction:column;gap:9px;padding:20px;border-top:3px solid var(--rp-ink-3)}.review-handwriting-panel .rhp-card>span{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-handwriting-panel .rhp-card>strong{color:var(--rp-ink);font-size:var(--rp-text-body);font-weight:700}.review-handwriting-panel .rhp-card>p{margin:0}.review-handwriting-panel .rhp-status-field{font-variant-numeric:tabular-nums}.review-handwriting-panel[data-handwriting-state=ready] .rhp-card--status{border-top-color:var(--iq-status-good, #41c98a);background:linear-gradient(145deg,color-mix(in srgb,var(--iq-status-good, #41c98a) 10%,transparent),transparent 55%)}.review-handwriting-panel[data-handwriting-state=generating] .rhp-card--status{border-top-color:var(--iq-status-warn, #f5b945);background:linear-gradient(145deg,color-mix(in srgb,var(--iq-status-warn, #f5b945) 10%,transparent),transparent 55%)}.review-handwriting-panel[data-handwriting-state=failed] .rhp-card--status{border-top-color:var(--iq-status-weak, #ff6b6b);background:linear-gradient(145deg,color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 10%,transparent),transparent 55%)}.review-handwriting-panel .rhp-card--evidence{border-top-color:var(--iq-accent, #4a82ff);background:linear-gradient(145deg,color-mix(in srgb,var(--iq-accent, #4a82ff) 9%,transparent),transparent 55%)}.review-handwriting-panel .rhp-card--purpose{border-top-color:var(--rp-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 10%,transparent),transparent 55%)}.review-handwriting-panel .rhp-status--ready{color:color-mix(in srgb,var(--iq-status-good, #41c98a) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-status--generating{color:color-mix(in srgb,var(--iq-status-warn, #f5b945) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-status--failed{color:color-mix(in srgb,var(--iq-status-weak, #ff6b6b) 72%,var(--rp-ink))}.review-handwriting-panel .rhp-status--unavailable{color:var(--rp-ink-2)}[data-theme=light] .review-handwriting-panel{--rhp-paper: #fffdf8;--rhp-rule-line: rgba(72, 111, 170, .18);--rhp-margin-line: rgba(197, 69, 69, .28);--rhp-ink: #373b46;--rhp-ink-soft: rgba(55, 59, 70, .62)}[data-theme=dark] .review-handwriting-panel{--rhp-paper: #10141d;--rhp-rule-line: rgba(120, 145, 185, .24);--rhp-margin-line: rgba(232, 91, 91, .26);--rhp-ink: #dfe3ec;--rhp-ink-soft: rgba(223, 227, 236, .6)}.rp-panel.review-support-panel{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 14%,transparent),transparent 496px),var(--rp-plate)}[data-theme=light] .rp-panel.review-support-panel{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 7%,transparent),transparent 496px),var(--rp-plate)}.review-support-panel{--rsp-kind-pdf: var(--color-red, #ff4d4d);--rsp-kind-video: var(--color-blue, #60a5fa);--rsp-kind-audio: var(--color-green, #3fe382);--rsp-kind-image: var(--color-yellow, #fde047);--rsp-kind-none: var(--rp-ink-3);--rsp-inspector-zone: color-mix(in srgb, var(--rp-accent) 45%, var(--rp-ink-3))}.review-support-panel .rsp-layout{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:28px;min-height:0;align-items:start}.review-support-panel .rsp-infographic{display:flex;flex-direction:column;gap:var(--rp-space-sm);align-items:center;margin:0 0 26px;padding:20px;border:1px solid color-mix(in srgb,var(--rp-accent) 20%,var(--rp-hairline));border-top:3px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 12%,transparent),transparent 58%),var(--rp-plate);box-shadow:0 18px 40px #0003,inset 0 1px #ffffff06}.review-support-panel .rsp-infographic-btn{position:relative;display:block;width:100%;max-width:100%;padding:0;border:0;border-radius:var(--rp-radius-card);background:none;cursor:pointer}.review-support-panel .rsp-infographic-btn:focus-visible{outline:2px solid var(--rp-accent);outline-offset:3px}.review-support-panel .rsp-infographic-img{display:block;width:100%;max-width:100%;aspect-ratio:var(--diagram-aspect, 1.5);-o-object-fit:contain;object-fit:contain;border-radius:var(--rp-radius-card)}.review-support-panel .rsp-infographic-expand{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--rp-radius-chip);background:color-mix(in srgb,var(--rp-plate) 82%,transparent);border:1px solid var(--rp-hairline);color:var(--rp-ink-2);opacity:0;transition:opacity .14s ease}.review-support-panel .rsp-infographic-btn:hover .rsp-infographic-expand,.review-support-panel .rsp-infographic-btn:focus-visible .rsp-infographic-expand{opacity:1}@media (prefers-reduced-motion: reduce){.review-support-panel .rsp-infographic-expand{transition:none}}.review-support-panel .rsp-infographic--pending{position:relative;aspect-ratio:var(--diagram-aspect, 1.5);overflow:hidden}.review-support-panel .rsp-list{list-style:none;display:grid;align-content:start;gap:12px;margin:0;padding:18px;min-width:0;border:1px solid color-mix(in srgb,var(--rp-accent) 20%,var(--rp-hairline));border-top:3px solid var(--rp-accent);border-radius:var(--rp-radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 13%,transparent),transparent 58%),var(--rp-plate);box-shadow:0 18px 40px #0003,inset 0 1px #ffffff06}.review-support-panel .rsp-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:16px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card);background:var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink-2);font:inherit;font-size:var(--rp-text-small);text-align:left;cursor:pointer}.review-support-panel .rsp-item:hover{border-color:color-mix(in srgb,var(--rp-accent) 45%,transparent);color:var(--rp-ink)}.review-support-panel .rsp-item--active{border-color:color-mix(in srgb,var(--rp-accent) 55%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--rp-accent) 18%,transparent),transparent 70%),var(--iq-track, rgba(11, 18, 31, .7));color:var(--rp-ink)}.review-support-panel .rsp-item:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.review-support-panel .rsp-item-tile{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--rp-radius-chip);background:color-mix(in srgb,var(--rsp-kind-none) 14%,transparent);color:var(--rsp-kind-none);font-size:14px}.review-support-panel [data-kind=pdf].rsp-item-tile,.review-support-panel .rsp-preview[data-kind=pdf]{--rsp-kind: var(--rsp-kind-pdf)}.review-support-panel [data-kind=video].rsp-item-tile,.review-support-panel .rsp-preview[data-kind=video]{--rsp-kind: var(--rsp-kind-video)}.review-support-panel [data-kind=audio].rsp-item-tile,.review-support-panel .rsp-preview[data-kind=audio]{--rsp-kind: var(--rsp-kind-audio)}.review-support-panel [data-kind=image].rsp-item-tile,.review-support-panel .rsp-preview[data-kind=image]{--rsp-kind: var(--rsp-kind-image)}.review-support-panel [data-kind=none].rsp-item-tile,.review-support-panel .rsp-preview[data-kind=none]{--rsp-kind: var(--rsp-kind-none)}.review-support-panel .rsp-item-tile[data-kind]{background:color-mix(in srgb,var(--rsp-kind, var(--rsp-kind-none)) 14%,transparent);color:var(--rsp-kind, var(--rsp-kind-none))}.review-support-panel .rsp-item-copy{display:grid;gap:2px;min-width:0}.review-support-panel .rsp-item-copy small{overflow:hidden;color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:700;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.review-support-panel .rsp-item-name{overflow:hidden;color:inherit;font-size:var(--rp-text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-support-panel .rsp-item-file{overflow:hidden;color:var(--rp-ink-3);font-size:var(--rp-text-small);text-overflow:ellipsis;white-space:nowrap}.review-support-panel .rsp-item-order{align-self:start;color:var(--rp-ink-3);font-size:var(--rp-text-small);font-weight:800;font-variant-numeric:tabular-nums}.review-support-panel .rsp-inspector{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:26px;align-items:start;min-width:0;padding:23px;border:1px solid color-mix(in srgb,var(--rsp-inspector-zone) 28%,var(--rp-hairline));border-top:3px solid var(--rsp-inspector-zone);border-radius:var(--rp-radius-panel);background:linear-gradient(145deg,color-mix(in srgb,var(--rsp-inspector-zone) 12%,transparent),transparent 58%),var(--rp-plate);box-shadow:0 18px 40px #0003,inset 0 1px #ffffff06}.review-support-panel .rsp-preview{position:relative;display:grid;place-items:center;align-content:center;gap:var(--rp-space-sm);min-width:0;min-height:200px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rsp-kind, var(--rsp-kind-none)) 30%,var(--rp-hairline));border-radius:var(--rp-radius-card);background:linear-gradient(145deg,color-mix(in srgb,var(--rsp-kind, var(--rsp-kind-none)) 22%,transparent),transparent 75%),var(--iq-track, rgba(11, 18, 31, .7))}.review-support-panel .rsp-preview--media{display:block;padding:0}.review-support-panel .rsp-preview-media{display:block;width:100%;max-width:100%;border-radius:inherit}.review-support-panel .rsp-preview--audio{padding:var(--rp-space-lg) var(--rp-space-md)}.review-support-panel .rsp-preview-audio{width:100%}.review-support-panel .rsp-preview-frame{display:block;width:100%;min-height:320px;border:0;border-radius:inherit;background:var(--rp-plate)}.review-support-panel .rsp-preview-glyph{font-size:34px;color:color-mix(in srgb,var(--rsp-kind, var(--rsp-kind-none)) 80%,var(--rp-ink))}.review-support-panel .rsp-preview-placeholder{min-height:270px;padding:var(--rp-space-xl);color:var(--rp-ink-3);font-size:var(--rp-text-small);text-align:center}.review-support-panel .rsp-preview-placeholder small{font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-support-panel .rsp-preview-placeholder p{margin:0}.review-support-panel .rsp-inspector-copy{display:flex;flex-direction:column;gap:var(--rp-space-sm);min-width:0}.review-support-panel .rsp-inspector-copy .rp-kicker{margin:0;color:color-mix(in srgb,var(--rp-accent) 62%,var(--rp-ink-3))}.review-support-panel .rsp-inspector-name{margin:0;color:var(--rp-ink);font-size:var(--rp-text-card-title);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.review-support-panel .rsp-meta{display:grid;gap:0;margin:var(--rp-space-xs) 0 0}.review-support-panel .rsp-meta-row{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,.66fr);align-items:start;gap:var(--rp-space-sm);padding:13px 0;border-bottom:1px solid var(--rp-hairline);font-size:var(--rp-text-small)}.review-support-panel .rsp-meta-row dt{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-support-panel .rsp-meta-row dd{margin:0;color:var(--rp-ink);font-weight:600;line-height:1.45;overflow-wrap:anywhere;text-align:right}.review-support-panel .rsp-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--rp-space-xs);width:100%;margin-top:var(--rp-space-xs);padding:11px 12px;border:1px solid color-mix(in srgb,var(--rp-accent) 40%,transparent);border-radius:var(--rp-radius-chip);background:color-mix(in srgb,var(--rp-accent) 14%,transparent);color:var(--rp-accent);font-size:var(--rp-text-small);font-weight:700;text-decoration:none}.review-support-panel .rsp-open:hover{background:color-mix(in srgb,var(--rp-accent) 22%,transparent)}.review-support-panel .rsp-open:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}[data-theme=light] .review-support-panel .rsp-open{background:color-mix(in srgb,var(--rp-accent) 12%,#ffffff);color:color-mix(in srgb,var(--rp-accent) 60%,#0b1220)}.review-support-panel .rsp-empty{color:var(--rp-ink-2);font-size:var(--rp-text-body)}[data-theme=light] .review-support-panel .rsp-infographic,[data-theme=light] .review-support-panel .rsp-list{background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 62%),var(--rp-plate);box-shadow:0 14px 32px #33415717,inset 0 1px #ffffffe6}[data-theme=light] .review-support-panel .rsp-inspector{background:linear-gradient(145deg,color-mix(in srgb,var(--rsp-inspector-zone) 8%,transparent),transparent 62%),var(--rp-plate);box-shadow:0 14px 32px #33415717,inset 0 1px #ffffffe6}[data-theme=light] .review-support-panel .rsp-item{background:#ffffffe0}[data-theme=light] .review-support-panel .rsp-item--active{background:linear-gradient(100deg,color-mix(in srgb,var(--rp-accent) 10%,transparent),transparent 70%),#fff}.review-support-panel .rsp-list{--rp-cascade-start: .25s}@media (max-width: 1600px){.review-support-panel .rsp-inspector{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.review-support-panel .rsp-layout{grid-template-columns:1fr}}.review-panel--virtu-tutor{--rvt-sunken: var(--iq-track, rgba(11, 18, 31, .7));--rvt-found: var(--color-green, #3fe382);--rvt-missing: var(--color-yellow, #fde047);--rvt-zone-oeq: var(--color-blue, #60a5fa);--rvt-zone-blueprint: var(--color-green, #3fe382);--rvt-zone-suggestions: var(--rp-accent);--rvt-zone-overview: var(--color-yellow, #fde047);--rvt-zone-hand: color-mix(in srgb, var(--color-red, #ff4d4d) 45%, var(--color-yellow, #fde047) 55%);display:grid;align-content:start;gap:var(--rp-space-md, 18px)}.rp-panel.review-panel--virtu-tutor{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 14%,transparent),transparent 496px),var(--rp-plate)}[data-theme=light] .rp-panel.review-panel--virtu-tutor{background:radial-gradient(circle at 88% -8%,color-mix(in srgb,var(--rp-accent) 7%,transparent),transparent 496px),var(--rp-plate)}[data-theme=light] .review-panel--virtu-tutor{--rvt-sunken: var(--iq-track, rgba(232, 238, 247, .85))}.review-panel--virtu-tutor *,.review-panel--virtu-tutor *:before,.review-panel--virtu-tutor *:after{box-sizing:border-box}.review-panel--virtu-tutor .rvt-heading{align-items:center}.review-panel--virtu-tutor .rvt-switch{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:4px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip, 8px);background:var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-switch-btn{min-height:38px;border:1px solid transparent;border-radius:calc(var(--rp-radius-chip, 8px) - 2px);padding:8px 13px;background:transparent;color:var(--rp-ink-3);font:inherit;font-size:var(--rp-text-small, 13px);font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease}.review-panel--virtu-tutor .rvt-switch-btn:hover{color:var(--rp-ink);background:color-mix(in srgb,var(--rp-accent) 12%,transparent)}.review-panel--virtu-tutor .rvt-switch-btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--rp-accent) 34%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 30%,transparent),color-mix(in srgb,var(--rp-accent) 16%,transparent));color:var(--rp-ink)}[data-theme=light] .review-panel--virtu-tutor .rvt-switch-btn[aria-pressed=true]{border-color:color-mix(in srgb,var(--rp-accent) 42%,transparent);background:color-mix(in srgb,var(--rp-accent) 12%,#ffffff);color:color-mix(in srgb,var(--rp-accent) 78%,#0b1220)}.review-panel--virtu-tutor .rvt-switch-btn:focus-visible{outline:2px solid var(--rp-accent);outline-offset:2px}.review-panel--virtu-tutor .rvt-view{display:grid;align-content:start;gap:var(--rp-space-lg, 24px);min-width:0}.review-panel--virtu-tutor .rvt-synthesis{padding:24px 28px;border-left:4px solid color-mix(in srgb,var(--rp-accent) 74%,var(--rp-ink-3));background:linear-gradient(150deg,color-mix(in srgb,var(--rp-accent) 12%,transparent),transparent 58%),var(--rp-plate)}[data-theme=light] .review-panel--virtu-tutor .rvt-synthesis{background:linear-gradient(150deg,color-mix(in srgb,var(--rp-accent) 7%,transparent),transparent 62%),var(--rp-plate)}.review-panel--virtu-tutor .rvt-synthesis-kicker{color:color-mix(in srgb,var(--rp-accent) 62%,var(--rp-ink-3))}.review-panel--virtu-tutor .rvt-synthesis-text{margin:var(--rp-space-xs, 6px) 0 0;color:var(--rp-ink);font-size:17px;font-weight:500;line-height:1.55}.review-panel--virtu-tutor .rvt-synthesis-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rp-hairline);color:var(--rp-ink-3);font-size:var(--rp-text-small, 13px);font-variant-numeric:tabular-nums}.review-panel--virtu-tutor .rvt-synthesis-meta span:not(:first-child){padding-left:18px;border-left:1px solid var(--rp-hairline)}.review-panel--virtu-tutor .rvt-provenance{margin:var(--rp-space-md, 18px) 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-small, 13px);line-height:1.55}.review-panel--virtu-tutor .rvt-section{--rvt-zone: var(--rp-accent);padding:28px;border:1px solid color-mix(in srgb,var(--rvt-zone) 22%,var(--rp-hairline));border-top:4px solid color-mix(in srgb,var(--rvt-zone) 78%,var(--rp-ink-3));border-radius:var(--rp-radius-panel, 14px);background:linear-gradient(155deg,color-mix(in srgb,var(--rvt-zone) 12%,transparent),transparent 44%),var(--rp-plate);box-shadow:0 18px 40px #0003,inset 0 1px #ffffff06}[data-theme=light] .review-panel--virtu-tutor .rvt-section{background:linear-gradient(155deg,color-mix(in srgb,var(--rvt-zone) 7%,transparent),transparent 50%),var(--rp-plate);box-shadow:0 14px 32px #33415717,inset 0 1px #ffffffe6}.review-panel--virtu-tutor .rvt-section--oeq{--rvt-zone: var(--rvt-zone-oeq)}.review-panel--virtu-tutor .rvt-section--blueprint{--rvt-zone: var(--rvt-zone-blueprint)}.review-panel--virtu-tutor .rvt-section--suggestions{--rvt-zone: var(--rvt-zone-suggestions)}.review-panel--virtu-tutor .rvt-section--overview{--rvt-zone: var(--rvt-zone-overview)}.review-panel--virtu-tutor .rvt-section--drill,.review-panel--virtu-tutor .rvt-section--performance,.review-panel--virtu-tutor .rvt-legacy-section{border-top-width:1px;border-color:var(--rp-hairline);background:var(--rp-plate)}.review-panel--virtu-tutor .rvt-section[data-point=good]{--rvt-zone: var(--rvt-found)}.review-panel--virtu-tutor .rvt-section[data-point=bad]{--rvt-zone: var(--color-red, #ff4d4d)}.review-panel--virtu-tutor .rvt-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rp-space-md, 18px);padding-bottom:22px;border-bottom:1px solid var(--rp-hairline)}.review-panel--virtu-tutor .rvt-section-heading>div:first-child{min-width:0}.review-panel--virtu-tutor .rvt-heading-lead{display:flex;align-items:flex-start;gap:14px;min-width:0}.review-panel--virtu-tutor .rvt-heading-titles{min-width:0}.review-panel--virtu-tutor .rvt-journey-step{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border:1px solid color-mix(in srgb,var(--rvt-zone, var(--rp-accent)) 34%,var(--rp-hairline));border-radius:var(--rp-radius-card, 10px);background:color-mix(in srgb,var(--rvt-zone, var(--rp-accent)) 12%,var(--rvt-sunken));color:color-mix(in srgb,var(--rvt-zone, var(--rp-accent)) 74%,var(--rp-ink));font-size:var(--rp-text-small, 13px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1}.review-panel--virtu-tutor .rvt-section-heading-aside{display:flex;flex:0 0 auto;align-items:center;gap:var(--rp-space-sm, 12px)}.review-panel--virtu-tutor .rvt-section-heading h3{margin:5px 0 0;color:var(--rp-ink);font-size:19px;font-weight:600;line-height:1.3}.review-panel--virtu-tutor .rvt-section .rp-kicker{color:color-mix(in srgb,var(--rvt-zone, var(--rp-accent)) 62%,var(--rp-ink-3))}.review-panel--virtu-tutor .rvt-count{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.review-panel--virtu-tutor .rvt-primary-score{display:grid;justify-items:center;gap:1px;min-width:76px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--rvt-found) 34%,transparent);border-radius:var(--rp-radius-card, 10px);background:color-mix(in srgb,var(--rvt-found) 10%,transparent)}.review-panel--virtu-tutor .rvt-primary-score strong{color:color-mix(in srgb,var(--rvt-found) 78%,var(--rp-ink));font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.review-panel--virtu-tutor .rvt-primary-score span{color:var(--rp-ink-3);font-size:var(--rp-text-kicker, 11px);font-weight:750}.review-panel--virtu-tutor .rvt-list{display:grid;gap:9px;margin:var(--rp-space-md, 18px) 0 0;padding-left:20px;color:var(--rp-ink-2);font-size:var(--rp-text-body, 15px);line-height:1.6}.review-panel--virtu-tutor .rvt-list li::marker{color:color-mix(in srgb,var(--rvt-zone, var(--rp-accent)) 78%,var(--rp-ink-3));font-weight:700}.review-panel--virtu-tutor .rvt-lead{margin:0;color:var(--rp-ink);font-size:var(--rp-text-body, 15px);line-height:1.65}.review-panel--virtu-tutor .rvt-note{margin:var(--rp-space-sm, 12px) 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-small, 13px);line-height:1.55}.review-panel--virtu-tutor .rvt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.review-panel--virtu-tutor .rvt-tile{min-width:0;padding:21px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card, 10px);background:var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:var(--rp-space-lg, 24px);--rp-cascade-start: .26s}.review-panel--virtu-tutor .rvt-score-card{--rvt-score: var(--rp-accent);display:grid;gap:8px;border-color:color-mix(in srgb,var(--rvt-score) 28%,var(--rp-hairline));background:linear-gradient(160deg,color-mix(in srgb,var(--rvt-score) 12%,transparent),transparent 70%),var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-score-card[data-score=overall]{--rvt-score: var(--color-green, #3fe382)}.review-panel--virtu-tutor .rvt-score-card[data-score=keyword]{--rvt-score: var(--color-yellow, #fde047)}.review-panel--virtu-tutor .rvt-score-card[data-score=concept]{--rvt-score: var(--color-blue, #60a5fa)}.review-panel--virtu-tutor .rvt-score-card[data-score=clarity]{--rvt-score: var(--rp-accent)}.review-panel--virtu-tutor .rvt-score-card>span{color:var(--rp-ink-3);font-size:var(--rp-text-small, 13px);font-weight:600}.review-panel--virtu-tutor .rvt-score-card>strong{color:var(--rp-ink);font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.review-panel--virtu-tutor .rvt-meter{height:6px;overflow:hidden;border-radius:var(--rp-radius-bar, 2px);background:color-mix(in srgb,var(--rp-ink-3) 26%,transparent)}.review-panel--virtu-tutor .rvt-meter i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--rvt-score, var(--rp-accent)) 82%,var(--rp-ink))}.review-panel--virtu-tutor .rvt-oeq-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(245px,.55fr);gap:14px;margin-top:14px}.review-panel--virtu-tutor .rvt-oeq-notes,.review-panel--virtu-tutor .rvt-keyword-panel{align-content:start;--rp-enter-delay: .48s}.review-panel--virtu-tutor .rvt-keyword-panel header{display:grid;gap:4px}.review-panel--virtu-tutor .rvt-keyword-panel header strong{color:var(--rp-ink);font-size:var(--rp-text-small, 13px);font-weight:600}.review-panel--virtu-tutor .rvt-keyword-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:var(--rp-space-sm, 12px)}.review-panel--virtu-tutor .rvt-keyword{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-chip, 8px);background:transparent;color:var(--rp-ink-2);font-size:var(--rp-text-small, 13px);line-height:1.3}.review-panel--virtu-tutor .rvt-keyword[data-state=found]{border-color:color-mix(in srgb,var(--rvt-found) 40%,transparent);background:color-mix(in srgb,var(--rvt-found) 14%,transparent);color:color-mix(in srgb,var(--rvt-found) 82%,var(--rp-ink))}.review-panel--virtu-tutor .rvt-keyword[data-state=missing]{border-color:color-mix(in srgb,var(--rvt-missing) 40%,transparent);background:color-mix(in srgb,var(--rvt-missing) 14%,transparent);color:color-mix(in srgb,var(--rvt-missing) 82%,var(--rp-ink))}.review-panel--virtu-tutor .rvt-keyword i{font-style:normal;font-weight:700}.review-panel--virtu-tutor .rvt-blueprint{position:relative;display:grid;gap:20px;margin-top:var(--rp-space-lg, 24px);padding-left:23px;--rp-cascade-start: .26s}.review-panel--virtu-tutor .rvt-blueprint:before{position:absolute;top:12px;bottom:12px;left:7px;width:1px;background:linear-gradient(var(--rp-accent),var(--color-green, #3fe382),var(--color-yellow, #fde047));content:""}.review-panel--virtu-tutor .rvt-stage{--rvt-stage: var(--rp-accent);position:relative;border-color:color-mix(in srgb,var(--rvt-stage) 26%,var(--rp-hairline));background:linear-gradient(160deg,color-mix(in srgb,var(--rvt-stage) 10%,transparent),transparent 65%),var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-stage[data-stage=anchor]{--rvt-stage: var(--rp-accent)}.review-panel--virtu-tutor .rvt-stage[data-stage=fixes]{--rvt-stage: var(--color-green, #3fe382)}.review-panel--virtu-tutor .rvt-stage[data-stage=loop]{--rvt-stage: var(--color-yellow, #fde047)}.review-panel--virtu-tutor .rvt-stage:before{position:absolute;top:20px;left:-21px;width:9px;height:9px;border:2px solid var(--rp-plate);border-radius:50%;background:var(--rvt-stage, var(--rp-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--rvt-stage, var(--rp-accent)) 18%,transparent);content:""}.review-panel--virtu-tutor .rvt-stage .rp-kicker i{margin-right:7px;color:var(--rp-ink-3);font-style:normal}.review-panel--virtu-tutor .rvt-stage h4{margin:var(--rp-space-xs, 6px) 0 0;color:var(--rp-ink);font-size:var(--rp-text-body, 15px);font-weight:600;line-height:1.4}.review-panel--virtu-tutor .rvt-stage>p{margin:var(--rp-space-xs, 6px) 0 0;color:var(--rp-ink-2);font-size:var(--rp-text-small, 13px);line-height:1.6}.review-panel--virtu-tutor .rvt-fix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.review-panel--virtu-tutor .rvt-fix-card{min-width:0;padding:17px;border:1px solid var(--rp-hairline);border-radius:var(--rp-radius-card, 10px);background:var(--iq-hover, rgba(255, 255, 255, .06))}.review-panel--virtu-tutor .rvt-fix-card h4{margin:0;color:var(--rp-ink);font-size:var(--rp-text-body, 15px);font-weight:600;line-height:1.35}.review-panel--virtu-tutor .rvt-fix-card>p{margin:var(--rp-space-xs, 6px) 0 0;color:var(--rp-ink-2);font-size:var(--rp-text-small, 13px);line-height:1.6}.review-panel--virtu-tutor .rvt-evidence{margin-top:16px;padding:11px 12px;border-top:1px solid color-mix(in srgb,var(--rvt-found) 30%,var(--rp-hairline));border-radius:0 0 var(--rp-radius-bar, 2px) var(--rp-radius-bar, 2px);background:color-mix(in srgb,var(--rvt-found) 8%,transparent)}.review-panel--virtu-tutor .rvt-evidence .rp-kicker{color:color-mix(in srgb,var(--rvt-found) 70%,var(--rp-ink-3))}.review-panel--virtu-tutor .rvt-evidence .rvt-list{gap:8px;margin-top:9px;font-size:var(--rp-text-small, 13px)}.review-panel--virtu-tutor .rvt-evidence .rvt-list li::marker{color:var(--rvt-found)}.review-panel--virtu-tutor .rvt-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--rp-space-lg, 24px);--rp-cascade-start: .26s}.review-panel--virtu-tutor .rvt-suggestion-card{--rvt-card: var(--color-blue, #60a5fa);border-top:4px solid color-mix(in srgb,var(--rvt-card) 78%,var(--rp-ink-3));background:linear-gradient(160deg,color-mix(in srgb,var(--rvt-card) 9%,transparent),transparent 60%),var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting],.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting-legacy]{--rvt-card: var(--rvt-zone-hand)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=understanding-list]{--rvt-card: var(--color-green, #3fe382)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=efficiency]{--rvt-card: var(--color-blue, #60a5fa)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=skills]{--rvt-card: var(--rp-accent)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=masteryPath]{--rvt-card: var(--color-yellow, #fde047)}.review-panel--virtu-tutor .rvt-suggestion-card header{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--rp-hairline)}.review-panel--virtu-tutor .rvt-suggestion-card header .rp-kicker{color:color-mix(in srgb,var(--rvt-card) 62%,var(--rp-ink-3))}.review-panel--virtu-tutor .rvt-suggestion-card header strong{color:var(--rp-ink);font-size:16px;font-weight:600;line-height:1.35}.review-panel--virtu-tutor .rvt-suggestion-card header small{color:var(--rp-ink-3);font-size:var(--rp-text-kicker, 11px);font-variant-numeric:tabular-nums}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting] .rvt-list,.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting-legacy] .rvt-list{gap:0;padding-left:24px;color:var(--rp-ink)}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting] .rvt-list li,.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting-legacy] .rvt-list li{padding-left:4px;font-family:OpenDyslexic,Patrick Hand,cursive,sans-serif;font-size:var(--rp-text-small, 13px);line-height:1.6}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting] .rvt-list li:not(:last-child),.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting-legacy] .rvt-list li:not(:last-child){margin-bottom:22px}.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting] .rvt-list li::marker,.review-panel--virtu-tutor .rvt-suggestion-card[data-card=handwriting-legacy] .rvt-list li::marker{color:var(--rvt-zone-hand);font-family:inherit;font-weight:850}.review-panel--virtu-tutor .rvt-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:var(--rp-space-lg, 24px);--rp-cascade-start: .26s}.review-panel--virtu-tutor .rvt-overview-grid:has(>:nth-child(3)){grid-template-columns:minmax(220px,.62fr) repeat(2,minmax(0,1fr))}.review-panel--virtu-tutor .rvt-overview-card{display:grid;align-content:start;gap:var(--rp-space-xs, 6px)}.review-panel--virtu-tutor .rvt-overview-card>p{margin:0;color:var(--rp-ink-2);font-size:var(--rp-text-small, 13px);line-height:1.6}.review-panel--virtu-tutor .rvt-overview-card[data-band]{border-color:color-mix(in srgb,var(--rvt-band, var(--rp-accent)) 30%,var(--rp-hairline));background:linear-gradient(160deg,color-mix(in srgb,var(--rvt-band, var(--rp-accent)) 12%,transparent),transparent 65%),var(--rvt-sunken)}.review-panel--virtu-tutor .rvt-mastery-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.review-panel--virtu-tutor .rvt-mastery-value{color:var(--rvt-band, var(--rp-ink));font-size:32px;font-variant-numeric:tabular-nums;line-height:1}.review-panel--virtu-tutor .rvt-band-label{align-self:center;padding:3px 9px;border:1px solid color-mix(in srgb,var(--rvt-band, var(--rp-accent)) 42%,transparent);border-radius:var(--rp-radius-chip, 8px);background:color-mix(in srgb,var(--rvt-band, var(--rp-accent)) 16%,transparent);color:color-mix(in srgb,var(--rvt-band, var(--rp-accent)) 72%,var(--rp-ink));font-size:var(--rp-text-kicker, 11px);font-weight:700;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.review-panel--virtu-tutor .rvt-mastery-meter i{background:var(--rvt-band, var(--rp-accent))}.review-panel--virtu-tutor .rvt-column-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rp-space-lg, 24px);align-items:start;min-width:0}.review-panel--virtu-tutor .rvt-column-grid:has(>:nth-child(2)){grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.review-panel--virtu-tutor .rvt-section--performance .rvt-list,.review-panel--virtu-tutor .rvt-section--enhancements .rvt-list{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}.review-panel--virtu-tutor .rvt-section[data-point=good] .rvt-list li::marker{color:var(--rvt-found)}.review-panel--virtu-tutor .rvt-section[data-point=bad] .rvt-list li::marker{color:var(--color-red, #ff4d4d)}.review-panel--virtu-tutor .rvt-legacy-text{margin:var(--rp-space-sm, 12px) 0 0;color:var(--rp-ink-2);font-size:var(--rp-text-body, 15px);line-height:1.65;white-space:pre-wrap;word-wrap:break-word}.review-panel--virtu-tutor .rvt-state{justify-items:start}.review-panel--virtu-tutor .rvt-state p{margin:0}@media (prefers-reduced-motion: reduce){.review-panel--virtu-tutor .rvt-switch-btn{transition:none}}@media (max-width: 1600px){.review-panel--virtu-tutor .rvt-oeq-body,.review-panel--virtu-tutor .rvt-column-grid:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)}.review-panel--virtu-tutor .rvt-fix-grid{grid-template-columns:minmax(0,1fr)}.review-panel--virtu-tutor .rvt-score-grid,.review-panel--virtu-tutor .rvt-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-panel--virtu-tutor .rvt-overview-grid:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.review-panel--virtu-tutor .rvt-score-grid,.review-panel--virtu-tutor .rvt-suggestion-grid,.review-panel--virtu-tutor .rvt-overview-grid:has(>:nth-child(3)),.review-panel--virtu-tutor .rvt-section--performance .rvt-list,.review-panel--virtu-tutor .rvt-section--enhancements .rvt-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.review-panel--virtu-tutor .rvt-heading,.review-panel--virtu-tutor .rvt-section-heading{align-items:flex-start;flex-direction:column}.review-panel--virtu-tutor .rvt-switch{justify-content:flex-start}.review-panel--virtu-tutor .rvt-section{padding:20px}}.review-rating-panel .rp-panel-heading h2{font-size:25px}.review-rating-panel .rp-panel-heading .rp-kicker{color:color-mix(in srgb,var(--rp-accent) 58%,var(--rp-ink-2))}.review-rating-panel .rrp-status{flex:none;padding:7px 10px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:var(--rp-radius-chip);background:color-mix(in srgb,currentColor 10%,transparent);color:color-mix(in srgb,var(--rp-accent) 55%,var(--rp-ink));font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.02em}.review-rating-panel .rrp-layout{display:grid;grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr);gap:28px;align-items:stretch}@media (max-width: 1440px){.review-rating-panel .rrp-layout{grid-template-columns:minmax(0,1fr)}}.review-rating-panel .rrp-label{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.review-rating-panel .rrp-score{display:grid;justify-items:center;align-content:center;min-height:250px;padding:30px;text-align:center;border-top:4px solid var(--rp-accent);background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--rp-accent) 14%,transparent),transparent 170px),linear-gradient(145deg,color-mix(in srgb,var(--rp-accent) 8%,transparent),transparent 60%)}.review-rating-panel .rrp-value{margin:8px 0 2px;color:var(--rp-ink);font-size:56px;font-weight:700;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.review-rating-panel .rrp-stars{display:flex;gap:3px;font-size:22px}.review-rating-panel .rrp-star{color:var(--rp-ink-3);opacity:.35}.review-rating-panel .rrp-star--filled{color:color-mix(in srgb,var(--rp-accent) 88%,var(--rp-ink));opacity:1}.review-rating-panel .rrp-scale{margin-top:5px;font-variant-numeric:tabular-nums}.review-rating-panel .rrp-comment{display:grid;align-content:center;min-height:250px;padding:36px 40px;border-top:4px solid var(--iq-accent, #4a82ff);background:linear-gradient(145deg,color-mix(in srgb,var(--iq-accent, #4a82ff) 8%,transparent),transparent 60%)}.review-rating-panel .rrp-quote{max-width:850px;margin:18px 0 0;color:var(--rp-ink);font-size:20px;font-weight:500;font-style:italic;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.review-rating-panel .rrp-quote:before{content:"“"}.review-rating-panel .rrp-quote:after{content:"”"}.review-rating-panel .rrp-absent{max-width:520px;margin:10px 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-body);line-height:1.55;font-style:italic}.review-rating-panel .rrp-provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:var(--rp-space-lg);padding-top:16px;border-top:1px solid var(--rp-hairline)}.review-rating-panel .rrp-provenance-item{display:inline-flex;align-items:baseline;gap:8px}.review-rating-panel .rrp-provenance-label{color:var(--rp-ink-3);font-size:var(--rp-text-kicker);font-weight:700;letter-spacing:.02em}.review-rating-panel .rrp-provenance-value{color:var(--rp-ink-2);font-size:var(--rp-text-small);font-variant-numeric:tabular-nums}.review-rating-panel .rrp-provenance-note{flex:1 1 100%;margin:4px 0 0;color:var(--rp-ink-3);font-size:var(--rp-text-small);line-height:1.5}.student-rewards-page{--app-bg: #f1f4f8;--shell: #ffffff;--shell-line: #e2e7ef;--shell-text: #182334;--shell-muted: #7a8598;--blue: #566cf5;--cyan: #22c9e6;--pink: #f45a9d;--purple: #8b67ed;--lime: #b7e94a;--yellow: #f1c84d;--orange: #fb8a4c;--red: #ee6573;--font-ui: var(--app-reading-font, "Atkinson Hyperlegible Next", sans-serif);--font-code: var(--font-mono, "IBM Plex Mono", monospace)}.student-rewards-page *{box-sizing:border-box}.student-rewards-page button,.student-rewards-page select{font:inherit}.student-rewards-page button{color:inherit;cursor:pointer}.student-rewards-page button:focus-visible,.student-rewards-page select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.student-rewards-page .mock-app{min-height:100vh;background:var(--app-bg);color:var(--shell-text);transition:background .18s ease,color .18s ease}.student-rewards-page .app-header{position:fixed;z-index:30;inset:0 0 auto;height:64px;display:flex;align-items:center;gap:12px;padding:0 20px;background:#fffffff5;border-bottom:1px solid var(--shell-line);box-shadow:0 2px 12px #1e2d460a}.student-rewards-page .brand{width:202px;display:flex;align-items:center;gap:10px}.student-rewards-page .brand-eye{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#10192b;color:#fff;font-weight:850;letter-spacing:-.08em}.student-rewards-page .brand b{font-size:15px;letter-spacing:-.02em}.student-rewards-page .assistant-mode{display:flex;padding:3px;border-radius:9px;background:#eef1f6}.student-rewards-page .assistant-mode button{border:0;border-radius:7px;background:transparent;padding:6px 10px;color:#778296;font-size:11px}.student-rewards-page .assistant-mode button.active{background:#fff;color:#222f43;box-shadow:0 2px 6px #1c2a4117}.student-rewards-page .brain-button,.student-rewards-page .header-icon{width:34px;height:34px;border:1px solid var(--shell-line);border-radius:9px;background:#fff;color:#647086}.student-rewards-page .header-spacer{flex:1}.student-rewards-page .app-header time{color:#69758a;font-size:11px}.student-rewards-page .app-header time i{display:inline-block;width:3px;height:3px;margin:0 5px;border-radius:50%;background:#9aa3b2;vertical-align:middle}.student-rewards-page .header-wallet{height:34px;min-width:54px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dce3c5;border-radius:9px;background:#fbfdf5}.student-rewards-page .header-wallet b{font-size:12px}.student-rewards-page .user-menu{height:38px;display:flex;align-items:center;gap:8px;padding:0 5px 0 0;border:0;background:transparent}.student-rewards-page .user-menu>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#202a3c;color:#fff;font-size:11px}.student-rewards-page .user-menu b{font-size:11px}.student-rewards-page .user-menu i{color:#8c96a6;font-style:normal;font-size:10px}.student-rewards-page .theme-toggle{height:34px;min-width:70px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--shell-line);border-radius:9px;background:var(--shell);color:var(--shell-muted)}.student-rewards-page .theme-toggle span{font-size:14px}.student-rewards-page .theme-toggle b{font-size:9px;font-weight:600}.student-rewards-page .app-sidebar{position:fixed;z-index:20;inset:64px auto 0 0;width:220px;padding:18px 12px;background:#fff;border-right:1px solid var(--shell-line);display:flex;flex-direction:column}.student-rewards-page .app-sidebar nav,.student-rewards-page .sidebar-bottom{display:grid;gap:4px}.student-rewards-page .app-sidebar button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#68758a;display:flex;align-items:center;gap:12px;padding:0 13px;text-align:left}.student-rewards-page .app-sidebar button span{width:20px;text-align:center;font-size:16px}.student-rewards-page .app-sidebar button b{font-size:11px;font-weight:550}.student-rewards-page .app-sidebar button:hover{background:#f5f7fa;color:#243148}.student-rewards-page .app-sidebar button.active{color:#4d60df;background:#eef0ff}.student-rewards-page .app-sidebar button.active span{color:#6d7cf3}.student-rewards-page .sidebar-bottom{margin-top:auto;border-top:1px solid var(--shell-line);padding-top:10px}.student-rewards-page .app-content{position:fixed;inset:64px 0 0 220px;padding:16px}.student-rewards-page .vbux-coin{width:28px;height:28px;flex:none;display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#faffc7,var(--lime) 48%,#82ad27);color:#203000;border:1px solid #d9fa85;box-shadow:inset 0 0 0 3px #324b052e;font-style:normal;font-size:11px;font-weight:900}.student-rewards-page .vbux-coin.small{width:20px;height:20px;font-size:8px;box-shadow:inset 0 0 0 2px #324b052e}.student-rewards-page{--r-bg: #f5f6f9;--r-card: #ffffff;--r-ink: #142033;--r-muted: #6f7b8d;--r-soft: #94a0b0;--r-line: #e2e6ed;--r-shadow: 0 7px 24px rgba(30,45,70,.055);width:100%;height:100%;min-height:0;padding:2vh 2vw 0;border:1px solid var(--r-line);border-radius:15px;background:var(--r-bg);color:var(--r-ink);display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:var(--font-ui)}.student-rewards-page:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 93% 0,rgba(86,108,245,.055),transparent 28%)}.student-rewards-page button,.student-rewards-page select{color:inherit}.student-rewards-page .rewards-header{position:relative;z-index:1;min-height:66px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;flex:none}.student-rewards-page .rewards-title-section{display:flex;align-items:center;gap:1vw}.student-rewards-page .title-icon{width:5vh;height:5vh;min-width:44px;min-height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#506bff,#8f4fe0);color:#fff;font-size:2.4vh;box-shadow:0 8px 24px #4d5be647}.student-rewards-page .rewards-title-section h1{margin:0;font-family:var(--font-ui);font-size:clamp(30px,4vh,42px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.student-rewards-page .rewards-title-section p{margin:.5vh 0 0;color:var(--r-muted);font-family:var(--font-ui);font-size:clamp(13px,1.65vh,17px);line-height:1.35}.student-rewards-page .season-chip{min-width:230px;min-height:48px;padding:8px 13px 8px 18px;display:grid;grid-template-columns:1fr auto;border:1px solid #d9dff1;border-radius:11px;background:linear-gradient(105deg,#fffffff5,#eef1ffe6);position:relative;overflow:hidden}.student-rewards-page .season-chip:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--pink),var(--purple))}.student-rewards-page .season-chip span{color:#8a6ce1;font:7px var(--font-code);letter-spacing:.14em}.student-rewards-page .season-chip b{grid-column:1;font-size:11px}.student-rewards-page .season-chip i{grid-column:2;grid-row:1/3;align-self:center;padding:5px 7px;border-radius:6px;background:#fff;color:#6d778b;font:7px var(--font-code);font-style:normal;box-shadow:0 2px 8px #28325012}.student-rewards-page .rewards-tabs{position:relative;z-index:1;min-height:5.8vh;display:flex;align-items:flex-end;gap:.6vw;border-bottom:1px solid var(--r-line);flex:none}.student-rewards-page .rewards-tab{height:5.6vh;min-height:48px;padding:0 1.1vw;display:flex;align-items:center;gap:.6vw;border:0;border-radius:10px 10px 0 0;background:transparent;color:var(--r-muted);font-family:var(--font-ui);font-size:clamp(13px,1.75vh,18px);font-weight:700;position:relative}.student-rewards-page .rewards-tab:after{content:"";position:absolute;inset:auto 1vw -1px;height:3px;border-radius:3px;background:transparent}.student-rewards-page .rewards-tab:hover{background:var(--r-hover, rgba(255,255,255,.7));color:var(--r-ink)}.student-rewards-page .rewards-tab.active{color:var(--r-accent-ink, #3159d9);background:linear-gradient(0deg,var(--r-active, rgba(86,108,245,.075)),transparent)}.student-rewards-page .rewards-tab.active:after{background:var(--r-accent, #2563eb);box-shadow:0 -3px 12px color-mix(in srgb,var(--r-accent, #2563eb) 32%,transparent)}.student-rewards-page .tab-icon{width:3.1vh;height:3.1vh;min-width:27px;min-height:27px;display:grid;place-items:center;border-radius:8px;background:var(--r-track, #e9edf4);color:var(--r-muted);font-size:1.75vh}.student-rewards-page .rewards-tab.active .tab-icon{background:var(--r-active, #e4e7ff);color:var(--r-accent-ink, #3159d9)}.student-rewards-page .rewards-tab i{padding:.25vh .45vw;border-radius:12px;background:var(--r-track, #e9edf4);color:var(--r-muted);font:1vh var(--font-code);font-style:normal}.student-rewards-page .vbux-tab-icon{border-radius:50%;color:#263600!important;background:var(--lime)!important;font-size:1.2vh;font-weight:900}.student-rewards-page .rewards-tab-content{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;padding:17px 5px 24px 0;scrollbar-width:thin;scrollbar-color:#c8cfda transparent}.student-rewards-page .rewards-tab-content>div{animation:contentIn .25s ease both}@keyframes contentIn{0%{opacity:0;transform:translateY(5px)}}.student-rewards-page .rewards-surface{background:var(--r-card);border:1px solid var(--r-line);border-radius:13px;box-shadow:var(--r-shadow)}.student-rewards-page .overview-card{padding:2vh 1.5vw;min-width:0;position:relative;overflow:hidden}.student-rewards-page .overview-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--r-accent, #2563eb),transparent 70%);opacity:.78}.student-rewards-page .card-header{min-height:3.2vh;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-rewards-page .card-header h3{margin:0;font-family:var(--font-ui);font-size:clamp(15px,2vh,21px);font-weight:700;letter-spacing:-.015em}.student-rewards-page .card-kicker{display:block;margin-bottom:.35vh;color:var(--purple);font:.9vh var(--font-code);letter-spacing:.12em}.student-rewards-page .card-meta{color:var(--r-muted);font:1.1vh var(--font-code)}.student-rewards-page .card-action{border:0;background:transparent;padding:0;color:var(--r-accent-ink, #3159d9)!important;font:1.05vh var(--font-code);font-weight:600}.student-rewards-page .soft-button,.student-rewards-page .primary-button{min-height:4.2vh;padding:0 1vw;border-radius:8px;border:1px solid var(--r-line);background:var(--r-track, #f7f8fb);color:var(--r-ink)!important;font-family:var(--font-ui);font-size:1.15vh;font-weight:700}.student-rewards-page .soft-button:hover{border-color:var(--r-accent, #2563eb);background:var(--r-hover, #f1f3f7)}.student-rewards-page .primary-button{background:var(--r-accent, #2563eb);border-color:var(--r-accent, #2563eb);color:#fff!important}.student-rewards-page .status-live{display:flex;align-items:center;gap:5px;color:#6b8c36}.student-rewards-page .status-live i,.student-rewards-page .refresh-label i{width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 7px var(--lime)}.student-rewards-page .rewards-overview{display:grid;grid-template-columns:.9fr 1.45fr 1fr;gap:12px}.student-rewards-page .rewards-overview-secondary{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-rewards-page .streak-card{min-height:293px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(139,103,237,.28),transparent 32%),linear-gradient(145deg,#121a2e,#17233b);border-color:#263653;box-shadow:0 12px 30px #0f193029}.student-rewards-page .streak-card .card-header h3{color:#fff}.student-rewards-page .streak-card .status-live{color:#d3ef9a}.student-rewards-page .streak-content{min-height:151px;display:flex;align-items:center;gap:16px}.student-rewards-page .streak-ring{width:116px;height:116px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#b7e94a29,#ffffff04);border:1px solid rgba(206,243,127,.3);box-shadow:inset 0 0 30px #b7e94a0d,0 0 35px #b7e94a0f}.student-rewards-page .streak-ring>span{color:var(--orange);font-size:16px}.student-rewards-page .streak-ring strong{font-size:38px;line-height:.95}.student-rewards-page .streak-ring small{margin-top:6px;color:#aab6c9;font:6px var(--font-code);letter-spacing:.12em}.student-rewards-page .streak-copy>p{margin:0 0 15px;color:#b9c4d5;font-size:9px;line-height:1.5}.student-rewards-page .streak-copy>div{display:grid;gap:6px}.student-rewards-page .streak-copy span{color:#738199;font:7px var(--font-code)}.student-rewards-page .streak-copy b{display:block;margin-top:2px;color:#e4e9f3;font-size:8px}.student-rewards-page .daily-mission{min-height:62px;margin:4px -5px -5px;padding:10px;display:grid;grid-template-columns:37px 1fr auto;gap:9px;align-items:center;border:1px solid rgba(183,233,74,.17);border-radius:9px;background:#b7e94a0e}.student-rewards-page .mission-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:#253000;font-size:16px}.student-rewards-page .daily-mission>div:nth-child(2){display:grid}.student-rewards-page .daily-mission span{color:#90a172;font:6px var(--font-code);letter-spacing:.1em}.student-rewards-page .daily-mission b{margin-top:3px;font-size:8px}.student-rewards-page .daily-mission>strong{display:flex;align-items:center;gap:5px;font-size:11px}.student-rewards-page .progress-card{min-height:293px}.student-rewards-page .stat-tiles{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.student-rewards-page .stat-tile{min-height:66px;padding:9px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border:1px solid #e7eaf0;border-radius:9px;background:#f8f9fb}.student-rewards-page .stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;font-size:14px}.student-rewards-page .stat-icon.cyan{background:#e2f8fc;color:#159db5}.student-rewards-page .stat-icon.pink{background:#fde8f1;color:#d74e89}.student-rewards-page .stat-icon.blue{background:#e8ebff;color:#5969df}.student-rewards-page .stat-icon.yellow{background:#fff5d7;color:#b98b0b}.student-rewards-page .stat-tile>div:nth-child(2){display:grid}.student-rewards-page .stat-tile strong{font:13px var(--font-code)}.student-rewards-page .stat-tile small{margin-top:3px;color:var(--r-muted);font-size:7px}.student-rewards-page .stat-tile>em{padding:3px 5px;border-radius:5px;background:#eaf6e5;color:#628a3d;font:6px var(--font-code);font-style:normal}.student-rewards-page .mini-meter{width:54px;display:grid;gap:3px}.student-rewards-page .mini-meter>span{text-align:right;color:#a07f22;font:6px var(--font-code)}.student-rewards-page .companion-strip{min-height:62px;margin-top:9px;padding:8px 10px;display:grid;grid-template-columns:46px 1fr 110px;align-items:center;gap:9px;border-radius:9px;border:1px solid #dde1f0;background:linear-gradient(100deg,#f0f2ff,#fafbff);overflow:hidden;position:relative}.student-rewards-page .companion-art{width:43px;height:48px;display:grid;place-items:center;border-radius:9px;background:#172239;color:var(--lime);font-size:23px;box-shadow:inset 0 0 16px #b7e94a1f}.student-rewards-page .companion-strip>div:nth-child(2),.student-rewards-page .xp-block{display:grid;z-index:1}.student-rewards-page .companion-strip>div:nth-child(2) span,.student-rewards-page .xp-block span{color:#7d74b5;font:6px var(--font-code);letter-spacing:.08em}.student-rewards-page .companion-strip>div:nth-child(2) b{margin-top:2px;font-size:10px}.student-rewards-page .companion-strip>div:nth-child(2) small{margin-top:2px;color:var(--r-muted);font-size:7px}.student-rewards-page .xp-block{gap:7px}.student-rewards-page .progress-track{--accent: var(--blue);height:4px;overflow:hidden;border-radius:6px;background:#e7eaf0}.student-rewards-page .progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.student-rewards-page .progress-track.accent-yellow{--accent: var(--yellow)}.student-rewards-page .progress-track.accent-purple{--accent: var(--purple)}.student-rewards-page .progress-track.accent-lime{--accent: var(--lime)}.student-rewards-page .progress-track.accent-pink{--accent: var(--pink)}.student-rewards-page .progress-track.accent-cyan{--accent: var(--cyan)}.student-rewards-page .progress-track.accent-orange{--accent: var(--orange)}.student-rewards-page .progress-track.accent-blue{--accent: var(--blue)}.student-rewards-page .collection-card{min-height:293px}.student-rewards-page .collection-total{min-height:105px;display:grid;grid-template-columns:88px 1fr;gap:15px;align-items:center}.student-rewards-page .collection-ring{width:78px;height:78px;display:grid;place-content:center;justify-items:center;border-radius:50%;background:radial-gradient(circle at center,white 61%,transparent 62%),conic-gradient(var(--purple) 53%,#ececf2 0)}.student-rewards-page .collection-ring strong{font:16px var(--font-code)}.student-rewards-page .collection-ring span{color:var(--r-muted);font:5px var(--font-code);letter-spacing:.1em}.student-rewards-page .collection-total>div:last-child b{font-size:10px}.student-rewards-page .collection-total p{margin:4px 0 10px;color:var(--r-muted);font-size:7px;line-height:1.4}.student-rewards-page .tier-grid{display:grid;gap:5px}.student-rewards-page .tier-grid button{min-height:27px;padding:0 7px;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;border:1px solid #e6e9ef;border-radius:7px;background:#fafbfc;text-align:left}.student-rewards-page .tier-grid button:hover{border-color:#cdd3dd;background:#fff}.student-rewards-page .tier-gem{width:7px;height:7px;transform:rotate(45deg);border-radius:1px}.student-rewards-page .tier-gem.bronze{background:#c78356}.student-rewards-page .tier-gem.silver{background:#9eaabb}.student-rewards-page .tier-gem.gold{background:#e0ae28}.student-rewards-page .tier-gem.platinum{background:#63c9d4}.student-rewards-page .tier-gem.diamond{background:#8a6eee}.student-rewards-page .tier-grid span{color:var(--r-muted);font-size:7px}.student-rewards-page .tier-grid strong{font:8px var(--font-code)}.student-rewards-page .tier-grid small{color:var(--r-soft);font-size:6px}.student-rewards-page .wallet-summary,.student-rewards-page .trophy-summary{min-height:180px}.student-rewards-page .wallet-summary-body{min-height:118px;display:grid;grid-template-columns:auto 1px 1fr auto;gap:18px;align-items:center}.student-rewards-page .wallet-balance{display:flex;align-items:center;gap:10px}.student-rewards-page .wallet-balance>div{display:grid}.student-rewards-page .wallet-balance strong{font:28px var(--font-code);line-height:1}.student-rewards-page .wallet-balance span{margin-top:4px;color:var(--r-muted);font-size:7px}.student-rewards-page .wallet-divider{width:1px;height:62px;background:var(--r-line)}.student-rewards-page .next-bounty{display:grid}.student-rewards-page .next-bounty span{color:#778946;font:6px var(--font-code);letter-spacing:.1em}.student-rewards-page .next-bounty b{margin-top:4px;font-size:10px}.student-rewards-page .next-bounty p{margin:4px 0 0;color:var(--r-muted);font-size:7px}.student-rewards-page .trophy-summary-body{min-height:118px;display:grid;grid-template-columns:100px 1fr 1.1fr;gap:16px;align-items:center}.student-rewards-page .trophy-total{display:grid;justify-items:center}.student-rewards-page .trophy-total>span{color:#8d72e4;font-size:24px}.student-rewards-page .trophy-total strong{font:25px var(--font-code)}.student-rewards-page .trophy-total small{margin-top:2px;color:var(--r-muted);font:5px var(--font-code)}.student-rewards-page .medal-totals{display:grid;gap:7px;padding-inline:15px;border-inline:1px solid var(--r-line)}.student-rewards-page .medal-totals span{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;color:var(--r-muted);font-size:7px}.student-rewards-page .medal-totals i{width:7px;height:7px;border-radius:50%}.student-rewards-page .medal-totals i.gold{background:#e3b630}.student-rewards-page .medal-totals i.silver{background:#aab3c0}.student-rewards-page .medal-totals i.bronze{background:#bc7b51}.student-rewards-page .medal-totals b{color:var(--r-ink)}.student-rewards-page .competition-note b{font-size:9px}.student-rewards-page .competition-note p{margin:4px 0 8px;color:var(--r-muted);font-size:7px}.student-rewards-page .tab-intro{min-height:126px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe3ed;border-radius:13px;background:linear-gradient(105deg,#fff 0 68%,#f0efff);overflow:hidden;position:relative}.student-rewards-page .eyebrow{color:#7b65dc;font:7px var(--font-code);letter-spacing:.13em}.student-rewards-page .tab-intro h2,.student-rewards-page .bounty-heading h2{margin:5px 0 4px;font-size:20px;letter-spacing:-.03em}.student-rewards-page .tab-intro p,.student-rewards-page .bounty-heading p{margin:0;color:var(--r-muted);font-size:9px}.student-rewards-page .intro-stat{width:150px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:5px;position:relative;z-index:1}.student-rewards-page .intro-stat strong{color:#6f57d7;font:31px var(--font-code)}.student-rewards-page .intro-stat span{color:var(--r-muted);font:6px var(--font-code)}.student-rewards-page .intro-stat .progress-track{grid-column:1/-1;margin-top:6px}.student-rewards-page .filter-row{min-height:55px;margin-top:10px;padding:10px 12px;display:flex;align-items:center;gap:15px;border:1px solid var(--r-line);border-radius:11px;background:#fff}.student-rewards-page .filter-row label{display:flex;align-items:center;gap:7px;color:var(--r-muted);font-size:8px}.student-rewards-page .filter-row select{min-width:125px;height:31px;padding:0 9px;border:1px solid #dfe3ea;border-radius:7px;background:#fafbfc;color:#3f4c60;font-size:8px}.student-rewards-page .tier-pills{display:flex;align-items:center;gap:3px;flex:1}.student-rewards-page .tier-pills>span{margin-right:4px;color:var(--r-muted);font-size:8px}.student-rewards-page .tier-pills button{min-height:29px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7b8697;font-size:7px}.student-rewards-page .tier-pills button.active{border-color:#d8dcf3;background:#f0f1ff;color:#5967d5}.student-rewards-page .earned-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--r-muted)!important;font-size:8px}.student-rewards-page .earned-toggle i{width:28px;height:16px;border-radius:10px;background:#dce1e8;position:relative}.student-rewards-page .earned-toggle i:after{content:"";position:absolute;width:10px;height:10px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.18s}.student-rewards-page .earned-toggle.active i{background:#6d79e5}.student-rewards-page .earned-toggle.active i:after{left:15px}.student-rewards-page .badge-section-heading{margin:17px 2px 10px;display:flex;align-items:end;justify-content:space-between}.student-rewards-page .badge-section-heading span{color:#846ee0;font:6px var(--font-code);letter-spacing:.12em}.student-rewards-page .badge-section-heading h3{margin:3px 0 0;font-size:14px}.student-rewards-page .badge-section-heading p{display:flex;align-items:center;gap:6px;margin:0;color:var(--r-muted);font-size:7px}.student-rewards-page .badge-section-heading p i{width:5px;height:5px;border-radius:50%;background:var(--lime)}.student-rewards-page .badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.student-rewards-page .badge-card{min-height:245px;overflow:hidden;border:1px solid var(--r-line);border-radius:12px;background:#fff;box-shadow:0 4px 15px #23304609}.student-rewards-page .badge-card.locked{background:#fbfbfc}.student-rewards-page .badge-visual{height:104px;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(139,103,237,.13),transparent 58%),linear-gradient(145deg,#f0effd,#f8f9fc);border-bottom:1px solid #e4e5ef}.student-rewards-page .tier-diamond .badge-visual{background:radial-gradient(circle,rgba(34,201,230,.16),transparent 58%),linear-gradient(145deg,#eaf9fb,#f7fbfd)}.student-rewards-page .tier-gold .badge-visual{background:radial-gradient(circle,rgba(241,200,77,.18),transparent 58%),linear-gradient(145deg,#fff8e3,#fffdfa)}.student-rewards-page .tier-bronze .badge-visual{background:radial-gradient(circle,rgba(195,126,77,.14),transparent 58%),linear-gradient(145deg,#f8eee8,#fffaf7)}.student-rewards-page .badge-card.locked .badge-visual{filter:saturate(.35)}.student-rewards-page .badge-visual>i{font-style:normal;font-size:43px;color:#7261d5;text-shadow:0 8px 25px rgba(109,87,207,.15)}.student-rewards-page .tier-diamond .badge-visual>i{color:#20a9c0}.student-rewards-page .tier-gold .badge-visual>i{color:#c39925}.student-rewards-page .tier-bronze .badge-visual>i{color:#ad714b}.student-rewards-page .badge-number{position:absolute;left:10px;top:9px;color:#9da6b6;font:6px var(--font-code)}.student-rewards-page .badge-visual>em{position:absolute;right:10px;bottom:8px;padding:3px 5px;border-radius:5px;background:#ffffffe0;color:#6c7789;font:6px var(--font-code);font-style:normal;text-transform:uppercase}.student-rewards-page .badge-details{padding:13px}.student-rewards-page .badge-details>div:first-child{display:flex;justify-content:space-between;color:var(--r-muted);font:6px var(--font-code);text-transform:uppercase}.student-rewards-page .badge-details>div:first-child b{color:#7762d7}.student-rewards-page .badge-details h4{margin:8px 0 4px;font-size:12px}.student-rewards-page .badge-details>p{margin:0;color:var(--r-muted);font-size:8px}.student-rewards-page .badge-details footer{margin-top:15px;padding-top:10px;border-top:1px solid #ebedf1;display:flex;justify-content:space-between;color:#758193;font:7px var(--font-code)}.student-rewards-page .badge-details footer>span:first-child{color:#668e38}.student-rewards-page .badge-details footer.badge-progress{display:grid;gap:7px}.student-rewards-page .badge-progress>div{display:flex;justify-content:space-between}.student-rewards-page .badge-progress>div span:first-child{color:#7564cb}.student-rewards-page .trophy-intro{background:linear-gradient(105deg,#fff 0 68%,#fff8e6)}.student-rewards-page .trophy-intro-stats{display:flex;gap:9px;position:relative;z-index:1}.student-rewards-page .trophy-intro-stats>div{min-width:72px;padding:9px;display:grid;text-align:center;border:1px solid rgba(220,209,171,.7);border-radius:9px;background:#fffc}.student-rewards-page .trophy-intro-stats strong{font:16px var(--font-code)}.student-rewards-page .trophy-intro-stats span{margin-top:3px;color:var(--r-muted);font:5px var(--font-code)}.student-rewards-page .competition-toolbar{min-height:52px;margin-top:10px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--r-line);border-radius:10px;background:#fff}.student-rewards-page .competition-toolbar>div{display:flex;gap:4px}.student-rewards-page .competition-toolbar button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--r-muted);font-size:8px}.student-rewards-page .competition-toolbar button.active{color:#5262d5;background:#f0f1ff;border-color:#dfe1f5}.student-rewards-page .competition-toolbar>span{color:var(--r-muted);font:7px var(--font-code)}.student-rewards-page .competition-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.student-rewards-page .competition-card{--accent: var(--blue);min-height:220px;padding:14px;border:1px solid var(--r-line);border-radius:11px;background:#fff;box-shadow:0 4px 15px #23304608}.student-rewards-page .competition-card.accent-yellow{--accent: var(--yellow)}.student-rewards-page .competition-card.accent-pink{--accent: var(--pink)}.student-rewards-page .competition-card.accent-cyan{--accent: var(--cyan)}.student-rewards-page .competition-card.accent-orange{--accent: var(--orange)}.student-rewards-page .competition-card.accent-purple{--accent: var(--purple)}.student-rewards-page .competition-card.accent-blue{--accent: var(--blue)}.student-rewards-page .competition-card-top{display:flex;align-items:center;justify-content:space-between}.student-rewards-page .competition-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,white);color:color-mix(in srgb,var(--accent) 82%,#333);font-size:17px;border:1px solid color-mix(in srgb,var(--accent) 20%,white)}.student-rewards-page .competition-card-top>div{display:grid;text-align:right}.student-rewards-page .competition-card-top>div span{color:color-mix(in srgb,var(--accent) 80%,#555);font:6px var(--font-code)}.student-rewards-page .competition-card-top>div b{margin-top:3px;color:var(--r-muted);font-size:7px}.student-rewards-page .competition-card h3{margin:14px 0 4px;font-size:12px}.student-rewards-page .competition-card>p{margin:0;color:var(--r-muted);font-size:8px}.student-rewards-page .leader-row{margin-top:15px;padding:10px 0;display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border-block:1px solid #ebedf1}.student-rewards-page .avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,white);color:color-mix(in srgb,var(--accent) 80%,#333);font:7px var(--font-code)}.student-rewards-page .leader-row>div{display:grid}.student-rewards-page .leader-row small{color:var(--r-muted);font-size:6px}.student-rewards-page .leader-row b{font-size:8px}.student-rewards-page .leader-row>strong{color:color-mix(in srgb,var(--accent) 78%,#333);font:9px var(--font-code)}.student-rewards-page .competition-card footer{padding-top:10px;display:flex;justify-content:space-between;color:var(--r-muted);font-size:7px}.student-rewards-page .competition-card footer b{color:#475469}.student-rewards-page .competition-card footer small{margin-left:5px;color:var(--r-soft);font-weight:400}.student-rewards-page .trophy-case{min-height:112px;margin-top:10px;padding:17px;display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center}.student-rewards-page .empty-trophy{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#f1effb;color:#8b70dd;font-size:26px}.student-rewards-page .trophy-case h3{margin:5px 0 3px;font-size:13px}.student-rewards-page .trophy-case p{margin:0;color:var(--r-muted);font-size:8px}.student-rewards-page .vbux-balance-panel{min-height:168px;padding:20px 24px;display:flex;align-items:center;border-radius:13px;border:1px solid #dce4c9;background:radial-gradient(circle at 72% 45%,rgba(183,233,74,.12),transparent 25%),linear-gradient(120deg,#f9fbf4,#fff);position:relative;overflow:hidden}.student-rewards-page .vbux-balance-panel>div:first-child>span{color:#7d8b5f;font:7px var(--font-code);letter-spacing:.12em}.student-rewards-page .large-balance{display:flex;align-items:center;gap:12px;margin-top:7px}.student-rewards-page .large-balance strong{font:38px var(--font-code)}.student-rewards-page .large-balance small{color:#71804f;font:8px var(--font-code)}.student-rewards-page .vbux-balance-panel>div:first-child>p{display:flex;gap:18px;margin:12px 0 0}.student-rewards-page .vbux-balance-panel>div:first-child>p span{color:var(--r-muted);font-size:7px}.student-rewards-page .vbux-balance-panel>div:first-child>p b{color:var(--r-ink);margin-left:4px}.student-rewards-page .vbux-art{width:170px;height:130px;margin-left:auto;display:grid;place-items:center;position:relative}.student-rewards-page .vbux-art>span{z-index:1;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f6ffc4,var(--lime) 45%,#82ac2a);border:2px solid #e8ffa6;box-shadow:inset 0 0 0 8px #37500829,0 12px 30px #759e2433;color:#2e4200;font-size:29px;font-weight:900}.student-rewards-page .vbux-art i{position:absolute;inset:12px 32px;border:1px solid rgba(133,169,62,.25);border-radius:50%}.student-rewards-page .vbux-art i:last-child{inset:27px 47px;border-style:dashed}.student-rewards-page .vbux-balance-panel .primary-button{margin-left:25px;min-width:105px}.student-rewards-page .bounty-heading{margin:21px 2px 10px;display:flex;align-items:end;justify-content:space-between}.student-rewards-page .refresh-label{display:flex;align-items:center;gap:6px;color:var(--r-muted);font:7px var(--font-code)}.student-rewards-page .bounty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.student-rewards-page .bounty-card{--accent: var(--blue);min-height:218px;padding:14px;border:1px solid var(--r-line);border-radius:11px;background:#fff;position:relative}.student-rewards-page .bounty-card.accent-lime{--accent: var(--lime)}.student-rewards-page .bounty-card.accent-pink{--accent: var(--pink)}.student-rewards-page .bounty-card.accent-orange{--accent: var(--orange)}.student-rewards-page .bounty-card.accent-cyan{--accent: var(--cyan)}.student-rewards-page .bounty-card-top{display:flex;justify-content:space-between;align-items:center}.student-rewards-page .bounty-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,white);color:color-mix(in srgb,var(--accent) 80%,#333);font-size:16px}.student-rewards-page .bounty-card-top small{color:var(--r-muted);font:6px var(--font-code)}.student-rewards-page .bounty-card h3{margin:14px 0 4px;font-size:12px}.student-rewards-page .bounty-card>p{margin:0;min-height:25px;color:var(--r-muted);font-size:8px}.student-rewards-page .bounty-progress-copy{margin:14px 0 7px;display:flex;justify-content:space-between;color:var(--r-muted);font:6px var(--font-code)}.student-rewards-page .bounty-progress-copy b{color:color-mix(in srgb,var(--accent) 80%,#333)}.student-rewards-page .bounty-card .progress-track{--accent: var(--accent)}.student-rewards-page .bounty-card footer{position:absolute;left:14px;right:14px;bottom:13px;padding-top:10px;border-top:1px solid #eaedf1;display:flex;justify-content:space-between;align-items:center}.student-rewards-page .bounty-card footer>span{color:var(--r-muted);font-size:7px}.student-rewards-page .bounty-card footer strong{display:flex;align-items:center;gap:5px;font-size:11px}.student-rewards-page .vbux-lower-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.student-rewards-page .ledger-panel,.student-rewards-page .redeem-panel{min-height:230px;padding:16px}.student-rewards-page .time-filter{min-height:27px;padding:0 8px;border:1px solid #dfe3e9;border-radius:7px;background:#fafbfc;color:var(--r-muted)!important;font-size:7px}.student-rewards-page .empty-ledger{min-height:155px;display:grid;place-content:center;justify-items:center}.student-rewards-page .empty-ledger>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#f1f3f6;color:#8290a1}.student-rewards-page .empty-ledger b{margin-top:9px;font-size:9px}.student-rewards-page .empty-ledger p{margin:4px 0;color:var(--r-muted);font-size:7px}.student-rewards-page .coming-soon{padding:4px 6px;border-radius:6px;background:#f1effc;color:#765fd1}.student-rewards-page .redeem-list{margin-top:12px;display:grid;gap:6px}.student-rewards-page .redeem-list button{min-height:48px;padding:6px 9px;display:grid;grid-template-columns:34px 1fr auto 15px;align-items:center;gap:9px;border:1px solid #e5e8ed;border-radius:8px;background:#fafbfc;text-align:left}.student-rewards-page .redeem-list button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#efedfb;color:#7860d4}.student-rewards-page .redeem-list button b{font-size:8px}.student-rewards-page .redeem-list button strong{display:flex;align-items:center;gap:5px;color:var(--r-muted);font-size:8px}.student-rewards-page .redeem-list button>i{color:#a7afbc;font-style:normal}.student-rewards-page .wallet-backdrop{position:fixed;z-index:60;inset:0;padding:20px;display:grid;place-items:center;background:#11192785;backdrop-filter:blur(6px)}.student-rewards-page .wallet-modal{width:min(620px,100%);padding:24px;border-radius:15px;background:#fff;box-shadow:0 25px 80px #101a2d47;position:relative}.student-rewards-page .wallet-modal h2{margin:7px 0 17px;font-size:22px}.student-rewards-page .modal-wallet-balance{min-height:62px;padding:10px 13px;display:flex;align-items:center;gap:11px;border:1px solid #dfe6cd;border-radius:10px;background:#fafcf6}.student-rewards-page .modal-wallet-balance>div{display:grid}.student-rewards-page .modal-wallet-balance span{color:var(--r-muted);font-size:7px}.student-rewards-page .modal-wallet-balance strong{margin-top:2px;font:13px var(--font-code)}.student-rewards-page .pack-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.student-rewards-page .pack-grid button{min-height:170px;padding:16px;border:1px solid var(--r-line);border-radius:11px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;position:relative}.student-rewards-page .pack-grid button:hover{border-color:#cfd6df;background:#fff}.student-rewards-page .pack-grid button.featured{border-color:#cfc9ee;background:#faf9ff}.student-rewards-page .pack-grid em{position:absolute;top:0;transform:translateY(-50%);padding:3px 6px;border-radius:6px;background:var(--purple);color:#fff;font:6px var(--font-code);font-style:normal}.student-rewards-page .pack-grid button>span{margin-top:10px;color:var(--r-muted);font-size:8px}.student-rewards-page .pack-grid strong{margin-top:4px;font:16px var(--font-code)}.student-rewards-page .pack-grid strong small{color:#7c8d53;font-size:7px}.student-rewards-page .pack-grid button>b{margin-top:auto;width:100%;padding:7px;border-radius:7px;background:#edf0ff;color:#5867d5;font-size:8px}.student-rewards-page .prototype-note{margin:15px 0 0;text-align:center;color:var(--r-soft);font-size:7px}.student-rewards-page .toast{position:fixed;z-index:70;right:25px;bottom:25px;max-width:380px;min-height:45px;padding:9px 13px 9px 9px;display:flex;align-items:center;gap:9px;border:1px solid #dce1e8;border-radius:10px;background:#fff;box-shadow:0 12px 36px #1522392e;color:#566276;font-size:8px}.student-rewards-page .toast span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#eceeff;color:#5c6ce0;font-weight:700}.student-rewards-page{--r-bg: #f7f9fc;--r-card: rgba(255,255,255,.94);--r-ink: #142036;--r-muted: #41526e;--r-soft: #74849c;--r-line: rgba(30,55,100,.14);--r-track: rgba(232,238,247,.88);--r-hover: rgba(20,40,80,.05);--r-active: rgba(37,99,235,.1);--r-accent: #2563eb;--r-accent-ink: #1d4ed8;--r-shadow: 0 10px 30px rgba(40,60,110,.1);font-size:15px}[data-theme=dark] .student-rewards-page{--app-bg: #060c15;--shell: #0b1220;--shell-line: rgba(120,140,175,.16);--shell-text: #eef3fb;--shell-muted: #8c9bb0}[data-theme=dark] .student-rewards-page .app-header,[data-theme=dark] .student-rewards-page .app-sidebar{background:#0b1220;color:var(--shell-text);box-shadow:none}[data-theme=dark] .student-rewards-page .assistant-mode{background:#111b2d}[data-theme=dark] .student-rewards-page .assistant-mode button,[data-theme=dark] .student-rewards-page .app-header time,[data-theme=dark] .student-rewards-page .app-sidebar button{color:#8c9bb0}[data-theme=dark] .student-rewards-page .assistant-mode button.active,[data-theme=dark] .student-rewards-page .brain-button,[data-theme=dark] .student-rewards-page .header-icon{background:#172238;color:#eef3fb}[data-theme=dark] .student-rewards-page .app-sidebar button:hover{background:#ffffff0d;color:#eef3fb}[data-theme=dark] .student-rewards-page .app-sidebar button.active{background:#4a82ff29;color:#8eb2ff}[data-theme=dark] .student-rewards-page .header-wallet{background:#b7e94a14;border-color:#b7e94a2e}[data-theme=dark] .student-rewards-page{--r-bg: #07101b;--r-card: rgba(13,21,34,.94);--r-ink: #eef3fb;--r-muted: #aebccf;--r-soft: #7587a0;--r-line: rgba(120,140,175,.18);--r-track: rgba(20,31,49,.86);--r-hover: rgba(255,255,255,.06);--r-active: rgba(74,130,255,.16);--r-accent: #4a82ff;--r-accent-ink: #8eb2ff;--r-shadow: 0 12px 30px rgba(0,0,0,.22);background-image:radial-gradient(circle at 88% -10%,rgba(74,130,255,.1),transparent 31%),linear-gradient(180deg,#091421,#07101b)}[data-theme=dark] .student-rewards-page:before{background:radial-gradient(circle at 93% 0,rgba(139,103,237,.1),transparent 29%)}.student-rewards-page .season-chip{min-width:270px;min-height:56px;padding:9px 14px 9px 19px}.student-rewards-page .season-chip span{font-size:9px}.student-rewards-page .season-chip b{font-size:14px}.student-rewards-page .season-chip i{font-size:9px}.student-rewards-page .overview-card{padding:22px 20px}.student-rewards-page .streak-card,.student-rewards-page .progress-card,.student-rewards-page .collection-card{min-height:340px}.student-rewards-page .streak-content{min-height:184px;gap:20px}.student-rewards-page .streak-ring{width:132px;height:132px}.student-rewards-page .streak-ring strong{font:700 46px/1 var(--font-code)}.student-rewards-page .streak-ring small{font-size:8px}.student-rewards-page .streak-copy>p{font-size:13px}.student-rewards-page .streak-copy span{font-size:9px}.student-rewards-page .streak-copy b{font-size:12px}.student-rewards-page .daily-mission{min-height:68px}.student-rewards-page .daily-mission span{font-size:8px}.student-rewards-page .daily-mission b{font-size:12px}.student-rewards-page .stat-tiles{gap:10px}.student-rewards-page .stat-tile{min-height:79px;grid-template-columns:38px 1fr auto;padding:11px}.student-rewards-page .stat-icon{width:38px;height:38px;font-size:17px}.student-rewards-page .stat-tile strong{font-size:16px}.student-rewards-page .stat-tile small{font-size:11px}.student-rewards-page .stat-tile>em,.student-rewards-page .mini-meter>span{font-size:8px}.student-rewards-page .mini-meter{width:64px}.student-rewards-page .companion-strip{min-height:76px;grid-template-columns:54px 1fr 125px;padding:10px 12px}.student-rewards-page .companion-art{width:50px;height:56px;font-size:26px}.student-rewards-page .companion-strip>div:nth-child(2) span,.student-rewards-page .xp-block span{font-size:8px}.student-rewards-page .companion-strip>div:nth-child(2) b{font-size:14px}.student-rewards-page .companion-strip>div:nth-child(2) small{font-size:10px}.student-rewards-page .collection-total{min-height:132px;grid-template-columns:104px 1fr}.student-rewards-page .collection-ring{width:92px;height:92px}.student-rewards-page .collection-ring strong{font-size:19px}.student-rewards-page .collection-ring span{font-size:7px}.student-rewards-page .collection-total>div:last-child b{font-size:14px}.student-rewards-page .collection-total p{font-size:11px}.student-rewards-page .tier-grid{gap:7px}.student-rewards-page .tier-grid button{min-height:36px}.student-rewards-page .tier-grid span,.student-rewards-page .tier-grid strong{font-size:11px}.student-rewards-page .tier-grid small{font-size:9px}.student-rewards-page .wallet-summary,.student-rewards-page .trophy-summary{min-height:215px}.student-rewards-page .wallet-summary-body,.student-rewards-page .trophy-summary-body{min-height:148px}.student-rewards-page .wallet-balance strong{font-size:32px}.student-rewards-page .wallet-balance span,.student-rewards-page .next-bounty p,.student-rewards-page .medal-totals span,.student-rewards-page .competition-note p{font-size:11px}.student-rewards-page .next-bounty span{font-size:8px}.student-rewards-page .next-bounty b,.student-rewards-page .competition-note b{font-size:14px}.student-rewards-page .trophy-total strong{font-size:30px}.student-rewards-page .trophy-total small{font-size:8px}.student-rewards-page .tab-intro{min-height:156px;padding:24px 26px}.student-rewards-page .eyebrow{font-size:9px}.student-rewards-page .tab-intro h2,.student-rewards-page .bounty-heading h2{font-size:clamp(25px,3vh,32px)}.student-rewards-page .tab-intro p,.student-rewards-page .bounty-heading p{font-size:14px}.student-rewards-page .intro-stat{width:180px}.student-rewards-page .intro-stat strong{font-size:38px}.student-rewards-page .filter-row{min-height:64px}.student-rewards-page .filter-row label,.student-rewards-page .tier-pills>span,.student-rewards-page .earned-toggle{font-size:12px}.student-rewards-page .filter-row select{height:38px;font-size:12px}.student-rewards-page .tier-pills button{min-height:36px;font-size:11px}.student-rewards-page .badge-section-heading{margin-top:22px}.student-rewards-page .badge-section-heading span{font-size:8px}.student-rewards-page .badge-section-heading h3{font-size:19px}.student-rewards-page .badge-section-heading p{font-size:11px}.student-rewards-page .badge-grid,.student-rewards-page .competition-grid,.student-rewards-page .bounty-grid{gap:12px}.student-rewards-page .badge-card{min-height:290px}.student-rewards-page .badge-visual{height:122px}.student-rewards-page .badge-number,.student-rewards-page .badge-visual>em,.student-rewards-page .badge-details>div:first-child{font-size:8px}.student-rewards-page .badge-details{padding:16px}.student-rewards-page .badge-details h4{font-size:17px}.student-rewards-page .badge-details>p{font-size:12px;line-height:1.4}.student-rewards-page .badge-details footer{font-size:10px}.student-rewards-page .trophy-intro-stats>div{min-width:86px;padding:12px}.student-rewards-page .trophy-intro-stats strong{font-size:20px}.student-rewards-page .competition-toolbar{min-height:62px}.student-rewards-page .competition-toolbar button{min-height:38px;font-size:12px}.student-rewards-page .competition-card{min-height:264px;padding:18px}.student-rewards-page .competition-icon{width:44px;height:44px;font-size:20px}.student-rewards-page .competition-card-top>div span{font-size:8px}.student-rewards-page .competition-card-top>div b{font-size:10px}.student-rewards-page .competition-card h3{font-size:17px}.student-rewards-page .competition-card>p{font-size:12px}.student-rewards-page .leader-row small{font-size:9px}.student-rewards-page .leader-row b{font-size:12px}.student-rewards-page .leader-row>strong{font-size:12px}.student-rewards-page .competition-card footer{font-size:10px}.student-rewards-page .trophy-case{min-height:136px}.student-rewards-page .trophy-case h3{font-size:17px}.student-rewards-page .vbux-balance-panel{min-height:194px}.student-rewards-page .large-balance strong{font-size:44px}.student-rewards-page .bounty-card{min-height:258px;padding:17px}.student-rewards-page .bounty-icon{width:43px;height:43px;font-size:19px}.student-rewards-page .bounty-card-top small,.student-rewards-page .bounty-progress-copy{font-size:9px}.student-rewards-page .bounty-card h3{font-size:17px}.student-rewards-page .bounty-card>p{font-size:12px}.student-rewards-page .bounty-card footer>span{font-size:10px}.student-rewards-page .ledger-panel,.student-rewards-page .redeem-panel{min-height:270px}.student-rewards-page .time-filter{min-height:34px;font-size:10px}.student-rewards-page .empty-ledger b{font-size:13px}.student-rewards-page .empty-ledger p{font-size:11px}.student-rewards-page .redeem-list button{min-height:58px}.student-rewards-page .redeem-list button b,.student-rewards-page .redeem-list button strong{font-size:12px}[data-theme=dark] .student-rewards-page :is(.season-chip,.filter-row,.badge-card,.competition-toolbar,.competition-card,.bounty-card,.wallet-modal,.toast){background:var(--r-card);border-color:var(--r-line);color:var(--r-ink)}[data-theme=dark] .student-rewards-page :is(.stat-tile,.tier-grid button,.soft-button,.time-filter,.redeem-list button,.pack-grid button,.empty-ledger>span,.modal-wallet-balance){background:var(--r-track);border-color:var(--r-line);color:var(--r-ink)}[data-theme=dark] .student-rewards-page .season-chip{background:linear-gradient(105deg,#0d1522f5,#1c1c39eb)}[data-theme=dark] .student-rewards-page .season-chip i{background:#ffffff12;color:var(--r-muted)}[data-theme=dark] .student-rewards-page .companion-strip{background:linear-gradient(100deg,#1e2245d9,#0d1522f0);border-color:var(--r-line)}[data-theme=dark] .student-rewards-page .collection-ring{background:radial-gradient(circle at center,#0d1522 61%,transparent 62%),conic-gradient(var(--purple) 53%,#27344a 0)}[data-theme=dark] .student-rewards-page .progress-track{background:#243149}[data-theme=dark] .student-rewards-page .tab-intro{border-color:var(--r-line);background:linear-gradient(105deg,#0d1522 0 68%,#1b1735)}[data-theme=dark] .student-rewards-page .trophy-intro{background:linear-gradient(105deg,#0d1522 0 68%,#302413)}[data-theme=dark] .student-rewards-page .vbux-balance-panel{border-color:#b7e94a2e;background:radial-gradient(circle at 72% 45%,rgba(183,233,74,.1),transparent 25%),linear-gradient(120deg,#101a1b,#0d1522)}[data-theme=dark] .student-rewards-page .trophy-intro-stats>div{background:#ffffff0d;border-color:#f5b94533}[data-theme=dark] .student-rewards-page .badge-card.locked{background:#0c131ff2}[data-theme=dark] .student-rewards-page .badge-visual{background:radial-gradient(circle,rgba(139,103,237,.18),transparent 58%),linear-gradient(145deg,#141a2b,#0f1725);border-color:var(--r-line)}[data-theme=dark] .student-rewards-page .tier-diamond .badge-visual{background:radial-gradient(circle,rgba(34,201,230,.17),transparent 58%),linear-gradient(145deg,#10242a,#0f1725)}[data-theme=dark] .student-rewards-page .tier-gold .badge-visual{background:radial-gradient(circle,rgba(241,200,77,.18),transparent 58%),linear-gradient(145deg,#2a2413,#0f1725)}[data-theme=dark] .student-rewards-page .tier-bronze .badge-visual{background:radial-gradient(circle,rgba(195,126,77,.16),transparent 58%),linear-gradient(145deg,#271b17,#0f1725)}[data-theme=dark] .student-rewards-page .badge-visual>em{background:#07101bd6;color:var(--r-muted)}[data-theme=dark] .student-rewards-page :is(.badge-details footer,.leader-row,.bounty-card footer){border-color:var(--r-line)}[data-theme=dark] .student-rewards-page :is(.competition-icon,.avatar,.bounty-icon){background:color-mix(in srgb,var(--accent) 16%,#0d1522);border-color:color-mix(in srgb,var(--accent) 28%,#0d1522);color:color-mix(in srgb,var(--accent) 78%,white)}[data-theme=dark] .student-rewards-page :is(.competition-card footer b,.bounty-progress-copy b){color:var(--r-ink)}[data-theme=dark] .student-rewards-page .empty-trophy{background:#1b1932}[data-theme=dark] .student-rewards-page .pack-grid button.featured{background:#17172b;border-color:#8b67ed66}[data-theme=dark] .student-rewards-page .pack-grid button>b{background:#4a82ff24;color:#8eb2ff}@media (max-width: 1200px){.student-rewards-page .rewards-overview{grid-template-columns:1fr 1.4fr}.student-rewards-page .collection-card{grid-column:1/-1}.student-rewards-page .tier-grid{grid-template-columns:repeat(5,1fr)}.student-rewards-page .tier-grid button{grid-template-columns:8px 1fr}.student-rewards-page .tier-grid strong{grid-column:2}.student-rewards-page .badge-grid{grid-template-columns:repeat(3,1fr)}.student-rewards-page .bounty-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.student-rewards-page .app-sidebar{width:68px;padding-inline:8px}.student-rewards-page .app-sidebar button{justify-content:center;padding:0}.student-rewards-page .app-sidebar button b{display:none}.student-rewards-page .app-content{left:68px}.student-rewards-page .brand{width:150px}.student-rewards-page .app-header time,.student-rewards-page .assistant-mode{display:none}.student-rewards-page .rewards-overview,.student-rewards-page .rewards-overview-secondary{grid-template-columns:1fr}.student-rewards-page .collection-card{grid-column:auto}.student-rewards-page .badge-grid,.student-rewards-page .competition-grid{grid-template-columns:repeat(2,1fr)}.student-rewards-page .filter-row{flex-wrap:wrap}.student-rewards-page .tier-pills{order:3;flex-basis:100%}.student-rewards-page .vbux-lower-grid{grid-template-columns:1fr}}@media (max-width: 650px){.student-rewards-page .app-header{height:56px;padding-inline:10px}.student-rewards-page .brand{width:auto}.student-rewards-page .brand b,.student-rewards-page .brain-button{display:none}.student-rewards-page .app-sidebar{inset:auto 0 0;width:100%;height:60px;padding:6px;flex-direction:row;border-right:0;border-top:1px solid var(--shell-line)}.student-rewards-page .app-sidebar nav{width:100%;display:flex;justify-content:space-around}.student-rewards-page .app-sidebar nav button{flex:1}.student-rewards-page .app-sidebar nav button:nth-child(n+6),.student-rewards-page .sidebar-bottom{display:none}.student-rewards-page .app-content{position:fixed;inset:56px 0 60px;padding:7px}.student-rewards-page{padding:15px 13px 0;border-radius:11px}.student-rewards-page .rewards-header{display:block;min-height:105px}.student-rewards-page .season-chip{margin-top:12px;min-width:0}.student-rewards-page .rewards-tabs{overflow-x:auto}.student-rewards-page .rewards-tab{flex:none;padding-inline:11px}.student-rewards-page .rewards-title-section h1{font-size:21px}.student-rewards-page .rewards-title-section p{font-size:8px}.student-rewards-page .rewards-overview,.student-rewards-page .stat-tiles{grid-template-columns:1fr}.student-rewards-page .companion-strip{grid-template-columns:45px 1fr}.student-rewards-page .xp-block{grid-column:1/-1}.student-rewards-page .tier-grid{grid-template-columns:1fr 1fr}.student-rewards-page .wallet-summary-body,.student-rewards-page .trophy-summary-body{grid-template-columns:1fr}.student-rewards-page .wallet-divider,.student-rewards-page .medal-totals{border:0}.student-rewards-page .wallet-divider{height:1px;width:100%}.student-rewards-page .tab-intro{display:block}.student-rewards-page .intro-stat,.student-rewards-page .trophy-intro-stats{margin-top:18px}.student-rewards-page .filter-row label{width:100%}.student-rewards-page .filter-row select{flex:1}.student-rewards-page .tier-pills{overflow-x:auto}.student-rewards-page .earned-toggle{margin-left:auto}.student-rewards-page .badge-section-heading{display:block}.student-rewards-page .badge-section-heading p{margin-top:8px}.student-rewards-page .badge-grid,.student-rewards-page .competition-grid,.student-rewards-page .bounty-grid{grid-template-columns:1fr}.student-rewards-page .trophy-case{grid-template-columns:65px 1fr}.student-rewards-page .trophy-case button{grid-column:1/-1}.student-rewards-page .competition-toolbar{display:block}.student-rewards-page .competition-toolbar>div{overflow-x:auto}.student-rewards-page .competition-toolbar>span{display:block;margin-top:8px}.student-rewards-page .vbux-balance-panel{flex-wrap:wrap}.student-rewards-page .vbux-art{order:-1;margin:auto}.student-rewards-page .vbux-balance-panel>div:first-child{flex:1;min-width:150px}.student-rewards-page .vbux-balance-panel .primary-button{width:100%;margin:10px 0 0}.student-rewards-page .pack-grid{grid-template-columns:1fr;max-height:52vh;overflow-y:auto;padding-top:5px}.student-rewards-page .wallet-modal{max-height:90vh;overflow-y:auto}.student-rewards-page .header-spacer{flex:1}.student-rewards-page .user-menu b,.student-rewards-page .user-menu i,.student-rewards-page .header-icon{display:none}}@media (prefers-reduced-motion: reduce){.student-rewards-page *,.student-rewards-page *:before,.student-rewards-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.student-rewards-page{--r-bg: #f6f8fd;--r-card: rgba(255,255,255,.96);--r-card-strong: #ffffff;--r-ink: #17243b;--r-muted: #53647e;--r-soft: #7c8ca4;--r-line: rgba(37,63,108,.13);--r-track: #e9eef6;--r-hover: rgba(42,79,145,.06);--r-active: rgba(69,104,238,.11);--r-accent: #5268e8;--r-accent-ink: #3e52cf;--r-shadow: 0 12px 30px rgba(44,66,110,.09);--spark: #f4c84c;--berry: #ec6d9f;--aqua: #43c9dc;--leaf: #64bf83;--violet: #8b70e8;--tangerine: #f29a55;padding:22px 28px 0;border-radius:18px;background-color:var(--r-bg);background-image:radial-gradient(circle at 1px 1px,rgba(76,98,140,.065) 1px,transparent 0);background-size:22px 22px;font-family:var(--font-ui)}.student-rewards-page:before{background:radial-gradient(circle at 88% -8%,rgba(82,104,232,.12),transparent 32%),radial-gradient(circle at 8% 103%,rgba(67,201,220,.09),transparent 28%)}[data-theme=dark] .student-rewards-page{--r-bg: #091321;--r-card: rgba(15,25,41,.96);--r-card-strong: #121e31;--r-ink: #edf3fb;--r-muted: #adbbce;--r-soft: #7f91aa;--r-line: rgba(133,153,185,.18);--r-track: #1a2940;--r-hover: rgba(255,255,255,.06);--r-active: rgba(91,126,255,.18);--r-accent: #6f91ff;--r-accent-ink: #9ab3ff;--r-shadow: 0 14px 34px rgba(0,0,0,.24);background-color:var(--r-bg);background-image:radial-gradient(circle at 1px 1px,rgba(150,169,201,.055) 1px,transparent 0)}.student-rewards-page .rewards-header{min-height:76px;align-items:center}.student-rewards-page .rewards-title-section{gap:14px}.student-rewards-page .title-icon{width:50px;height:50px;min-width:50px;min-height:50px;border-radius:17px;background:linear-gradient(145deg,#5f79f2,#8e6de5);font-size:22px;box-shadow:0 10px 24px #5362dc42}.student-rewards-page .rewards-title-section h1{font-size:clamp(30px,3.6vh,40px);letter-spacing:-.035em}.student-rewards-page .rewards-title-section p{margin-top:5px;font-size:clamp(14px,1.55vh,17px)}.student-rewards-page .season-chip{min-width:290px;min-height:58px;padding:10px 14px 10px 20px;border:1px solid color-mix(in srgb,var(--violet) 24%,var(--r-line));border-radius:15px;background:linear-gradient(110deg,color-mix(in srgb,var(--r-card-strong) 96%,var(--violet)),color-mix(in srgb,var(--r-card-strong) 86%,var(--violet)));box-shadow:0 8px 20px #42458212}.student-rewards-page .season-chip:before{width:5px;background:linear-gradient(var(--berry),var(--violet))}.student-rewards-page .season-chip span{color:color-mix(in srgb,var(--violet) 80%,var(--r-ink));font-size:9px;font-weight:700}.student-rewards-page .season-chip b{font-size:15px}.student-rewards-page .season-chip i{padding:6px 8px;border:1px solid var(--r-line);background:color-mix(in srgb,var(--r-card-strong) 92%,transparent);color:var(--r-muted);font-size:9px;box-shadow:none}.student-rewards-page .rewards-tabs{min-height:62px;align-items:center;gap:6px}.student-rewards-page .rewards-tab{height:50px;min-height:50px;padding:0 17px;border-radius:13px;font-size:15px}.student-rewards-page .rewards-tab:after{inset-inline:18px;height:3px}.student-rewards-page .rewards-tab.active{background:var(--r-active)}.student-rewards-page .tab-icon{width:31px;height:31px;min-width:31px;min-height:31px;border-radius:10px;font-size:15px}.student-rewards-page .rewards-tab i{padding:3px 7px;font-size:9px}.student-rewards-page .rewards-tab-content{padding:18px 6px 30px 0;scrollbar-color:color-mix(in srgb,var(--r-muted) 42%,transparent) transparent}.student-rewards-page .rewards-surface{background:var(--r-card);border:1px solid var(--r-line);border-radius:18px;box-shadow:var(--r-shadow)}.student-rewards-page .card-header{min-height:40px}.student-rewards-page .card-header h3{font-size:19px}.student-rewards-page .card-kicker,.student-rewards-page .eyebrow{color:color-mix(in srgb,var(--violet) 88%,var(--r-ink));font:700 9px var(--font-code);letter-spacing:.12em}.student-rewards-page .card-meta{font:500 10px var(--font-code)}.student-rewards-page .card-action{color:var(--r-accent-ink)!important;font:700 11px var(--font-code)}.student-rewards-page .soft-button,.student-rewards-page .primary-button{min-height:42px;padding:0 15px;border-radius:11px;font-size:14px}.student-rewards-page .soft-button{background:color-mix(in srgb,var(--r-track) 74%,var(--r-card-strong))}.student-rewards-page .primary-button{background:linear-gradient(135deg,var(--r-accent),color-mix(in srgb,var(--r-accent) 70%,var(--violet)));box-shadow:0 8px 18px color-mix(in srgb,var(--r-accent) 22%,transparent)}.student-rewards-page .full-button{width:100%}.student-rewards-page .tone-yellow{--companion: #f1c743;--companion-2: #fff1a4;--companion-ink: #4a3700}.student-rewards-page .tone-pink{--companion: #e86f9d;--companion-2: #ffd2e2;--companion-ink: #60142f}.student-rewards-page .tone-cyan{--companion: #45bfd3;--companion-2: #c9f6fb;--companion-ink: #084854}.student-rewards-page .tone-green{--companion: #65bb80;--companion-2: #d6f5dc;--companion-ink: #164b28}.student-rewards-page .tone-purple{--companion: #8c70df;--companion-2: #ddd3ff;--companion-ink: #382070}.student-rewards-page .tone-blue{--companion: #5d8edc;--companion-2: #d4e5ff;--companion-ink: #173d75}.student-rewards-page .tone-orange{--companion: #ef9556;--companion-2: #ffe0c6;--companion-ink: #653112}.student-rewards-page .tone-indigo{--companion: #6674d8;--companion-2: #d8dcff;--companion-ink: #232e79}.student-rewards-page .companion-avatar{--companion:#f1c743;--companion-2:#fff1a4;--companion-ink:#4a3700;width:154px;height:146px;display:grid;place-items:center;position:relative;border:3px solid color-mix(in srgb,var(--companion) 68%,white);border-radius:46% 46% 42% 42%/48% 48% 42% 42%;background:radial-gradient(circle at 34% 22%,var(--companion-2),var(--companion) 58%,color-mix(in srgb,var(--companion) 74%,#25344d));box-shadow:inset 0 -13px 20px #2d2b121f,0 18px 34px color-mix(in srgb,var(--companion) 24%,transparent);color:var(--companion-ink);isolation:isolate}.student-rewards-page .companion-avatar:before,.student-rewards-page .companion-avatar:after{content:"";width:48px;height:66px;position:absolute;z-index:-1;top:-23px;border:3px solid color-mix(in srgb,var(--companion) 68%,white);background:linear-gradient(145deg,var(--companion-2),var(--companion))}.student-rewards-page .companion-avatar:before{left:12px;border-radius:80% 18% 45% 35%;transform:rotate(-24deg)}.student-rewards-page .companion-avatar:after{right:12px;border-radius:18% 80% 35% 45%;transform:rotate(24deg)}.student-rewards-page .companion-mark{position:absolute;top:20px;font-size:28px;font-weight:800}.student-rewards-page .companion-face{width:75px;height:45px;margin-top:44px;position:relative}.student-rewards-page .companion-face i{width:10px;height:14px;position:absolute;top:0;border-radius:50%;background:var(--companion-ink);box-shadow:inset 2px 2px #ffffff80}.student-rewards-page .companion-face i:first-child{left:11px}.student-rewards-page .companion-face i:nth-child(2){right:11px}.student-rewards-page .companion-face b{position:absolute;inset:14px 0 auto;text-align:center;font-size:27px;line-height:1;transform:scaleX(1.35)}.student-rewards-page .companion-avatar.compact{width:64px;height:60px;border-width:2px;border-radius:45%;box-shadow:inset 0 -6px 10px #2d2b121a,0 7px 14px color-mix(in srgb,var(--companion) 18%,transparent)}.student-rewards-page .companion-avatar.compact:before,.student-rewards-page .companion-avatar.compact:after{width:20px;height:27px;top:-10px;border-width:2px}.student-rewards-page .companion-avatar.compact:before{left:5px}.student-rewards-page .companion-avatar.compact:after{right:5px}.student-rewards-page .companion-avatar.compact .companion-mark{top:7px;font-size:12px}.student-rewards-page .companion-avatar.compact .companion-face{width:34px;height:22px;margin-top:19px}.student-rewards-page .companion-avatar.compact .companion-face i{width:4px;height:6px}.student-rewards-page .companion-avatar.compact .companion-face i:first-child{left:7px}.student-rewards-page .companion-avatar.compact .companion-face i:nth-child(2){right:7px}.student-rewards-page .companion-avatar.compact .companion-face b{top:4px;font-size:12px}.student-rewards-page .companion-avatar.locked{filter:grayscale(.85);opacity:.62;box-shadow:none}.student-rewards-page .student-overview-grid{display:grid;grid-template-columns:1.45fr .82fr .9fr;gap:14px}.student-rewards-page .journey-card,.student-rewards-page .quest-card,.student-rewards-page .momentum-card{min-height:340px;padding:24px;position:relative;overflow:hidden}.student-rewards-page .journey-card{display:grid;grid-template-columns:1fr 235px;background:radial-gradient(circle at 82% 20%,rgba(244,200,76,.27),transparent 29%),linear-gradient(135deg,color-mix(in srgb,var(--r-card-strong) 88%,#dfe5ff),var(--r-card-strong));border-color:color-mix(in srgb,var(--spark) 32%,var(--r-line))}.student-rewards-page .journey-card:before{content:"";width:240px;height:240px;position:absolute;right:-42px;bottom:-95px;border:1px dashed color-mix(in srgb,var(--spark) 50%,transparent);border-radius:50%;box-shadow:0 0 0 28px color-mix(in srgb,var(--spark) 4%,transparent),0 0 0 54px color-mix(in srgb,var(--spark) 3%,transparent)}.student-rewards-page .journey-copy{z-index:2;align-self:center}.student-rewards-page .companion-name-row{margin:8px 0 6px;display:flex;align-items:center;gap:10px}.student-rewards-page .companion-name-row h2{margin:0;font-size:clamp(31px,3.5vh,40px);letter-spacing:-.035em}.student-rewards-page .type-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border:1px solid color-mix(in srgb,var(--companion) 44%,var(--r-line));border-radius:99px;background:color-mix(in srgb,var(--companion) 13%,var(--r-card-strong));color:color-mix(in srgb,var(--companion-ink) 82%,var(--r-ink));font:700 9px var(--font-code);text-transform:uppercase;letter-spacing:.06em}.student-rewards-page .journey-copy>p{max-width:440px;margin:0;color:var(--r-muted);font-size:14px;line-height:1.48}.student-rewards-page .level-row{max-width:420px;margin-top:23px}.student-rewards-page .level-row>div{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.student-rewards-page .level-row>div span{font-weight:700}.student-rewards-page .level-row>div strong{font:700 12px var(--font-code);color:#b07e00}.student-rewards-page .level-row small{display:block;margin-top:8px;color:var(--r-muted);font-size:11px}.student-rewards-page .continue-button{margin-top:20px}.student-rewards-page .continue-button span{margin-left:10px}.student-rewards-page .journey-companion{min-height:250px;display:grid;place-items:center;position:relative;z-index:2}.student-rewards-page .companion-halo{width:205px;height:205px;position:absolute;border:1px solid color-mix(in srgb,var(--spark) 36%,transparent);border-radius:50%;background:radial-gradient(circle,rgba(244,200,76,.19),transparent 66%)}.student-rewards-page .floating-chip{position:absolute;padding:6px 9px;border:1px solid color-mix(in srgb,var(--spark) 30%,var(--r-line));border-radius:9px;background:color-mix(in srgb,var(--r-card-strong) 92%,transparent);box-shadow:0 6px 18px #2c426e14;font:700 9px var(--font-code)}.student-rewards-page .chip-one{top:27px;right:0;transform:rotate(4deg)}.student-rewards-page .chip-two{bottom:18px;left:2px;transform:rotate(-3deg)}.student-rewards-page .quest-card{display:flex;flex-direction:column;background:linear-gradient(155deg,color-mix(in srgb,var(--r-card-strong) 94%,var(--leaf)),var(--r-card-strong))}.student-rewards-page .friendly-live{display:flex;align-items:center;gap:6px;color:#41815b}.student-rewards-page .friendly-live i{width:7px;height:7px;border-radius:50%;background:var(--leaf);box-shadow:0 0 8px color-mix(in srgb,var(--leaf) 80%,transparent)}.student-rewards-page .quest-symbol{width:64px;height:64px;margin-top:14px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--leaf) 34%,var(--r-line));border-radius:22px;background:color-mix(in srgb,var(--leaf) 16%,var(--r-card-strong));color:#348354;font-size:24px}.student-rewards-page .quest-card h4{margin:16px 0 5px;font-size:18px}.student-rewards-page .quest-card>p{margin:0;color:var(--r-muted);font-size:13px;line-height:1.42}.student-rewards-page .quest-reward{margin:auto 0 13px;display:flex;justify-content:space-between;align-items:center;color:var(--r-muted);font-size:12px}.student-rewards-page .quest-reward strong{display:flex;align-items:center;gap:7px;color:var(--r-ink);font:700 13px var(--font-code)}.student-rewards-page .momentum-card{background:linear-gradient(155deg,color-mix(in srgb,var(--r-card-strong) 94%,var(--aqua)),var(--r-card-strong))}.student-rewards-page .momentum-ring{width:105px;height:105px;margin:13px auto 16px;display:grid;place-content:center;justify-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--r-card-strong) 60%,transparent 61%),conic-gradient(var(--aqua) 74%,var(--r-track) 0)}.student-rewards-page .momentum-ring strong{font:700 28px var(--font-code)}.student-rewards-page .momentum-ring span{color:var(--r-muted);font-size:11px}.student-rewards-page .momentum-list{display:grid;gap:9px}.student-rewards-page .momentum-list span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:var(--r-muted);font-size:12px}.student-rewards-page .momentum-list i{width:7px;height:7px;border-radius:50%}.student-rewards-page .momentum-list i.cyan{background:var(--aqua)}.student-rewards-page .momentum-list i.pink{background:var(--berry)}.student-rewards-page .momentum-list i.yellow{background:var(--spark)}.student-rewards-page .momentum-list b{color:var(--r-ink);font:700 11px var(--font-code)}.student-rewards-page .encouragement{margin:14px 0 0;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--aqua) 10%,var(--r-card-strong));color:color-mix(in srgb,var(--aqua) 55%,var(--r-ink));font-size:11px;text-align:center}.student-rewards-page .student-overview-secondary{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.student-rewards-page .collection-preview,.student-rewards-page .next-up-card{min-height:228px;padding:22px}.student-rewards-page .collection-preview-body{margin-top:14px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.student-rewards-page .collection-friends{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.student-rewards-page .collection-friends button{min-height:104px;padding:10px 6px 7px;display:grid;justify-items:center;gap:9px;border:1px solid var(--r-line);border-radius:14px;background:color-mix(in srgb,var(--r-track) 52%,var(--r-card-strong))}.student-rewards-page .collection-friends button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--r-accent) 40%,var(--r-line))}.student-rewards-page .collection-friends button span{font-size:11px;font-weight:700}.student-rewards-page .collection-progress-copy>div{display:flex;align-items:end;gap:8px}.student-rewards-page .collection-progress-copy>div strong{font:700 30px var(--font-code)}.student-rewards-page .collection-progress-copy>div span{padding-bottom:4px;color:var(--r-muted);font-size:11px}.student-rewards-page .collection-progress-copy .progress-track{margin-top:11px}.student-rewards-page .collection-progress-copy p{margin:10px 0 0;color:var(--r-muted);font-size:12px;line-height:1.4}.student-rewards-page .next-up-card{display:grid;grid-template-columns:1fr 1px 1fr;gap:22px}.student-rewards-page .next-up-divider{background:var(--r-line)}.student-rewards-page .next-up-column{display:grid;align-content:center;justify-items:start}.student-rewards-page .mini-feature-icon{width:48px;height:48px;margin:12px 0 8px;display:grid;place-items:center;border-radius:15px;font-size:22px}.student-rewards-page .mini-feature-icon.trophy{background:color-mix(in srgb,var(--spark) 18%,var(--r-card-strong));color:#b27c04}.student-rewards-page .next-up-column h3{margin:0;font-size:17px}.student-rewards-page .next-up-column p{min-height:36px;margin:5px 0 14px;color:var(--r-muted);font-size:12px;line-height:1.42}.student-rewards-page .mini-wallet{margin:12px 0 8px;display:flex;align-items:center;gap:9px}.student-rewards-page .mini-wallet strong{font:700 25px var(--font-code)}.student-rewards-page .tab-intro{min-height:164px;padding:25px 28px;border-radius:18px;background:linear-gradient(110deg,var(--r-card-strong) 0 64%,color-mix(in srgb,var(--violet) 13%,var(--r-card-strong)));border-color:color-mix(in srgb,var(--violet) 22%,var(--r-line))}.student-rewards-page .tab-intro h2,.student-rewards-page .bounty-heading h2,.student-rewards-page .reward-shop-heading h2{margin:6px 0 5px;font-size:clamp(26px,3vh,33px)}.student-rewards-page .tab-intro p,.student-rewards-page .bounty-heading p{max-width:720px;font-size:14px;line-height:1.45}.student-rewards-page .type-legend{margin-top:16px;display:flex;gap:7px;flex-wrap:wrap}.student-rewards-page .type-legend span{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--companion) 34%,var(--r-line));border-radius:99px;background:color-mix(in srgb,var(--companion) 11%,var(--r-card-strong));color:var(--r-ink);font-size:10px;font-weight:700}.student-rewards-page .intro-stat{width:195px}.student-rewards-page .intro-stat strong{font-size:41px}.student-rewards-page .intro-stat span{font-size:9px}.student-rewards-page .student-filters{padding:12px 14px;background:var(--r-card)}.student-rewards-page .student-filters label{font-size:12px}.student-rewards-page .student-filters select{min-width:155px;background:color-mix(in srgb,var(--r-track) 62%,var(--r-card-strong));color:var(--r-ink);border-color:var(--r-line)}.student-rewards-page .student-filters .tier-pills button{font-size:11px}.student-rewards-page .student-filters .tier-pills button.active{background:var(--r-active);color:var(--r-accent-ink);border-color:color-mix(in srgb,var(--r-accent) 26%,var(--r-line))}.student-rewards-page .badge-section-heading p{font-size:12px}.student-rewards-page .companion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.student-rewards-page .companion-card{--companion:#8c70df;--companion-2:#ddd3ff;--companion-ink:#382070;min-height:356px;overflow:hidden;border:1px solid color-mix(in srgb,var(--companion) 25%,var(--r-line));border-radius:18px;background:var(--r-card);box-shadow:0 8px 24px #2330460e;transition:transform .18s ease,border-color .18s ease}.student-rewards-page .companion-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--companion) 52%,var(--r-line))}.student-rewards-page .companion-card.locked{background:color-mix(in srgb,var(--r-card) 95%,var(--r-track))}.student-rewards-page .companion-card-visual{height:180px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--companion) 18%,transparent),transparent 47%),linear-gradient(145deg,color-mix(in srgb,var(--companion) 8%,var(--r-card-strong)),var(--r-card-strong));border-bottom:1px solid var(--r-line)}.student-rewards-page .companion-card-visual .companion-avatar{width:92px;height:86px;border-width:2px;box-shadow:inset 0 -8px 13px #2d2b121a,0 10px 20px color-mix(in srgb,var(--companion) 20%,transparent)}.student-rewards-page .companion-card-visual .companion-avatar:before,.student-rewards-page .companion-card-visual .companion-avatar:after{width:30px;height:42px;top:-15px;border-width:2px}.student-rewards-page .companion-card-visual .companion-avatar:before{left:8px}.student-rewards-page .companion-card-visual .companion-avatar:after{right:8px}.student-rewards-page .companion-card-visual .companion-mark{top:11px;font-size:17px}.student-rewards-page .companion-card-visual .companion-face{width:48px;height:27px;margin-top:27px}.student-rewards-page .companion-card-visual .companion-face i{width:6px;height:9px}.student-rewards-page .companion-card-visual .companion-face i:first-child{left:8px}.student-rewards-page .companion-card-visual .companion-face i:nth-child(2){right:8px}.student-rewards-page .companion-card-visual .companion-face b{top:7px;font-size:17px}.student-rewards-page .companion-card-visual .type-pill{position:absolute;right:12px;bottom:11px}.student-rewards-page .companion-number{position:absolute;left:13px;top:12px;color:var(--r-soft);font:600 9px var(--font-code)}.student-rewards-page .companion-card-copy{padding:16px}.student-rewards-page .companion-card-meta{display:flex;justify-content:space-between;color:var(--r-muted);font:700 9px var(--font-code);text-transform:uppercase}.student-rewards-page .companion-card-meta b{color:color-mix(in srgb,var(--companion) 82%,var(--r-ink))}.student-rewards-page .companion-card-copy h4{margin:9px 0 0;font-size:19px}.student-rewards-page .companion-card-copy>strong{display:block;margin-top:2px;color:color-mix(in srgb,var(--companion) 72%,var(--r-ink));font-size:11px}.student-rewards-page .companion-card-copy>p{margin:8px 0 0;color:var(--r-muted);font-size:12px}.student-rewards-page .companion-card-copy footer{margin-top:17px;padding-top:12px;border-top:1px solid var(--r-line)}.student-rewards-page .companion-card-copy footer:not(.discovery-progress){display:flex;justify-content:space-between;color:var(--r-muted);font-size:10px}.student-rewards-page .companion-card-copy footer:not(.discovery-progress) span{color:#498463;font-weight:700}.student-rewards-page .discovery-progress{display:grid;gap:9px}.student-rewards-page .discovery-progress>div{display:flex;justify-content:space-between;gap:10px;color:var(--r-muted);font-size:10px}.student-rewards-page .discovery-progress b{color:color-mix(in srgb,var(--companion) 74%,var(--r-ink));font:700 10px var(--font-code)}.student-rewards-page .trophy-intro{background:linear-gradient(110deg,var(--r-card-strong) 0 64%,color-mix(in srgb,var(--spark) 15%,var(--r-card-strong)));border-color:color-mix(in srgb,var(--spark) 26%,var(--r-line))}.student-rewards-page .safe-play-note{width:-moz-max-content;width:max-content;margin-top:14px;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--berry) 9%,var(--r-card-strong));color:color-mix(in srgb,var(--berry) 60%,var(--r-ink));font-size:11px}.student-rewards-page .safe-play-note span{margin-right:5px}.student-rewards-page .trophy-intro-stats>div{min-width:92px;background:color-mix(in srgb,var(--r-card-strong) 85%,transparent);border-color:color-mix(in srgb,var(--spark) 28%,var(--r-line))}.student-rewards-page .trophy-intro-stats strong{font-size:21px}.student-rewards-page .trophy-intro-stats span{font-size:8px}.student-rewards-page .competition-toolbar{background:var(--r-card);border-radius:14px}.student-rewards-page .competition-toolbar button{font-size:12px}.student-rewards-page .competition-toolbar button.active{background:var(--r-active);color:var(--r-accent-ink);border-color:color-mix(in srgb,var(--r-accent) 24%,var(--r-line))}.student-rewards-page .competition-toolbar>span{font-size:10px}.student-rewards-page .challenge-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.student-rewards-page .challenge-card{--accent:var(--blue);min-height:285px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--r-line));border-radius:17px;background:var(--r-card);box-shadow:0 7px 22px #2330460b}.student-rewards-page .challenge-card.accent-yellow{--accent:var(--yellow)}.student-rewards-page .challenge-card.accent-pink{--accent:var(--pink)}.student-rewards-page .challenge-card.accent-cyan{--accent:var(--cyan)}.student-rewards-page .challenge-card.accent-orange{--accent:var(--orange)}.student-rewards-page .challenge-card.accent-purple{--accent:var(--purple)}.student-rewards-page .challenge-card.accent-blue{--accent:var(--blue)}.student-rewards-page .challenge-card-top{display:flex;justify-content:space-between;align-items:center}.student-rewards-page .challenge-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 31%,var(--r-line));border-radius:15px;background:color-mix(in srgb,var(--accent) 13%,var(--r-card-strong));color:color-mix(in srgb,var(--accent) 72%,var(--r-ink));font-size:21px}.student-rewards-page .challenge-card-top>div{display:grid;text-align:right}.student-rewards-page .challenge-card-top span{color:color-mix(in srgb,var(--accent) 72%,var(--r-ink));font:700 9px var(--font-code)}.student-rewards-page .challenge-card-top b{margin-top:3px;color:var(--r-muted);font-size:10px}.student-rewards-page .challenge-card h3{margin:14px 0 4px;font-size:18px}.student-rewards-page .challenge-card>p{min-height:34px;margin:0;color:var(--r-muted);font-size:12px;line-height:1.4}.student-rewards-page .personal-best{margin-top:15px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--r-card-strong))}.student-rewards-page .personal-best span{color:var(--r-muted);font-size:10px}.student-rewards-page .personal-best strong{color:color-mix(in srgb,var(--accent) 68%,var(--r-ink));font:700 13px var(--font-code)}.student-rewards-page .personal-best small{grid-column:1/-1;margin-top:3px;color:var(--r-soft);font-size:9px}.student-rewards-page .community-best{margin-top:10px;padding-top:11px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--r-line)}.student-rewards-page .community-best .avatar{width:32px;height:32px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,var(--r-card-strong));color:color-mix(in srgb,var(--accent) 70%,var(--r-ink))}.student-rewards-page .community-best>div{display:grid}.student-rewards-page .community-best small{color:var(--r-muted);font-size:9px}.student-rewards-page .community-best b{font-size:11px}.student-rewards-page .community-best>strong{font:700 11px var(--font-code)}.student-rewards-page .trophy-case{min-height:142px;padding:20px;border-radius:17px}.student-rewards-page .empty-trophy{background:color-mix(in srgb,var(--spark) 15%,var(--r-card-strong));color:#ad7908}.student-rewards-page .trophy-case h3{font-size:18px}.student-rewards-page .trophy-case p{font-size:12px}.student-rewards-page .vbux-balance-panel{min-height:198px;border-radius:18px;background:radial-gradient(circle at 76% 48%,rgba(183,233,74,.14),transparent 24%),linear-gradient(120deg,color-mix(in srgb,var(--r-card-strong) 93%,var(--lime)),var(--r-card-strong))}.student-rewards-page .vbux-balance-panel>div:first-child>span{font-size:9px}.student-rewards-page .large-balance strong{font-size:46px}.student-rewards-page .large-balance small{font-size:11px}.student-rewards-page .vbux-balance-panel>div:first-child>p span{font-size:11px}.student-rewards-page .earning-guide-button{margin-top:14px}.student-rewards-page .balance-message{width:190px;display:grid;gap:5px}.student-rewards-page .balance-message strong{font-size:16px}.student-rewards-page .balance-message span{color:var(--r-muted);font-size:12px;line-height:1.4}.student-rewards-page .bounty-heading{margin-top:24px}.student-rewards-page .refresh-label{font-size:10px}.student-rewards-page .quest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.student-rewards-page .learning-quest-card{--accent:var(--blue);min-height:260px;padding:17px;position:relative;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--r-line));border-radius:17px;background:var(--r-card)}.student-rewards-page .learning-quest-card.accent-lime{--accent:var(--lime)}.student-rewards-page .learning-quest-card.accent-pink{--accent:var(--pink)}.student-rewards-page .learning-quest-card.accent-orange{--accent:var(--orange)}.student-rewards-page .learning-quest-card.accent-cyan{--accent:var(--cyan)}.student-rewards-page .learning-quest-card .bounty-icon{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 29%,var(--r-line));border-radius:14px;background:color-mix(in srgb,var(--accent) 13%,var(--r-card-strong));color:color-mix(in srgb,var(--accent) 72%,var(--r-ink))}.student-rewards-page .learning-quest-card h3{margin:14px 0 4px;font-size:17px}.student-rewards-page .learning-quest-card>p{min-height:34px;margin:0;color:var(--r-muted);font-size:12px;line-height:1.4}.student-rewards-page .learning-quest-card footer{position:absolute;left:17px;right:17px;bottom:15px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--r-line)}.student-rewards-page .learning-quest-card footer span{color:var(--r-muted);font-size:10px}.student-rewards-page .learning-quest-card footer strong{display:flex;align-items:center;gap:6px;font:700 12px var(--font-code)}.student-rewards-page .reward-shop-heading{margin:25px 2px 11px;display:flex;align-items:end;justify-content:space-between}.student-rewards-page .reward-shop-heading h2{margin-bottom:0!important}.student-rewards-page .reward-shop-heading>span{color:var(--r-muted);font-size:11px}.student-rewards-page .reward-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.student-rewards-page .reward-shop-grid>button{min-height:86px;padding:13px;display:grid;grid-template-columns:52px 1fr auto 16px;gap:11px;align-items:center;border:1px solid var(--r-line);border-radius:15px;background:var(--r-card);text-align:left}.student-rewards-page .reward-shop-grid>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--r-accent) 42%,var(--r-line))}.student-rewards-page .reward-item-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--violet) 13%,var(--r-card-strong));color:var(--violet);font-size:21px}.student-rewards-page .reward-shop-grid button>div{display:grid;gap:4px}.student-rewards-page .reward-shop-grid button b{font-size:14px}.student-rewards-page .reward-shop-grid button small{color:var(--r-muted);font-size:10px;line-height:1.35}.student-rewards-page .reward-shop-grid button>strong{display:flex;align-items:center;gap:5px;color:var(--r-muted);font:700 11px var(--font-code)}.student-rewards-page .reward-shop-grid button>i{color:var(--r-soft);font-style:normal}.student-rewards-page .student-vbux-tab .ledger-panel{min-height:118px;margin-top:13px;padding:18px;border-radius:16px}.student-rewards-page .empty-ledger.horizontal{min-height:58px;display:flex;align-items:center;justify-content:flex-start;gap:13px}.student-rewards-page .empty-ledger.horizontal>span{flex:none}.student-rewards-page .empty-ledger.horizontal>div{display:grid}.student-rewards-page .empty-ledger.horizontal b{margin:0;font-size:13px}.student-rewards-page .empty-ledger.horizontal p{font-size:11px}.student-rewards-page .wallet-modal{background:var(--r-card-strong);color:var(--r-ink);border:1px solid var(--r-line)}.student-rewards-page .reward-guide-modal{width:min(520px,100%)}.student-rewards-page .reward-guide-modal h2{margin-bottom:7px;font-size:27px}.student-rewards-page .modal-intro{margin:0;color:var(--r-muted);font-size:14px;line-height:1.5}.student-rewards-page .reward-guide-steps{margin:20px 0;display:grid;gap:9px}.student-rewards-page .reward-guide-steps>div{padding:12px;display:grid;grid-template-columns:36px 1fr;gap:11px;border:1px solid var(--r-line);border-radius:13px;background:color-mix(in srgb,var(--r-track) 52%,var(--r-card-strong))}.student-rewards-page .reward-guide-steps>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--r-active);color:var(--r-accent-ink);font:700 12px var(--font-code)}.student-rewards-page .reward-guide-steps b{font-size:14px}.student-rewards-page .reward-guide-steps p{margin:3px 0 0;color:var(--r-muted);font-size:12px}.student-rewards-page .reward-guide-modal>.primary-button{width:100%}.student-rewards-page .toast{background:var(--r-card-strong);border-color:var(--r-line);color:var(--r-muted);font-size:12px}[data-theme=dark] .student-rewards-page .season-chip{background:linear-gradient(110deg,color-mix(in srgb,var(--r-card-strong) 88%,var(--violet)),color-mix(in srgb,var(--r-card-strong) 75%,var(--violet)))}[data-theme=dark] .student-rewards-page .journey-card{background:radial-gradient(circle at 82% 20%,rgba(244,200,76,.14),transparent 29%),linear-gradient(135deg,#121d33,var(--r-card-strong))}[data-theme=dark] .student-rewards-page :is(.quest-card,.momentum-card){background:linear-gradient(155deg,color-mix(in srgb,var(--r-card-strong) 90%,var(--companion,#5b78a8)),var(--r-card-strong))}[data-theme=dark] .student-rewards-page .tab-intro{background:linear-gradient(110deg,var(--r-card-strong) 0 64%,#251e42)}[data-theme=dark] .student-rewards-page .trophy-intro{background:linear-gradient(110deg,var(--r-card-strong) 0 64%,#332713)}[data-theme=dark] .student-rewards-page .vbux-balance-panel{background:radial-gradient(circle at 76% 48%,rgba(183,233,74,.1),transparent 24%),linear-gradient(120deg,#15231c,var(--r-card-strong))}[data-theme=dark] .student-rewards-page .companion-card-visual{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--companion) 17%,transparent),transparent 47%),linear-gradient(145deg,color-mix(in srgb,var(--companion) 8%,var(--r-card-strong)),var(--r-card-strong))}@media (max-width: 1250px){.student-rewards-page .student-overview-grid{grid-template-columns:1.25fr 1fr}.student-rewards-page .journey-card{grid-column:1/-1}.student-rewards-page .momentum-card{grid-column:2;grid-row:2}.student-rewards-page .quest-card{grid-column:1;grid-row:2}.student-rewards-page .companion-grid{grid-template-columns:repeat(3,1fr)}.student-rewards-page .quest-grid{grid-template-columns:repeat(2,1fr)}.student-rewards-page .reward-shop-grid{grid-template-columns:1fr}}@media (max-width: 950px){.student-rewards-page{padding-inline:20px}.student-rewards-page .student-overview-grid,.student-rewards-page .student-overview-secondary{grid-template-columns:1fr}.student-rewards-page .journey-card,.student-rewards-page .quest-card,.student-rewards-page .momentum-card{grid-column:auto;grid-row:auto}.student-rewards-page .collection-preview-body{grid-template-columns:1fr}.student-rewards-page .companion-grid,.student-rewards-page .challenge-grid{grid-template-columns:repeat(2,1fr)}.student-rewards-page .tab-intro{display:block}.student-rewards-page .intro-stat,.student-rewards-page .trophy-intro-stats{margin-top:20px}.student-rewards-page .vbux-balance-panel{flex-wrap:wrap}.student-rewards-page .balance-message{width:100%;margin-top:10px}.student-rewards-page .reward-shop-grid{grid-template-columns:1fr}}@media (max-width: 650px){.student-rewards-page{padding:16px 13px 0}.student-rewards-page .rewards-header{min-height:124px}.student-rewards-page .rewards-title-section h1{font-size:27px}.student-rewards-page .rewards-title-section p{font-size:13px}.student-rewards-page .season-chip{min-width:0;width:100%}.student-rewards-page .rewards-tabs{align-items:flex-end}.student-rewards-page .rewards-tab{padding-inline:11px;font-size:13px}.student-rewards-page .journey-card{grid-template-columns:1fr;padding:21px}.student-rewards-page .journey-companion{order:-1;min-height:220px}.student-rewards-page .journey-copy{text-align:center}.student-rewards-page .companion-name-row{justify-content:center}.student-rewards-page .level-row{margin-inline:auto}.student-rewards-page .quest-card,.student-rewards-page .momentum-card,.student-rewards-page .collection-preview,.student-rewards-page .next-up-card{padding:19px}.student-rewards-page .next-up-card{grid-template-columns:1fr}.student-rewards-page .next-up-divider{width:100%;height:1px}.student-rewards-page .collection-friends{grid-template-columns:repeat(2,1fr)}.student-rewards-page .companion-grid,.student-rewards-page .challenge-grid,.student-rewards-page .quest-grid{grid-template-columns:1fr}.student-rewards-page .student-filters{flex-wrap:wrap}.student-rewards-page .student-filters label{width:100%}.student-rewards-page .student-filters select{flex:1}.student-rewards-page .student-filters .tier-pills{width:100%;order:3;overflow-x:auto}.student-rewards-page .student-filters .earned-toggle{margin-left:auto}.student-rewards-page .tab-intro{padding:21px}.student-rewards-page .trophy-intro-stats{overflow-x:auto}.student-rewards-page .reward-shop-heading{display:block}.student-rewards-page .reward-shop-heading>span{display:block;margin-top:5px}.student-rewards-page .reward-shop-grid>button{grid-template-columns:48px 1fr auto}.student-rewards-page .reward-shop-grid button>strong{grid-column:2}.student-rewards-page .reward-shop-grid button>i{grid-column:3;grid-row:1/3}.student-rewards-page .vbux-art{order:-1;margin:auto}}.student-rewards-page .rewards-tab:after{display:none!important}.student-rewards-page .rewards-tab.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-accent) 18%,transparent)}.student-rewards-page .companion-avatar{width:154px;height:146px;overflow:hidden;border:2px solid color-mix(in srgb,var(--companion) 54%,white);border-radius:34px;background:radial-gradient(circle at 32% 22%,var(--companion-2),var(--companion) 58%,color-mix(in srgb,var(--companion) 70%,#29384f));box-shadow:inset 0 -13px 22px #23262e21,0 16px 30px color-mix(in srgb,var(--companion) 22%,transparent)}.student-rewards-page .companion-avatar:before{content:"";position:absolute;z-index:0;inset:13px;width:auto;height:auto;border:1px solid color-mix(in srgb,var(--companion-ink) 20%,transparent);border-radius:25px;background:transparent;transform:none}.student-rewards-page .companion-avatar:after{content:"";position:absolute;z-index:1;inset:auto 15px 15px auto;width:11px;height:11px;border:0;border-radius:50%;background:var(--companion-2);box-shadow:-16px 0 color-mix(in srgb,var(--companion-2) 62%,transparent);transform:none}.student-rewards-page .companion-avatar .companion-mark{position:relative;z-index:2;top:auto;font-size:61px;line-height:1;text-shadow:0 5px 14px rgba(255,255,255,.25)}.student-rewards-page .companion-face{display:none!important}.student-rewards-page .companion-avatar.compact{width:64px;height:60px;border-radius:17px}.student-rewards-page .companion-avatar.compact:before{inset:6px;width:auto;height:auto;border-width:1px;border-radius:12px;transform:none}.student-rewards-page .companion-avatar.compact:after{inset:auto 7px 7px auto;width:5px;height:5px;box-shadow:-8px 0 color-mix(in srgb,var(--companion-2) 62%,transparent)}.student-rewards-page .companion-avatar.compact .companion-mark{top:auto;font-size:26px}.student-rewards-page .companion-card-visual .companion-avatar{width:92px;height:86px;border-radius:24px}.student-rewards-page .companion-card-visual .companion-avatar:before{inset:8px;width:auto;height:auto;border-radius:17px;transform:none}.student-rewards-page .companion-card-visual .companion-avatar:after{inset:auto 9px 9px auto;width:7px;height:7px;box-shadow:-10px 0 color-mix(in srgb,var(--companion-2) 62%,transparent)}.student-rewards-page .companion-card-visual .companion-mark{top:auto;font-size:38px}.student-rewards-page .companion-avatar.locked{filter:grayscale(.92);opacity:.58}.student-rewards-page .companion-avatar,.student-rewards-page .companion-avatar.compact,.student-rewards-page .companion-card-visual .companion-avatar{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate}.student-rewards-page .companion-avatar:before,.student-rewards-page .companion-avatar:after,.student-rewards-page .companion-avatar.compact:before,.student-rewards-page .companion-avatar.compact:after,.student-rewards-page .companion-card-visual .companion-avatar:before,.student-rewards-page .companion-card-visual .companion-avatar:after{display:none}.student-rewards-page .icon-aura{width:82%;aspect-ratio:1;position:absolute;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--companion) 34%,transparent),color-mix(in srgb,var(--companion) 8%,transparent) 52%,transparent 70%);filter:blur(5px);animation:iconPulse 3.4s ease-in-out infinite}.student-rewards-page .icon-orbit{position:absolute;z-index:1;border:1px solid color-mix(in srgb,var(--companion) 52%,transparent);border-radius:50%;pointer-events:none}.student-rewards-page .orbit-one{width:72%;height:72%;transform:rotate(18deg);animation:orbitTurn 9s linear infinite}.student-rewards-page .orbit-two{width:92%;height:45%;border-style:dashed;transform:rotate(-29deg);animation:orbitTurnReverse 12s linear infinite}.student-rewards-page .companion-avatar .companion-mark,.student-rewards-page .companion-avatar.compact .companion-mark,.student-rewards-page .companion-card-visual .companion-mark{position:relative;z-index:4;top:auto;color:var(--companion);font-size:76px;line-height:1;-webkit-text-stroke:1px color-mix(in srgb,var(--companion-ink) 54%,transparent);text-shadow:0 2px 0 color-mix(in srgb,var(--companion-2) 65%,white),0 8px 13px color-mix(in srgb,var(--companion-ink) 30%,transparent),0 0 28px color-mix(in srgb,var(--companion) 55%,transparent);filter:drop-shadow(0 11px 8px rgba(21,32,49,.16));transition:transform .2s ease,filter .2s ease}.student-rewards-page .icon-detail{width:8px;height:8px;position:absolute;z-index:3;border:2px solid var(--companion);transform:rotate(45deg);box-shadow:0 0 9px color-mix(in srgb,var(--companion) 72%,transparent)}.student-rewards-page .detail-one{top:18%;right:14%}.student-rewards-page .detail-two{bottom:17%;left:13%;width:5px;height:5px;border-radius:50%}.student-rewards-page .companion-card:hover .companion-mark,.student-rewards-page .journey-card:hover .companion-mark,.student-rewards-page .collection-friends button:hover .companion-mark{transform:translateY(-4px) scale(1.06);filter:drop-shadow(0 15px 10px rgba(21,32,49,.2))}.student-rewards-page .tone-yellow .orbit-one{border-width:2px 0 0 2px;border-radius:40% 60% 52% 48%}.student-rewards-page .tone-yellow .orbit-two{width:105%;border-style:dotted}.student-rewards-page .tone-yellow .icon-detail{border-radius:1px}.student-rewards-page .tone-pink .orbit-one{width:58%;height:58%;border-width:2px}.student-rewards-page .tone-pink .orbit-two{width:92%;height:92%;border-style:solid;opacity:.38}.student-rewards-page .tone-pink .icon-detail{border-radius:50%}.student-rewards-page .tone-cyan .orbit-one{width:68%;height:68%;border-radius:18%;transform:rotate(45deg)}.student-rewards-page .tone-cyan .orbit-two{height:54%;border-style:solid}.student-rewards-page .tone-cyan .icon-detail{border-radius:0}.student-rewards-page .tone-green .orbit-one{width:78%;height:61%;border-width:2px 0}.student-rewards-page .tone-green .orbit-two{width:60%;height:91%;border-style:solid;opacity:.45}.student-rewards-page .tone-green .icon-detail{border-radius:70% 0}.student-rewards-page .tone-purple .orbit-one{width:54%;height:54%;border-width:2px}.student-rewards-page .tone-purple .orbit-two{width:100%;height:36%;border-style:solid;box-shadow:0 0 16px color-mix(in srgb,var(--companion) 25%,transparent)}.student-rewards-page .tone-blue .orbit-one{width:72%;height:72%;border-width:2px;border-style:dashed}.student-rewards-page .tone-blue .orbit-two{width:88%;height:88%;border-style:dotted;opacity:.45}.student-rewards-page .tone-orange .orbit-one{width:64%;height:84%;border-width:2px 0;border-radius:50% 50% 42% 58%}.student-rewards-page .tone-orange .orbit-two{width:92%;height:38%}.student-rewards-page .tone-orange .icon-aura{filter:blur(7px)}.student-rewards-page .tone-indigo .orbit-one{width:78%;height:78%;border-radius:24%;transform:rotate(22deg)}.student-rewards-page .tone-indigo .orbit-two{width:95%;height:50%;border-style:solid;opacity:.42}.student-rewards-page .companion-avatar.tier-gold .companion-mark{text-shadow:0 2px 0 #fff0ad,0 8px 13px rgba(103,72,0,.26),0 0 30px color-mix(in srgb,var(--companion) 65%,transparent)}.student-rewards-page .companion-avatar.tier-diamond .companion-mark{-webkit-text-stroke:1.5px color-mix(in srgb,var(--companion-ink) 48%,white);text-shadow:2px 0 0 color-mix(in srgb,var(--companion-2) 70%,white),-2px 0 0 color-mix(in srgb,var(--companion) 52%,white),0 0 32px color-mix(in srgb,var(--companion) 68%,transparent)}.student-rewards-page .companion-avatar.tier-diamond .icon-detail{background:color-mix(in srgb,var(--companion-2) 80%,white)}.student-rewards-page .companion-avatar.compact{width:64px;height:60px}.student-rewards-page .companion-avatar.compact .companion-mark{font-size:34px;-webkit-text-stroke:.6px color-mix(in srgb,var(--companion-ink) 48%,transparent);text-shadow:0 1px 0 var(--companion-2),0 4px 8px color-mix(in srgb,var(--companion-ink) 24%,transparent),0 0 13px color-mix(in srgb,var(--companion) 42%,transparent)}.student-rewards-page .companion-avatar.compact .icon-detail{width:4px;height:4px;border-width:1px}.student-rewards-page .companion-avatar.compact .orbit-two{display:none}.student-rewards-page .companion-card-visual .companion-avatar{width:112px;height:104px}.student-rewards-page .companion-card-visual .companion-mark{font-size:59px}.student-rewards-page .companion-card-visual .icon-detail{width:6px;height:6px;border-width:1px}.student-rewards-page .companion-avatar.locked{filter:grayscale(1);opacity:.42}.student-rewards-page .companion-avatar.locked .icon-aura{opacity:.18}.student-rewards-page .companion-avatar.locked .icon-detail{display:none}.student-rewards-page .companion-avatar.locked .orbit-two{opacity:.16}@keyframes iconPulse{0%,to{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes orbitTurn{to{transform:rotate(378deg)}}@keyframes orbitTurnReverse{to{transform:rotate(-389deg)}}.student-rewards-page .companion-avatar.medium{width:84px;height:78px}.student-rewards-page .companion-avatar.medium .companion-mark{font-size:45px;-webkit-text-stroke:.8px color-mix(in srgb,var(--companion-ink) 50%,transparent)}.student-rewards-page .companion-avatar.medium .icon-detail{width:5px;height:5px;border-width:1px}.student-rewards-page .companion-avatar.medium .orbit-two{width:98%}.student-rewards-page .challenge-icon-character,.student-rewards-page .quest-icon-character,.student-rewards-page .trophy-case-icon{width:88px;height:78px;display:grid;place-items:center;position:relative}.student-rewards-page .challenge-card{min-height:318px;overflow:hidden;position:relative}.student-rewards-page .challenge-card:before{content:"";width:125px;height:125px;position:absolute;left:-31px;top:-41px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 11%,transparent),transparent 68%);pointer-events:none}.student-rewards-page .challenge-card-top{min-height:78px}.student-rewards-page .challenge-card-top>div:last-child{z-index:2}.student-rewards-page .challenge-card:hover .challenge-icon-character .companion-mark{transform:translateY(-4px) scale(1.07) rotate(-2deg)}.student-rewards-page .trophy-case{grid-template-columns:94px 1fr auto!important}.student-rewards-page .trophy-case-icon .companion-avatar.locked{opacity:.28}.student-rewards-page .trophy-case:hover .trophy-case-icon .companion-avatar.locked{opacity:.48;filter:grayscale(.7)}.student-rewards-page .learning-quest-card{min-height:294px;overflow:hidden}.student-rewards-page .learning-quest-card:before{content:"";width:120px;height:120px;position:absolute;left:-34px;top:-39px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 68%);pointer-events:none}.student-rewards-page .learning-quest-card .bounty-card-top{min-height:80px;align-items:flex-start}.student-rewards-page .learning-quest-card .bounty-card-top>small{z-index:2}.student-rewards-page .learning-quest-card:hover .quest-icon-character .companion-mark{transform:translateY(-4px) scale(1.07)}.student-rewards-page .reward-shop-grid>button{grid-template-columns:72px 1fr auto 16px;overflow:visible}.student-rewards-page .reward-item-character{width:70px;height:64px;display:grid;place-items:center}.student-rewards-page .reward-shop-grid>button:hover .companion-mark{transform:translateY(-3px) scale(1.08)}.student-rewards-page .vbux-coin.large{width:98px;height:98px;position:relative;z-index:2;border:3px solid #dbf88e;background:radial-gradient(circle at 31% 23%,#f8ffce 0 8%,#dff57b 9%,var(--lime) 42%,#739d20 76%,#405d0f);color:#253800;box-shadow:inset 0 0 0 8px #314a0633,inset -9px -12px 18px #2d410438,0 17px 30px #5b81193d,0 0 32px #b7e94a2e;font:800 36px var(--font-ui);font-style:normal;text-shadow:0 2px rgba(255,255,255,.46);animation:coinFloat 3.8s ease-in-out infinite}.student-rewards-page .vbux-coin.large:before{content:"";position:absolute;inset:-14px;z-index:-1;border:1px dashed rgba(139,180,53,.42);border-radius:50%;animation:coinOrbit 12s linear infinite}.student-rewards-page .vbux-coin.large:after{content:"";width:9px;height:9px;position:absolute;right:-13px;top:10px;border-radius:50%;background:#efffa7;box-shadow:-9px 87px 0 2px #b7e94a80,-88px 40px #b7e94aa6,0 0 12px var(--lime)}.student-rewards-page .vbux-art>.vbux-coin.large{display:grid}.student-rewards-page .vbux-art>i:not(.vbux-coin){border-color:#85a93e47;animation:coinOrbit 16s linear infinite}.student-rewards-page .vbux-art>i:last-child{animation-direction:reverse;animation-duration:11s}[data-theme=dark] .student-rewards-page .vbux-coin.large{border-color:#d9f68a;box-shadow:inset 0 0 0 8px #314a0638,inset -9px -12px 18px #1623034d,0 17px 34px #00000047,0 0 34px #b7e94a33}@keyframes coinFloat{0%,to{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes coinOrbit{to{transform:rotate(360deg)}}@media (max-width:650px){.student-rewards-page .trophy-case{grid-template-columns:82px 1fr!important}.student-rewards-page .trophy-case>button{grid-column:1/-1}.student-rewards-page .reward-shop-grid>button{grid-template-columns:64px 1fr auto}.student-rewards-page .reward-item-character{width:62px}.student-rewards-page .reward-shop-grid button>strong{grid-column:2}.student-rewards-page .reward-shop-grid button>i{grid-column:3;grid-row:1/3}}.student-rewards-page .tone-gold{--companion:#d2a32c;--companion-2:#ffefad;--companion-ink:#594000}.student-rewards-page .tone-teal{--companion:#4bb5a5;--companion-2:#d3f6ef;--companion-ink:#124c44}.student-rewards-page :is(.accent-gold,.accent-yellow){--accent:#d2a32c}.student-rewards-page .accent-teal{--accent:#4bb5a5}.student-rewards-page .accent-green{--accent:#4eb67b}.student-rewards-page .accent-indigo{--accent:#6677d9}.student-rewards-page .progress-track.accent-gold{--accent:#d2a32c}.student-rewards-page .progress-track.accent-teal{--accent:#4bb5a5}.student-rewards-page .progress-track.accent-green{--accent:#4eb67b}.student-rewards-page .progress-track.accent-indigo{--accent:#6677d9}.student-rewards-page .reward-emblem{--family:#6677d9;--family-2:#dce0ff;--metal-a:#f0c84d;--metal-b:#9a6510;--metal-hi:#fff1a4;--emblem-scale:1;width:112px;height:108px;display:grid;place-items:center;position:relative;flex:none;isolation:isolate}.student-rewards-page .reward-emblem.size-hero{width:168px;height:158px;--emblem-scale:1.45}.student-rewards-page .reward-emblem.size-card{width:118px;height:108px;--emblem-scale:1.03}.student-rewards-page .reward-emblem.size-medium{width:84px;height:78px;--emblem-scale:.72}.student-rewards-page .reward-emblem.size-compact{width:64px;height:60px;--emblem-scale:.55}.student-rewards-page .emblem-figure{width:88px;height:100px;display:grid;place-items:center;position:absolute;left:50%;top:50%;isolation:isolate;transform:translate(-50%,-50%) scale(var(--emblem-scale)) rotate(var(--emblem-turn,0deg));transition:transform .2s ease,filter .2s ease;filter:drop-shadow(0 10px 8px rgba(19,27,39,.16))}.student-rewards-page :is(.companion-card,.journey-card,.challenge-card,.learning-quest-card,.reward-shop-grid button):hover .emblem-figure{transform:translate(-50%,calc(-50% - 4px)) scale(calc(var(--emblem-scale) * 1.04)) rotate(var(--emblem-turn,0deg));filter:drop-shadow(0 14px 9px rgba(19,27,39,.21))}.student-rewards-page .emblem-shadow{width:56px;height:11px;position:absolute;z-index:-2;left:16px;bottom:4px;border-radius:50%;background:#141c2833;filter:blur(6px)}.student-rewards-page .emblem-aura{width:80px;height:80px;position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--family) 30%,transparent),color-mix(in srgb,var(--family) 7%,transparent) 53%,transparent 71%);filter:blur(3px);animation:rewardPulse 3.6s ease-in-out infinite}.student-rewards-page .emblem-orbit{position:absolute;z-index:0;border:1px solid color-mix(in srgb,var(--family) 54%,transparent);border-radius:50%;pointer-events:none}.student-rewards-page .orbit-a{width:70px;height:70px;transform:rotate(18deg);animation:rewardOrbit 12s linear infinite}.student-rewards-page .orbit-b{width:84px;height:42px;border-style:dashed;transform:rotate(-29deg);animation:rewardOrbitBack 15s linear infinite}.student-rewards-page .emblem-shell{width:58px;height:58px;display:grid;place-items:center;position:relative;z-index:3;border:2px solid color-mix(in srgb,var(--metal-hi) 75%,#fff);border-radius:19px;background:radial-gradient(circle at 30% 22%,var(--metal-hi) 0 8%,var(--metal-a) 10%,var(--metal-b) 78%);box-shadow:inset 0 -8px 13px #151c2633,inset 0 2px 5px #ffffff6b,0 0 23px color-mix(in srgb,var(--family) 30%,transparent)}.student-rewards-page .emblem-shell:before{content:"";position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--metal-hi) 42%,transparent);border-radius:13px}.student-rewards-page .emblem-shell:after{content:"";width:18px;height:5px;position:absolute;left:8px;top:7px;border-radius:50%;background:#ffffff6e;filter:blur(1px);transform:rotate(-28deg)}.student-rewards-page .emblem-facet{width:9px;height:9px;position:absolute;z-index:2;border:2px solid color-mix(in srgb,var(--family) 80%,var(--metal-hi));transform:rotate(45deg);box-shadow:0 0 9px color-mix(in srgb,var(--family) 48%,transparent)}.student-rewards-page .facet-a{right:2px;top:16px}.student-rewards-page .facet-b{left:5px;bottom:17px;width:6px;height:6px;border-radius:50%}.student-rewards-page .emblem-flare{position:absolute;z-index:1;background:color-mix(in srgb,var(--family) 78%,var(--metal-hi));box-shadow:0 0 8px color-mix(in srgb,var(--family) 62%,transparent)}.student-rewards-page .flare-a{width:2px;height:15px;right:10px;bottom:18px;transform:rotate(34deg)}.student-rewards-page .flare-b{width:13px;height:2px;left:4px;top:23px;transform:rotate(-34deg)}.student-rewards-page .emblem-pips{position:absolute;z-index:5;bottom:4px;display:flex;gap:3px}.student-rewards-page .emblem-pips i{width:5px;height:5px;border-radius:50%;background:var(--family);box-shadow:0 0 7px color-mix(in srgb,var(--family) 64%,transparent)}.student-rewards-page .emblem-rank{position:absolute;z-index:7;top:3px;left:4px;min-width:22px;height:18px;padding:0 4px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--metal-hi) 70%,transparent);border-radius:7px;background:linear-gradient(145deg,var(--metal-hi),var(--metal-a));color:#273142;font:800 9px var(--font-code);box-shadow:0 5px 10px #1218222e}.student-rewards-page .emblem-motif{width:44px;height:44px;position:relative;z-index:2;display:block;isolation:isolate;filter:drop-shadow(0 3px 3px rgba(17,23,34,.22))}.student-rewards-page :is(.motif-piece,.motif-gem,.motif-detail){position:absolute;display:block;box-sizing:border-box}.student-rewards-page .motif-piece{z-index:2;background:linear-gradient(145deg,var(--family-2),var(--family) 58%,color-mix(in srgb,var(--family) 76%,#172034));border:1px solid color-mix(in srgb,var(--family-2) 76%,#fff);box-shadow:inset 0 -3px 5px #141b2938,inset 0 2px 3px #fff6}.student-rewards-page .motif-gem{z-index:6;width:10px;height:10px;left:17px;top:17px;transform:rotate(45deg);border:1px solid rgba(255,255,255,.86);border-radius:2px;background:linear-gradient(145deg,#fff,var(--family-2) 38%,var(--family));box-shadow:0 0 9px color-mix(in srgb,var(--family) 76%,transparent),inset 0 -2px 3px #1e263833}.student-rewards-page .motif-detail{z-index:7;background:color-mix(in srgb,var(--family-2) 88%,#fff);box-shadow:0 0 6px color-mix(in srgb,var(--family) 68%,transparent)}.student-rewards-page .tier-bronze{--metal-a:#cf8a51;--metal-b:#7f4320;--metal-hi:#f5c8a2}.student-rewards-page .tier-silver{--metal-a:#c9d2dd;--metal-b:#6d7887;--metal-hi:#f8fbff}.student-rewards-page .tier-gold{--metal-a:#f0c84d;--metal-b:#9a6510;--metal-hi:#fff1a4}.student-rewards-page .tier-platinum{--metal-a:#78d3df;--metal-b:#197b8b;--metal-hi:#d8fbff}.student-rewards-page .tier-diamond{--metal-a:#b29af0;--metal-b:#5b39b3;--metal-hi:#f1eaff}.student-rewards-page .level-1 :is(.motif-c,.motif-detail),.student-rewards-page .level-1 :is(.orbit-b,.emblem-facet,.emblem-flare){opacity:0}.student-rewards-page .level-1 .motif-b{filter:saturate(.75);scale:.92}.student-rewards-page .level-1 .emblem-pips i:nth-child(n+2){display:none}.student-rewards-page .level-2 .motif-detail,.student-rewards-page .level-2 :is(.facet-b,.flare-b){opacity:0}.student-rewards-page .level-2 .emblem-pips i:nth-child(n+3){display:none}.student-rewards-page .level-3 .facet-b{opacity:0}.student-rewards-page .level-3 .emblem-pips i:nth-child(n+4){display:none}.student-rewards-page .level-4 .emblem-pips i:nth-child(n+5){display:none}.student-rewards-page .level-5 .emblem-motif{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--family) 65%,transparent)) saturate(1.2)}.student-rewards-page .reward-emblem.category-accuracy{--family:#e46c9a;--family-2:#ffd3e3}.student-rewards-page .category-accuracy .emblem-shell{border-radius:50%}.student-rewards-page .category-accuracy .orbit-a{width:76px;height:76px;border-width:2px}.student-rewards-page .category-accuracy .orbit-b{width:46px;height:46px;border-style:solid}.student-rewards-page .category-accuracy .motif-a{inset:2px;border-radius:50%;border-width:4px;background:radial-gradient(circle,transparent 0 39%,var(--family) 41% 54%,var(--family-2) 56% 69%,var(--family) 71%)}.student-rewards-page .category-accuracy .motif-b{inset:11px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 8%,var(--family-2) 10%,var(--family) 62%,#45213b 100%)}.student-rewards-page .category-accuracy .motif-c{z-index:5;width:27px;height:9px;right:-2px;top:3px;clip-path:polygon(0 32%,68% 32%,76% 0,100% 50%,76% 100%,68% 68%,0 68%);transform:rotate(-39deg);transform-origin:left center}.student-rewards-page .category-accuracy .motif-detail{width:4px;height:4px;left:20px;top:20px;border-radius:50%}.student-rewards-page .reward-emblem.category-speed{--family:#e8b928;--family-2:#fff0a5}.student-rewards-page .category-speed .emblem-shell{clip-path:polygon(43% 0,100% 0,65% 39%,91% 39%,29% 100%,43% 55%,12% 55%);border-radius:0}.student-rewards-page .category-speed .orbit-a{border-width:2px 0 0 2px;border-radius:40% 60%}.student-rewards-page .category-speed .motif-a{z-index:4;inset:3px 10px 2px;clip-path:polygon(55% 0,100% 0,67% 37%,94% 37%,22% 100%,40% 55%,8% 55%)}.student-rewards-page .category-speed .motif-b{width:25px;height:26px;left:-1px;top:8px;clip-path:polygon(100% 3%,43% 30%,75% 38%,10% 56%,68% 60%,25% 92%,100% 70%)}.student-rewards-page .category-speed .motif-c{width:24px;height:25px;right:-1px;top:10px;clip-path:polygon(0 0,57% 27%,24% 37%,90% 55%,31% 61%,75% 94%,0 69%)}.student-rewards-page .category-speed .motif-gem{left:18px;top:16px;width:8px;height:8px}.student-rewards-page .reward-emblem.category-focus{--family:#8969df;--family-2:#ddd1ff}.student-rewards-page .category-focus .emblem-shell{border-radius:50%}.student-rewards-page .category-focus .orbit-a{width:48px;height:48px;border-width:2px}.student-rewards-page .category-focus .orbit-b{width:88px;height:31px;border-style:solid}.student-rewards-page .category-focus .motif-a{inset:7px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0 6%,var(--family-2) 9%,var(--family) 58%,#37265f 100%)}.student-rewards-page .category-focus .motif-b{width:44px;height:18px;left:0;top:13px;border:2px solid var(--family-2);border-radius:50%;background:transparent;transform:rotate(24deg)}.student-rewards-page .category-focus .motif-c{width:20px;height:44px;left:12px;top:0;border:2px solid var(--family);border-radius:50%;background:transparent;transform:rotate(-23deg)}.student-rewards-page .category-focus .motif-detail{width:5px;height:5px;right:2px;top:13px;border-radius:50%}.student-rewards-page .reward-emblem.category-comprehension{--family:#37bacc;--family-2:#c9f7fb}.student-rewards-page .category-comprehension .emblem-shell{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.student-rewards-page .category-comprehension .motif-a{inset:4px 8px 7px;clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%);background:linear-gradient(110deg,var(--family-2),#fff 32%,var(--family) 35% 66%,#187683 69%)}.student-rewards-page .category-comprehension .motif-b{width:26px;height:7px;left:9px;bottom:1px;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.student-rewards-page .category-comprehension .motif-c{width:20px;height:8px;left:12px;top:0;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.student-rewards-page .category-comprehension .motif-detail{width:2px;height:22px;left:21px;top:11px;transform:rotate(17deg)}.student-rewards-page .reward-emblem.category-mastery{--family:#d2a32c;--family-2:#ffefad}.student-rewards-page .category-mastery .emblem-shell{clip-path:polygon(50% 0,67% 23%,96% 18%,86% 100%,14% 100%,4% 18%,33% 23%);border-radius:0}.student-rewards-page .category-mastery .motif-a{inset:11px 6px 2px;clip-path:polygon(0 0,30% 24%,50% 0,70% 24%,100% 0,86% 100%,14% 100%)}.student-rewards-page .category-mastery .motif-b{width:12px;height:24px;left:4px;top:1px;clip-path:polygon(50% 0,100% 100%,0 78%)}.student-rewards-page .category-mastery .motif-c{width:12px;height:24px;right:4px;top:1px;clip-path:polygon(50% 0,100% 78%,0 100%)}.student-rewards-page .category-mastery .motif-detail{width:20px;height:3px;left:12px;bottom:5px;border-radius:3px}.student-rewards-page .reward-emblem.category-performance{--family:#5486df;--family-2:#d7e5ff}.student-rewards-page .category-performance .emblem-shell{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}.student-rewards-page .category-performance .motif-a{inset:3px;clip-path:polygon(50% 0,62% 27%,91% 9%,73% 38%,100% 50%,73% 62%,91% 91%,62% 73%,50% 100%,38% 73%,9% 91%,27% 62%,0 50%,27% 38%,9% 9%,38% 27%)}.student-rewards-page .category-performance .motif-b{inset:11px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#fff,var(--family-2),var(--family))}.student-rewards-page .category-performance .motif-c{inset:16px;border-radius:50%;background:var(--family-2)}.student-rewards-page .category-performance .motif-detail{width:3px;height:10px;left:20.5px;top:-2px;border-radius:4px}.student-rewards-page .reward-emblem:is(.category-typing-error-free,.category-mcq-error-free,.category-drill-error-free,.category-error-free){--family:#4eb67b;--family-2:#d5f6df}.student-rewards-page :is(.category-typing-error-free,.category-mcq-error-free,.category-drill-error-free,.category-error-free) .emblem-shell{clip-path:polygon(50% 0,94% 18%,85% 78%,50% 100%,15% 78%,6% 18%);border-radius:0}.student-rewards-page :is(.category-typing-error-free,.category-mcq-error-free,.category-drill-error-free,.category-error-free) .motif-a{inset:2px 5px;clip-path:polygon(50% 0,96% 17%,87% 73%,50% 100%,13% 73%,4% 17%)}.student-rewards-page :is(.category-typing-error-free,.category-mcq-error-free,.category-drill-error-free,.category-error-free) .motif-b{inset:9px 11px;clip-path:polygon(50% 0,100% 20%,82% 75%,50% 100%,18% 75%,0 20%);background:linear-gradient(145deg,#effff4,var(--family-2),var(--family))}.student-rewards-page .category-typing-error-free .motif-c{width:22px;height:11px;left:11px;top:17px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--family) 0 4px,var(--family-2) 4px 6px);border:2px solid var(--family-2)}.student-rewards-page .category-mcq-error-free .motif-c{width:22px;height:22px;left:11px;top:10px;border-radius:50%;background:radial-gradient(circle at 25% 30%,#fff 0 8%,transparent 10%),radial-gradient(circle at 70% 28%,var(--family-2) 0 10%,transparent 12%),radial-gradient(circle at 50% 75%,#fff 0 8%,transparent 10%),var(--family)}.student-rewards-page .category-drill-error-free .motif-c{width:12px;height:27px;left:16px;top:8px;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);background:repeating-linear-gradient(0deg,var(--family-2) 0 4px,var(--family) 4px 8px)}.student-rewards-page .category-error-free .motif-c{inset:13px;border-radius:50%;background:conic-gradient(from 45deg,var(--family-2),var(--family),var(--family-2),var(--family))}.student-rewards-page .reward-emblem.category-dedication{--family:#4ba7d1;--family-2:#d4f1ff}.student-rewards-page .category-dedication .emblem-shell{border-radius:50%}.student-rewards-page .category-dedication .orbit-a{border-style:dashed;border-width:2px}.student-rewards-page .category-dedication .motif-a{inset:3px;border-radius:50%;border-width:4px;background:repeating-conic-gradient(var(--family-2) 0 5deg,var(--family) 6deg 12deg)}.student-rewards-page .category-dedication .motif-b{inset:9px;border-radius:50%;background:radial-gradient(circle,var(--family-2),var(--family) 70%)}.student-rewards-page .category-dedication .motif-c{width:7px;height:24px;left:18.5px;top:8px;clip-path:polygon(50% 0,100% 58%,65% 54%,50% 100%,35% 54%,0 58%);background:linear-gradient(var(--family-2),#fff 48%,var(--family) 52%)}.student-rewards-page .category-dedication .motif-detail{width:4px;height:4px;left:20px;top:20px;border-radius:50%}.student-rewards-page .reward-emblem.category-volume{--family:#6677d9;--family-2:#dce0ff}.student-rewards-page .category-volume .emblem-shell{clip-path:polygon(18% 0,82% 0,100% 28%,82% 100%,18% 100%,0 28%);border-radius:0}.student-rewards-page .category-volume .motif-a{width:21px;height:35px;left:1px;top:5px;clip-path:polygon(0 0,85% 10%,100% 100%,10% 87%);background:linear-gradient(90deg,var(--family),var(--family-2))}.student-rewards-page .category-volume .motif-b{width:21px;height:35px;right:1px;top:5px;clip-path:polygon(15% 10%,100% 0,90% 87%,0 100%);background:linear-gradient(90deg,var(--family-2),var(--family))}.student-rewards-page .category-volume .motif-c{width:5px;height:37px;left:19.5px;top:4px;border-radius:50%;background:var(--family-2)}.student-rewards-page .category-volume .motif-detail{width:12px;height:3px;right:5px;top:15px;transform:rotate(-8deg);box-shadow:0 7px color-mix(in srgb,var(--family-2) 88%,#fff)}.student-rewards-page .reward-emblem.category-streak{--family:#ed8c45;--family-2:#ffe0c1}.student-rewards-page .category-streak .emblem-shell{clip-path:polygon(50% 0,72% 24%,66% 45%,92% 54%,78% 100%,22% 100%,8% 54%,34% 45%,28% 24%);border-radius:0}.student-rewards-page .category-streak .motif-a{inset:0 5px 1px;clip-path:polygon(52% 0,76% 27%,67% 45%,94% 55%,79% 100%,21% 100%,6% 55%,35% 45%,26% 25%);background:linear-gradient(#fff2c0,var(--family-2) 24%,var(--family) 70%,#a83a20)}.student-rewards-page .category-streak .motif-b{width:22px;height:28px;left:11px;bottom:3px;clip-path:polygon(55% 0,100% 57%,78% 100%,20% 100%,0 57%,38% 35%);background:linear-gradient(#fff,var(--family-2),var(--family))}.student-rewards-page .category-streak .motif-c{width:10px;height:15px;left:17px;bottom:5px;clip-path:polygon(52% 0,100% 62%,70% 100%,22% 100%,0 60%);background:#fff6d7}.student-rewards-page .reward-emblem:is(.category-comeback,.category-improvement){--family:#e35e76;--family-2:#ffd2da}.student-rewards-page :is(.category-comeback,.category-improvement) .emblem-shell{clip-path:polygon(50% 0,75% 34%,100% 48%,67% 65%,50% 100%,33% 65%,0 48%,25% 34%);border-radius:0}.student-rewards-page :is(.category-comeback,.category-improvement) .motif-a{width:22px;height:38px;left:11px;top:2px;clip-path:polygon(50% 0,100% 34%,72% 40%,87% 100%,50% 78%,13% 100%,28% 40%,0 34%)}.student-rewards-page :is(.category-comeback,.category-improvement) .motif-b{width:20px;height:28px;left:-1px;top:12px;clip-path:polygon(100% 0,65% 34%,0 20%,52% 58%,8% 66%,76% 100%,100% 68%)}.student-rewards-page :is(.category-comeback,.category-improvement) .motif-c{width:20px;height:28px;right:-1px;top:12px;clip-path:polygon(0 0,35% 34%,100% 20%,48% 58%,92% 66%,24% 100%,0 68%)}.student-rewards-page :is(.category-comeback,.category-improvement) .motif-detail{width:3px;height:12px;left:20.5px;top:-3px;border-radius:4px}.student-rewards-page .reward-emblem.category-consistency{--family:#4bb5a5;--family-2:#d3f6ef}.student-rewards-page .category-consistency .emblem-shell{border-radius:16px 16px 5px 5px}.student-rewards-page .category-consistency .motif-a{width:28px;height:21px;left:0;top:11px;border:5px solid var(--family);border-radius:50%;background:transparent;transform:rotate(25deg)}.student-rewards-page .category-consistency .motif-b{width:28px;height:21px;right:0;top:11px;border:5px solid var(--family-2);border-radius:50%;background:transparent;transform:rotate(-25deg)}.student-rewards-page .category-consistency .motif-c{width:12px;height:30px;left:16px;top:7px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.student-rewards-page .category-consistency .motif-detail{width:20px;height:3px;left:12px;bottom:2px;border-radius:3px}.student-rewards-page .reward-emblem.category-special{--family:#9a63df;--family-2:#ead7ff}.student-rewards-page .category-special .emblem-shell{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,2% 35%,39% 35%);border-radius:0}.student-rewards-page .category-special .motif-a{inset:1px;clip-path:polygon(50% 0,61% 34%,96% 21%,69% 48%,98% 68%,61% 66%,50% 100%,39% 66%,2% 68%,31% 48%,4% 21%,39% 34%)}.student-rewards-page .category-special .motif-b{inset:10px;transform:rotate(45deg);border-radius:4px;background:linear-gradient(145deg,#fff,var(--family-2),var(--family))}.student-rewards-page .category-special .motif-c{width:8px;height:17px;right:-2px;top:1px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.student-rewards-page .category-special .motif-detail{width:5px;height:5px;left:2px;bottom:4px;transform:rotate(45deg)}.student-rewards-page [data-reward-id=FIRST_PRACTICE]{--family:#e87b45;--family-2:#ffe0c7}.student-rewards-page [data-reward-id=FIRST_PRACTICE] .emblem-shell{clip-path:polygon(50% 0,68% 25%,94% 38%,79% 100%,21% 100%,6% 38%,32% 25%);border-radius:0}.student-rewards-page [data-reward-id=FIRST_PRACTICE] .motif-a{width:38px;height:15px;left:3px;top:27px;clip-path:polygon(0 100%,13% 30%,37% 47%,50% 0,63% 47%,87% 30%,100% 100%)}.student-rewards-page [data-reward-id=FIRST_PRACTICE] .motif-b{width:16px;height:29px;left:14px;top:4px;clip-path:polygon(50% 0,100% 68%,50% 100%,0 68%);transform:none}.student-rewards-page [data-reward-id=PERFECT_DAY]{--family:#eebd2f;--family-2:#fff2a9}.student-rewards-page [data-reward-id=PERFECT_DAY] .emblem-shell{clip-path:none;border-radius:50%}.student-rewards-page [data-reward-id=PERFECT_DAY] .motif-a{inset:1px;clip-path:polygon(50% 0,58% 21%,75% 6%,75% 29%,96% 21%,82% 40%,100% 50%,79% 58%,94% 75%,71% 74%,78% 96%,59% 81%,50% 100%,41% 79%,22% 96%,29% 72%,6% 75%,21% 58%,0 50%,21% 41%,5% 22%,29% 28%,25% 5%,42% 21%)}.student-rewards-page [data-reward-id=PERFECT_DAY] .motif-b{inset:9px;border-radius:50%;transform:none;background:radial-gradient(circle at 35% 30%,#fff,var(--family-2) 24%,var(--family) 72%)}.student-rewards-page [data-reward-id=EARLY_BIRD]{--family:#e69643;--family-2:#ffe7b3}.student-rewards-page [data-reward-id=EARLY_BIRD] .emblem-shell{clip-path:polygon(50% 8%,66% 28%,100% 19%,80% 49%,100% 68%,66% 64%,50% 94%,34% 64%,0 68%,20% 49%,0 19%,34% 28%);border-radius:0}.student-rewards-page [data-reward-id=EARLY_BIRD] .motif-a{width:30px;height:19px;left:7px;top:20px;border-radius:30px 30px 4px 4px;background:radial-gradient(circle at 50% 100%,#fff,var(--family-2) 35%,var(--family) 70%)}.student-rewards-page [data-reward-id=EARLY_BIRD] .motif-b{width:24px;height:29px;left:-1px;top:4px;clip-path:polygon(100% 24%,48% 0,70% 38%,0 29%,58% 57%,13% 75%,82% 82%,100% 100%);transform:none}.student-rewards-page [data-reward-id=EARLY_BIRD] .motif-c{width:24px;height:29px;right:-1px;top:4px;clip-path:polygon(0 24%,52% 0,30% 38%,100% 29%,42% 57%,87% 75%,18% 82%,0 100%)}.student-rewards-page [data-reward-id=NIGHT_OWL]{--family:#725ac7;--family-2:#dcd5ff}.student-rewards-page [data-reward-id=NIGHT_OWL] .emblem-shell{clip-path:polygon(50% 17%,77% 0,72% 27%,100% 48%,82% 100%,50% 81%,18% 100%,0 48%,28% 27%,23% 0);border-radius:0}.student-rewards-page [data-reward-id=NIGHT_OWL] .motif-a{inset:2px 4px;clip-path:polygon(50% 15%,77% 0,70% 26%,100% 53%,73% 100%,50% 81%,27% 100%,0 53%,30% 26%,23% 0);background:linear-gradient(145deg,#e8e2ff,var(--family) 48%,#2c2058)}.student-rewards-page [data-reward-id=NIGHT_OWL] .motif-b{width:18px;height:16px;left:5px;top:13px;border-radius:60% 40%;transform:rotate(19deg);background:radial-gradient(circle at 60% 56%,#fff 0 10%,var(--family-2) 13% 28%,var(--family) 31%)}.student-rewards-page [data-reward-id=NIGHT_OWL] .motif-c{width:18px;height:16px;right:5px;top:13px;border-radius:40% 60%;transform:rotate(-19deg);background:radial-gradient(circle at 40% 56%,#fff 0 10%,var(--family-2) 13% 28%,var(--family) 31%)}.student-rewards-page [data-reward-id=WEEKEND_WARRIOR]{--family:#d6624e;--family-2:#ffd5bd}.student-rewards-page [data-reward-id=WEEKEND_WARRIOR] .emblem-shell{clip-path:polygon(50% 0,94% 18%,84% 80%,50% 100%,16% 80%,6% 18%);border-radius:0}.student-rewards-page [data-reward-id=WEEKEND_WARRIOR] .motif-a{width:20px;height:35px;left:1px;top:5px;clip-path:polygon(50% 0,100% 17%,88% 73%,50% 100%,12% 73%,0 17%)}.student-rewards-page [data-reward-id=WEEKEND_WARRIOR] .motif-b{width:20px;height:35px;right:1px;top:5px;clip-path:polygon(50% 0,100% 17%,88% 73%,50% 100%,12% 73%,0 17%);transform:none}.student-rewards-page [data-reward-id=COURSE_COMPLETE]{--family:#38ad9f;--family-2:#d2fff4}.student-rewards-page [data-reward-id=COURSE_COMPLETE] .emblem-shell{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);border-radius:0}.student-rewards-page [data-reward-id=COURSE_COMPLETE] .motif-a{inset:1px;border:6px solid var(--family);border-radius:50%;background:transparent;clip-path:none}.student-rewards-page [data-reward-id=COURSE_COMPLETE] .motif-b{width:26px;height:32px;left:9px;top:6px;clip-path:polygon(50% 0,100% 14%,87% 76%,50% 100%,13% 76%,0 14%);transform:none}.student-rewards-page .kind-trophy.rank-1{--metal-a:#f1ca52;--metal-b:#986112;--metal-hi:#fff2a7}.student-rewards-page .kind-trophy.rank-2{--metal-a:#d1d9e2;--metal-b:#737f8d;--metal-hi:#fff}.student-rewards-page .kind-trophy.rank-3{--metal-a:#d08a52;--metal-b:#79411f;--metal-hi:#f7c69e}.student-rewards-page .kind-trophy.scope-class{--family:#448fca;--family-2:#d4efff}.student-rewards-page .kind-trophy.scope-school{--family:#d3a02e;--family-2:#fff0ae}.student-rewards-page .kind-trophy.scope-global{--family:#8b60db;--family-2:#e4d7ff}.student-rewards-page .kind-trophy.scope-class .emblem-shell{border-radius:50% 50% 44% 44%;clip-path:none}.student-rewards-page .kind-trophy.scope-school .emblem-shell{clip-path:polygon(18% 0,82% 0,100% 28%,84% 100%,16% 100%,0 28%);border-radius:0}.student-rewards-page .kind-trophy.scope-global .emblem-shell{clip-path:polygon(50% 0,72% 20%,96% 18%,86% 100%,14% 100%,4% 18%,28% 20%);border-radius:0}.student-rewards-page .kind-trophy .emblem-motif{scale:.88}.student-rewards-page .kind-trophy .emblem-motif:before{content:"";position:absolute;z-index:0;width:50px;height:22px;left:-3px;top:8px;border:4px solid var(--metal-hi);border-top:0;border-radius:0 0 22px 22px;opacity:.9;box-sizing:border-box}.student-rewards-page .kind-trophy .emblem-motif:after{content:"";position:absolute;z-index:1;width:28px;height:12px;left:8px;bottom:-3px;clip-path:polygon(37% 0,63% 0,68% 43%,91% 61%,100% 100%,0 100%,9% 61%,32% 43%);background:linear-gradient(145deg,var(--metal-hi),var(--metal-a) 55%,var(--metal-b));box-shadow:0 2px 4px #151c284d}.student-rewards-page .kind-trophy.scope-global .emblem-motif:before{border-color:color-mix(in srgb,#cbb4ff 72%,var(--metal-hi));height:26px;top:5px;box-shadow:0 0 9px #a67eff80}.student-rewards-page .variant-1{--emblem-turn:-2deg}.student-rewards-page .variant-2 .motif-gem{border-radius:50%}.student-rewards-page .variant-3{--emblem-turn:2deg}.student-rewards-page .variant-3 .motif-gem{clip-path:polygon(50% 0,100% 100%,0 100%)}.student-rewards-page .variant-4 .motif-gem{border-radius:50% 50% 3px}.student-rewards-page .variant-5 .motif-gem{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.student-rewards-page .variant-6{--emblem-turn:1deg}.student-rewards-page .variant-7 .motif-gem{box-shadow:0 0 12px var(--family),inset 0 -2px 3px #1e263833}.student-rewards-page .reward-emblem.is-locked{filter:grayscale(1);opacity:.4}.student-rewards-page .reward-emblem.is-locked :is(.emblem-flare,.facet-b,.orbit-b){opacity:.12}.student-rewards-page .quest-symbol{border:0;border-radius:0;background:transparent;overflow:visible}.student-rewards-page .mini-feature-icon.trophy{background:transparent;overflow:visible}.student-rewards-page .mini-feature-icon .reward-emblem{width:48px;height:48px;--emblem-scale:.43}.student-rewards-page .title-reward-mark{width:22px;height:22px;display:block;position:relative;transform:rotate(45deg);border:2px solid rgba(255,255,255,.88);border-radius:5px;background:linear-gradient(145deg,#fff,#c9efff 30%,#a88cff 68%,#6350d9);box-shadow:0 0 12px #ffffff6b,inset 0 -3px 5px #261c6440}.student-rewards-page .title-reward-mark:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}.student-rewards-page .tab-icon{position:relative;overflow:hidden}.student-rewards-page .tab-icon:before,.student-rewards-page .tab-icon:after{content:"";position:absolute}.student-rewards-page .tab-icon-overview:before{width:12px;height:12px;transform:rotate(45deg);border:2px solid currentColor;border-radius:3px}.student-rewards-page .tab-icon-overview:after{width:4px;height:4px;border-radius:50%;background:currentColor}.student-rewards-page .tab-icon-badges:before{width:15px;height:17px;clip-path:polygon(50% 0,94% 18%,85% 78%,50% 100%,15% 78%,6% 18%);background:currentColor}.student-rewards-page .tab-icon-badges:after{width:5px;height:5px;border-radius:50%;background:var(--r-card-strong)}.student-rewards-page .tab-icon-trophies:before{width:15px;height:13px;top:6px;border:3px solid currentColor;border-top:0;border-radius:0 0 9px 9px}.student-rewards-page .tab-icon-trophies:after{width:13px;height:5px;bottom:5px;clip-path:polygon(35% 0,65% 0,70% 45%,100% 100%,0 100%,30% 45%);background:currentColor}.student-rewards-page .tab-icon-vbux{border-radius:50%;background:radial-gradient(circle at 35% 28%,#f7ffbf,#b9e84f 52%,#6f9c1d)!important;box-shadow:inset 0 0 0 3px #354e072e}.student-rewards-page .tab-icon-vbux:before{content:"V";position:static;color:#294000;font:900 11px var(--font-ui)}.student-rewards-page .vbux-coin{position:relative;isolation:isolate;border:2px solid #e6fb9d;background:conic-gradient(from 20deg,#eaff99,#8fc22c,#d7f56a,#648e1a,#eaff99);box-shadow:inset 0 0 0 3px #2d460433,inset -3px -4px 7px #273b0433,0 4px 9px #5377172e;overflow:visible}.student-rewards-page .vbux-coin>span{position:relative;z-index:3;display:grid;place-items:center;width:64%;height:64%;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(145deg,#f7ffc9,#a9dc3d 58%,#638d18);color:#294000;font:900 .95em var(--font-ui);text-shadow:0 1px rgba(255,255,255,.55)}.student-rewards-page .vbux-coin>b,.student-rewards-page .vbux-coin>em{position:absolute;z-index:2;width:5px;height:5px;transform:rotate(45deg);border:1px solid rgba(255,255,255,.85);background:#efffa8;box-shadow:0 0 7px #c9ef65}.student-rewards-page .vbux-coin>b{right:-4px;top:2px}.student-rewards-page .vbux-coin>em{left:-3px;bottom:3px;scale:.7}.student-rewards-page .vbux-coin.large{display:grid;place-items:center}.student-rewards-page .vbux-coin.large>span{font-size:36px}@keyframes rewardPulse{0%,to{transform:scale(.91);opacity:.68}50%{transform:scale(1.09);opacity:1}}@keyframes rewardOrbit{to{transform:rotate(378deg)}}@keyframes rewardOrbitBack{to{transform:rotate(-389deg)}}@media (prefers-reduced-motion:reduce){.student-rewards-page :is(.emblem-figure,.emblem-aura,.emblem-orbit,.vbux-coin.large){animation:none!important;transition:none!important}}.student-rewards-page{--sr-bronze: #b06a2c;--sr-silver: #8a94a0;--sr-gold: #c9a227;--sr-platinum: #1f9aa8;--sr-diamond: #7a52d0}[data-theme=dark] .student-rewards-page,.student-rewards-page[data-theme=dark]{--sr-bronze: #d3925a;--sr-silver: #aab4c0;--sr-gold: #e0b34a;--sr-platinum: #5bbccb;--sr-diamond: #a98be0}.student-rewards-page .sr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:12px;align-items:stretch}.student-rewards-page .sr-top.has-vbux{grid-template-columns:1.4fr 1fr 1fr 1fr}.student-rewards-page.sr-overview .journey-card,.student-rewards-page .sr-overview .journey-card{min-height:0;padding:16px 18px;grid-template-columns:1fr 118px;align-items:center}.student-rewards-page .sr-overview .journey-copy p{font-size:12.5px;margin:4px 0 0}.student-rewards-page .sr-overview .journey-companion{min-height:0}.student-rewards-page .sr-overview .companion-halo{width:108px;height:108px}.student-rewards-page .sr-overview .journey-card:before{display:none}.student-rewards-page .sr-mid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;align-items:stretch}.student-rewards-page .sr-qv-card,.student-rewards-page .sr-teaser-card{border-radius:16px;padding:15px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.student-rewards-page .sr-qv-card>.eyebrow,.student-rewards-page .sr-qv-head .eyebrow,.student-rewards-page .sr-teaser-card .eyebrow{font-family:var(--font-code, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--r-muted, #6b7787);font-weight:600}.student-rewards-page .sr-qv-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.student-rewards-page .sr-qv-meta{font-size:11px;color:var(--r-muted, #6b7787)}.student-rewards-page .sr-qv-head .card-action{font-size:11px}.student-rewards-page .sr-streak-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.student-rewards-page .sr-streak-count{display:flex;flex-direction:column;align-items:center;gap:1px}.student-rewards-page .sr-streak-count strong{font-size:32px;font-weight:750;line-height:1;letter-spacing:-.02em;color:var(--r-ink, inherit);font-variant-numeric:tabular-nums}.student-rewards-page .sr-streak-count span{font-size:12px;color:var(--r-muted, #6b7787)}.student-rewards-page .sr-streak-timeline{width:100%;max-width:220px;display:flex;flex-direction:column;gap:6px}.student-rewards-page .sr-streak-bar{height:8px;border-radius:999px;background:var(--r-line, rgba(127, 127, 140, .16));overflow:hidden}.student-rewards-page .sr-streak-bar span{display:block;height:100%;border-radius:999px;min-width:0;background:linear-gradient(90deg,#ef8a3c,#f4c84c)}.student-rewards-page .sr-streak-marks{display:flex;justify-content:space-between;font-size:10.5px;color:var(--r-muted, #6b7787)}.student-rewards-page .sr-stat-list{display:flex;flex-direction:column;flex:1}.student-rewards-page .sr-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;padding:7px 2px;border-bottom:1px solid var(--r-line, rgba(127, 127, 140, .16))}.student-rewards-page .sr-stat-row:last-child{border-bottom:none}.student-rewards-page .sr-stat-row-label{font-size:12px;color:var(--r-muted, #6b7787);font-weight:500}.student-rewards-page .sr-stat-row-value{font-size:18px;font-weight:700;line-height:1;color:var(--r-ink, inherit);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.student-rewards-page .sr-tier-total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--r-ink, inherit)}.student-rewards-page .sr-tier-total span{color:var(--r-muted, #6b7787);font-weight:500}.student-rewards-page .sr-tier-rows{display:flex;flex-direction:column;gap:10px;flex:1;justify-content:center}.student-rewards-page .sr-tier-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:8px}.student-rewards-page .sr-tier-row-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:550;color:var(--r-ink, inherit)}.student-rewards-page .sr-tier-row-label i{width:9px;height:9px;border-radius:50%;flex:none}.student-rewards-page .sr-tier-row-bar{height:8px;border-radius:999px;background:var(--r-line, rgba(127, 127, 140, .16));overflow:hidden}.student-rewards-page .sr-tier-row-fill{display:block;height:100%;border-radius:999px;min-width:0;transition:width .3s ease}.student-rewards-page .sr-tier-row-count{font-size:11px;color:var(--r-muted, #6b7787);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.student-rewards-page .sr-tier-row-label i.tier-bronze,.student-rewards-page .sr-tier-row-fill.tier-bronze{background:var(--sr-bronze)}.student-rewards-page .sr-tier-row-label i.tier-silver,.student-rewards-page .sr-tier-row-fill.tier-silver{background:var(--sr-silver)}.student-rewards-page .sr-tier-row-label i.tier-gold,.student-rewards-page .sr-tier-row-fill.tier-gold{background:var(--sr-gold)}.student-rewards-page .sr-tier-row-label i.tier-platinum,.student-rewards-page .sr-tier-row-fill.tier-platinum{background:var(--sr-platinum)}.student-rewards-page .sr-tier-row-label i.tier-diamond,.student-rewards-page .sr-tier-row-fill.tier-diamond{background:var(--sr-diamond)}.student-rewards-page .sr-collection-friends{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.student-rewards-page .sr-collection-friends button{display:grid;justify-items:center;gap:3px;min-width:0;cursor:pointer;border:1px solid var(--r-line, rgba(127, 127, 140, .16));border-radius:11px;padding:8px 2px 6px;background:var(--r-bg, rgba(127, 127, 140, .05))}.student-rewards-page .sr-collection-friends button span{font-size:9px;color:var(--r-muted, #6b7787);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-rewards-page .sr-collection-progress{display:flex;flex-direction:column;gap:6px;margin-top:auto}.student-rewards-page .sr-collection-pct{display:flex;align-items:baseline;gap:8px}.student-rewards-page .sr-collection-pct strong{font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--r-ink, inherit)}.student-rewards-page .sr-collection-pct span{font-size:11px;color:var(--r-muted, #6b7787)}.student-rewards-page .sr-collection-card p{font-size:11px;color:var(--r-muted, #6b7787);line-height:1.4;margin:0}.student-rewards-page .sr-teaser-card{align-items:flex-start;gap:6px}.student-rewards-page .sr-teaser-card .mini-feature-icon{margin:-2px 0 0}.student-rewards-page .sr-teaser-card h3{font-size:15px;font-weight:650;margin:0}.student-rewards-page .sr-teaser-card p{font-size:11.5px;color:var(--r-muted, #6b7787);line-height:1.4}.student-rewards-page .sr-teaser-card .soft-button{margin-top:auto}.student-rewards-page .sr-teaser-card .mini-wallet{display:inline-flex;align-items:baseline;gap:6px}.student-rewards-page .sr-teaser-card .mini-wallet strong{font-size:22px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.student-rewards-page .sr-teaser-card .mini-wallet small{font-size:10px;color:var(--r-muted, #6b7787);letter-spacing:.05em}@media (prefers-reduced-motion: reduce){.student-rewards-page .sr-tier-row-fill{transition:none}}@media (max-width: 1100px){.student-rewards-page .sr-top,.student-rewards-page .sr-top.has-vbux,.student-rewards-page .sr-mid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.student-rewards-page .sr-top,.student-rewards-page .sr-top.has-vbux,.student-rewards-page .sr-mid{grid-template-columns:1fr}}.student-rewards-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.student-rewards-page .tone-teal{--companion: #4bb5a5;--companion-2: #d3f6ef;--companion-ink: #10463d}.student-rewards-page .badges-empty{margin:20px 2px;padding:22px;border:1px dashed color-mix(in srgb,var(--violet) 26%,var(--r-line));border-radius:14px;background:color-mix(in srgb,var(--violet) 6%,var(--r-card-strong));color:var(--r-muted);font-size:13px;text-align:center}.student-rewards-page .collection-intro-copy{min-width:0}.student-rewards-page .stage-legend{margin-top:15px;display:flex;gap:7px;flex-wrap:wrap}.student-rewards-page .stage-chip{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 10px;border:1px solid var(--r-line);border-radius:9px;background:color-mix(in srgb,var(--r-track) 55%,var(--r-card-strong));color:var(--r-ink);font-size:10px;font-weight:700}.student-rewards-page .stage-chip i{width:8px;height:8px;border-radius:50%;background:var(--stage, #c9a24a);box-shadow:0 0 7px color-mix(in srgb,var(--stage, #c9a24a) 60%,transparent)}.student-rewards-page .stage-chip b{color:var(--r-muted);font:700 9px var(--font-code)}.student-rewards-page .stage-bronze{--stage: #c07a3c}.student-rewards-page .stage-silver{--stage: #9aa6b6}.student-rewards-page .stage-gold{--stage: #d9a92c}.student-rewards-page .stage-platinum{--stage: #5db6c9}.student-rewards-page .stage-diamond{--stage: #8f7ff0}.student-rewards-page .collection-caption{grid-column:1 / -1;margin-top:7px;color:var(--r-muted);font:700 8px var(--font-code);letter-spacing:.06em}.student-rewards-page .badge-closest-strip{margin-top:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--spark) 26%,var(--r-line));border-radius:15px;background:radial-gradient(circle at 98% 0,color-mix(in srgb,var(--spark) 14%,transparent),transparent 34%),linear-gradient(120deg,var(--r-card-strong) 0 60%,color-mix(in srgb,var(--spark) 9%,var(--r-card-strong)))}.student-rewards-page .closest-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.student-rewards-page .closest-head p{margin:0;color:var(--r-muted);font-size:11px}.student-rewards-page .closest-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:#c8cfda transparent}.student-rewards-page .closest-item{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--companion) 30%,var(--r-line));border-radius:13px;background:color-mix(in srgb,var(--companion) 7%,var(--r-card-strong));transition:transform .18s ease,border-color .18s ease}.student-rewards-page .closest-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--companion) 55%,var(--r-line))}.student-rewards-page .closest-emblem{display:grid;place-items:center}.student-rewards-page .closest-body{min-width:0;display:grid;gap:4px}.student-rewards-page .closest-cat{color:color-mix(in srgb,var(--companion-ink) 70%,var(--r-muted));font:700 8px var(--font-code);letter-spacing:.05em;text-transform:uppercase}.student-rewards-page .closest-name{font-size:13px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-rewards-page .closest-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.student-rewards-page .closest-meter em{font:700 10px var(--font-code);font-style:normal;color:color-mix(in srgb,var(--companion) 72%,var(--r-ink))}.student-rewards-page .badge-toolbar{min-height:55px;margin-top:12px;padding:12px 14px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid var(--r-line);border-radius:12px;background:var(--r-card)}.student-rewards-page .sort-field{display:flex;align-items:center;gap:8px;color:var(--r-muted);font-size:12px}.student-rewards-page .sort-field select{min-width:165px;height:34px;padding:0 10px;border:1px solid var(--r-line);border-radius:8px;background:color-mix(in srgb,var(--r-track) 62%,var(--r-card-strong));color:var(--r-ink);font-size:12px}.student-rewards-page .view-seg{display:inline-flex;padding:3px;border:1px solid var(--r-line);border-radius:9px;background:color-mix(in srgb,var(--r-track) 55%,var(--r-card-strong))}.student-rewards-page .view-seg button{min-height:28px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--r-muted);font-size:11px;font-weight:700}.student-rewards-page .view-seg button.active{background:var(--r-card-strong);color:var(--r-accent-ink, #3159d9);box-shadow:0 2px 7px #1c2a4117}.student-rewards-page .badge-toolbar .earned-toggle{margin-left:auto;font-size:12px}.student-rewards-page .badge-family-list{margin-top:6px;display:grid;gap:12px}.student-rewards-page .badge-family{padding:15px 16px;border:1px solid color-mix(in srgb,var(--companion) 22%,var(--r-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--companion) 6%,var(--r-card)),var(--r-card));box-shadow:0 6px 20px #2330460b}.student-rewards-page .badge-family.is-complete{border-color:color-mix(in srgb,var(--companion) 48%,var(--r-line));background:linear-gradient(135deg,color-mix(in srgb,var(--companion) 12%,var(--r-card)),var(--r-card))}.student-rewards-page .badge-family-head{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;margin-bottom:13px}.student-rewards-page .family-motif{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--companion) 20%,transparent),transparent 55%),color-mix(in srgb,var(--companion) 7%,var(--r-card-strong));border:1px solid color-mix(in srgb,var(--companion) 26%,var(--r-line))}.student-rewards-page .family-heading{min-width:0}.student-rewards-page .family-type{display:inline-flex;align-items:center;gap:7px;color:color-mix(in srgb,var(--companion) 74%,var(--r-ink));font:700 8px var(--font-code);letter-spacing:.1em;text-transform:uppercase}.student-rewards-page .family-tag{padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--companion) 14%,var(--r-card-strong));color:color-mix(in srgb,var(--companion-ink) 78%,var(--r-ink));font-style:normal;letter-spacing:.06em}.student-rewards-page .family-heading h3{margin:4px 0 7px;font-size:17px;letter-spacing:-.01em}.student-rewards-page .family-meter{display:grid;grid-template-columns:minmax(80px,190px) auto;align-items:center;gap:9px}.student-rewards-page .family-meter .progress-track{--accent: var(--companion);height:5px}.student-rewards-page .family-meter b{color:color-mix(in srgb,var(--companion) 78%,var(--r-ink));font:700 11px var(--font-code)}.student-rewards-page .family-complete-badge{align-self:start;padding:5px 9px;border-radius:8px;background:color-mix(in srgb,var(--companion) 16%,var(--r-card-strong));border:1px solid color-mix(in srgb,var(--companion) 34%,var(--r-line));color:color-mix(in srgb,var(--companion-ink) 80%,var(--r-ink));font:700 9px var(--font-code);letter-spacing:.05em;white-space:nowrap}.student-rewards-page .badge-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}.student-rewards-page .badge-ladder:not(.is-cluster):before{content:"";position:absolute;left:10%;right:10%;top:32px;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--companion) 34%,var(--r-line)) 0 8px,transparent 8px 14px);z-index:0}.student-rewards-page .badge-ladder.is-cluster{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-content:start}.student-rewards-page .ladder-slot{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;padding:9px 6px 10px;border:1px solid transparent;border-radius:13px;text-align:center}.student-rewards-page .ladder-slot.state-earned{border-color:color-mix(in srgb,var(--companion) 32%,var(--r-line));background:color-mix(in srgb,var(--companion) 9%,var(--r-card-strong))}.student-rewards-page .ladder-slot.state-next{border-color:color-mix(in srgb,var(--companion) 55%,var(--r-line));background:color-mix(in srgb,var(--companion) 13%,var(--r-card-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--companion) 24%,transparent)}.student-rewards-page .ladder-slot.state-locked{opacity:.82}.student-rewards-page .slot-emblem{position:relative;display:grid;place-items:center}.student-rewards-page .slot-check{position:absolute;right:2px;bottom:2px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#3f9d63;color:#fff;font-size:9px;font-style:normal;box-shadow:0 2px 6px #1e3c2847}.student-rewards-page .slot-next-tag{position:absolute;top:-3px;left:50%;transform:translate(-50%);padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--companion) 82%,#000);color:#fff;font:700 7px var(--font-code);letter-spacing:.08em}.student-rewards-page .slot-tier{font:700 10px var(--font-code);color:color-mix(in srgb,var(--companion) 72%,var(--r-ink))}.student-rewards-page .ladder-slot.state-locked .slot-tier{color:var(--r-muted)}.student-rewards-page .slot-meta{width:100%;display:grid;gap:3px;justify-items:center;color:var(--r-muted);font:700 9px var(--font-code)}.student-rewards-page .slot-meta.earned{font-style:normal;color:#498463}.student-rewards-page .slot-meta .progress-track{--accent: var(--companion);width:100%;height:3px}.student-rewards-page .slot-meta em{font-style:normal}@media (max-width: 900px){.student-rewards-page .badge-ladder{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.student-rewards-page .badge-ladder:not(.is-cluster):before{top:28px}}@media (max-width: 640px){.student-rewards-page .badge-toolbar{align-items:stretch}.student-rewards-page .badge-toolbar .earned-toggle{margin-left:0}.student-rewards-page .badge-family-head{grid-template-columns:48px 1fr}.student-rewards-page .family-complete-badge{grid-column:2;justify-self:start}.student-rewards-page .badge-ladder,.student-rewards-page .badge-ladder.is-cluster{grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);grid-template-columns:none;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.student-rewards-page .badge-ladder:not(.is-cluster):before{display:none}}@media (prefers-reduced-motion: reduce){.student-rewards-page .closest-item,.student-rewards-page .badge-family{transition:none}}.student-rewards-page .trophies-tab .challenge-category.accent-blue{--accent: var(--blue)}.student-rewards-page .trophies-tab .challenge-category.accent-yellow{--accent: var(--yellow)}.student-rewards-page .trophies-tab .challenge-category.accent-pink{--accent: var(--pink)}.student-rewards-page .trophies-tab .challenge-category.accent-cyan{--accent: var(--cyan)}.student-rewards-page .trophies-tab .challenge-category.accent-purple{--accent: var(--purple)}.student-rewards-page .trophies-tab .challenge-category.accent-orange{--accent: var(--orange)}.student-rewards-page .trophies-tab .challenge-category.accent-green,.student-rewards-page .trophies-tab .challenge-card.accent-green{--accent: var(--green, #35c07a)}.student-rewards-page .trophies-tab .challenge-category.accent-gold,.student-rewards-page .trophies-tab .challenge-card.accent-gold{--accent: var(--gold, #e6a92e)}.student-rewards-page .trophies-tab .challenge-category.accent-teal,.student-rewards-page .trophies-tab .challenge-card.accent-teal{--accent: var(--teal, #23b6c9)}.student-rewards-page .trophies-tab .challenge-category.accent-indigo,.student-rewards-page .trophies-tab .challenge-card.accent-indigo{--accent: var(--indigo, #6f74ee)}.student-rewards-page .trophy-case-panel{margin-top:12px;padding:20px 22px;position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--spark, #f4c84c) 26%,var(--r-line));background:linear-gradient(110deg,var(--r-card) 0 62%,color-mix(in srgb,var(--spark, #f4c84c) 12%,var(--r-card)))}.student-rewards-page .trophy-case-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--spark, #f4c84c),transparent 72%);opacity:.85}.student-rewards-page .trophy-case-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.student-rewards-page .trophy-case-panel-head h3{margin:6px 0 5px;font-size:18px;letter-spacing:-.02em}.student-rewards-page .trophy-case-panel-head p{margin:0;max-width:640px;color:var(--r-muted);font-size:12px;line-height:1.45}.student-rewards-page .trophy-case-panel-head .soft-button{flex:none;white-space:nowrap}.student-rewards-page .trophy-case-explainer{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--spark, #f4c84c) 24%,var(--r-line));background:color-mix(in srgb,var(--spark, #f4c84c) 8%,var(--r-card-strong));color:var(--r-muted);font-size:12px;line-height:1.5}.student-rewards-page .trophy-case-grid{margin-top:16px}.student-rewards-page .trophy-case-empty{margin-top:14px;padding:18px;display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;border-radius:14px;border:1px dashed color-mix(in srgb,var(--spark, #f4c84c) 34%,var(--r-line));background:color-mix(in srgb,var(--spark, #f4c84c) 6%,var(--r-card-strong))}.student-rewards-page .trophy-case-empty-icon{width:84px;height:78px;display:grid;place-items:center;position:relative}.student-rewards-page .trophy-case-empty p{margin:0;color:var(--r-muted);font-size:13px;line-height:1.5}.student-rewards-page .challenge-card.won{border-color:color-mix(in srgb,var(--accent) 42%,var(--r-line));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 16%,transparent)}.student-rewards-page .challenge-card.won:after{content:"✓Won";position:absolute;z-index:3;top:14px;right:14px;padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,var(--r-card-strong));color:color-mix(in srgb,var(--accent) 72%,var(--r-ink));font:700 9px var(--font-code);letter-spacing:.04em}.student-rewards-page .challenges-to-win{margin-top:22px}.student-rewards-page .challenge-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-rewards-page .challenge-section-head h3{margin:5px 0 0;font-size:18px;letter-spacing:-.02em}.student-rewards-page .challenge-section-head>p{margin:0;max-width:420px;color:var(--r-muted);font-size:11px;line-height:1.45;text-align:right}.student-rewards-page .challenges-to-win .competition-toolbar{margin-top:12px}.student-rewards-page .challenge-category{margin-top:20px}.student-rewards-page .challenge-category-head{margin-bottom:11px;padding-bottom:9px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--r-line)}.student-rewards-page .challenge-category-head>div{display:flex;align-items:baseline;gap:10px}.student-rewards-page .challenge-category-head .eyebrow{color:color-mix(in srgb,var(--accent) 82%,var(--r-ink));font-size:11px}.student-rewards-page .challenge-category-head b{color:var(--r-muted);font:700 10px var(--font-code)}.student-rewards-page .challenge-ladder-key{color:var(--r-soft);font:700 9px var(--font-code);letter-spacing:.06em}.student-rewards-page .challenge-empty-note{margin-top:14px;padding:18px;border-radius:14px;border:1px dashed var(--r-line);background:var(--r-card);text-align:center}.student-rewards-page .challenge-empty-note p{margin:0;color:var(--r-muted);font-size:12px}.student-rewards-page .challenge-loading,.student-rewards-page .challenge-error{min-height:220px;margin-top:12px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-card);box-shadow:var(--r-shadow);text-align:center}.student-rewards-page .challenge-loading p,.student-rewards-page .challenge-error p{margin:0;color:var(--r-muted);font-size:13px}.student-rewards-page .challenge-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--r-line);border-top-color:var(--r-accent, #5268e8);animation:trophySpin .8s linear infinite}.student-rewards-page .challenge-error{border-color:color-mix(in srgb,var(--red, #ee6573) 34%,var(--r-line));background:color-mix(in srgb,var(--red, #ee6573) 7%,var(--r-card))}.student-rewards-page .challenge-error>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--red, #ee6573) 16%,var(--r-card-strong));color:color-mix(in srgb,var(--red, #ee6573) 78%,var(--r-ink));font:900 18px var(--font-code)}@keyframes trophySpin{to{transform:rotate(360deg)}}[data-theme=dark] .student-rewards-page .trophy-case-panel{background:linear-gradient(110deg,var(--r-card) 0 62%,#332713)}[data-theme=dark] .student-rewards-page .trophy-case-empty{background:#f4c84c0f}@media (max-width: 720px){.student-rewards-page .trophy-case-panel-head{flex-direction:column}.student-rewards-page .trophy-case-panel-head .soft-button{align-self:flex-start}.student-rewards-page .trophy-case-empty{grid-template-columns:1fr;text-align:center}.student-rewards-page .trophy-case-empty-icon{margin:0 auto}.student-rewards-page .challenge-section-head>p{text-align:left}.student-rewards-page .challenge-category-head{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.student-rewards-page .challenge-spinner{animation:none}}.transaction-ledger{background:#ffffff05;border:.1vh solid rgba(255,255,255,.1);border-radius:1.5vh;padding:2vh;height:-moz-fit-content;height:fit-content;max-height:40vh;display:flex;flex-direction:column}.transaction-ledger--preview{background:transparent;border:0;border-radius:0;padding:0;max-height:none}.ledger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5vh;padding-bottom:1vh;border-bottom:.1vh solid rgba(255,255,255,.1)}.ledger-header h3{margin:0;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:700;color:var(--text-primary, #fff)}.ledger-filter-btn{background:transparent;border:none;color:var(--text-secondary, #aaa);font-size:1.2vh;cursor:pointer}.ledger-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1vh;padding-right:.5vw}.transaction-ledger--preview .ledger-list{overflow:hidden;padding-right:0}.ledger-preview-bar{margin-bottom:1vh}.rewards-ovg__segEarn{background:#00b36bd9}.rewards-ovg__segSpend{background:#e74c3cd9}.ledger-item{display:flex;align-items:center;gap:1vw;padding:1vh;background:#ffffff08;border-radius:1vh;transition:none}.ledger-item:hover,.transaction-ledger--preview .ledger-item:hover{background:#ffffff08}.ledger-icon{width:3.5vh;height:3.5vh;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:.8vh;font-size:1.8vh}.ledger-vbux-icon{width:2vh;height:2vh;-o-object-fit:contain;object-fit:contain}.ledger-details{flex:1;display:flex;flex-direction:column;gap:.3vh}.ledger-desc{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-primary, #fff);font-weight:500}.ledger-date{font-family:DM Sans,sans-serif;font-size:1.1vh;color:var(--text-secondary, #aaa)}.ledger-amount{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:700}.ledger-item.earn .ledger-amount{color:#2ecc71}.ledger-item.spend .ledger-amount{color:#e74c3c}.ledger-empty,.ledger-loading{text-align:center;padding:2vh 0;font-size:1.4vh;color:var(--text-secondary, #aaa);font-family:DM Sans,sans-serif}.student-rewards-page .reward-guide-close{position:absolute;top:12px;right:12px;z-index:2}.student-rewards-page .bounty-reward-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.student-rewards-page .bounty-reward-card{--ba: var(--blue);min-height:250px;padding:17px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--ba) 24%,var(--r-line));border-radius:17px;background:var(--r-card);box-shadow:var(--r-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.student-rewards-page .bounty-reward-card:before{content:"";position:absolute;left:-34px;top:-39px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ba) 12%,transparent),transparent 68%);pointer-events:none}.student-rewards-page .bounty-reward-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ba) 45%,var(--r-line));box-shadow:0 12px 30px #1e2d461a}.student-rewards-page .bounty-reward-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:80px}.student-rewards-page .bounty-reward-emblem{display:grid;place-items:center}.student-rewards-page .bounty-reward-expiry{z-index:2;flex:none;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ba) 12%,var(--r-card));color:color-mix(in srgb,var(--ba) 72%,var(--r-ink));font:700 9px var(--font-code);letter-spacing:.04em;white-space:nowrap}.student-rewards-page .bounty-reward-card h3{margin:12px 0 4px;font-size:17px;letter-spacing:-.02em;line-height:1.2}.student-rewards-page .bounty-reward-desc{margin:0 0 12px;color:var(--r-muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-rewards-page .bounty-reward-desc.bounty-reward-target{color:color-mix(in srgb,var(--ba) 60%,var(--r-muted));font-weight:600}.student-rewards-page .bounty-reward-card .bounty-progress-copy{display:flex;align-items:baseline;justify-content:space-between;margin:auto 0 6px}.student-rewards-page .bounty-reward-card .bounty-progress-copy span{color:var(--r-muted);font-size:11px}.student-rewards-page .bounty-reward-card .bounty-progress-copy b{font:700 12px var(--font-code);color:var(--r-ink)}.student-rewards-page .bounty-reward-status{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.student-rewards-page .bounty-reward-earned{display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--lime) 55%,var(--r-ink));font:700 11px var(--font-code)}.student-rewards-page .bounty-reward-pending{color:var(--r-muted);font:700 11px var(--font-code)}.student-rewards-page .bounty-reward-card footer{margin-top:13px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--r-line)}.student-rewards-page .bounty-reward-card footer span{color:var(--r-muted);font-size:10px;letter-spacing:.04em}.student-rewards-page .bounty-reward-card footer strong{display:flex;align-items:center;gap:6px;font:700 13px var(--font-code);color:var(--r-ink)}.student-rewards-page .bounty-reward-loading{min-height:150px;display:grid;place-items:center;gap:12px;color:var(--r-muted);font-size:12px}.student-rewards-page .bounty-reward-loading p{margin:0}.student-rewards-page .bounty-reward-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--r-line);border-top-color:var(--blue);animation:vbuxSpin .8s linear infinite}@keyframes vbuxSpin{to{transform:rotate(360deg)}}.student-rewards-page .bounty-reward-empty{min-height:130px;padding:22px;display:flex;align-items:center;gap:16px;border:1px dashed var(--r-line);border-radius:16px;background:var(--r-card)}.student-rewards-page .bounty-reward-empty>span{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--lime) 16%,var(--r-card));color:color-mix(in srgb,var(--orange) 70%,var(--r-ink));font:800 20px var(--font-code)}.student-rewards-page .bounty-reward-empty b{font-size:14px}.student-rewards-page .bounty-reward-empty p{margin:4px 0 0;color:var(--r-muted);font-size:12px;line-height:1.45;max-width:560px}.student-rewards-page .shop-coming-soon{margin-top:4px;padding:20px;display:grid;grid-template-columns:1.2fr 1fr;gap:22px;align-items:center;border:1px solid var(--r-line);border-radius:16px;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--purple) 10%,transparent),transparent 30%),var(--r-card)}.student-rewards-page .shop-coming-soon-lead strong{font-size:16px}.student-rewards-page .shop-coming-soon-lead p{margin:7px 0 0;color:var(--r-muted);font-size:12px;line-height:1.5;max-width:440px}.student-rewards-page .shop-preview-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.student-rewards-page .shop-preview-item{padding:11px 13px;display:grid;grid-template-columns:56px 1fr auto;gap:11px;align-items:center;border:1px solid var(--r-line);border-radius:14px;background:color-mix(in srgb,var(--r-ink) 3%,var(--r-card));opacity:.82}.student-rewards-page .shop-preview-emblem{display:grid;place-items:center}.student-rewards-page .shop-preview-item b{font-size:13px}.student-rewards-page .shop-preview-item small{display:block;margin-top:2px;color:var(--r-soft);font:9px var(--font-code);letter-spacing:.1em;text-transform:uppercase}.student-rewards-page .shop-preview-flag{padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--purple) 14%,var(--r-card));color:color-mix(in srgb,var(--purple) 72%,var(--r-ink));font:700 9px var(--font-code);letter-spacing:.05em;white-space:nowrap}.student-rewards-page .vbux-ledger-panel{margin-top:13px;padding:16px 18px;border-radius:16px}.student-rewards-page .vbux-ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.student-rewards-page .vbux-ledger-head h3{margin:0;font-size:15px}.student-rewards-page .vbux-ledger-panel .card-meta{color:var(--r-muted);font:10px var(--font-code);letter-spacing:.04em}.student-rewards-page .vbux-ledger-panel .transaction-ledger{background:transparent;border:0;padding:0;box-shadow:none}@media (max-width: 1080px){.student-rewards-page .bounty-reward-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.student-rewards-page .bounty-reward-grid,.student-rewards-page .shop-coming-soon{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.student-rewards-page .bounty-reward-spinner{animation:none}.student-rewards-page .bounty-reward-card{transition:none}}.rewards-page{padding:2vh 2vw;display:flex;flex-direction:column;height:100%;width:100%;overflow-y:hidden;box-sizing:border-box;line-height:1.2;color:var(--iq-ink);position:relative;background:transparent;--rewards-glass-tint: var(--iq-plate);--rewards-glass-border: var(--iq-hairline);--rewards-glass-highlight: transparent;--rewards-glass-occlusion: transparent;--rewards-glass-blur: 0px;--rewards-glass-saturate: 100%;--rewards-glass-radius: var(--iq-radius);--rewards-glass-shadow: var(--iq-shadow);--rwd-tier-bronze: #cd7f32;--rwd-tier-silver: #c0c0c0;--rwd-tier-gold: #e8b923;--rwd-tier-platinum: #9fd0ff;--rwd-tier-diamond: #7fc8ff}.rewards-header{margin-bottom:2vh;flex-shrink:0}.rewards-title-section h1{font-size:4vh;font-weight:700;color:var(--text-heading, var(--text-primary));margin:0;line-height:5vh}.rewards-subtitle{font-size:2vh;color:var(--text-secondary);margin:.5vh 0 0;line-height:3vh}.rewards-tabs{display:flex;gap:2vw;border-bottom:1px solid var(--iq-hairline);margin-bottom:2vh;flex-shrink:0}.rewards-tab{display:flex;align-items:center;gap:.5vw;padding:1.5vh 1vw;background:none;border:none;border-radius:9px;color:var(--iq-ink-2);font-size:2vh;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease;font-family:DM Sans,sans-serif;line-height:2.5vh}.rewards-tab:hover{color:var(--iq-ink);background:var(--iq-hover)}.rewards-tab.active{color:var(--iq-accent-ink);background:var(--iq-active-tint)}.tab-icon{font-size:2.2vh}.tab-vbux-icon{width:2.2vh;height:2.2vh;-o-object-fit:contain;object-fit:contain}.card-title-vbux-icon{width:2vh;height:2vh;-o-object-fit:contain;object-fit:contain;vertical-align:middle;margin-right:.3vw}.rewards-tab-content{flex:1;overflow-y:auto;padding-right:.5vw;animation:none;min-height:0}.rewards-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;min-height:50svh;gap:1vh}.loading-spinner{width:5vh;height:5vh;border:.5vh solid var(--iq-hairline);border-top-color:var(--iq-accent);border-radius:50%;animation:none}.rewards-loading p{font-size:2vh;color:var(--text-secondary);line-height:3vh}.rewards-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;min-height:50svh;gap:1.5vh}.error-icon{font-size:6vh}.rewards-error p{font-size:2vh;color:var(--error-text);line-height:3vh}.retry-button{padding:1vh 2vw;font-size:2vh;font-weight:600;color:var(--iq-accent-ink);background:var(--iq-active-tint);border:1px solid color-mix(in srgb,var(--iq-accent) 32%,transparent);border-radius:9px;cursor:pointer;transition:background-color .14s ease;font-family:DM Sans,sans-serif;line-height:2.5vh}.retry-button:hover{background:color-mix(in srgb,var(--iq-accent) 24%,transparent);transform:none}.rewards-overview{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:1.5vw;margin-bottom:2vh}.rewards-overview-secondary{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;margin-bottom:2vh}.overview-card{padding:2vh 1.5vw;color:var(--text-primary)}.rewards-liquidGlassCard{background:var(--iq-plate);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);overflow:hidden;color:var(--iq-ink)}.card-title{font-size:2.2vh;font-weight:600;color:var(--text-heading, var(--text-primary));margin:0 0 1.5vh;line-height:3vh}.rewards-cardHeader{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.6vh}.rewards-cardTitle{margin:0;font-family:Saira,sans-serif;font-size:2vh;font-weight:700;color:var(--text-heading, var(--text-primary));line-height:2.6vh}.rewards-cardMeta{font-family:IBM Plex Mono,monospace;font-size:1.1vh;color:var(--text-secondary)}.rewards-statTiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4vh 1vw}.rewards-statTile{display:flex;align-items:center;gap:.8vw;padding:1.2vh 1vw;border-radius:9px;background:var(--iq-track);border:1px solid var(--iq-hairline);justify-content:space-between}.rewards-statIcon{width:3.2vh;height:3.2vh;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--iq-track);font-size:1.8vh}.rewards-statIcon svg{width:2vh;height:2vh}.rewards-ovg__meter{width:5vw;margin-left:.5vw}.rewards-statValue{font-family:IBM Plex Mono,monospace;font-size:2vh;font-weight:700;line-height:2.4vh;color:var(--text-primary)}.rewards-statLabel{font-family:Saira,sans-serif;font-size:1.1vh;color:var(--text-secondary);line-height:1.5vh}.rewards-tierTiles{display:grid;grid-template-columns:repeat(5,minmax(3.5vw,1fr));gap:.5vw;align-items:stretch}.rewards-tierTile{padding:1.1vh .5vw;border-radius:9px;background:var(--iq-track);border:1px solid var(--iq-hairline);text-align:center}.rewards-tierIcon{font-size:2.4vh;line-height:2.8vh;margin-bottom:.3vh}.rewards-ovg__badgeBarWrap{margin-bottom:1.2vh}.rewards-ovg__stackBar{width:100%;height:1vh;border-radius:1vh;overflow:hidden;display:flex;background:var(--iq-track);border:1px solid var(--iq-hairline)}.rewards-ovg__stackSeg{height:100%}.rewards-ovg__segBronze{background:var(--rwd-tier-bronze)}.rewards-ovg__segSilver{background:var(--rwd-tier-silver)}.rewards-ovg__segGold{background:var(--rwd-tier-gold)}.rewards-ovg__segPlatinum{background:var(--rwd-tier-platinum)}.rewards-ovg__segDiamond{background:var(--rwd-tier-diamond)}.rewards-ovg__miniSegments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.2vw}.rewards-ovg__miniSeg{height:.7vh;border-radius:.7vh;background:var(--iq-track)}.rewards-ovg__miniSeg.isFilled{background:var(--iq-good)}.rewards-ovg__donut{display:block}.rewards-ovg__comparisonBar{display:flex;flex-direction:column;gap:.4vh;width:100%}.rewards-ovg__comparisonTrack{height:.8vh;border-radius:.8vh;background:var(--iq-track);overflow:hidden}.rewards-ovg__comparisonFill{height:100%;background:var(--iq-good);border-radius:.8vh;min-width:.4vw}.rewards-ovg__comparisonLabels{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:1vh}.rewards-ovg__comparisonCurrent{color:var(--iq-good);font-weight:700}.rewards-ovg__comparisonBest{color:var(--text-secondary)}.rewards-ovg__statAccent{width:3.2vh;height:3.2vh}.rewards-ovg__accentSvg{width:100%;height:100%;filter:none}.rewards-ovg__pctMeter{display:flex;align-items:center;gap:.5vw;width:5vw}.rewards-ovg__pctTrack{flex:1;height:.7vh;border-radius:.7vh;background:var(--iq-track);overflow:hidden}.rewards-ovg__pctFill{height:100%;background:var(--iq-good);border-radius:.7vh}.rewards-ovg__pctLabel{font-family:IBM Plex Mono,monospace;font-size:1vh;color:var(--text-secondary);min-width:2.5vw;text-align:right}.rewards-tierName{font-family:Saira,sans-serif;font-size:1vh;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06vw}.rewards-tierCount{font-family:IBM Plex Mono,monospace;font-size:2.2vh;font-weight:800;color:var(--text-primary);line-height:2.8vh;display:inline}.rewards-tierTotal{font-family:IBM Plex Mono,monospace;font-size:1.2vh;color:var(--text-secondary);display:inline}.rewards-vbuxRow{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw;align-items:start}.rewards-vbuxBalance{padding:1.6vh 1.2vw;border-radius:9px;background:var(--iq-track);border:1px solid var(--iq-hairline);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1vh}.rewards-vbuxBalanceValue{font-family:IBM Plex Mono,monospace;font-size:5.4vh;font-weight:800;line-height:6vh;color:var(--text-primary)}.rewards-vbuxBalanceLabel{margin-top:.8vh;font-family:Saira,sans-serif;font-size:1.2vh;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12vw}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5vh 1vw}.stats-card .stat-item{display:flex;flex-direction:column;align-items:center;padding:1vh;background:var(--iq-track);border:1px solid var(--iq-hairline);border-radius:9px}.stats-card .stat-icon{font-size:3vh;margin-bottom:.5vh}.stats-card .stat-value{font-size:2.5vh;font-weight:700;color:var(--text-heading, var(--text-primary));line-height:3vh}.stats-card .stat-label{font-size:1.2vh;color:var(--text-secondary);text-align:center;line-height:1.5vh}.tier-counts{display:flex;justify-content:space-between;gap:.5vw}.tier-count{display:flex;flex-direction:column;align-items:center;padding:1vh .8vw;background:var(--iq-track);border:1px solid var(--iq-hairline);border-radius:9px;flex:1}.tier-emoji{font-size:3vh}.tier-value{font-size:2.5vh;font-weight:700;color:var(--text-heading, var(--text-primary));line-height:3vh}.tier-label{font-size:1.2vh;color:var(--text-secondary);text-transform:uppercase;line-height:1.5vh}.vbux-overview-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2vh 0}.vbux-amount-large{font-size:6vh;font-weight:800;color:var(--iq-warn);line-height:7vh;text-shadow:none}.vbux-label{font-size:1.6vh;color:var(--text-secondary);margin-top:1vh;text-transform:uppercase;letter-spacing:.1vw;line-height:2vh}.trophy-overview-wrapper{width:100%}.section-title{font-size:3vh;font-weight:700;color:var(--text-heading, var(--text-primary));margin:0 0 2vh;padding-bottom:1vh;border-bottom:1px solid var(--iq-hairline);line-height:4vh}.subsection-title{font-size:2.2vh;font-weight:600;color:var(--text-heading, var(--text-primary));margin:0 0 1.5vh;line-height:3vh}.rewards-badges-section{margin-bottom:4vh}.rewards-trophies-section{margin-top:2vh}.trophies-layout{display:grid;grid-template-columns:1fr 2fr;gap:2vw;margin-bottom:3vh}.trophy-summary-container{height:-moz-fit-content;height:fit-content}.leaderboard-container-wrapper{min-height:30vh}.trophy-grid-wrapper{margin-top:2vh}.rewards-vbux-section{margin-top:2vh;height:100%}@media (max-width: 1200px){.rewards-overview{grid-template-columns:1fr 1fr}.streak-card{grid-column:span 2}.rewards-overview-secondary{grid-template-columns:1fr}}@media (max-width: 768px){.rewards-overview{grid-template-columns:1fr}.streak-card{grid-column:span 1}}body:has(.school-creator-page:not(.agent-page-embed .school-creator-page)) .app-content-window-body{overflow:hidden!important}.school-creator-page{--text-primary: var(--iq-ink);--text-heading: var(--iq-ink);--text-secondary: var(--iq-ink-2);--text-tertiary: var(--iq-ink-3);--color-text-primary: var(--iq-ink);--color-text-secondary: var(--iq-ink-2);--color-surface: var(--iq-track);--color-bg-secondary: var(--iq-track);--color-input-bg: var(--iq-track);--color-elevated: var(--iq-hover);--color-overlay: var(--iq-hover);--color-border: var(--iq-hairline);--color-red: #e5687d;--accent-primary: var(--iq-accent);--color-accent: var(--iq-accent);width:100%;height:100%;padding:0;color:var(--text-primary);box-sizing:border-box;overflow:hidden}.school-creator-page .creator-layout{display:grid;grid-template-columns:10vw 77vw;width:100%;height:100%;box-sizing:border-box}.school-creator-page .creator-sidebar{width:10vw;height:100%;padding:1.5vh .6vw;background:var(--color-surface);border-right:.1vh solid var(--color-border);box-sizing:border-box;display:flex;flex-direction:column}.school-creator-page .creator-sidebar-nav{margin-top:.5vh;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5vh}.school-creator-page .creator-sidebar-tab{width:100%;height:4vh;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5vw;padding:0 .7vw;background:transparent;border:none;border-radius:.6vh;color:var(--text-secondary);font-size:1.5vh;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;box-sizing:border-box}.school-creator-page .creator-sidebar-tab:hover{background:var(--color-overlay);color:var(--text-primary)}.school-creator-page .creator-sidebar-tab--active{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.school-creator-page .creator-sidebar-tab-icon{width:1.8vh;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.school-creator-page .creator-sidebar-tab-icon svg{width:1.8vh;height:1.8vh;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.school-creator-page .creator-sidebar-tab-label{text-align:left}.school-creator-page .creator-workspace{width:77vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.school-creator-page .creator-header{width:77vw;height:7vh;padding:1.5vh 2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:.1vh solid var(--color-border);background:transparent;box-sizing:border-box;flex-shrink:0}.school-creator-page .creator-header-left{display:flex;align-items:center;gap:1vw}.school-creator-page .creator-title{font-size:2.2vh;font-weight:600;color:var(--text-heading);margin:0}.school-creator-page .creator-header-right{display:flex;align-items:center;gap:1vw}.school-creator-page .creator-workspace-body{width:77vw;flex:1;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.school-creator-page .creator-panel{width:100%;padding:3vh 15vw 3vh 2vw;box-sizing:border-box}.school-creator-page .creator-panel-header{margin-bottom:2vh}.school-creator-page .creator-panel-title{font-size:2vh;font-weight:600;color:var(--text-heading);margin:0 0 .5vh}.school-creator-page .creator-panel-subtitle{font-size:1.6vh;color:var(--text-secondary);margin:0}.school-creator-page .creator-panel-body{display:flex;flex-direction:column;gap:1.5vh}.school-creator-page .creator-panel-body--scrollable{max-height:80vh;max-height:80svh;overflow-y:auto;padding-right:.5vw}.school-creator-page .creator-panel-actions{margin-top:2vh;padding-top:2vh;border-top:.1vh solid var(--color-border);display:flex;gap:1vw}.school-creator-page .creator-subtabs{display:flex;gap:.5vw;margin-bottom:2vh;padding-bottom:1vh;border-bottom:.1vh solid var(--color-border)}.school-creator-page .creator-subtab{height:3.5vh;padding:0 1.2vw;background:transparent;border:.1vh solid var(--color-border);border-radius:.5vh;color:var(--text-secondary);font-size:1.5vh;font-weight:500;cursor:pointer;transition:all .15s ease}.school-creator-page .creator-subtab:hover{background:var(--color-overlay);color:var(--text-primary)}.school-creator-page .creator-subtab--active{background:var(--iq-active-tint);border-color:color-mix(in srgb,var(--iq-accent) 30%,transparent);color:var(--iq-accent-ink)}.school-creator-page .creator-form-row{display:grid;grid-template-columns:18vw 31vw;gap:0;margin-bottom:2.5vh;align-items:start;justify-content:start}.school-creator-page .creator-form-row--full{display:flex;flex-direction:column;gap:1vh}.school-creator-page .creator-label{font-size:1.5vh;font-weight:600;color:var(--text-heading);letter-spacing:.03em;text-transform:uppercase;opacity:.9;padding-top:1.2vh;padding-right:1.5vw;text-align:right}.school-creator-page .creator-field-hint{font-size:1.1vh;color:var(--text-tertiary);margin:.3vh 0 .8vh;font-style:italic}.school-creator-page .creator-input-wrapper{display:flex;flex-direction:column;gap:.5vh}.school-creator-page .creator-form-grid--2col{display:flex;flex-direction:column;gap:0}.school-creator-page .creator-input{width:100%;height:4vh;padding:0 1vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.5vh;color:var(--text-primary);font-size:1.7vh;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.school-creator-page .creator-input:focus{border-color:var(--iq-accent);box-shadow:0 0 .5vh var(--iq-active-tint)}.school-creator-page .creator-input::-moz-placeholder{color:var(--text-tertiary);opacity:.6}.school-creator-page .creator-input::placeholder{color:var(--text-tertiary);opacity:.6}.school-creator-page .creator-input--locked{background:color-mix(in srgb,var(--iq-accent) 8%,transparent);border-color:color-mix(in srgb,var(--iq-accent) 25%,transparent);cursor:not-allowed;opacity:.7}.school-creator-page .creator-input--color{flex:1}.school-creator-page .creator-quickstart-panel .creator-input--color{flex:0 0 auto;width:10vw}.school-creator-page .creator-color-picker-row{display:flex;align-items:center;gap:1vw}.school-creator-page .creator-color-input{width:5vw;height:4vh;padding:0;border:.1vh solid var(--color-border);border-radius:.5vh;cursor:pointer;background:transparent}.school-creator-page .creator-color-input::-webkit-color-swatch-wrapper{padding:.3vh}.school-creator-page .creator-color-input::-webkit-color-swatch{border:none;border-radius:.3vh}.school-creator-page .creator-color-hex-input{width:10vw;flex:none}.school-creator-page .creator-textarea-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:.5vh;gap:1vw}.school-creator-page .creator-char-counter{font-size:1.2vh;color:var(--text-tertiary);opacity:.7;white-space:nowrap;flex-shrink:0}.school-creator-page .creator-char-counter--over{color:var(--color-red);opacity:1;font-weight:600}.school-creator-page .creator-helper-text{font-size:1.5vh;color:var(--text-tertiary);opacity:.8;margin-top:0}.school-creator-page .creator-textarea{width:100%;min-height:8vh;padding:1vh 1vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.5vh;color:var(--text-primary);font-size:1.7vh;font-family:inherit;resize:none;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.school-creator-page .creator-textarea:focus{border-color:var(--iq-accent);box-shadow:0 0 .5vh var(--iq-active-tint)}.school-creator-page .creator-select{width:100%;height:4vh;padding:0 1vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.5vh;color:var(--text-primary);font-size:1.7vh;box-sizing:border-box;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1vw center}.school-creator-page .creator-select:focus{border-color:var(--iq-accent)}.school-creator-page .creator-color-picker{display:flex;gap:.8vw;align-items:center}.school-creator-page .creator-color-swatch{width:4vh;height:4vh;border:.1vh solid var(--color-border);border-radius:.4vh;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:.2vh solid var(--text-primary);outline-offset:.1vh}.school-creator-page .creator-color-swatch::-webkit-color-swatch-wrapper{padding:0}.school-creator-page .creator-color-swatch::-webkit-color-swatch{border:none;border-radius:.4vh}.school-creator-page .creator-checkbox-label{display:flex;align-items:center;gap:.8vw;font-size:1.6vh;color:var(--text-primary);cursor:pointer}.school-creator-page .creator-checkbox-label input[type=checkbox]{width:1.8vh;height:1.8vh;cursor:pointer}.school-creator-page .creator-inline-row{display:flex;gap:1vw;align-items:flex-start;margin-bottom:1vh}.school-creator-page .creator-inline-row .creator-input{flex:1}.school-creator-page .creator-subcard{padding:1.5vh 1.5vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.6vh;margin-bottom:1.5vh}.school-creator-page .creator-subcard-header{display:flex;align-items:center;gap:.8vw;margin-bottom:1vh;padding-bottom:.8vh;border-bottom:.1vh solid var(--color-border);font-size:1.6vh;font-weight:600;color:var(--text-heading)}.school-creator-page .creator-subcard-title{flex:1}.school-creator-page .creator-drag-handle{cursor:grab;padding:.3vh .4vw;color:var(--text-tertiary);font-size:1.6vh;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.1vw}.school-creator-page .creator-drag-handle:hover{color:var(--text-secondary)}.school-creator-page .creator-drag-handle:active{cursor:grabbing}.school-creator-page .creator-subcard--dragging{box-shadow:0 .5vh 2vh #0006;background:var(--color-elevated);border-color:var(--color-border)}.school-creator-page .creator-form-divider{height:.1vh;background:var(--color-border);margin:2vh 0}.school-creator-page .creator-section-title{font-size:1.6vh;font-weight:600;color:var(--text-heading);margin:0 0 1.5vh;padding-bottom:.8vh;border-bottom:.1vh solid var(--color-border)}.school-creator-page .creator-subsection-title{font-size:1.6vh;font-weight:600;color:var(--text-secondary);margin:1.5vh 0 1vh}.school-creator-page .creator-btn{height:4vh;padding:0 1.5vw;border-radius:.5vh;font-size:1.6vh;font-weight:600;cursor:pointer;transition:all .15s ease;border:.1vh solid transparent;box-sizing:border-box}.school-creator-page .creator-btn--primary{background:var(--accent-primary, #4f46e5);color:#fff;border-color:var(--accent-primary, #4f46e5)}.school-creator-page .creator-btn--primary:hover{background:color-mix(in srgb,var(--iq-accent) 84%,#ffffff);border-color:color-mix(in srgb,var(--iq-accent) 84%,#ffffff)}.school-creator-page .creator-btn--primary:disabled{opacity:.6;cursor:not-allowed}.school-creator-page .creator-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--color-border)}.school-creator-page .creator-btn--secondary:hover{background:var(--color-overlay);border-color:var(--text-tertiary)}.school-creator-page .creator-btn--sm{height:3vh;padding:0 1vw;font-size:1.2vh}.school-creator-page .creator-btn--destructive,.creator-confirm-dialog .creator-btn--destructive{background:var(--color-red, #d92d20);color:#fff;border-color:var(--color-red, #d92d20)}.school-creator-page .creator-btn--destructive:hover,.creator-confirm-dialog .creator-btn--destructive:hover{background:color-mix(in srgb,#e5687d 80%,#000000);border-color:color-mix(in srgb,#e5687d 80%,#000000)}.school-creator-page .creator-btn--destructive:disabled,.creator-confirm-dialog .creator-btn--destructive:disabled{opacity:.5;cursor:not-allowed}.school-creator-page .creator-conflict-card{margin-top:1vh;padding:1.5vh 1.5vw;border:.2vh solid var(--color-red, #d92d20);border-radius:.8vh;background:color-mix(in srgb,#e5687d 8%,transparent);display:flex;flex-direction:column;gap:1vh}.school-creator-page .creator-conflict-card-header{display:flex;align-items:center;gap:.8vw}.school-creator-page .creator-conflict-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4vh;height:2.4vh;border-radius:50%;background:var(--color-red, #d92d20);color:#fff;font-weight:700;font-size:1.6vh;line-height:1}.school-creator-page .creator-conflict-card-title{margin:0;font-size:1.6vh;font-weight:700;color:var(--color-red, #d92d20)}.school-creator-page .creator-conflict-card-body{display:flex;flex-direction:column;gap:.6vh;font-size:1.5vh;color:var(--text-primary)}.school-creator-page .creator-conflict-card-line{margin:0;line-height:1.5}.school-creator-page .creator-conflict-card-line code{background:#0000000f;padding:.1vh .3vw;border-radius:.3vh;font-family:monospace;font-size:1.2vh}.school-creator-page .creator-conflict-card-meta{color:var(--text-tertiary);font-size:1.2vh}.school-creator-page .creator-conflict-master-banner{padding:1vh 1.2vw;background:color-mix(in srgb,#e5687d 12%,transparent);border:.15vh solid var(--color-red, #d92d20);border-radius:.5vh;font-size:1.5vh;color:var(--color-red, #d92d20);line-height:1.5}.school-creator-page .creator-conflict-master-banner code,.creator-confirm-dialog .creator-conflict-master-banner code{background:#00000014;padding:.1vh .4vw;border-radius:.3vh;font-family:monospace;font-weight:700}.school-creator-page .creator-conflict-card-actions{display:flex;gap:.8vw;flex-wrap:wrap;margin-top:.5vh}.creator-confirm-dialog-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.creator-confirm-dialog{--text-primary: var(--iq-ink);--text-secondary: var(--iq-ink-2);--color-surface: var(--iq-plate-strong);--color-border: var(--iq-hairline);--color-input-bg: var(--iq-track);--color-red: #e5687d;--accent-primary: var(--iq-accent);width:50vw;max-width:60vw;max-height:80vh;max-height:80svh;overflow-y:auto;background:var(--color-surface, #fff);border-radius:1vh;padding:2.5vh 2vw;box-shadow:0 1vh 3vh #0000004d;backdrop-filter:blur(14px);border:1px solid var(--iq-hairline);display:flex;flex-direction:column;gap:1.5vh;color:var(--text-primary)}.creator-confirm-dialog .creator-confirm-dialog-title{margin:0;font-size:2vh;font-weight:700}.creator-confirm-dialog .creator-confirm-dialog-body{display:flex;flex-direction:column;gap:.8vh;font-size:1.6vh;line-height:1.5}.creator-confirm-dialog .creator-confirm-dialog-list{margin:0;padding-left:2vw;font-size:1.5vh;line-height:1.6}.creator-confirm-dialog .creator-confirm-dialog-note{margin:0;padding:1vh 1vw;background:#0000000a;border-left:.3vh solid var(--accent-primary, #4f46e5);font-size:1.5vh;line-height:1.5}.creator-confirm-dialog .creator-confirm-dialog-input-wrap{display:flex;flex-direction:column;gap:.5vh}.creator-confirm-dialog .creator-confirm-dialog-label{font-size:1.5vh;color:var(--text-secondary)}.creator-confirm-dialog .creator-confirm-dialog-label code{font-family:monospace;background:#0000000f;padding:.1vh .3vw;border-radius:.3vh}.creator-confirm-dialog .creator-confirm-dialog-input{height:4vh;padding:0 1vw;font-size:1.6vh;border:.1vh solid var(--color-border);border-radius:.5vh;background:var(--color-input-bg, #fff);color:var(--text-primary);box-sizing:border-box}.creator-confirm-dialog .creator-confirm-dialog-actions{display:flex;gap:.8vw;justify-content:flex-end;margin-top:1vh}.creator-confirm-dialog .creator-btn{height:4vh;padding:0 1.5vw;border-radius:.5vh;font-size:1.6vh;font-weight:600;cursor:pointer;transition:all .15s ease;border:.1vh solid transparent;box-sizing:border-box}.creator-confirm-dialog .creator-btn--primary{background:var(--accent-primary, #4f46e5);color:#fff;border-color:var(--accent-primary, #4f46e5)}.creator-confirm-dialog .creator-btn--primary:disabled{opacity:.55;cursor:not-allowed}.creator-confirm-dialog .creator-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--color-border)}.school-creator-page .creator-alert{padding:1.2vh 1.5vw;border-radius:.6vh;font-size:1.5vh;margin-bottom:2vh}.school-creator-page .creator-alert--info{background:color-mix(in srgb,var(--iq-accent) 12%,transparent);border:.1vh solid color-mix(in srgb,var(--iq-accent) 30%,transparent);color:var(--iq-accent-ink)}.school-creator-page .creator-badge{display:inline-block;margin-left:.5vw;padding:.2vh .5vw;font-size:1vh;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.3vh;vertical-align:middle}.school-creator-page .creator-badge--locked{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.school-creator-page .creator-hint{font-size:1.2vh;color:var(--text-tertiary);margin-top:.3vh}.school-creator-page .creator-error{font-size:1.2vh;color:var(--color-red);margin-top:.3vh}.school-creator-page .creator-flags-category{margin-bottom:2vh}.school-creator-page .creator-flags-category:last-child{margin-bottom:0}.school-creator-page .creator-flags-category-title{margin:0 0 1vh;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.6vw}.school-creator-page .creator-flags-category-label{flex:0 0 auto}.school-creator-page .creator-flags-category-count{font-weight:400;color:var(--color-text-secondary);font-size:.95rem}.school-creator-page .creator-flags-category-master{width:1.6vh;height:1.6vh;cursor:pointer;accent-color:var(--color-accent, #6366f1);flex:0 0 auto}.school-creator-page .creator-flags-category--collapsible{margin-bottom:2vh}.school-creator-page .creator-flags-category--collapsible>summary.creator-flags-category-title{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.6vh 0;list-style:revert}.school-creator-page .creator-flags-category--collapsible>summary.creator-flags-category-title:hover{color:var(--color-accent, var(--color-text-primary))}.school-creator-page .creator-flags-category--collapsible[open]>summary.creator-flags-category-title{margin-bottom:1vh}.school-creator-page .creator-flags-grid{display:grid;grid-template-columns:29.25vw 29.25vw;gap:1.5vh 1.5vw}.school-creator-page .creator-flag-card{display:flex;gap:1vw;align-items:flex-start;padding:1.2vh 1.2vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.6vh;cursor:pointer;transition:background .15s ease}.school-creator-page .creator-flag-card:hover{background:var(--color-elevated)}.school-creator-page .creator-flag-checkbox{width:1.8vh;height:1.8vh;margin-top:.2vh;cursor:pointer}.school-creator-page .creator-flag-content{display:flex;flex-direction:column;gap:.3vh}.school-creator-page .creator-flag-name{font-size:1.6vh;font-weight:600;color:var(--text-heading)}.school-creator-page .creator-flag-description{font-size:1.2vh;color:var(--text-secondary)}.school-creator-page .creator-panel-section{margin-bottom:3vh}.school-creator-page .creator-plan-builder-card{cursor:default}.school-creator-page .creator-plan-builder-source{font-size:1.1vh;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04vw}.school-creator-page .creator-plan-builder-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8vh .8vw;margin-top:.8vh}.school-creator-page .creator-plan-builder-role-toggle{display:flex;align-items:center;gap:.45vw;padding:.6vh .6vw;border:.1vh solid var(--color-border);border-radius:.4vh;background:var(--color-bg-secondary);font-size:1.1vh;color:var(--text-secondary);cursor:pointer}.school-creator-page .creator-plan-builder-role-toggle small{margin-left:auto;color:var(--text-tertiary);font-size:.95vh;text-transform:uppercase}.school-creator-page .creator-warning-panel{display:flex;flex-direction:column;gap:.5vh;padding:1.2vh 1.2vw;border:.1vh solid color-mix(in srgb,var(--iq-warn) 45%,transparent);border-radius:.6vh;background:color-mix(in srgb,var(--iq-warn) 12%,transparent);color:var(--text-primary);font-size:1.25vh}.school-creator-page .creator-load-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5vh;padding:4vh 4vw;text-align:center}.school-creator-page .creator-load-error h2{font-size:2.2vh;font-weight:600;color:var(--text-primary)}.school-creator-page .creator-load-error p{font-size:1.7vh;color:var(--text-secondary);max-width:40vw}.school-creator-page .creator-load-error-detail{font-size:1.2vh;color:var(--text-tertiary, #999)}.school-creator-page .creator-load-error-detail code{background:var(--color-bg-secondary, #f5f5f5);padding:.2vh .4vw;border-radius:.3vh;font-family:monospace}.school-creator-page .creator-load-error-btn{margin-top:1vh;padding:1vh 2vw;background:var(--accent-primary, #4f46e5);color:#fff;border:none;border-radius:.6vh;font-size:1.6vh;cursor:pointer;transition:opacity .2s}.school-creator-page .creator-load-error-btn:hover{opacity:.85}.school-creator-page .creator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1.5vh;color:var(--text-secondary);font-size:1.7vh}.school-creator-page .creator-loading-spinner{width:4vh;height:4vh;border:.3vh solid var(--color-border);border-top-color:var(--accent-primary, #4f46e5);border-radius:50%;animation:creator-spin .8s linear infinite}@keyframes creator-spin{to{transform:rotate(360deg)}}.school-creator-page .creator-workspace-body::-webkit-scrollbar,.school-creator-page .creator-panel-body--scrollable::-webkit-scrollbar{width:.5vw}.school-creator-page .creator-workspace-body::-webkit-scrollbar-track,.school-creator-page .creator-panel-body--scrollable::-webkit-scrollbar-track{background:var(--color-surface);border-radius:.25vw}.school-creator-page .creator-workspace-body::-webkit-scrollbar-thumb,.school-creator-page .creator-panel-body--scrollable::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:.25vw}.school-creator-page .creator-workspace-body::-webkit-scrollbar-thumb:hover,.school-creator-page .creator-panel-body--scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.school-creator-page .creator-input:focus-visible,.school-creator-page .creator-textarea:focus-visible,.school-creator-page .creator-select:focus-visible,.school-creator-page .creator-btn:focus-visible{outline:.2vh solid var(--iq-accent);outline-offset:.1vh}.school-creator-page *{transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease}.school-creator-page .creator-quickstart-panel{max-width:52vw}.school-creator-page .creator-quickstart-progress{display:flex;align-items:center;gap:1vw;padding:1.5vh 0}.school-creator-page .creator-quickstart-progress-label{font-size:1.7vh;color:var(--text-primary);letter-spacing:.02vw}.school-creator-page .creator-sidebar-tab--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media (orientation: portrait) and (hover: none) and (pointer: coarse){.school-creator-page .creator-layout{grid-template-columns:100vw;width:100vw}.school-creator-page .creator-sidebar{display:none}.school-creator-page .creator-workspace{width:100vw}.school-creator-page .creator-header{width:100vw;padding:1.5vh 3vw}.school-creator-page .creator-panel{width:100vw;max-width:100vw;padding:2vh 3vw}.school-creator-page .creator-form-row{grid-template-columns:94vw;gap:.5vh}.school-creator-page .creator-label{padding-top:0;padding-bottom:.5vh}.school-creator-page .creator-flags-grid{grid-template-columns:94vw}}.school-creator-page .creator-plan-slot--off{opacity:.72}.school-creator-page .creator-chain-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8vw;margin-bottom:2.5vh}.school-creator-page .creator-chain-stage{position:relative;display:flex;flex-direction:column;gap:.5vh;padding:1.2vh 1vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.8vh;box-sizing:border-box}.school-creator-page .creator-chain-stage:not(:last-child):after{content:"›";position:absolute;right:-.55vw;top:50%;transform:translateY(-50%);font-size:2.4vh;line-height:1;color:var(--text-tertiary);opacity:.7;pointer-events:none}.school-creator-page .creator-chain-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5vw}.school-creator-page .creator-chain-stage-name{font-size:1.5vh;font-weight:600;color:var(--text-heading)}.school-creator-page .creator-chain-stage-count{font-size:1.3vh;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.school-creator-page .creator-chain-stage-owner{align-self:flex-start;padding:.2vh .5vw;border-radius:.4vh;background:color-mix(in srgb,var(--iq-accent) 14%,transparent);border:.1vh solid color-mix(in srgb,var(--iq-accent) 30%,transparent);font-size:1.2vh;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-primary)}.school-creator-page .creator-chain-stage-fate{font-size:1.2vh;line-height:1.35;color:var(--text-tertiary)}.school-creator-page .creator-palette-empty{margin:0 0 2vh;padding:1.4vh 1.2vw;background:var(--color-surface);border:.1vh dashed var(--color-border);border-radius:.8vh;font-size:1.4vh;color:var(--text-tertiary)}.school-creator-page .creator-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vh .8vw;margin-bottom:1vh}.school-creator-page .creator-surface-card{display:flex;flex-direction:column;gap:.8vh;padding:1.2vh 1vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.8vh;box-sizing:border-box}.school-creator-page .creator-surface-card--broken{border-color:var(--color-red);background:color-mix(in srgb,var(--color-red) 8%,var(--color-surface))}.school-creator-page .creator-surface-head{display:flex;align-items:center;gap:.6vw;min-width:0}.school-creator-page .creator-surface-swatch{flex:0 0 auto;width:4vh;height:4vh;border-radius:.5vh;border:.1vh solid var(--color-border);box-shadow:inset 0 0 0 .1vh #ffffff1f}.school-creator-page .creator-surface-swatch--broken{border:.1vh dashed var(--color-red);box-shadow:none;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-red) 45%,transparent) 0,color-mix(in srgb,var(--color-red) 45%,transparent) .4vh,transparent .4vh,transparent .9vh)}.school-creator-page .creator-surface-title{display:flex;flex-direction:column;gap:.2vh;min-width:0}.school-creator-page .creator-surface-label{font-size:1.5vh;font-weight:600;color:var(--text-heading);line-height:1.2}.school-creator-page .creator-surface-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2vh;color:var(--text-tertiary)}.school-creator-page .creator-surface-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.4vw}.school-creator-page .creator-surface-select{height:3.4vh;padding:0 1.6vw 0 .6vw;font-size:1.3vh;background-position:right .5vw center}.school-creator-page .creator-surface-broken-note{font-size:1.2vh;line-height:1.35;color:var(--color-red)}.school-creator-page .creator-collapsible{margin-bottom:1vh;border:.1vh solid var(--color-border);border-radius:.8vh;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.school-creator-page .creator-collapsible-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1vw;padding:1.2vh 1vw;cursor:pointer;list-style:revert;font-size:1.6vh;font-weight:600;color:var(--text-heading);border-radius:.8vh}.school-creator-page .creator-collapsible-summary:hover{background:var(--color-elevated)}.school-creator-page .creator-collapsible[open]>.creator-collapsible-summary{border-bottom:.1vh solid var(--color-border);border-radius:.8vh .8vh 0 0}.school-creator-page .creator-collapsible-count{font-size:1.3vh;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.school-creator-page .creator-collapsible-body{padding:1.4vh 1vw}.school-creator-page .creator-ramps{display:flex;flex-direction:column;gap:1vh;overflow-x:auto}.school-creator-page .creator-ramp{display:grid;grid-template-columns:minmax(0,7vw) repeat(10,minmax(0,1fr));gap:.3vw;align-items:stretch}.school-creator-page .creator-ramp-label{align-self:center;padding-right:.5vw;font-size:1.3vh;font-weight:600;color:var(--text-heading);text-align:right;overflow-wrap:anywhere}.school-creator-page .creator-ramp-step{display:flex;flex-direction:column;gap:.3vh;padding:.6vh .3vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.6vh;box-sizing:border-box;min-width:0}.school-creator-page .creator-ramp-step--empty{border-style:dashed;opacity:.75}.school-creator-page .creator-ramp-step-head{display:flex;align-items:center;justify-content:space-between;gap:.2vw}.school-creator-page .creator-ramp-step-name{font-size:1.2vh;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.school-creator-page .creator-ramp-swatch{width:100%;height:3.2vh;padding:0;border:.1vh solid var(--color-border);border-radius:.5vh;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.school-creator-page .creator-ramp-swatch::-webkit-color-swatch-wrapper{padding:0}.school-creator-page .creator-ramp-swatch::-webkit-color-swatch{border:none;border-radius:.4vh}.school-creator-page .creator-ramp-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1vh;color:var(--text-secondary);overflow-wrap:anywhere}.school-creator-page .creator-ramp-contrast{font-size:1vh;line-height:1.3;color:var(--text-tertiary);overflow-wrap:anywhere}.school-creator-page .creator-ramp-flag{padding:.15vh .3vw;border-radius:.4vh;background:color-mix(in srgb,var(--iq-accent) 16%,transparent);border:.1vh solid color-mix(in srgb,var(--iq-accent) 32%,transparent);font-size:1vh;font-weight:600;color:var(--text-primary);text-align:center}.school-creator-page .creator-ramp-consumers{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2vh;height:2vh;padding:0 .25vw;border-radius:.4vh;background:var(--color-elevated);border:.1vh solid var(--color-border);font-size:1.1vh;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:help}.school-creator-page .creator-ramp-consumers--none{opacity:.45;font-weight:500}.school-creator-page .creator-ramp-consumers-tip{position:absolute;bottom:calc(100% + .5vh);left:50%;transform:translate(-50%);z-index:5;width:-moz-max-content;width:max-content;max-width:22vw;padding:.6vh .7vw;border-radius:.6vh;background:var(--color-elevated);border:.1vh solid var(--color-border);box-shadow:0 .6vh 1.6vh #00000059;font-size:1.2vh;font-weight:500;line-height:1.35;color:var(--text-primary);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none}.school-creator-page .creator-ramp-consumers:hover .creator-ramp-consumers-tip,.school-creator-page .creator-ramp-consumers:focus .creator-ramp-consumers-tip,.school-creator-page .creator-ramp-consumers:focus-visible .creator-ramp-consumers-tip{opacity:1;visibility:visible}.school-creator-page .creator-derived-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1vh .8vw}.school-creator-page .creator-derived-card{display:flex;align-items:flex-start;gap:.6vw;padding:1vh .9vw;background:var(--color-surface);border:.1vh solid var(--color-border);border-radius:.8vh;box-sizing:border-box}.school-creator-page .creator-derived-swatch{flex:0 0 auto;width:3.4vh;height:3.4vh;border-radius:.5vh;border:.1vh solid var(--color-border)}.school-creator-page .creator-derived-swatch--empty{border-style:dashed;opacity:.6}.school-creator-page .creator-derived-text{display:flex;flex-direction:column;gap:.2vh;min-width:0}.school-creator-page .creator-derived-key{font-size:1.4vh;font-weight:600;color:var(--text-heading)}.school-creator-page .creator-derived-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2vh;color:var(--text-secondary)}.school-creator-page .creator-derived-origin{font-size:1.2vh;line-height:1.35;color:var(--text-tertiary)}@media (max-width: 1440px){.school-creator-page .creator-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.school-creator-page .creator-chain-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.school-creator-page .creator-surface-grid,.school-creator-page .creator-chain-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.school-creator-page .creator-chain-stage:not(:last-child):after{content:none}.school-creator-page .creator-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-creator-page .creator-ramp{min-width:78vw}}@media (max-width: 820px){.school-creator-page .creator-surface-grid,.school-creator-page .creator-chain-rail,.school-creator-page .creator-derived-grid{grid-template-columns:minmax(0,1fr)}.school-creator-page .creator-ramp{min-width:150vw}.school-creator-page .creator-ramp-label{min-width:14vw}}.file-upload-container{margin-bottom:1.5rem}.file-upload-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary, #333)}.file-upload-preview{margin-bottom:.75rem;padding:.75rem;background:var(--bg-secondary, #f5f5f5);border-radius:4px;border:1px solid var(--border-color, #ddd)}.file-upload-preview-image{max-width:200px;max-height:100px;-o-object-fit:contain;object-fit:contain;display:block;border-radius:4px}.file-upload-preview-video{padding:.5rem;background:var(--bg-primary, #fff);border-radius:4px;font-size:.9rem;color:var(--text-secondary, #666)}.file-upload-preview-text{font-size:.9rem;color:var(--text-secondary, #666);word-break:break-all}.file-upload-controls{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;position:relative}.file-upload-button,.file-upload-remove,.file-upload-toggle{padding:.5rem 1rem;border:1px solid var(--border-color, #ddd);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #333);cursor:pointer;font-size:.9rem;transition:all .2s}.file-upload-button{background:var(--primary-color, #0A74DA);color:#fff;border-color:var(--primary-color, #0A74DA)}.file-upload-button:hover:not(:disabled){background:var(--primary-color-dark, #085ba8);border-color:var(--primary-color-dark, #085ba8)}.file-upload-button:disabled,.file-upload-button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.file-upload-remove{background:var(--error-color, #dc3545);color:#fff;border-color:var(--error-color, #dc3545)}.file-upload-remove:hover{background:var(--error-color-dark, #c82333);border-color:var(--error-color-dark, #c82333)}.file-upload-toggle{background:transparent;color:var(--text-secondary, #666);border-color:var(--border-color, #ddd)}.file-upload-toggle:hover{background:var(--bg-secondary, #f5f5f5)}.file-upload-manual{display:flex;gap:.5rem;align-items:center}.file-upload-input{flex:1;padding:.5rem;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:.9rem}.file-upload-input:focus{outline:none;border-color:var(--primary-color, #0A74DA)}.file-upload-error{margin-top:.5rem;padding:.5rem;background:#fee;color:#c33;border-radius:4px;font-size:.85rem}.file-upload-url{margin-top:.5rem;padding:.25rem .5rem;background:var(--bg-secondary, #f5f5f5);border-radius:4px;font-size:.8rem;color:var(--text-secondary, #666);word-break:break-all}.school-manager-page{padding:2vh 2vw;color:var(--text-primary);height:100%;overflow-y:auto;overflow-x:hidden;max-height:100%}.school-manager-header h1{margin:0 0 .5vh;font-size:3vh}.school-manager-header p{margin:0 0 2vh;color:var(--text-secondary)}.school-manager-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2vh 2vw}.school-manager-card{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:1vh;padding:2vh 2vw}.school-manager-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1vw;margin-bottom:1.5vh}.school-manager-card-header h2{margin:0;font-size:2.2vh}.school-manager-muted{color:var(--text-secondary)}.school-manager-table{width:100%;border-collapse:collapse}.school-manager-table th,.school-manager-table td{padding:1vh .75vw;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.school-manager-table tr.selected{background:#4f46e51f}.tenant-link{background:transparent;border:none;padding:0;color:var(--text-primary);cursor:pointer;text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.actions{display:flex;gap:.5vw}.btn{padding:.8vh .9vw;border-radius:.8vh;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text-primary);cursor:pointer}.btn.primary{background:var(--accent-primary, #4F46E5);color:#fff}.btn.danger{background:#dc262640;border-color:#dc262659}.btn:disabled{opacity:.6;cursor:not-allowed}.school-manager-row{display:flex;flex-direction:column;gap:.5vh;min-width:18vw}.school-manager-select{border-radius:.75vh;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text-primary);padding:.8vh .75vw}.school-manager-input{width:100%;border-radius:.75vh;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text-primary);padding:.8vh .75vw;outline:none}.school-manager-toolbar{display:flex;justify-content:space-between;gap:1vw;margin-bottom:2vh}.school-manager-search{flex:1;display:flex;flex-direction:column;gap:.5vh}.school-manager-toolbar-actions{display:flex;gap:.8vw;align-items:flex-end}.school-manager-alert{border-radius:.9vh;padding:1vh 1vw;margin-bottom:1.5vh;border:1px solid rgba(255,255,255,.12);background:#00000040}.school-manager-alert.success{border-color:#10b98159;background:#10b98124}.school-manager-alert.error{border-color:#ef444459;background:#ef444424}.school-manager-tenants{display:flex;flex-direction:column;gap:1.2vh}.school-manager-tenant{border-radius:1vh;border:1px solid rgba(255,255,255,.08);background:#0000002e;padding:1.5vh 1vw}.school-manager-tenant.expanded{background:#4f46e514;border-color:#4f46e538}.school-manager-tenant-header{display:flex;justify-content:space-between;gap:1vw;align-items:flex-start}.school-manager-tenant-info{flex:1;min-width:22vw}.school-manager-tenant-name{font-weight:700;font-size:1.15em}.school-manager-tenant-domain{color:var(--text-secondary);margin-top:.3vh}.school-manager-tenant-meta{color:var(--text-secondary);margin-top:.4vh;font-size:.95em}.school-manager-tenant-actions{display:flex;flex-wrap:wrap;gap:.5vw;align-items:center;justify-content:flex-end}.school-manager-status{border-radius:999px;padding:.4vh .8vw;border:1px solid rgba(255,255,255,.12);font-size:.9em}.school-manager-status.active{border-color:#10b98159;background:#10b98124}.school-manager-status.inactive{border-color:#ef444459;background:#ef444424}.school-manager-status.provisioned{border-color:#3b82f659;background:#3b82f624}.school-manager-status.not-provisioned{border-color:#f59e0b59;background:#f59e0b24}.school-manager-master-card{margin-bottom:2vh;border-color:#8b5cf659;background:#8b5cf614}.school-manager-master-tenant{border-color:#8b5cf640;background:#8b5cf61f}.school-manager-master-badge{display:inline-block;margin-left:.8vw;padding:.2vh .6vw;font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;vertical-align:middle}.school-manager-status.master{border-color:#8b5cf680;background:#8b5cf640;color:#a78bfa;font-weight:600}.school-manager-tenant-details{margin-top:1.5vh;padding-top:1.5vh;border-top:1px solid rgba(255,255,255,.08)}.school-manager-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1vw;margin-bottom:1vh}.school-manager-details-header h3{margin:0;font-size:2vh}.school-manager-flags-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8vh .8vw}.flags-grid{display:grid;grid-template-columns:1fr;gap:.8vh;margin-top:1vh}.flag-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8vw;align-items:center;padding:.8vh .75vw;border-radius:.75vh;border:1px solid rgba(255,255,255,.08)}.flag-label{font-weight:600}.flag-key{color:var(--text-secondary)}.school-manager-actions{display:flex;justify-content:flex-end;margin-top:1.5vh}@media (max-width: 1100px){.school-manager-grid{grid-template-columns:1fr}.school-manager-toolbar{flex-direction:column}.school-manager-toolbar-actions{justify-content:flex-start}.school-manager-tenant-header{flex-direction:column}.school-manager-tenant-actions{justify-content:flex-start}.school-manager-flags-grid{grid-template-columns:1fr}}.oauth-buttons-container{display:flex;flex-direction:column;align-items:center;gap:1.5vh;margin-top:2vh;width:100%;background:transparent}.custom-google-btn{display:flex;align-items:center;justify-content:center;gap:1vw;width:100%;padding:1vh 1.5vw;background:transparent;border:.1vw solid var(--primary-text, #ffffff);border-radius:.6vw;color:var(--primary-text, #ffffff);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1vw;font-weight:500;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1)}.custom-google-btn:hover{background:#ffffff14;border-color:var(--primary-text, #ffffff)}.custom-google-btn:focus{outline:none;border-color:var(--primary-text, #ffffff);box-shadow:0 0 0 .2vw #ffffff26}.custom-google-btn:active{transform:scale(.98)}.custom-google-btn svg{flex-shrink:0}.oauth-config-warning{padding:1.2vh 1.5vw;background-color:#fff3cd26;border:.1vw solid rgba(255,193,7,.4);border-radius:.4vw;color:var(--primary-text, #ffffff);text-align:center;font-size:.9vw;opacity:.9}.apple-login-button{width:100%;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background-color .3s ease;box-sizing:border-box;border:none}.apple-login-button{background-color:#000;color:#fff;border:1px solid #000000}.apple-login-button:hover{background-color:#333}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#666}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider span{padding:0 15px;font-weight:500;font-size:14px}.oauth-section{width:100%;margin-top:20px}@media (max-width: 860px){.custom-google-btn{gap:.5rem;padding:.85rem 1rem;border-width:1px;border-radius:.5rem;font-size:1rem}.custom-google-btn:focus{box-shadow:0 0 0 .2rem #ffffff26}}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root .login-form-column{display:flex;flex-direction:column}.vp-auth-root .login-form{display:flex;flex-direction:column;gap:2vh}.vp-auth-root .login-form .form-options{margin-top:.4vh}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root--redesign{--vp-surface: color-mix(in srgb, var(--vp-bg) 60%, transparent);--vp-surface-strong: color-mix(in srgb, var(--vp-bg) 78%, transparent);--vp-dominant-anchor: rgba(var(--school-button-background-rgb, 57, 213, 195), .12)}.vp-auth-root--redesign .vp-auth-cinema-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--vp-bg) 70%,transparent),color-mix(in srgb,var(--vp-bg) 56%,transparent),color-mix(in srgb,var(--vp-bg) 88%,transparent))}@media (max-width: 860px){.vp-auth-root--redesign .vp-auth-card.vp-auth-card--split{display:flex;flex-direction:column;gap:2vh}.vp-auth-root--redesign .vp-auth-col--brand{display:contents}.vp-auth-root--redesign .vp-auth-head{order:1;margin-bottom:.2vh}.vp-auth-root--redesign .vp-auth-col--form{order:2}.vp-auth-root--redesign .vp-auth-brand-benefits{order:3;margin-top:.6vh;padding-top:1.6vh;border-top:1px solid var(--vp-border)}.vp-auth-root--redesign .vp-auth-brand-benefit:nth-of-type(n+3){display:none}}.vp-auth-root .register-form-column{display:flex;flex-direction:column}.vp-auth-root .register-form{display:flex;flex-direction:column;gap:2vh}.vp-auth-root .vp-auth-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.vp-auth-root .vp-auth-captcha{min-height:65px;display:flex;justify-content:flex-start}.vp-auth-root .vp-auth-captcha-retry{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em;margin-top:.4vh;font-family:var(--vp-mono);font-size:.7vw;font-weight:500;letter-spacing:.04vw;color:var(--vp-muted)}.vp-auth-root .vp-auth-captcha-retry-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--vp-accent-readable, var(--vp-accent));cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.vp-auth-root .vp-auth-captcha-retry-btn:hover{color:var(--vp-accent-deep, var(--vp-accent))}@media (max-width: 768px){.vp-auth-root .vp-auth-captcha-retry{font-size:.8125rem}}.vp-funding-map-wrapper{position:relative;width:100%;max-width:40vw;margin:0 auto}.vp-funding-map{width:100%;max-width:40vw;height:auto;display:block;margin:0 auto}.vp-funding-map--pending{aspect-ratio:960 / 600}.vp-funding-state-shape{fill:color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 9%,transparent);stroke:color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 26%,transparent);stroke-width:.7;cursor:pointer;transition:fill .18s ease-out}.vp-funding-state.is-verified .vp-funding-state-shape{fill:color-mix(in srgb,var(--vp-accent, #38bdf8) 34%,transparent)}.vp-funding-hatch{stroke:var(--vp-page-heading, #f4f6fb);pointer-events:none}.vp-funding-glyph{font-size:11px;fill:var(--vp-page-heading, var(--vp-ink, #f4f6fb));pointer-events:none}.vp-funding-leader{stroke:color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 40%,transparent);stroke-width:.6;pointer-events:none}.vp-funding-state:not(.is-selected) .vp-funding-state-shape:hover{fill:color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 17%,transparent)}.vp-funding-state.is-verified:not(.is-selected) .vp-funding-state-shape:hover{fill:color-mix(in srgb,var(--vp-accent, #38bdf8) 47%,transparent)}.vp-funding-state.is-selected .vp-funding-state-shape{fill:color-mix(in srgb,var(--vp-accent, #38bdf8) 58%,transparent);stroke:var(--vp-accent-readable, var(--vp-accent, #38bdf8));stroke-width:1.4}.vp-funding-state-shape:focus{outline:none}.vp-funding-state-shape:focus-visible{outline:none;stroke:var(--vp-accent-readable, var(--vp-accent, #38bdf8));stroke-width:2}@media (prefers-reduced-motion: reduce){.vp-funding-state-shape{transition:none}}@media (max-width: 64rem){.vp-funding-map-wrapper,.vp-funding-map{max-width:min(92vw,620px)}}.vp-funding-band{padding-top:6vh}.vp-funding-band-inner{max-width:46vw;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2vh}.vp-funding-band-heading{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-weight:400;font-size:max(26px,2.2vw);line-height:1.2;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:0}.vp-funding-band-body{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(15px,1.05vw);line-height:1.6;color:var(--vp-page-body, var(--vp-muted, #553b42));margin:0;max-width:40vw}.vp-funding-result{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.vp-funding-program-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2vh}.vp-funding-program{display:flex;flex-direction:column;align-items:center;gap:1vh}.vp-funding-program-name{font-family:var(--vp-serif, "DM Serif Display", Georgia, serif);font-size:max(19px,1.4vw);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.vp-funding-program-eligibility{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(14px,.97vw);color:var(--vp-page-body, var(--vp-muted, #553b42))}.vp-funding-program-admin{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(12px,.83vw);opacity:.75;color:var(--vp-page-body, var(--vp-muted, #553b42))}.vp-funding-program-amount{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(15px,1.04vw);font-weight:600;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.vp-funding-program-window{font-family:var(--vp-sans, "Inter", system-ui, sans-serif);font-size:max(14px,.97vw);color:var(--vp-page-body, var(--vp-muted, #553b42))}@media (max-width: 64rem){.vp-funding-band-inner,.vp-funding-band-body{max-width:none}}.vp-science-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:4vh 3vw;background:color-mix(in srgb,#05070c 72%,transparent);backdrop-filter:blur(.4vw)}.vp-science-modal{position:relative;width:min(72vw,52rem);max-height:84vh;max-height:84svh;display:flex;flex-direction:column;padding:3.5vh 2.4vw 3vh;border:1px solid color-mix(in srgb,var(--vp-page-ink, #fff) 14%,transparent);border-radius:.5vw;background:color-mix(in srgb,var(--vp-page-surface, #12161f) 94%,#0a0d14);color:var(--vp-page-body, var(--vp-muted, #c8ceda));box-shadow:0 2vh 6vh color-mix(in srgb,#000 45%,transparent);outline:none}.vp-science-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1vw;margin-bottom:1.2vh}.vp-science-modal-index{font-family:var(--vp-sans);font-size:.72rem;font-weight:700;letter-spacing:.12rem;color:var(--vp-accent)}.vp-science-modal-close{position:relative;flex-shrink:0}.vp-science-modal-title{margin:0 0 2vh;font-family:var(--vp-serif);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500;line-height:1.2;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));max-width:35ch;padding-right:2vw}.vp-science-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:.4vw;display:flex;flex-direction:column;gap:2.2vh}.vp-science-modal-body{font-family:var(--vp-sans);font-size:clamp(.95rem,1.05vw,1.1rem);line-height:1.55}.vp-science-modal-body p{margin:0 0 1.4vh}.vp-science-modal-body p:last-child{margin-bottom:0}.vp-science-modal-label{margin:0 0 .8vh;font-family:var(--vp-sans);font-size:.7rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--vp-accent)}.vp-science-modal-why{padding-top:1.6vh;border-top:1px solid color-mix(in srgb,var(--vp-page-ink, #fff) 12%,transparent)}.vp-science-modal-why-text{margin:0;font-family:var(--vp-sans);font-size:clamp(.92rem,1vw,1.05rem);line-height:1.5}.vp-science-modal-research-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9vh}.vp-science-modal-research-list a{font-family:var(--vp-sans);font-size:clamp(.85rem,.95vw,.98rem);line-height:1.4;color:var(--vp-accent);text-decoration:underline;text-underline-offset:.2vh}.vp-science-modal-research-list a:hover{opacity:.85}.vp-science-modal-research-list span{font-family:var(--vp-sans);font-size:clamp(.85rem,.95vw,.98rem);line-height:1.4;color:var(--vp-page-muted, var(--vp-muted))}@media (max-width: 48rem){.vp-science-modal-overlay{padding:2vh 4vw;padding-bottom:max(2vh,env(safe-area-inset-bottom,0px));align-items:flex-end}.vp-science-modal{width:100%;max-height:88vh;max-height:88svh;border-radius:.9rem .9rem 0 0;padding:1.4rem 1.15rem 1.6rem}.vp-science-modal-title{max-width:none;font-size:1.45rem}}.vp-science-page{width:100%}.vp-science-hero{padding-top:12vh;padding-bottom:6vh}.vp-science-kicker{margin:0 0 2vh;font-family:var(--vp-sans);font-size:.75rem;font-weight:700;letter-spacing:.14rem;text-transform:uppercase;color:var(--vp-page-muted, var(--vp-muted))}.vp-science-heading{max-width:42ch;margin:0 0 2.5vh}.vp-science-body{max-width:85ch;margin:0 0 4vh;font-family:var(--vp-sans);font-size:1.15vw;line-height:1.55;color:var(--vp-page-body, var(--vp-muted))}.vp-science-body p{margin:0 0 1.6vh}.vp-science-body p:last-child{margin-bottom:0}.vp-science-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2vw}.vp-science-mechanisms{padding-top:6vh;padding-bottom:10vh}.vp-science-facts-label{margin:0 auto 4vh;font-family:var(--vp-serif);font-size:2.2vw;font-weight:500;line-height:1.15;color:var(--vp-page-heading, var(--vp-ink))}.vp-science-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5vh 2vw}.vp-science-card{display:flex;flex-direction:column;align-items:flex-start;gap:1.2vh;min-height:28vh;padding:2.5vh 1.6vw;border:1px solid color-mix(in srgb,var(--vp-page-ink, var(--vp-ink)) 12%,transparent);border-radius:.4vw;background:color-mix(in srgb,var(--vp-page-surface, var(--vp-bg-alt, #f6f7fb)) 88%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.vp-science-card:hover,.vp-science-card:focus-visible{border-color:color-mix(in srgb,var(--vp-accent) 55%,transparent);outline:none;transform:translateY(-.3vh)}.vp-science-card.vp-reveal-ready{opacity:0}.vp-science-card.vp-reveal-in{animation:vp-science-card-reveal .6s ease-out var(--vp-reveal-delay, 0ms) backwards}@keyframes vp-science-card-reveal{0%{opacity:0;transform:translateY(2.2vh)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.vp-science-card.vp-reveal-ready,.vp-science-card.vp-reveal-in{opacity:1;animation:none}}.vp-science-index{font-family:var(--vp-sans);font-size:.7rem;font-weight:700;letter-spacing:.12rem;color:var(--vp-accent)}.vp-science-card-title{margin:0;font-family:var(--vp-serif);font-size:1.35vw;font-weight:500;line-height:1.2;color:var(--vp-page-heading, var(--vp-ink))}.vp-science-card-summary{margin:0;flex:1;font-family:var(--vp-sans);font-size:.95vw;line-height:1.45;color:var(--vp-page-body, var(--vp-muted));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.vp-science-card-more{margin-top:auto;padding-top:1vh;font-family:var(--vp-sans);font-size:.72rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:var(--vp-accent)}@media (max-width: 900px){.vp-science-grid{grid-template-columns:1fr}.vp-science-heading{font-size:2rem}.vp-science-facts-label{font-size:1.6rem}.vp-science-body,.vp-science-card-summary{font-size:1rem}.vp-science-card-title{font-size:1.25rem}}.mvp-program-details{display:flex;flex-direction:column;gap:var(--mvp-space-3);margin-top:var(--mvp-space-1);padding-top:var(--mvp-space-4);border-top:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 14%,transparent)}.mvp-program-detail{display:flex;flex-direction:column;gap:var(--mvp-space-1)}.mvp-program-detail-label{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8)))}.mvp-program-detail p{font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-relaxed);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0}.mvp-program-detail--outcomes p{color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));font-weight:500}.mvp-programs-page .mvp-program-card .mvp-btn{margin-top:var(--mvp-space-2);align-self:flex-start}.mvp-funding-band{display:flex;flex-direction:column;gap:var(--mvp-space-3);margin-top:var(--mvp-space-8)}.mvp-funding-band-heading{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;line-height:var(--mvp-leading-tight);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-funding-band-body{font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, #c2c8d6));margin:0}.mvp-funding-label{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-funding-field{position:relative;display:block;width:100%}.mvp-funding-select{width:100%;font-family:inherit;font-size:var(--mvp-text-base);min-height:2.75rem;padding:var(--mvp-space-3) var(--mvp-space-10) var(--mvp-space-3) var(--mvp-space-4);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));background:color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 12%,transparent);border:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-page-heading, #f4f6fb) 38%,transparent);border-radius:var(--mvp-radius, .75rem);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mvp-funding-field:after{content:"";position:absolute;top:50%;right:var(--mvp-space-4);width:.5rem;height:.5rem;margin-top:-.35rem;border-right:2px solid var(--vp-page-heading, var(--vp-ink, #f4f6fb));border-bottom:2px solid var(--vp-page-heading, var(--vp-ink, #f4f6fb));transform:rotate(45deg);pointer-events:none;opacity:.75}.mvp-funding-select option{background-color:var(--vp-page-bg, #161114);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-funding-select:focus-visible{outline:2px solid var(--vp-accent-readable, var(--vp-page-heading, #f4f6fb));outline-offset:2px}.mvp-funding-program-list{list-style:none;margin:var(--mvp-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--mvp-space-4)}.mvp-funding-program{display:flex;flex-direction:column;gap:var(--mvp-space-2)}.mvp-funding-program-name{font-family:var(--mvp-font-display);font-size:var(--mvp-text-lg);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-funding-program-eligibility,.mvp-funding-program-window,.mvp-funding-link{font-size:var(--mvp-text-sm);color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-funding-program-admin{font-size:var(--mvp-text-xs, .75rem);opacity:.75;color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-funding-program-amount{font-size:var(--mvp-text-base, 1rem);font-weight:600;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-funding-link{color:var(--vp-accent-readable, var(--vp-accent, #38bdf8));min-height:2.75rem;display:inline-flex;align-items:center}.mvp-funding-band .vp-funding-map,.mvp-funding-band .vp-funding-map--pending{max-width:100%;margin-top:var(--mvp-space-4)}.mvp-pricing-list{display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-pricing-plus{align-self:center;font-family:var(--mvp-font-display);font-size:2rem;line-height:1;color:var(--vp-accent-readable, var(--vp-accent, #38bdf8));-webkit-user-select:none;-moz-user-select:none;user-select:none}.mvp-pricing-note{margin:var(--mvp-space-6) 0 var(--mvp-space-4);text-align:center;font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, #553b42))}.mvp-price-bundles{margin-top:var(--mvp-space-2)}.mvp-price-bundles-label{display:block;font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vp-accent-readable, var(--vp-accent, #38bdf8));margin-bottom:var(--mvp-space-2)}.mvp-price-bundle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--mvp-space-2)}.mvp-price-bundle{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--mvp-text-base);color:var(--vp-glass-body, var(--vp-muted, #c2c8d6))}.mvp-price-bundle-price{font-weight:600;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.mvp-price-card{position:relative;padding:var(--mvp-space-8) var(--mvp-space-6) var(--mvp-space-6);display:flex;flex-direction:column;gap:var(--mvp-space-3)}.mvp-price-card--featured{box-shadow:var(--mvp-shadow),var(--mvp-inner-reflection),0 0 0 var(--mvp-edge-rim-2) var(--vp-accent, var(--brand-primary, #38bdf8))}.mvp-price-badge{position:absolute;top:0;right:var(--mvp-space-6);transform:translateY(-50%);padding:var(--mvp-space-1) var(--mvp-space-3);font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:var(--mvp-leading-tight);color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--brand-primary, #38bdf8));border-radius:var(--mvp-radius-pill);box-shadow:var(--mvp-shadow-card)}.mvp-price-name{font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-weight:400;line-height:var(--mvp-leading-tight);color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-price-amount{display:flex;align-items:baseline;gap:var(--mvp-space-2)}.mvp-price-main{font-family:var(--mvp-font-display);font-size:var(--mvp-text-display);font-weight:400;line-height:1;color:var(--vp-glass-heading, var(--vp-ink, #f4f6fb))}.mvp-price-unit{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);font-weight:500;color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .7)))}.mvp-price-alt{font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-snug);color:var(--vp-glass-eyebrow, var(--vp-eyebrow-accent, var(--vp-accent, var(--brand-primary, #38bdf8))));margin:0}.mvp-price-blurb{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0}.mvp-price-features{display:flex;flex-direction:column;gap:var(--mvp-space-3);margin:var(--mvp-space-2) 0 var(--mvp-space-4);padding:var(--mvp-space-4) 0 0;list-style:none;border-top:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-glass-heading, var(--vp-ink, #f4f6fb)) 14%,transparent)}.mvp-price-feature{display:flex;align-items:flex-start;gap:var(--mvp-space-3);font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-snug);color:var(--vp-glass-body, var(--vp-muted, rgba(244, 246, 251, .82)))}.mvp-price-check{flex:0 0 auto;width:1.125rem;height:1.125rem;margin-top:.1rem;color:var(--vp-accent-readable, var(--vp-accent, var(--brand-primary, #38bdf8)))}.mvp-pricing-page .mvp-schools-band{gap:var(--mvp-space-3);margin-top:var(--mvp-space-8);padding-top:var(--mvp-space-6);padding-bottom:var(--mvp-space-12)}.mvp-pricing-page .mvp-schools-band:before{content:"";display:block;height:var(--mvp-edge-rim);margin-bottom:var(--mvp-space-3);background:var(--vp-page-border, rgba(27, 16, 19, .16))}.mvp-schools-band-heading{margin:0;font-family:var(--mvp-font-display);font-size:var(--mvp-text-2xl);line-height:var(--mvp-leading-snug);color:var(--vp-page-heading, var(--vp-ink, #1b1013))}.mvp-schools-band-body{margin:0;font-family:var(--mvp-font-body);font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, #553b42))}.mvp-schools-band-cta{margin-top:var(--mvp-space-2)}@media (max-width: 22.5rem){.mvp-price-card{padding:var(--mvp-space-8) var(--mvp-space-5) var(--mvp-space-5)}.mvp-price-main{font-size:var(--mvp-text-3xl)}}.mvp-pricing-empty{margin:var(--mvp-space-6) 0 0;padding:var(--mvp-space-8) var(--mvp-space-5);text-align:center;font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, #553b42));border:var(--mvp-edge-rim) dashed var(--vp-page-border, rgba(27, 16, 19, .16));border-radius:var(--mvp-radius)}.mvp-price-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mvp-price-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:-moz-max-content;width:max-content}.mvp-price-table th,.mvp-price-table td{text-align:left;vertical-align:top;padding:var(--mvp-space-3) var(--mvp-space-4);border-bottom:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-glass-heading, #f4f6fb) 12%,transparent)}.mvp-price-table tbody tr:last-child th,.mvp-price-table tbody tr:last-child td{border-bottom:none}.mvp-price-th-dim,.mvp-price-dim-cell{position:sticky;left:0;z-index:2;width:8.5rem;min-width:8.5rem;background:var(--vp-page-bg, var(--vp-bg, #160f14))}.mvp-price-dim-cell{display:table-cell;font-weight:400}.mvp-price-icon{display:none}.mvp-price-dim-label{font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-snug);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-price-th-dim{font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--vp-page-body, var(--vp-muted, #c2c8d6));vertical-align:bottom}.mvp-price-th-plan{width:10.5rem;min-width:10.5rem;vertical-align:bottom}.mvp-price-th-plan>*{display:block}.mvp-pt-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;display:inline-block;padding:var(--mvp-space-1) var(--mvp-space-3);font-family:var(--mvp-font-mono);font-size:var(--mvp-text-xs);font-weight:700;letter-spacing:.08em;line-height:var(--mvp-leading-tight);text-transform:uppercase;color:var(--vp-on-accent, #0B1020);background:var(--vp-accent, var(--brand-primary, #38bdf8));border-radius:var(--mvp-radius-pill)}.mvp-pt-name{font-family:var(--mvp-font-display);font-size:var(--mvp-text-lg);line-height:var(--mvp-leading-tight);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-pt-blurb{margin-top:var(--mvp-space-2);font-size:var(--mvp-text-xs);line-height:var(--mvp-leading-snug);color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-price-th-plan--featured,.mvp-price-cell--featured{background:color-mix(in srgb,var(--vp-accent, #38bdf8) 12%,transparent)}.mvp-price-cell{font-size:var(--mvp-text-sm);line-height:var(--mvp-leading-snug);color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-pt-check{color:var(--vp-accent-readable, var(--vp-accent, #38bdf8))}.mvp-pt-x{color:color-mix(in srgb,var(--vp-page-body, #c2c8d6) 60%,transparent)}.mvp-price-amount-row th,.mvp-price-amount-row td{padding-top:var(--mvp-space-5);border-top:var(--mvp-edge-rim) solid color-mix(in srgb,var(--vp-glass-heading, #f4f6fb) 20%,transparent);border-bottom:none}.mvp-pt-amount{display:block;line-height:1.05}.mvp-pt-price{font-family:var(--mvp-font-display);font-size:var(--mvp-text-2xl);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb))}.mvp-pt-unit{font-size:var(--mvp-text-sm);color:var(--vp-page-body, var(--vp-muted, #c2c8d6))}.mvp-pt-alt{display:block;margin-top:var(--mvp-space-1);font-size:var(--mvp-text-xs);line-height:var(--mvp-leading-snug);color:var(--vp-glass-eyebrow, var(--vp-page-body, #c2c8d6))}.mvp-price-cta-row th,.mvp-price-cta-row td{padding-top:var(--mvp-space-3)}.mvp-price-cell--blurb{vertical-align:top}.mvp-price-cell--blurb .mvp-pt-blurb{margin-top:0}.mvp-price-table-wrap{padding-top:var(--mvp-space-3)}.mvp-price-th-plan{position:relative}.mvp-price-dim-inner{display:flex;align-items:center;gap:var(--mvp-space-2);width:100%}.mvp-price-dim-inner .mvp-price-icon{flex:0 0 auto;margin-right:0}.mvp-price-dim-inner .mvp-price-dim-label{margin-left:auto;text-align:right;text-wrap:balance}.mvp-price-table-wrap{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent 100%)}.mvp-price-table thead tr:first-child>*:first-child{border-top-left-radius:var(--mvp-radius, .85rem)}.mvp-price-table thead tr:first-child>*:last-child{border-top-right-radius:var(--mvp-radius, .85rem)}.mvp-price-table tbody tr:last-child>*:first-child{border-bottom-left-radius:var(--mvp-radius, .85rem)}.mvp-price-table tbody tr:last-child>*:last-child{border-bottom-right-radius:var(--mvp-radius, .85rem)}.mvp-about .mvp-about-slide{gap:var(--mvp-space-4);padding-top:var(--mvp-space-16);padding-bottom:var(--mvp-space-16)}.mvp-about-slide--cover{min-height:72svh;justify-content:center}.mvp-about-cover-title{font-family:var(--mvp-font-display);font-size:var(--mvp-text-display);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:0;text-wrap:balance}.mvp-about-cover-sub{font-family:var(--mvp-font-body);font-size:var(--mvp-text-lg);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0;max-width:32rem}.mvp-about-belief-headline{display:flex;flex-direction:column;gap:var(--mvp-space-3);font-family:var(--mvp-font-display);font-size:var(--mvp-text-3xl);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:0}.mvp-about-belief-line{opacity:.22;transform:translateY(.5rem);transition:opacity var(--mvp-duration-slow) var(--mvp-ease-out),transform var(--mvp-duration-slow) var(--mvp-ease-out);will-change:opacity,transform;text-wrap:balance}.mvp-about-slide--belief.is-revealed .mvp-about-belief-line{opacity:1;transform:translateY(0)}.mvp-about-slide--belief.is-revealed .mvp-about-belief-line:nth-child(1){transition-delay:0ms}.mvp-about-slide--belief.is-revealed .mvp-about-belief-line:nth-child(2){transition-delay:.14s}.mvp-about-slide--belief.is-revealed .mvp-about-belief-line:nth-child(3){transition-delay:.28s}.mvp-about-slide--belief.is-revealed .mvp-about-belief-line:nth-child(4){transition-delay:.42s}@media (prefers-reduced-motion: reduce){.mvp-about-belief-line{opacity:1;transform:none;transition:none}}.mvp-about-principle-headline{font-family:var(--mvp-font-display);font-size:var(--mvp-text-2xl);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:0;text-wrap:balance}.mvp-about-principle-body{font-family:var(--mvp-font-body);font-size:var(--mvp-text-base);line-height:var(--mvp-leading-relaxed);color:var(--vp-page-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0;max-width:34rem}.mvp-about-maxim{position:relative;font-family:var(--mvp-font-display);font-size:var(--mvp-text-xl);font-style:italic;font-weight:400;line-height:var(--mvp-leading-snug);color:var(--vp-page-heading, var(--vp-ink, #f4f6fb));margin:var(--mvp-space-2) 0 0;padding-left:var(--mvp-space-4);text-wrap:balance}.mvp-about-maxim-mark{position:absolute;left:0;top:.15em;bottom:.15em;width:.1875rem;border-radius:var(--mvp-radius-pill);background:var(--vp-accent, var(--brand-primary, #38bdf8))}.mvp-about-slide--cta{text-align:center;align-items:center}.mvp-about-cta-title{font-family:var(--mvp-font-display);font-size:var(--mvp-text-3xl);font-weight:400;line-height:var(--mvp-leading-tight);letter-spacing:-.01em;color:var(--vp-altsection-heading, var(--vp-ink, #f4f6fb));margin:0;text-wrap:balance}.mvp-about-cta-body{font-family:var(--mvp-font-body);font-size:var(--mvp-text-lg);line-height:var(--mvp-leading-relaxed);color:var(--vp-altsection-body, var(--vp-muted, rgba(244, 246, 251, .78)));margin:0;max-width:30rem}@media (max-width: 22.5rem){.mvp-about .mvp-about-slide{padding-top:var(--mvp-space-12);padding-bottom:var(--mvp-space-12)}.mvp-about-cover-title{font-size:var(--mvp-text-3xl)}.mvp-about-belief-headline{font-size:var(--mvp-text-2xl)}}.mvp-science-page{width:100%;padding:0}.mvp-science-hero{padding:var(--mvp-space-6) var(--mvp-space-5) var(--mvp-space-10)}.mvp-science-kicker{margin:0 0 var(--mvp-space-3);font-family:var(--mvp-font-body, var(--vp-sans));font-size:.68rem;font-weight:700;letter-spacing:.12rem;text-transform:uppercase;color:var(--vp-page-muted, rgba(20, 24, 40, .62))}.mvp-science-heading{margin:0 0 var(--mvp-space-4);font-family:var(--mvp-font-display, var(--vp-serif));font-size:1.85rem;font-weight:500;line-height:1.1;color:var(--vp-page-heading, var(--vp-ink))}.mvp-science-body{margin:0 0 var(--mvp-space-6);font-family:var(--mvp-font-body, var(--vp-sans));font-size:.95rem;line-height:1.5;color:var(--vp-page-body, var(--vp-muted))}.mvp-science-body p{margin:0 0 var(--mvp-space-4)}.mvp-science-body p:last-child{margin-bottom:0}.mvp-science-actions{display:flex;flex-wrap:wrap;gap:var(--mvp-space-3)}.mvp-science-mechanisms{display:flex;flex-direction:column;gap:var(--mvp-space-4);padding:var(--mvp-space-8) var(--mvp-space-5) var(--mvp-space-10)}.mvp-science-facts-label{margin:0 0 var(--mvp-space-2);font-family:var(--mvp-font-display, var(--vp-serif));font-size:1.35rem;font-weight:500;line-height:1.15;color:var(--vp-page-heading, var(--vp-ink))}.mvp-science-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mvp-space-2);width:100%;padding:var(--mvp-space-4);border:1px solid color-mix(in srgb,var(--vp-glass-heading, #f4f6fb) 14%,transparent);border-radius:.65rem;background:var(--vp-glass-bg, rgba(255, 255, 255, .72));color:var(--vp-glass-body, inherit);text-align:left;cursor:pointer}.mvp-science-card:focus-visible{outline:2px solid var(--vp-glass-eyebrow, var(--vp-accent-readable, currentColor));outline-offset:2px}.mvp-science-index{font-size:.65rem;font-weight:700;letter-spacing:.1rem;color:var(--vp-glass-eyebrow, var(--vp-accent-readable, currentColor))}.mvp-science-card-title{margin:0;font-family:var(--mvp-font-display, var(--vp-serif));font-size:1.15rem;font-weight:500;line-height:1.2;color:var(--vp-glass-heading, var(--vp-ink))}.mvp-science-card-summary{margin:0;font-size:.9rem;line-height:1.45;color:var(--vp-glass-body, var(--vp-muted));display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.mvp-science-card-more{margin-top:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:var(--vp-glass-eyebrow, var(--vp-accent-readable, currentColor))}.mvp-science-card.mvp-reveal-ready{opacity:0}.mvp-science-card.mvp-reveal-in{animation:mvp-science-card-reveal .6s ease-out var(--mvp-reveal-delay, 0ms) backwards}@keyframes mvp-science-card-reveal{0%{opacity:0;transform:translateY(2.2vh)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.mvp-science-card.mvp-reveal-ready,.mvp-science-card.mvp-reveal-in{opacity:1;animation:none}}.statistics-page{display:flex;flex-direction:column;height:91vh;height:91dvh;width:100%;margin:0 auto;overflow:visible;position:relative}body:has(.statistics-page:not(.agent-page-embed .statistics-page)) .app-content-window-body{background-color:transparent}.statistics-breadcrumb-row{width:100%;flex-shrink:0;position:relative;z-index:100;padding:.8vh 0;box-sizing:border-box}.statistics-breadcrumb-row .header-breadcrumbs-row{width:100%;display:flex}.statistics-breadcrumb-row .breadcrumb-menu-segment{flex:0 1 auto!important;min-width:0!important;max-width:25vw!important;position:relative;display:flex;align-items:center}.statistics-breadcrumb-row .breadcrumb-item{flex:0 1 auto!important;min-width:0!important;width:auto!important;display:flex;align-items:center;overflow:hidden;padding:.8vh 1.2vw!important;border-radius:2vh}.statistics-breadcrumb-row .breadcrumb-item.active{background-color:#114091;color:#fff}.statistics-breadcrumb-row .breadcrumb-item--ellipsis{flex:0 0 auto!important;min-width:3vw!important;padding:.8vh .5vw!important}.statistics-breadcrumb-row .breadcrumb-separator{flex:0 0 auto!important;padding:0 .2vw!important;opacity:.6}.statistics-breadcrumb-row .breadcrumbs-container{width:100%!important;background-color:transparent!important;padding:.6vh .5vw!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important}.statistics-breadcrumb-row .header-breadcrumbs-row{width:100%!important;display:flex!important}.statistics-breadcrumb-row .breadcrumb-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;text-align:left}.statistics-breadcrumb-row .breadcrumb-menu-segment__label{display:flex;align-items:center;gap:.4vw;width:auto;min-width:0;overflow:hidden;justify-content:flex-start}.statistics-breadcrumb-row .breadcrumb-menu-segment__label{display:flex;align-items:center;gap:.4vw;width:100%;min-width:0;overflow:hidden}.statistics-breadcrumb-row .breadcrumb-item--ellipsis{flex:0 0 auto!important;min-width:3vw!important;max-width:5vw!important;justify-content:center;padding:.8vh .5vw!important}.statistics-breadcrumb-row .breadcrumb-separator{flex:0 0 auto!important;padding:0 .3vw!important}.statistics-sections-container{display:flex;flex-direction:row;flex:1;gap:0;min-height:0;width:100%;position:relative}.statistics-left-section{flex:1 1 auto;height:100%;overflow:visible;padding:1vh .5vw;display:flex;flex-direction:column;box-sizing:border-box;position:relative;gap:1vh}.statistics-main-content{display:flex;flex-direction:column;flex:1;gap:1vh;min-height:0}.statistics-right-section{width:30.3vw;flex:0 0 30.3vw;height:100%;display:flex;flex-direction:column;overflow:hidden;align-items:center;position:relative}.feed-title{font-size:2.2vh;font-family:Saira,sans-serif;font-weight:600;color:var(--text-heading);margin-bottom:2vh;margin-top:1.5vh;padding:1vh 0;flex-shrink:0;text-align:center;position:relative;z-index:1;transform:translateY(2vh)}.student-card-feed{position:relative;z-index:1}.statistics-page .student-card-feed{right:-.25vw;bottom:3.5vh;max-height:75.5vh;max-height:75.5svh}.statistics-cutout-mask{position:absolute;top:.5vh;left:.5vw;width:29.5vw;height:80vh;height:80svh;border-radius:1.6vh;background-color:transparent;box-shadow:inset 0 .4vh .9vh #00000040,inset 0 -.3vh .7vh #ffffff40;z-index:0;pointer-events:none}[data-theme=dark] .statistics-cutout-mask{box-shadow:inset 0 .4vh .9vh #000000d9,inset 0 -.3vh .7vh #ffffff29}[data-theme=light] .statistics-cutout-mask{box-shadow:inset 0 .4vh .9vh #00000040,inset 0 -.3vh .7vh #ffffff40}.stats-panel{padding:2vh 2vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.metrics-column{width:13vw;height:100%;display:flex;flex-direction:column;gap:1vh;box-sizing:border-box;overflow:visible;position:relative;flex-shrink:0}.columns-row{display:flex;flex-direction:row;gap:1vw;flex:1;min-height:0}.content-column{width:40vw;display:flex;flex-direction:column;gap:1.5vh;min-height:0}.stats-search-section{height:4.5vh;width:42vw;margin-bottom:1vh;display:flex;align-items:center;justify-content:space-between}.stats-search-section--hidden{display:none}.stats-main-search{position:relative;height:4.5vh;width:16vw;display:flex;align-items:center}.stats-main-search input{width:100%;height:3.5vh;padding:.5vh 3vw;border-radius:.4vw;border:.1vh solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);font-size:1.6vh}.stats-main-search .search-icon{position:absolute;left:1vw;top:50%;transform:translateY(-50%);color:var(--text-secondary);height:1.6vh;width:1.6vw}.stats-filters{display:flex;height:4.5vh;gap:.5vw;align-items:center}.filter-group{width:8vw;height:4.5vh;display:flex;align-items:center;position:relative}.filter-group label{display:block;height:1.2vh;margin-bottom:.3vh;font-size:1.2vh;color:var(--text-secondary)}.filter-group select{width:100%;height:3.5vh;padding:.5vh .8vw;border-radius:.4vw;border:.1vh solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);font-size:1.2vh;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%23757575' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .4vw center;transition:all .2s ease}.filter-group select:hover,.filter-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 .3vh var(--accent-primary)}.filter-group select[aria-label="User filter"]{border-color:#ff6b6b;background-color:#ff6b6b0d}.filter-group select[aria-label="User filter"]:disabled{opacity:.6;cursor:not-allowed}.dashboard-header{width:100%;height:5vh;display:flex;align-items:center;justify-content:center;font-family:Saira,sans-serif;font-size:2.2vh;font-weight:600;color:var(--text-heading);margin-bottom:1vh}.admin-mode-indicator{font-size:1.6vh;font-weight:500;color:#ff6b6b;background:#ff6b6b1a;padding:.3vh .8vh;border-radius:.4vh;border:.1vh solid rgba(255,107,107,.3);margin-left:1vh;white-space:nowrap}.school-context-indicator{font-size:1.4vh;font-weight:400;color:#4ecdc4;background:#4ecdc41a;padding:.3vh .8vh;border-radius:.4vh;border:.1vh solid rgba(78,205,196,.3);margin-left:1vh;white-space:nowrap}.stats-analysis-section{height:16vh;width:40vw;margin-bottom:2vh;padding:1.5vh 1.5vw;background-color:var(--bg-tertiary);border-radius:.5vw;border-left:.3vh solid var(--accent-primary);margin-left:auto;margin-right:auto}.stats-analysis-section h3{font-size:2vh;margin-bottom:1vh;color:var(--text-heading)}.analysis-content{font-size:1.4vh;line-height:2.4vh;color:var(--text-primary)}.analysis-content p{margin:0}.positive-text{color:var(--green-gamified);font-weight:600}.negative-text{color:var(--red-gamified);font-weight:600}.metrics-graph-container{display:flex;width:100%;margin-bottom:2vh;gap:.8vw}.stats-metric-selection{width:100%;height:100%;background-color:transparent;display:flex;flex-direction:column;justify-content:flex-start;gap:1vh;padding:1vh .4vw 0;overflow-y:auto;overflow-x:hidden;position:relative}.stats-metric-selection h3{height:2vh;font-size:1.6vh;margin-bottom:1vh;color:var(--text-heading)}.performance-status-container{width:100%;display:flex;justify-content:center;padding:1vh 0}.practice-type-filter{width:12vw;margin-bottom:.8vh}.practice-type-select{width:100%;height:3.8vh;padding:0 2vw 0 1.25vw;box-sizing:border-box;line-height:3.8vh;font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:500;color:#ffffffbf;background:#ffffff0f;border:.1vh solid rgba(255,255,255,.12);border-radius:1vh;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8vw center;background-size:1.2vh;background-clip:padding-box;transition:border-color .2s,background .2s,box-shadow .2s}.practice-type-select:hover{border-color:#ffffff40;background:#ffffff17}.practice-type-select:focus,.practice-type-select:focus-visible{outline:none;border-color:#6ac17d8c;box-shadow:inset 0 0 0 .15vh #6ac17d80}.practice-type-select option{background:#1a1a2e;color:#ffffffd9}[data-theme=light] .practice-type-select{color:#000000b3;background:#0000000a;border-color:#0000001f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(0,0,0,0.4)' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8vw center;background-size:1.2vh}[data-theme=light] .practice-type-select:hover{border-color:#00000040;background:#00000012}[data-theme=light] .practice-type-select:focus,[data-theme=light] .practice-type-select:focus-visible{border-color:#11409173;box-shadow:inset 0 0 0 .15vh #11409159}[data-theme=light] .practice-type-select option{background:#f5f5f5;color:#000000d9}.metric-button{width:12vw;height:4.5vh;padding:0 1.5vw 0 1vw;margin:0;box-sizing:border-box;display:grid;grid-template-columns:2vw 1fr;align-items:center;gap:.6vw;font-family:Atkinson Hyperlegible Next,DM Sans,sans-serif;font-size:1.75vh;font-weight:400;line-height:1.3;letter-spacing:.02vw;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:transparent;color:var(--iq-ink-2);border:none;border-radius:.9vh;opacity:1;cursor:pointer;transition:all .3s ease;position:relative;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;perspective:100vh}.metric-icon{display:flex;align-items:center;justify-content:center;width:2vw;height:100%;margin-right:0;color:var(--iq-ink-3);transition:color .15s ease}.metric-icon svg{width:1.85vh;height:1.85vh;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.metric-button:hover{background-color:var(--iq-hover);color:var(--iq-ink);border:none;box-shadow:none;opacity:1}.metric-button:hover .metric-icon{color:var(--iq-accent-ink)}@keyframes icon-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.metric-button.active{background-color:var(--iq-active-tint);color:var(--iq-ink);border:none;font-weight:600;opacity:1}.metric-button.active .metric-icon{color:var(--iq-accent-ink)}.metric-button:focus-visible{outline:.2vh solid var(--iq-accent);outline-offset:.2vh}.stat-bar.mastery.positive{background-color:gold;background-image:linear-gradient(to bottom,gold,#e6b800);box-shadow:0 0 .4vh #ffd700b3}.stat-bar.mastery.negative{background-color:#c90;opacity:.6}.stat-bar.completion.positive{background-color:#4caf50;background-image:linear-gradient(to bottom,#4caf50,#388e3c);box-shadow:0 0 .4vh #4caf50b3}.stat-bar.completion.negative{background-color:#81c784;opacity:.6}.summary-stat-item .summary-value.mastery{color:gold;text-shadow:0 0 .2vh rgba(0,0,0,.3)}.summary-stat-item .summary-value.completion{color:#4caf50;text-shadow:0 0 .2vh rgba(0,0,0,.3)}.graph-container{width:34vw;height:40vh;background-color:var(--bg-tertiary);border-radius:.5vw;padding:1vh 1vw}.graph-title{font-size:2vh;margin-bottom:1vh;color:var(--text-heading)}.stats-summary{padding:0;margin-bottom:0;border-radius:.5vw;box-shadow:0 .2vh .4vh #0000000d}.performance-badge{display:flex;align-items:center;justify-content:center;height:2.5vh;padding:0 1vw;border-radius:5vh;font-size:1.2vh;font-weight:600;color:var(--text-heading);white-space:nowrap}.performance-badge.excellent{background-color:#2dd47733;color:var(--green-gamified)}.performance-badge.good{background-color:#63acf133;color:#4a8ed3}.performance-badge.neutral{background-color:#c8c8c833;color:var(--text-secondary)}.performance-badge.concern{background-color:#ff5c5c33;color:var(--red-gamified)}.summary-content{display:flex;flex-direction:row;gap:1vw;justify-content:space-between;padding-top:0;margin-top:0}.summary-data{display:flex;flex-direction:column;gap:1vh;width:21vw}.summary-stats-row{display:flex;justify-content:space-between;gap:.4vw}.summary-stats-column{display:grid;grid-template-columns:1.5vw auto 1fr;grid-template-rows:repeat(3,auto);gap:1vh .5vw;width:100%;padding:1vh .8vw;border-radius:.4vw;align-items:center;position:absolute;bottom:1vh;left:0;box-sizing:border-box}.summary-stats-column .stat-icon{width:1.5vw;height:2.5vh;display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:1.6vh;grid-column:1}.summary-stats-column .summary-value{height:2.2vh;font-size:1.2vh;font-weight:600;color:var(--text-primary);font-family:IBM Plex Mono,monospace;grid-column:2;white-space:nowrap}.summary-stats-column .summary-label{height:1.6vh;font-size:.9vh;color:var(--text-secondary);padding:0 .3vw;border-radius:1vh;text-align:right;justify-self:end;grid-column:3;opacity:.7;white-space:nowrap}.summary-stat-item{display:none}.progress-graphic{margin-top:1vh;height:10vh;width:100%;background-color:#ffffff0d;border-radius:.4vw;padding:.8vh 1vw;display:flex;align-items:center;justify-content:center;font-size:1.2vh;text-align:center;color:var(--text-secondary);font-style:italic}.trend-section{background-color:#ffffff0d;border-radius:.4vw;padding:.8vh 1vw;width:21vw}.trend-header{display:flex;justify-content:space-between;align-items:center;height:2.2vh;margin:.5vh .5vw;border-bottom:.1vh solid var(--border-default);padding:0 0 .4vh}.trend-header span{font-size:1.2vh;font-weight:600;color:var(--text-heading)}.trend-indicator{height:2vh;display:flex;align-items:center;gap:.3vw;font-weight:600;font-size:1.2vh;background-color:#ffffff1a;padding:0 .5vw;border-radius:.3vw}.trend-indicator.positive{color:var(--green-gamified)}.trend-indicator.negative{color:var(--red-gamified)}.trend-description{display:flex;align-items:flex-start;gap:.4vw;padding:.4vh 0}.trend-icon{margin-top:.2vh;color:var(--accent-primary);font-size:1.3vh}.trend-description p{margin:0;font-size:1.1vh;line-height:1.5vh;color:var(--text-primary)}.improvement-tips{background-color:#ffffff0d;border-radius:.4vw;padding:.8vh 1vw;width:21vw}.tips-header{display:flex;align-items:center;gap:.5vw;height:2.2vh;margin-bottom:.4vh;color:var(--accent-primary);font-size:1.2vh;font-weight:600}.improvement-tips p{margin:0;font-size:1.1vh;line-height:1.5vh;color:var(--text-primary);padding:.3vh 0 .6vh}.action-button{background-color:var(--accent-primary);color:var(--text-heading);border:none;border-radius:.3vw;padding:.6vh 1vw;font-size:1vh;font-weight:600;cursor:pointer;transition:all .2s ease}.action-button:hover{background-color:var(--accent-secondary);transform:translateY(-.2vh)}.stats-visualization{width:35vw;height:50vh;height:50svh;margin:auto}.stats-visualization h3{height:3vh;font-size:2vh;margin-bottom:1vh;color:var(--text-heading)}.bar-graph-container{width:100%;height:45vh;position:relative}.bar-graph{height:45vh;width:100%;display:flex;align-items:flex-end;gap:.15vw;padding-bottom:1vh;border-bottom:.1vh solid var(--border-default);position:relative}.stat-bar{width:.6vw;min-height:.5vh;cursor:pointer;position:relative;border-radius:.2vw .2vw 0 0;transition:all .2s ease;z-index:1}.stat-bar.selected{border:.15vh solid var(--text-heading);z-index:3;transform:scaleY(1.05) translateY(-.25vh);box-shadow:0 .2vh .5vh #0000004d;opacity:1}.stat-bar.hovered{transform:scaleY(1.05) translateY(-.25vh);z-index:2;opacity:1}.stat-bar.positive{background-color:var(--green-gamified)}.stat-bar.negative{background-color:var(--red-gamified)}.stat-bar.comprehension,.stat-bar.accuracy,.stat-bar.speed,.stat-bar.focus,.stat-bar.time,.stat-bar.mastery{opacity:.8}.stat-bar.not-loaded{opacity:.3;background-image:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.1) 5px,rgba(255,255,255,.1) 10px);cursor:pointer}.stat-bar.not-loaded:hover{opacity:.6;transform:scaleY(1.05)}.tooltip-not-loaded{margin-top:.5vh;font-style:italic;color:var(--accent-primary);border-top:.1vh dashed var(--border-default);padding-top:.5vh}.stat-bar:hover{opacity:1;transform:scaleY(1.05)}.bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:15vw;padding:1vh;background-color:var(--bg-main);border-radius:.4vw;border:.1vh solid var(--border-default);box-shadow:0 .4vh .8vh #0003;z-index:10;display:none;font-size:1.2vh;color:var(--text-primary)}.stat-bar:hover .bar-tooltip{display:block}.tooltip-date{font-weight:600;margin-bottom:.25vh}.tooltip-subject{margin-bottom:.25vh;color:var(--text-secondary)}.tooltip-value{font-weight:600;color:var(--accent-primary)}.graph-axis-labels{display:flex;justify-content:space-between;width:100%;font-size:1.4vh;margin:1vh 0}.graph-gridlines{position:absolute;top:0;left:0;width:100%;height:45vh;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.gridline{width:100%;height:.1vh;background-color:var(--border-default);opacity:.5}.student-card-feed{padding:0 1vw 1vh 1vw;height:calc(100% - 7vh);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;flex-grow:1;scrollbar-width:none;-ms-overflow-style:none}.feed-content{display:flex;flex-direction:column;gap:2vh;padding-bottom:2vh}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vh 0;color:var(--text-secondary);gap:1vh}.spinner{animation:spin 1s linear infinite;font-size:2.5vh;color:var(--accent-primary)}.card-container{position:relative;cursor:pointer;padding-top:.5vh}.card-container.selected:after{content:"";position:absolute;inset:0;border:none;border-radius:1.5vw;pointer-events:none;z-index:5;box-shadow:none}.student-card-feed .enhanced-student-card{width:27.5vw}.student-card-feed::-webkit-scrollbar{width:0vw}.student-card-feed::-webkit-scrollbar-track{background:transparent;border-radius:.25vw}.student-card-feed::-webkit-scrollbar-thumb{background-color:transparent;border-radius:.25vw;border:0vw solid transparent}.student-card-feed::-webkit-scrollbar-thumb:hover{background-color:transparent}.statistics-page h1{font-size:2.5vh;font-weight:600;color:var(--text-heading);margin-bottom:2vh}.statistics-header{margin-bottom:2vh}.statistics-content{flex:1;display:flex;justify-content:center;align-items:center;background-color:var(--bg-card);border-radius:.5vw;padding:2vh 2vw;box-shadow:0 .4vh .6vw #0000001a}.stats-metric-selection::-webkit-scrollbar{width:.4vw}.stats-metric-selection::-webkit-scrollbar-track{background:transparent;border-radius:.2vw}.stats-metric-selection::-webkit-scrollbar-thumb{background-color:var(--accent-primary, #c7b783);border-radius:.2vw}.stats-metric-selection::-webkit-scrollbar-thumb:hover{background-color:var(--accent-secondary, #d8a692)}.std-dev-band{pointer-events:none;opacity:.5}.benchmark-line{pointer-events:none}.benchmark-line.excellent{z-index:3}.benchmark-line.good{z-index:2}.benchmark-line.poor{z-index:1}.benchmark-label{white-space:nowrap;font-weight:600;z-index:5}.bar-tooltip .statistical-context{margin-top:.5vh;padding-top:.5vh;border-top:.1vh dashed var(--border-default);font-style:italic;font-size:.9vh;color:var(--accent-primary)}.activity-timeline{position:relative;width:100%;height:3vh;margin-top:1vh;display:flex;align-items:center}.timeline-marker{position:absolute;width:.1vw;height:1.2vh;background-color:var(--border-default);bottom:0}.timeline-date-label{position:absolute;font-size:1vh;color:var(--text-secondary);white-space:nowrap;bottom:1.5vh;transform:translate(-50%)}.activity-cluster{position:absolute;height:.8vh;background-color:var(--accent-primary);opacity:.6;border-radius:.4vh;bottom:0}.activity-marker{position:absolute;width:.4vw;height:.4vw;border-radius:50%;background-color:var(--accent-primary);bottom:.2vh;transform:translate(-50%);z-index:2;transition:transform .2s ease;cursor:pointer}.activity-marker:hover{transform:translate(-50%) scale(1.5);z-index:5}.activity-marker .trend-popup{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.4vw;padding:1vh 1vw;width:16vw;box-shadow:0 .4vh .8vh #0003;z-index:10;pointer-events:none;font-size:1.2vh;color:var(--text-primary);margin-bottom:1vh}.activity-marker:hover .trend-popup{display:block}.activity-marker.high{background-color:var(--green-gamified);width:.5vw;height:.5vw;box-shadow:0 0 .3vh #4caf50b3}.activity-marker.medium{background-color:var(--accent-primary);box-shadow:0 0 .2vh #ffd70080}.activity-marker.low{background-color:var(--red-gamified);width:.5vw;height:.5vw;box-shadow:0 0 .3vh #ff5c5cb3}.trend-popup .trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5vh;padding-bottom:.5vh;border-bottom:.1vh solid var(--border-default)}.trend-popup .trend-date{font-weight:600}.trend-popup .trend-status{font-size:1vh;padding:.2vh .5vw;border-radius:1vh;font-weight:600}.trend-popup .trend-status.improving{background-color:#4caf5033;color:var(--green-gamified)}.trend-popup .trend-status.stable{background-color:#ffd70033;color:var(--accent-primary)}.trend-popup .trend-status.declining{background-color:#ff5c5c33;color:var(--red-gamified)}.trend-popup .trend-detail{margin:.5vh 0;display:flex;justify-content:space-between}.trend-popup .trend-label{color:var(--text-secondary)}.trend-popup .trend-value{font-weight:600;font-family:IBM Plex Mono,monospace}.trend-popup .trend-value.positive{color:var(--green-gamified)}.trend-popup .trend-value.negative{color:var(--red-gamified)}.trend-popup .trend-message{margin-top:.5vh;font-style:italic;font-size:1vh;color:var(--text-secondary);padding-top:.5vh;border-top:.1vh dashed var(--border-default)}.timeline-range{position:absolute;font-size:1.2vh;font-weight:500;color:var(--text-heading);display:flex;align-items:center;gap:.5vw;white-space:nowrap}.timeline-range.past{left:0}.timeline-range.recent{right:0}.timeline-range .count{font-size:1vh;background-color:#ffffff1a;padding:.1vh .5vw;border-radius:1vh;color:var(--accent-primary)}.bar-graph{height:45vh;width:100%;display:flex;align-items:flex-end;padding-bottom:1vh;border-bottom:.1vh solid var(--border-default);position:relative}.stat-bar{position:absolute;width:.6vw;min-height:.5vh;cursor:pointer;border-radius:.2vw .2vw 0 0;transition:all .2s ease;z-index:1;bottom:1vh}.graph-axis{height:4vh;width:100%;position:relative;margin-top:1vh}.visualization-connection{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.connection-line{position:absolute;height:100%;width:.1vw;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3));transform:translate(-50%);opacity:0;transition:opacity .3s ease}.connection-line.visible{opacity:1}.stat-bar.hovered,.activity-marker.hovered{z-index:10}.stat-bar.hovered{transform:scaleY(1.05) translateY(-.25vh);box-shadow:0 0 .8vh var(--accent-primary);opacity:1}.activity-marker.hovered{transform:translate(-50%) scale(1.8);box-shadow:0 0 .8vh var(--accent-primary)}.stat-bar.selected,.activity-marker.selected{z-index:11}.stat-bar.selected{border:.15vh solid var(--text-heading);transform:scaleY(1.1) translateY(-.3vh);box-shadow:0 .4vh .8vh #0006;opacity:1}.activity-marker.selected{transform:translate(-50%) scale(2);box-shadow:0 0 1vh var(--text-heading)}.highlight-connection{position:absolute;width:.2vw;background-color:#fff9;transform:translate(-50%);z-index:1;opacity:0;transition:opacity .3s ease;pointer-events:none}.highlight-connection.visible{opacity:1}.unified-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--bg-main);border:.1vh solid var(--border-default);border-radius:.5vw;padding:1.2vh 1.2vw;width:18vw;height:22vh;box-shadow:0 .4vh 1.2vh #0000004d;z-index:20;pointer-events:none;font-size:1.2vh;color:var(--text-primary);margin-bottom:1vh;opacity:0;transition:opacity .2s ease;overflow:hidden}.unified-tooltip.visible{opacity:1}.unified-tooltip:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-main);z-index:-1}.unified-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:.5vh;border-style:solid;border-color:var(--bg-main) transparent transparent transparent}.tooltip-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8vh;padding-bottom:.5vh;border-bottom:.1vh solid var(--border-default)}.tooltip-date{font-weight:600;color:var(--text-heading)}.tooltip-status{font-size:1vh;padding:.2vh .5vw;border-radius:1vh;font-weight:600;white-space:nowrap}.tooltip-status.improving{background-color:#4caf5033;color:var(--green-gamified)}.tooltip-status.stable{background-color:#ffd70033;color:var(--accent-primary)}.tooltip-status.declining{background-color:#ff5c5c33;color:var(--red-gamified)}.tooltip-body{display:grid;grid-template-columns:1fr 1fr;grid-row-gap:.6vh;grid-column-gap:.8vw;margin-bottom:.8vh}.tooltip-detail{display:flex;flex-direction:column}.tooltip-label{font-size:.9vh;color:var(--text-secondary);margin-bottom:.2vh}.tooltip-value{font-weight:600;font-size:1.1vh;color:var(--text-primary)}.tooltip-value.positive{color:var(--green-gamified)}.tooltip-value.negative{color:var(--red-gamified)}.tooltip-message{margin-top:.8vh;font-style:italic;font-size:1vh;color:var(--text-secondary);padding-top:.5vh;border-top:.1vh dashed var(--border-default)}.tooltip-loading{margin-top:.5vh;font-style:italic;color:var(--accent-primary);border-top:.1vh dashed var(--border-default);padding-top:.5vh;text-align:center}.stat-bar .bar-tooltip,.activity-marker .trend-popup{display:none}#unified-tooltip-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:9999}.user-dropdown{background-color:#000!important;color:#fff!important;border:.15vw solid #333333;border-radius:.5vw;padding:.8vh .6vw;font-size:1.2vh;font-weight:500;cursor:pointer;transition:all .3s ease}.user-dropdown:hover{background-color:#1a1a1a!important;border-color:#555}.user-dropdown:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .2vw #667eea33}.user-dropdown option{background-color:#000;color:#fff;padding:.6vh .6vw}.user-dropdown option:hover{background-color:#1a1a1a}.user-dropdown option:checked{background-color:#667eea;color:#fff}.stats-visualization--mastery{width:100%;height:48vh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent);border-radius:.8vw;padding:0;overflow:hidden;box-shadow:0 .6vh 1.8vh #00000038}.statistics-inline-message{margin:0 0 1rem;padding:.8rem 1rem;border-radius:.75rem;font-size:.95rem;line-height:1.35}.statistics-inline-message--notice{border:1px solid color-mix(in srgb,var(--iq-warn) 38%,transparent);background:color-mix(in srgb,var(--iq-warn) 12%,transparent);color:var(--iq-warn)}.statistics-inline-message--error{border:1px solid color-mix(in srgb,#e5687d 38%,transparent);background:color-mix(in srgb,#e5687d 12%,transparent);color:#e5687d}.statistics-breadcrumb-row .header-breadcrumbs-row .breadcrumbs-container .breadcrumb-item.active{color:var(--iq-ink);background-color:var(--iq-active-tint);box-shadow:none}.statistics-breadcrumb-row .header-breadcrumbs-row .breadcrumbs-container .breadcrumb-item:hover{background-color:var(--iq-hover);color:var(--iq-ink)}.statistics-breadcrumb-row .header-breadcrumbs-row .breadcrumb-separator{color:var(--iq-ink-3)}.statistics-transition-mask{position:absolute;inset:0;z-index:30;border-radius:1.2vh;background:#1212188f;backdrop-filter:blur(.8vw);-webkit-backdrop-filter:blur(.8vw);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .15s ease-out,visibility .15s ease-out}.statistics-transition-mask:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-subtle) 50%,transparent 100%);animation:beShimmerSweep 1.4s ease-in-out infinite}.statistics-transition-mask--visible{opacity:1;visibility:visible;pointer-events:auto;transition:none}[data-theme=light] .statistics-transition-mask{background:#f5f5faad}@media (prefers-reduced-motion: reduce){.statistics-transition-mask:after{animation:none;opacity:0}}[data-theme=light] .statistics-inline-message--notice{color:#6f4c00}[data-theme=light] .statistics-inline-message--error{color:#8d1d1d}.content-column>.statistics-scope-bar{margin-bottom:1vh}.content-column>.statistics-dashboard{margin-bottom:1.5vh}.stats-visualization--mastery .statistics-trend-chart{width:100%;height:48vh;flex:1;min-height:0;border-radius:inherit;box-shadow:none}.retired-lessons{flex-shrink:0;z-index:1;position:relative;width:92%;margin:1.5vh auto 0;padding:1.4vh 1.4vw;border-radius:14px;border:1px solid rgba(212,160,23,.34);background:#d4a01712}.retired-lessons__heading{margin:0;font-family:Saira,sans-serif;font-weight:600;font-size:1.8vh;color:var(--text-heading)}.retired-lessons__subtitle{margin:.6vh 0 0;font-size:1.35vh;line-height:1.45;color:var(--text-primary)}.retired-lessons__total{margin:.8vh 0 0;font-weight:600;font-size:1.45vh;color:var(--text-heading)}.retired-lessons__list{list-style:none;margin:.9vh 0 0;padding:0;max-height:22vh;overflow-y:auto}.retired-lessons__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;-moz-column-gap:.8vw;column-gap:.8vw;row-gap:.2vh;padding:.6vh 0;border-top:1px solid rgba(212,160,23,.2)}.retired-lessons__row:first-child{border-top:none}.retired-lessons__title{min-width:0;font-weight:600;font-size:1.4vh;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retired-lessons__chip{justify-self:end;padding:.25vh .6vw;border-radius:999px;border:1px solid rgba(212,160,23,.42);font-size:1.05vh;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--text-heading)}.retired-lessons__score{justify-self:end;min-width:3ch;text-align:right;font-weight:700;font-size:1.6vh;color:var(--text-heading)}.retired-lessons__meta{grid-column:1 / -1;font-size:1.15vh;color:var(--text-secondary)}.statistics-scope-bar{display:flex;align-items:center;gap:1vw;padding:.8vh 1.2vw;background:var(--bg-secondary, #1a1a2e);border-radius:.6vw;border:.1vw solid var(--border-color, #2a2a4e);min-height:4vh}.statistics-scope-bar__user-selector{display:flex;align-items:center;gap:.5vw;padding-right:1.5vw;border-right:.1vw solid var(--border-color, #2a2a4e)}.statistics-scope-bar__user-selector label{font-size:.8vw;color:var(--text-secondary, #8888aa);white-space:nowrap}.statistics-scope-bar__user-selector select{background:var(--bg-tertiary, #252545);color:var(--text-primary, #ffffff);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.4vw;padding:.5vh 1vw;font-size:.75vw;min-width:10vw;cursor:pointer}.statistics-scope-bar__user-selector select:hover{border-color:var(--accent-color, #6366f1)}.statistics-scope-bar__user-selector select:disabled{opacity:.6;cursor:not-allowed}.statistics-scope-bar__scope-selector{display:flex;align-items:center;gap:.75vw;flex:1}.statistics-scope-bar__scope-icon{display:flex;align-items:center;justify-content:center;width:2.5vw;height:2.5vw;background:var(--accent-color, #6366f1);border-radius:.5vw;color:#fff;font-size:1vw}.statistics-scope-bar__course-select{background:var(--bg-tertiary, #252545);color:var(--text-primary, #ffffff);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.4vw;padding:.5vh 1vw;font-size:.8vw;min-width:12vw;cursor:pointer}.statistics-scope-bar__course-select:hover{border-color:var(--accent-color, #6366f1)}.statistics-scope-bar__course-select:disabled{opacity:.6;cursor:not-allowed}.statistics-scope-bar__breadcrumb{display:flex;align-items:center;gap:.5vw;flex-wrap:wrap}.statistics-scope-bar__breadcrumb-separator{color:var(--text-secondary, #8888aa);font-size:.6vw}.statistics-scope-bar__breadcrumb-item{display:flex;align-items:center;gap:.4vw;padding:.4vh .8vw;background:var(--bg-tertiary, #252545);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.4vw;color:var(--text-primary, #ffffff);font-size:.75vw;cursor:pointer;transition:all .2s ease}.statistics-scope-bar__breadcrumb-item:hover:not(:disabled){background:var(--bg-hover, #303060);border-color:var(--accent-color, #6366f1)}.statistics-scope-bar__breadcrumb-item--current{background:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1);cursor:default}.statistics-scope-bar__breadcrumb-item:disabled{cursor:default}.statistics-scope-bar__breadcrumb-item svg{font-size:.7vw}.statistics-scope-bar__toggle{display:flex;align-items:center;gap:.4vw;padding:.5vh 1vw;background:var(--bg-tertiary, #252545);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.4vw;color:var(--text-secondary, #8888aa);font-size:.7vw;cursor:pointer;transition:all .2s ease;white-space:nowrap}.statistics-scope-bar__toggle:hover:not(:disabled){border-color:var(--accent-color, #6366f1);color:var(--text-primary, #ffffff)}.statistics-scope-bar__toggle--active{background:var(--accent-color-dim, rgba(99, 102, 241, .2));border-color:var(--accent-color, #6366f1);color:var(--accent-color, #6366f1)}.statistics-scope-bar__toggle:disabled{opacity:.6;cursor:not-allowed}.statistics-scope-bar__toggle svg{font-size:1vw}.statistics-scope-bar__loading{display:flex;align-items:center;margin-left:auto}.statistics-scope-bar__loading-spinner{width:1.2vw;height:1.2vw;border:.15vw solid var(--border-color, #2a2a4e);border-top-color:var(--accent-color, #6366f1);border-radius:50%;animation:statistics-scope-bar-spin .8s linear infinite}@keyframes statistics-scope-bar-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.statistics-scope-bar{flex-wrap:wrap;gap:1vh;padding:1.5vh 2vw}.statistics-scope-bar__user-selector{width:100%;padding-right:0;border-right:none;padding-bottom:1vh;border-bottom:.1vw solid var(--border-color, #2a2a4e)}.statistics-scope-bar__scope-selector{width:100%}.statistics-scope-bar__toggle{margin-left:auto}}.statistics-dashboard{display:flex;flex-direction:column;gap:1vh}.statistics-dashboard__kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8vw}.statistics-dashboard__card{background:var(--bg-secondary, #1a1a2e);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.6vw;padding:1vh .8vw;display:flex;flex-direction:column;gap:.4vh;transition:all .2s ease;position:relative;overflow:hidden}.statistics-dashboard__card:before{content:"";position:absolute;top:0;left:0;width:100%;height:.3vh;background:var(--card-accent-color)}.statistics-dashboard__card--purple{--card-accent-color: #a855f7}.statistics-dashboard__card--blue{--card-accent-color: #3b82f6}.statistics-dashboard__card--green{--card-accent-color: #22c55e}.statistics-dashboard__card--orange{--card-accent-color: #f97316}.statistics-dashboard__card:hover{border-color:var(--card-accent-color);transform:translateY(-.2vh)}.statistics-dashboard__card-header{display:flex;align-items:center;gap:.5vw}.statistics-dashboard__card-icon{display:flex;align-items:center;justify-content:center;width:2vw;height:2vw;background:#ffffff0d;border-radius:.4vw;color:var(--card-accent-color);font-size:.9vw}.statistics-dashboard__card-label{font-size:.75vw;color:var(--text-secondary, #8888aa);text-transform:uppercase;letter-spacing:.05vw}.statistics-dashboard__card-trend{display:flex;align-items:center;gap:.2vw;margin-left:auto;font-size:.65vw;padding:.3vh .5vw;border-radius:.3vw;background:#ffffff0d}.statistics-dashboard__trend-icon--up{color:#22c55e}.statistics-dashboard__trend-icon--down{color:#ef4444}.statistics-dashboard__trend-icon--neutral{color:#88a}.statistics-dashboard__card-value{display:flex;align-items:baseline;gap:.3vw}.statistics-dashboard__card-number{font-size:1.6vw;font-weight:700;color:var(--text-primary, #ffffff);line-height:1}.statistics-dashboard__card-unit{font-size:.9vw;color:var(--text-secondary, #8888aa)}.statistics-dashboard__card-description{font-size:.65vw;color:var(--text-tertiary, #6666aa)}.statistics-dashboard__breakdown{background:var(--bg-secondary, #1a1a2e);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.6vw;padding:1vh 1.2vw}.statistics-dashboard__breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8vh;font-size:.7vw;color:var(--text-secondary, #8888aa)}.statistics-dashboard__breakdown-sessions{font-size:.7vw;padding:.3vh .6vw;background:#ffffff0d;border-radius:.3vw}.statistics-dashboard__breakdown-bars{display:flex;flex-direction:row;gap:2vw;justify-content:space-between}.statistics-dashboard__breakdown-item{display:flex;flex-direction:row;align-items:center;flex:1;gap:.6vw}.statistics-dashboard__breakdown-label{display:flex;align-items:center;gap:.3vw;font-size:.7vw;color:var(--text-primary, #ffffff);white-space:nowrap}.statistics-dashboard__breakdown-label svg{font-size:.7vw;opacity:.7}.statistics-dashboard__breakdown-bar-container{flex:1;height:.6vh;min-width:4vw;background:#ffffff1a;border-radius:.3vh;overflow:hidden}.statistics-dashboard__breakdown-bar{height:100%;border-radius:.3vh;transition:width .5s ease-out}.statistics-dashboard__breakdown-value{font-size:.7vw;color:var(--text-primary, #ffffff);font-weight:600;min-width:2.5vw;text-align:right}.statistics-dashboard--loading .statistics-dashboard__loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12vw,1fr));gap:1vw}.statistics-dashboard__card--skeleton{height:10vh;animation:statistics-dashboard-pulse 1.5s ease-in-out infinite}.statistics-dashboard__skeleton-icon,.statistics-dashboard__skeleton-text,.statistics-dashboard__skeleton-value{background:#ffffff0d;border-radius:.3vw}.statistics-dashboard__skeleton-icon{width:2vw;height:2vw}.statistics-dashboard__skeleton-text{width:60%;height:1vh;margin-top:1vh}.statistics-dashboard__skeleton-value{width:40%;height:2vh;margin-top:1vh}@keyframes statistics-dashboard-pulse{0%,to{opacity:1}50%{opacity:.5}}.statistics-dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4vh 2vw;text-align:center;background:var(--bg-secondary, #1a1a2e);border:.1vw solid var(--border-color, #2a2a4e);border-radius:.8vw}.statistics-dashboard__empty-icon{font-size:3vw;color:var(--text-tertiary, #6666aa);margin-bottom:1.5vh}.statistics-dashboard__empty p{color:var(--text-secondary, #8888aa);font-size:.9vw;margin:0}.statistics-dashboard__empty-hint{font-size:.75vw;color:var(--text-tertiary, #6666aa);margin-top:.5vh}.statistics-dashboard--compact{gap:0}.statistics-dashboard--compact .statistics-dashboard__breakdown{background:rgba(var(--bg-tertiary-rgb, 30, 30, 46),.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.15vh solid rgba(255,255,255,.08);box-shadow:0 .4vh 1.2vh #00000014,0 1.2vh 3.2vh #0000000f;border-radius:1.2vh;margin-top:.8vh}[data-theme=light] .statistics-dashboard--compact .statistics-dashboard__breakdown{background:#ffffffa6;border:.15vh solid rgba(15,23,42,.1)}.statistics-dashboard--compact .statistics-dashboard__breakdown-header,.statistics-dashboard--compact .statistics-dashboard__breakdown-label,.statistics-dashboard--compact .statistics-dashboard__breakdown-value{font-family:Lexend,sans-serif}.statistics-dashboard--compact.statistics-dashboard--loading{min-height:4vh}.statistics-dashboard--compact .statistics-dashboard__breakdown--skeleton{display:flex;align-items:center;justify-content:center;padding:1.5vh 1.2vw;background:rgba(var(--bg-tertiary-rgb, 30, 30, 46),.55);border-radius:1.2vh;animation:statistics-dashboard-pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.statistics-dashboard__kpi-grid{grid-template-columns:repeat(2,1fr);gap:2vw}.statistics-dashboard__card-number{font-size:4vw}.statistics-dashboard__breakdown-item{grid-template-columns:20vw 1fr 10vw}}.statistics-trend-chart{position:relative;background:var(--iq-plate);border:.1vw solid var(--iq-hairline);border-radius:1vw;padding:2vh 1.5vw;display:flex;flex-direction:column;gap:1.5vh;width:40vw;height:48vh;box-sizing:border-box;box-shadow:0 .4vh 1.2vh #00000040}.statistics-trend-chart__header{display:flex;justify-content:space-between;align-items:center}.statistics-trend-chart__header h3{display:flex;align-items:center;gap:.5vw;font-size:1vw;font-weight:600;color:var(--iq-ink);margin:0}.statistics-trend-chart__header h3 svg{color:var(--iq-accent-ink)}.statistics-trend-chart__legend{display:flex;gap:1.5vw}.statistics-trend-chart__legend-item{display:flex;align-items:center;gap:.4vw;font-size:.7vw;color:var(--iq-ink-3)}.statistics-trend-chart__legend-bar{width:1vw;height:.8vh;background:linear-gradient(90deg,var(--iq-weak, #e5687d),var(--iq-warn),var(--iq-good));border-radius:.1vw}.statistics-trend-chart__legend-line{width:1.5vw;height:.15vh;background:#a78bfa}.statistics-trend-chart__container{display:flex;gap:.5vw;flex:1;min-height:0;height:auto}.statistics-trend-chart__y-axis{display:flex;flex-direction:column-reverse;justify-content:space-between;width:3vw;padding:.5vh 0}.statistics-trend-chart__y-label{font-size:.6vw;color:var(--iq-ink-3);text-align:right;padding-right:.3vw}.statistics-trend-chart__chart-area{flex:1;position:relative;overflow:hidden}.statistics-trend-chart__scroll-area{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;cursor:grab;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.statistics-trend-chart__scroll-area::-webkit-scrollbar{height:.6vh}.statistics-trend-chart__scroll-area::-webkit-scrollbar-track{background:transparent;border-radius:.3vh}.statistics-trend-chart__scroll-area::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:.3vh;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.statistics-trend-chart__scroll-area::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}[data-theme=light] .statistics-trend-chart__scroll-area{scrollbar-color:rgba(0,0,0,.2) transparent}[data-theme=light] .statistics-trend-chart__scroll-area::-webkit-scrollbar-thumb{background-color:#0003}[data-theme=light] .statistics-trend-chart__scroll-area::-webkit-scrollbar-thumb:hover{background-color:#00000059}.statistics-trend-chart__scroll-area--dragging{cursor:grabbing;-moz-user-select:none;user-select:none;-webkit-user-select:none}.statistics-trend-chart__scroll-area--dragging *{pointer-events:none}.statistics-trend-chart__scroll-content{position:relative;height:100%;min-width:100%}.statistics-trend-chart__grid{position:absolute;inset:0;pointer-events:none}.statistics-trend-chart__grid-line{position:absolute;left:0;right:0;height:.1vh;background:var(--iq-hairline);opacity:.5}.statistics-trend-chart__bars{display:flex;align-items:flex-end;height:100%;padding-bottom:2.5vh}.statistics-trend-chart__bar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:calc(100% - 2.5vh);cursor:pointer;position:relative;flex-shrink:0}.statistics-trend-chart__bar-wrapper:hover .statistics-trend-chart__bar{filter:brightness(1.2);transform:scaleY(1.02)}.statistics-trend-chart__bar-wrapper--hovered .statistics-trend-chart__bar{box-shadow:0 0 1vw #ffffff4d}.statistics-trend-chart__bar{width:80%;min-height:.5vh;border-radius:.2vw .2vw 0 0;transition:all .2s ease;transform-origin:bottom}.statistics-trend-chart__bar-wrapper--inactive{cursor:default}.statistics-trend-chart__bar-inactive-marker{width:55%;height:0;border-top:.15vh dashed rgba(148,163,184,.55)}.statistics-trend-chart__x-label{position:absolute;bottom:-2vh;font-size:.55vw;color:var(--iq-ink-3);white-space:nowrap;transform:translate(-50%);left:50%}.statistics-trend-chart__ewma-line{position:absolute;top:0;left:0;width:100%;height:calc(100% - 2.5vh);pointer-events:none}.statistics-trend-chart__tooltip{position:fixed;z-index:1000;background:var(--iq-plate-strong);border:.1vw solid var(--iq-hairline);border-radius:.5vw;padding:1vh 1vw;min-width:10vw;transform:translate(-50%,-100%);pointer-events:none;box-shadow:0 .5vh 2vh #0000004d}.statistics-trend-chart__tooltip:after{content:"";position:absolute;bottom:-.5vh;left:50%;transform:translate(-50%);border:.5vh solid transparent;border-top-color:var(--iq-plate-strong)}.statistics-trend-chart__tooltip-header{display:flex;justify-content:space-between;align-items:center;gap:.5vw;font-size:.75vw;font-weight:600;color:var(--iq-ink);margin-bottom:.8vh;padding-bottom:.8vh;border-bottom:.1vh solid var(--iq-hairline)}.statistics-trend-chart__tooltip-header svg{font-size:.6vw;color:var(--iq-accent-ink)}.statistics-trend-chart__tooltip-value{display:flex;flex-direction:column;align-items:center;margin-bottom:.8vh}.statistics-trend-chart__tooltip-mastery{font-size:1.5vw;font-weight:700;color:var(--iq-accent-ink)}.statistics-trend-chart__tooltip-label{font-size:.6vw;color:var(--iq-ink-3);text-transform:uppercase}.statistics-trend-chart__tooltip-row{display:flex;justify-content:space-between;font-size:.65vw;color:var(--iq-ink-3);padding:.3vh 0}.statistics-trend-chart__tooltip-date{font-size:.6vw;color:var(--iq-ink-3);margin-top:.5vh;text-align:center}.statistics-trend-chart__tooltip-hint{font-size:.55vw;color:var(--iq-ink-3);text-align:center;margin-top:.5vh;font-style:italic}.statistics-trend-chart__loadmask{position:absolute;inset:0;z-index:10;background:#121218d9;backdrop-filter:blur(.8vw);-webkit-backdrop-filter:blur(.8vw);pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility .15s ease-out;display:flex;align-items:flex-end;justify-content:center;padding:2vh 1.5vw;border-radius:.8vw}.statistics-trend-chart__loadmask--visible{opacity:1;visibility:visible}[data-theme=light] .statistics-trend-chart__loadmask{background:#f5f5fae6}.statistics-trend-chart__loadmask-skeleton{display:flex;align-items:flex-end;gap:.3vw;height:100%;width:100%;padding-bottom:3vh}.statistics-trend-chart__loadmask-bar{position:relative;overflow:hidden;flex:1;border-radius:.2vw .2vw 0 0;background:#ffffff0f}.statistics-trend-chart__loadmask-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.8s ease-in-out infinite}[data-theme=light] .statistics-trend-chart__loadmask-bar{background:#0000000f}.statistics-trend-chart__loadmask-bar--delay-1:after{animation-delay:.1s}.statistics-trend-chart__loadmask-bar--delay-2:after{animation-delay:.2s}.statistics-trend-chart__loadmask-bar--delay-3:after{animation-delay:.3s}.statistics-trend-chart__loadmask-bar--delay-4:after{animation-delay:.4s}.statistics-trend-chart__loadmask-bar--delay-5:after{animation-delay:.5s}@media (prefers-reduced-motion: reduce){.statistics-trend-chart__loadmask-bar{background:#ffffff14}.statistics-trend-chart__loadmask-bar:after{animation:none;opacity:0}[data-theme=light] .statistics-trend-chart__loadmask-bar{background:#00000014}}.statistics-trend-chart--empty{position:relative;min-height:30vh}.statistics-trend-chart__empty-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--iq-ink-3);z-index:5}.statistics-trend-chart__empty-icon{font-size:2vw;margin-bottom:1vh}.statistics-trend-chart__empty-content p{font-size:.8vw;margin:0}.statistics-trend-chart{--bar-excellent: var(--iq-good);--bar-good: color-mix(in srgb, var(--iq-good) 72%, var(--iq-warn));--bar-average: var(--iq-warn);--bar-below: color-mix(in srgb, var(--iq-warn) 55%, var(--iq-weak, #e5687d));--bar-poor: var(--iq-weak, #e5687d);--bar-unavailable: color-mix(in srgb, var(--iq-ink-3) 45%, transparent);--bar-neutral: var(--iq-accent)}@media (max-width: 768px){.statistics-trend-chart__container{height:20vh}.statistics-trend-chart__y-axis{width:8vw}.statistics-trend-chart__y-label{font-size:2vw}.statistics-trend-chart__x-label{font-size:1.5vw}.statistics-trend-chart__header h3{font-size:3vw}}.mastery-kpi-strip{display:flex;align-items:center;gap:1.5vw;padding:1vh 1vw;background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:.1vh solid rgba(99,102,241,.2);border-radius:.5vw;height:6vh;min-height:6vh;max-height:6vh;flex-shrink:0;box-sizing:border-box}.mastery-kpi-strip--loading{justify-content:center;background:#0000001a}.mastery-kpi-strip__loader{color:var(--text-secondary, #8888aa);font-size:1.4vh;font-family:Saira,sans-serif}.mastery-kpi-strip--error{justify-content:center;gap:.5vw;background:#ef44441a;border-color:#ef44444d}.mastery-kpi-strip__error-icon{color:#ef4444;font-size:1.6vh}.mastery-kpi-strip__error-text{color:#ef4444;font-size:1.4vh;font-family:Saira,sans-serif}.mastery-kpi-strip--empty{justify-content:center;background:#0000000d}.mastery-kpi-strip__empty-text{color:var(--text-secondary, #8888aa);font-size:1.3vh;font-family:Saira,sans-serif;text-align:center}.mastery-kpi-strip__item{display:flex;align-items:center;gap:.4vw;padding:0 .6vw;border-right:.1vh solid rgba(255,255,255,.1)}.mastery-kpi-strip__item:last-child{border-right:none}.mastery-kpi-strip__item--primary{padding-right:1vw}.mastery-kpi-strip__item--primary .mastery-kpi-strip__icon{color:#fbbf24;font-size:2vh}.mastery-kpi-strip__item--primary .mastery-kpi-strip__value{font-size:2vh;font-weight:700}.mastery-kpi-strip__item--sessions{margin-left:auto;border-right:none;padding-left:1vw;border-left:.1vh solid rgba(255,255,255,.1)}.mastery-kpi-strip__icon{color:var(--accent-color, #6366f1);font-size:1.6vh;flex-shrink:0}.mastery-kpi-strip__content{display:flex;flex-direction:column;gap:.2vh}.mastery-kpi-strip__value{font-size:1.6vh;font-weight:600;color:var(--text-primary, #ffffff);font-family:Saira,sans-serif;line-height:1}.mastery-kpi-strip__value--excellent{color:#22c55e}.mastery-kpi-strip__value--good{color:#84cc16}.mastery-kpi-strip__value--average{color:#eab308}.mastery-kpi-strip__value--needs-work{color:#f97316}.mastery-kpi-strip__label{font-size:1vh;color:var(--text-secondary, #8888aa);font-family:Saira,sans-serif;text-transform:uppercase;letter-spacing:.05vw;line-height:1}.mastery-decomp{position:fixed;right:2vw;top:50%;transform:translateY(-50%);width:22vw;max-height:85vh;max-height:85svh;background:var(--iq-plate);backdrop-filter:blur(2.5vh) saturate(180%);border-radius:1.5vw;box-shadow:0 2vh 5vh #00000073,inset 0 .1vh 0 var(--iq-hairline);border:.1vw solid var(--iq-hairline);overflow:hidden;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .35s cubic-bezier(.23,1,.32,1)}@keyframes slideInRight{0%{opacity:0;transform:translateY(-50%) translate(2vw) scale(.97)}to{opacity:1;transform:translateY(-50%) translate(0) scale(1)}}.mastery-decomp__header{padding:2vh 1.5vw 1.5vh;background:transparent;border-bottom:none}.mastery-decomp__title{display:flex;justify-content:space-between;align-items:center;font-size:1.3vh;font-weight:700;color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.08vw}.mastery-decomp__close{background:var(--iq-hover);border:none;color:var(--iq-ink-2);cursor:pointer;padding:.6vh;border-radius:50%;width:2.8vh;height:2.8vh;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.23,1,.32,1)}.mastery-decomp__close:hover{color:var(--iq-ink);background:color-mix(in srgb,var(--iq-ink-3) 16%,transparent);transform:scale(1.1)}.mastery-decomp__session-info{margin-top:1vh;display:flex;flex-direction:column;gap:.4vh}.mastery-decomp__block-title{font-size:1.4vh;color:var(--iq-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.mastery-decomp__date{font-size:1.1vh;color:var(--iq-ink-3);font-weight:400}.mastery-decomp__main-score{padding:2.5vh 1.5vw 2vh;text-align:center;background:transparent;border-bottom:.05vw solid var(--iq-hairline)}.mastery-decomp__main-value{font-family:IBM Plex Mono,monospace;font-size:6vh;font-weight:300;line-height:1;color:var(--iq-ink);letter-spacing:-.05vw;font-variant-numeric:tabular-nums}.mastery-decomp__main-unit{font-size:2.2vh;font-weight:300;opacity:.5}.mastery-decomp__main-label{font-size:1.1vh;color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.1vw;margin-top:.8vh;font-weight:600}.mastery-decomp__main-score--excellent .mastery-decomp__main-value{color:var(--iq-good)}.mastery-decomp__main-score--good .mastery-decomp__main-value{color:color-mix(in srgb,var(--iq-good) 72%,var(--iq-warn))}.mastery-decomp__main-score--average .mastery-decomp__main-value{color:var(--iq-warn)}.mastery-decomp__main-score--needs-work .mastery-decomp__main-value{color:#e5687d}.mastery-decomp__components{flex:1;overflow-y:auto;padding:1.5vh 1.5vw}.mastery-decomp__components-header{font-size:1.1vh;color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.08vw;margin-bottom:1.2vh;font-weight:600}.mastery-decomp__component{margin-bottom:1vh;padding:1vh .8vw;background:color-mix(in srgb,var(--iq-ink-3) 8%,transparent);border-radius:.6vw;border:.05vw solid var(--iq-hairline);transition:background .2s ease,border-color .2s ease}.mastery-decomp__component:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--iq-ink-3) 24%,transparent)}.mastery-decomp__component--missing{opacity:.5}.mastery-decomp__component-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6vh}.mastery-decomp__component-label{font-size:1.25vh;color:var(--iq-ink);font-weight:500}.mastery-decomp__component-weight{font-size:1vh;color:var(--iq-ink-3);font-weight:400}.mastery-decomp__component-bar-container{height:.7vh;background:var(--iq-track);border-radius:10vh;overflow:hidden}.mastery-decomp__component-bar{height:100%;border-radius:10vh;transition:width .8s cubic-bezier(.23,1,.32,1);box-shadow:0 0 .6vh currentColor}.mastery-decomp__component-values{display:flex;justify-content:space-between;align-items:center;margin-top:.5vh}.mastery-decomp__component-value{font-family:IBM Plex Mono,monospace;font-size:1.2vh;color:var(--iq-ink);font-weight:600;font-variant-numeric:tabular-nums}.mastery-decomp__component-value--missing{color:var(--iq-ink-3);display:flex;align-items:center;gap:.3vw}.mastery-decomp__component-value--missing svg{color:var(--iq-warn);font-size:1vh}.mastery-decomp__component-contribution{font-family:IBM Plex Mono,monospace;font-size:1vh;color:var(--iq-ink-3);font-variant-numeric:tabular-nums}.mastery-decomp__missing-section{padding:1.2vh 1.5vw;margin:0 1vw 1vh;background:color-mix(in srgb,var(--iq-warn) 9%,transparent);border:.05vw solid color-mix(in srgb,var(--iq-warn) 22%,transparent);border-radius:.6vw}.mastery-decomp__missing-header{display:flex;align-items:center;gap:.4vw;font-size:1.15vh;font-weight:700;color:var(--iq-warn);margin-bottom:.5vh}.mastery-decomp__missing-explanation p{font-size:1.1vh;color:var(--iq-ink-2);margin:0;line-height:1.5}.mastery-decomp__missing-explanation strong{color:var(--iq-ink)}.mastery-decomp__missing-detail{margin-top:.5vh!important;color:var(--iq-ink-3)!important;font-size:1vh!important}.mastery-decomp__action{display:flex;align-items:center;justify-content:center;gap:.5vw;width:calc(100% - 3vw);margin:.5vh 1.5vw 1.8vh;padding:1.2vh;background:var(--iq-hover);border:.05vw solid var(--iq-hairline);border-radius:10vh;color:var(--iq-ink-2);font-size:1.2vh;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.23,1,.32,1)}.mastery-decomp__action:hover{background:color-mix(in srgb,var(--iq-ink-3) 16%,transparent);border-color:color-mix(in srgb,var(--iq-ink-3) 28%,transparent);color:var(--iq-ink);transform:translateY(-.15vh);box-shadow:0 .4vh 1.5vh #0003}.mastery-decomp__action svg{font-size:1.1vh;transition:transform .25s cubic-bezier(.23,1,.32,1)}.mastery-decomp__action:hover svg{transform:translate(.15vw)}.mastery-decomp__components::-webkit-scrollbar{width:.3vw}.mastery-decomp__components::-webkit-scrollbar-track{background:transparent}.mastery-decomp__components::-webkit-scrollbar-thumb{background:var(--iq-hairline);border-radius:10vh}.mastery-decomp__components::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--iq-ink-3) 30%,transparent)}.drilldown-picker{position:relative}.drilldown-picker__trigger{display:flex;align-items:center;gap:.5vw;padding:.5vh 1vw;background:linear-gradient(135deg,#282837e6,#1e1e2df2);border:.1vh solid rgba(255,255,255,.15);border-radius:.6vh;color:var(--text-primary, #e0e0e0);font-size:1.3vh;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.drilldown-picker__trigger:hover:not(:disabled){background:linear-gradient(135deg,#323246f2,#28283cfa);border-color:#ffffff40}.drilldown-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.drilldown-picker__trigger--open{border-color:var(--accent-primary, #00b3ff);box-shadow:0 0 .5vh #00b3ff33}.drilldown-picker__label{font-weight:500}.drilldown-picker__caret{font-size:1vh;transition:transform .2s ease}.drilldown-picker__caret--open{transform:rotate(180deg)}.drilldown-picker__spinner{animation:drilldown-spin 1s linear infinite}@keyframes drilldown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drilldown-picker__dropdown{position:absolute;top:calc(100% + .5vh);right:0;min-width:20vw;max-width:30vw;max-height:40vh;background:linear-gradient(135deg,#1e1e2afa,#141420fc);border:.1vh solid rgba(255,255,255,.15);border-radius:.8vh;box-shadow:0 .5vh 2vh #0006;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.drilldown-picker__header{display:flex;flex-direction:column;gap:.6vh;padding:.8vh;border-bottom:.1vh solid rgba(255,255,255,.1)}.drilldown-picker__search{display:flex;align-items:center;gap:.5vw;padding:.5vh .8vw;background:#0000004d;border:.1vh solid rgba(255,255,255,.1);border-radius:.5vh}.drilldown-picker__search--compact{margin:.5vh .8vh}.drilldown-picker__search-icon{color:#fff6;font-size:1.2vh;flex-shrink:0}.drilldown-picker__search-input{flex:1;background:transparent;border:none;color:var(--text-primary, #e0e0e0);font-size:1.3vh;font-family:DM Sans,sans-serif;outline:none;min-width:0}.drilldown-picker__search-input::-moz-placeholder{color:#fff6}.drilldown-picker__search-input::placeholder{color:#fff6}.drilldown-picker__toggle{display:flex;align-items:center;gap:.5vw;padding:.4vh .6vw;background:#ffffff0d;border:.1vh solid rgba(255,255,255,.1);border-radius:.4vh;color:#fff9;font-size:1.2vh;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s ease;align-self:flex-start}.drilldown-picker__toggle:hover{background:#ffffff1a;color:var(--text-primary, #e0e0e0)}.drilldown-picker__toggle--active{background:#00b3ff26;border-color:#00b3ff4d;color:var(--accent-primary, #00b3ff)}.drilldown-picker__toggle--active:hover{background:#00b3ff33}.drilldown-picker__options{flex:1;overflow-y:auto;padding:.4vh 0}.drilldown-picker__empty{padding:1.5vh 1vw;text-align:center;color:#ffffff80;font-size:1.2vh;font-style:italic}.drilldown-picker__option{display:flex;align-items:center;gap:.6vw;width:100%;padding:.7vh 1vw;background:transparent;border:none;color:var(--text-primary, #e0e0e0);font-size:1.3vh;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s ease;text-align:left}.drilldown-picker__option:hover{background:#ffffff14}.drilldown-picker__option-icon{color:#ffffff80;font-size:1.2vh;flex-shrink:0}.drilldown-picker__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drilldown-picker__mastery{font-size:1.1vh;font-weight:600;padding:.2vh .4vw;border-radius:.3vh;flex-shrink:0}.drilldown-picker__mastery--excellent{color:var(--green-gamified, #00ff41);background:#00ff411a}.drilldown-picker__mastery--good{color:var(--accent-primary, #00b3ff);background:#00b3ff1a}.drilldown-picker__mastery--fair{color:var(--yellow-gamified, #ffd700);background:#ffd7001a}.drilldown-picker__mastery--poor{color:var(--red-gamified, #ff4444);background:#ff44441a}.drilldown-picker__option-arrow{color:#ffffff4d;font-size:.9vh;transform:rotate(-90deg);flex-shrink:0}.drilldown-picker__options::-webkit-scrollbar{width:.4vw}.drilldown-picker__options::-webkit-scrollbar-track{background:#0003}.drilldown-picker__options::-webkit-scrollbar-thumb{background:#fff3;border-radius:.2vw}.drilldown-picker__options::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.drilldown-picker__dropdown{min-width:40vw;max-width:60vw}.drilldown-picker__trigger{padding:.4vh .8vw;font-size:1.2vh}.drilldown-picker__option{padding:.6vh .8vw;font-size:1.2vh}}.statistics-scope-header{display:flex;align-items:center;justify-content:space-between;gap:1vw;padding:.8vh 1vw;background:linear-gradient(135deg,#1e1e28f2,#14141efa);border:.1vh solid rgba(255,255,255,.1);border-radius:.8vh;min-height:4.5vh}.statistics-scope-header__breadcrumbs{flex:1;min-width:0;overflow:hidden}.statistics-scope-header .breadcrumbs-container{padding:0;background:transparent}.statistics-scope-header .breadcrumb-item{padding:.3vh .6vw;font-size:1.4vh}.statistics-scope-header .breadcrumb-text{font-size:1.4vh;max-width:12vw}.statistics-scope-header .breadcrumb-separator{margin:0 .3vw}.statistics-scope-header__actions{display:flex;align-items:center;gap:.8vw;flex-shrink:0}@media (max-width: 768px){.statistics-scope-header{padding:.6vh .8vw;gap:.5vw}.statistics-scope-header .breadcrumb-text{max-width:10vw;font-size:1.2vh}.statistics-scope-header .breadcrumb-item{padding:.2vh .4vw}}.ssr-ring{display:flex;flex-direction:column;align-items:center;gap:.5vh}.ssr-ring__circle-wrapper{position:relative;width:14vw;height:14vw;display:flex;align-items:center;justify-content:center}.ssr-ring__svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ssr-ring__bg{fill:none;stroke:var(--iq-hairline)}.ssr-ring__fill{fill:none;stroke:var(--ssr-accent-color, var(--iq-accent));transition:stroke-dashoffset .6s ease-out}.ssr-ring--purple{--ssr-accent-color: #a78bfa}.ssr-ring--blue{--ssr-accent-color: var(--iq-accent)}.ssr-ring--green{--ssr-accent-color: var(--iq-good)}.ssr-ring--orange{--ssr-accent-color: var(--iq-warn)}.ssr-ring__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4vh;text-align:center;max-width:70%;padding:.5vw}.ssr-ring__value{font-family:IBM Plex Mono,monospace;font-size:1.7vw;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--iq-ink);white-space:nowrap}.ssr-ring__value--small{font-size:1.25vw}.ssr-ring__label{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:.9vw;font-weight:700;letter-spacing:.14vw;text-transform:uppercase;color:var(--iq-ink-3)}.ssr-ring__fill{filter:drop-shadow(0 0 .45vh color-mix(in srgb,var(--ssr-accent-color) 60%,transparent))}@media (prefers-reduced-motion: reduce){.ssr-ring__fill{transition:none}}.ssh-root{display:flex;flex-direction:row;gap:1.2vw;width:100%;min-height:18vh;box-sizing:border-box}.ssh-root--sidebar{flex-direction:row;align-items:stretch;min-height:12vh;gap:.8vw}.ssh-glass{background:var(--iq-plate);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.15vh solid var(--iq-hairline);box-shadow:0 .6vh 2vh #0000002e;border-radius:1.4vh}.ssh-ring-card{flex:0 0 auto;width:16vw;min-height:18vh;display:flex;align-items:center;justify-content:center;padding:1.5vh 1vw;box-sizing:border-box}.ssh-root--sidebar .ssh-ring-card{width:12vw;min-width:12vw;min-height:10vh;padding:1vh .6vw}.ssh-ring{width:12vw;height:12vw}.ssh-root--sidebar .ssh-ring .ssr-ring__circle-wrapper{width:10vw;height:10vw}.ssh-tiles-stack{flex:1;display:flex;flex-direction:column;gap:.8vh;min-width:0}.ssh-root--sidebar .ssh-tiles-stack{flex:1;width:auto;min-width:0;gap:1.5vh;justify-content:center}.ssh-root--sidebar .ssh-tile{min-height:6.5vh;padding:1.5vh 1vw}.ssh-tile{display:flex;align-items:center;gap:.8vw;padding:1.2vh 1vw;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease}.ssh-tile:hover{box-shadow:0 .8vh 2.2vh color-mix(in srgb,var(--iq-accent) 14%,transparent),0 .4vh 1.2vh #0000002e;transform:translateY(-.15vh)}.ssh-tile__icon-wrap{width:3vh;height:3vh;border-radius:.8vh;background:var(--iq-active-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ssh-tile__icon{width:1.6vh;height:1.6vh;color:var(--iq-accent-ink)}.ssh-tile__content{display:flex;flex-direction:column;gap:.4vh;flex:1;min-width:0}.ssh-tile__header{display:flex;justify-content:space-between;align-items:center;gap:.6vw}.ssh-tile__label{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.3vh;font-weight:700;color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.08vw}.ssh-tile__value{font-family:IBM Plex Mono,monospace;font-size:1.5vh;font-weight:700;color:var(--iq-ink)}.ssh-tile__bar{width:100%;height:.6vh;border-radius:999vw;background:color-mix(in srgb,var(--iq-ink-3) 18%,transparent);overflow:hidden}.ssh-tile__bar-fill{height:100%;background:var(--iq-accent);border-radius:999vw;transition:width .5s ease-out}.ssh-tile__description{font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.1vh;color:var(--iq-ink-3)}.ssh-micro-strip{padding:1vh 1vw;box-sizing:border-box}.ssh-micro-strip__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8vh;font-family:Lexend,sans-serif;font-size:1.1vh;color:var(--text-secondary, #a1a1aa)}.ssh-micro-strip__sessions{font-size:1vh;padding:.3vh .6vw;background:#ffffff0d;border-radius:.4vw}[data-theme=light] .ssh-micro-strip__sessions{background:#0f172a0d}.ssh-micro-strip__items{display:flex;flex-direction:row;gap:1.5vw}.ssh-micro{display:flex;align-items:center;flex:1;gap:.5vw}.ssh-micro__label{display:flex;align-items:center;gap:.3vw;font-family:Lexend,sans-serif;font-size:1vh;color:var(--text-primary, #ffffff);white-space:nowrap}[data-theme=light] .ssh-micro__label{color:var(--text-primary, #0f172a)}.ssh-micro__icon{width:1.2vh;height:1.2vh;opacity:.7}.ssh-micro__bar-container{flex:1;height:.5vh;min-width:3vw;background:#ffffff1a;border-radius:.3vh;overflow:hidden}[data-theme=light] .ssh-micro__bar-container{background:#0f172a1a}.ssh-micro__bar{height:100%;border-radius:.3vh;transition:width .5s ease-out}.ssh-micro__value{font-family:Lexend,sans-serif;font-size:1vh;font-weight:600;color:var(--text-primary, #ffffff);min-width:2.5vw;text-align:right}[data-theme=light] .ssh-micro__value{color:var(--text-primary, #0f172a)}.ssh-filters{display:flex;flex-direction:column;gap:.8vh;padding:1vh 1vw;justify-content:center;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ssh-filter-group{display:flex;align-items:center}.ssh-filter-select{width:10vw;height:3.5vh;padding:0 2vw 0 .8vw;font-family:Atkinson Hyperlegible Next,sans-serif;font-size:1.1vh;font-weight:500;color:var(--iq-ink);background-color:var(--iq-track);border:.1vh solid var(--iq-hairline);border-radius:.7vh;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237587a0' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6vw center;background-size:1vh}.ssh-filter-select:hover{background-color:var(--iq-hover);border-color:color-mix(in srgb,var(--iq-ink-3) 45%,transparent)}.ssh-filter-select:focus{outline:none;border-color:var(--iq-accent)}.ssh-filter-select option{background-color:var(--iq-plate-strong);color:var(--iq-ink)}@keyframes sshFadeUp{0%{opacity:0;transform:translateY(1.2vh)}to{opacity:1;transform:translateY(0)}}.ssh-anim-up{animation:sshFadeUp .45s ease both}.ssh-anim-delay-1{animation-delay:.06s}.ssh-anim-delay-2{animation-delay:.12s}.ssh-anim-delay-3{animation-delay:.18s}.ssh-anim-delay-4{animation-delay:.24s}@media (prefers-reduced-motion: reduce){.ssh-anim-up{animation:none}.ssh-tile__bar-fill,.ssh-micro__bar,.ssh-tile{transition:none}}.ssh-root--loading .ssh-skeleton{position:relative;overflow:hidden}.ssh-root--loading .ssh-skeleton:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);pointer-events:none;animation:beShimmerSweep 1.5s infinite}.ssh-root--loading .ssh-ring-card{min-height:18vh}.ssh-root--loading .ssh-tile{height:5vh}.subscription-analytics{padding:1.5rem;max-width:100%;height:calc(100vh - 4rem);height:calc(100dvh - 4rem);overflow-y:auto;background-color:#f9fafb}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analytics-title{font-size:1.75rem;font-weight:700;color:#333;margin:0}.date-filters{display:flex;gap:1rem}.date-filter{display:flex;align-items:center;gap:.5rem}.date-filter label{font-size:.9rem;font-weight:500;color:#555}.date-filter input{padding:.5rem;border:1px solid #ddd;border-radius:4px;background-color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px}.loading-spinner{width:40px;height:40px;border:4px solid rgba(74,108,247,.2);border-top:4px solid #4a6cf7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.kpi-card{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;transition:transform .3s,box-shadow .3s}.kpi-card:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.kpi-title{font-size:.9rem;font-weight:500;color:#555;margin:0 0 .5rem}.kpi-value{font-size:1.75rem;font-weight:700;color:#333;margin-bottom:.5rem}.kpi-change{font-size:.85rem;font-weight:500}.kpi-change.positive{color:#10b981}.kpi-change.negative{color:#ef4444}.analytics-charts{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto;gap:1.5rem}.chart-container{background-color:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.chart-title{font-size:1.1rem;font-weight:600;color:#333;margin:0}.chart-controls{display:flex;gap:.5rem}.period-button{background-color:#f3f4f6;border:none;border-radius:4px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#555;cursor:pointer;transition:background-color .2s,color .2s}.period-button:hover{background-color:#e5e7eb}.period-button.active{background-color:#4a6cf7;color:#fff}.chart-wrapper{height:300px;position:relative}.revenue-chart{grid-column:1 / span 2}.plan-metrics{display:flex;justify-content:space-around;margin-top:1rem;flex-wrap:wrap}.plan-metric{display:flex;flex-direction:column;align-items:center;padding:.75rem;min-width:100px}.plan-name{font-weight:600;font-size:.9rem;color:#333;margin-bottom:.25rem}.plan-count{font-size:.8rem;color:#555}.plan-percentage{font-size:.8rem;font-weight:600;color:#4a6cf7}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.metric-item{padding:1rem;background-color:#f9fafb;border-radius:6px;text-align:center}.metric-label{font-size:.85rem;color:#555;margin-bottom:.5rem}.metric-value{font-size:1.25rem;font-weight:600;color:#4a6cf7}@media (max-width: 1200px){.kpi-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.analytics-header{flex-direction:column;align-items:flex-start;gap:1rem}.analytics-charts{grid-template-columns:1fr}.revenue-chart{grid-column:1}.metrics-grid{grid-template-columns:1fr}}.vbux-purchase-success-page{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:2vh 2vw;position:relative;overflow:hidden}.vbux-success-container{background:var(--bg-surface);border-radius:2vh;box-shadow:0 1vh 4vh #0000001f;width:65vw;max-height:90vh;max-height:90svh;display:flex;flex-direction:column;position:relative;border:.1vh solid var(--border-color);overflow:hidden;animation:vbux-fade-in .4s ease-out}@keyframes vbux-fade-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .vbux-success-container{background:#1e1e1e;box-shadow:inset 0 0 0 .1vh #ffffff0d,0 1vh 4vh #0006}.vbux-success-content{padding:3vh 3vw;display:flex;flex-direction:column;height:100%}.vbux-success-header{text-align:center;margin-bottom:2.5vh}.vbux-success-icon-wrapper{margin-bottom:1.5vh}.vbux-success-emoji{font-size:5vh;display:block}.vbux-success-header h1{font-size:3vh;font-weight:700;color:var(--text-heading);margin:0 0 .8vh;letter-spacing:-.02em;line-height:1.2}.vbux-success-header p{font-size:1.8vh;color:var(--text-secondary);margin:0;line-height:1.4}.vbux-main-content-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5vw;align-items:start;margin-bottom:3.5vh}.vbux-left-column,.vbux-right-column{display:flex;flex-direction:column;gap:2.5vh}.vbux-details-card,.vbux-step-card{background:var(--color-bg);border:.1vh solid var(--border-color);border-radius:1.5vh;padding:2.2vh;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .vbux-details-card,[data-theme=dark] .vbux-step-card{background:#252525;border-color:#333}.vbux-details-card:hover,.vbux-step-card:hover{background:#fcfcfc;border-color:#3b82f6}[data-theme=dark] .vbux-details-card:hover,[data-theme=dark] .vbux-step-card:hover{background:#2a2a2a;border-color:#fff3;box-shadow:0 .4vh 1.2vh #ffffff0a}.vbux-details-card h3,.vbux-balance-section h3,.vbux-next-steps h3{font-size:2vh;font-weight:600;color:var(--text-heading);margin:0 0 1.8vh;text-align:left}.vbux-detail-row{display:flex;justify-content:space-between;align-items:center;padding:1.2vh 0;border-bottom:.1vh solid var(--border-color)}.vbux-detail-row:last-child{border-bottom:none}.vbux-detail-label{font-size:1.6vh;color:var(--text-secondary);font-weight:500}.vbux-detail-value{font-size:1.8vh;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5vw}.vbux-inline-icon{width:3.2vh;height:3.2vh;-o-object-fit:contain;object-fit:contain}.vbux-amount{color:var(--primary-color)}.vbux-balance-highlight{color:#10b981}.vbux-transaction-id{font-family:IBM Plex Mono,monospace;font-size:1.4vh;opacity:.7}.vbux-steps-grid{display:flex;flex-direction:column;gap:1.2vh}.vbux-step-card{display:flex;align-items:center;gap:1.2vw;padding:1.5vh 2vh}.vbux-step-icon{font-size:3.5vh}.vbux-step-info h4{font-size:1.7vh;margin:0 0 .3vh;color:var(--text-heading)}.vbux-step-info p{font-size:1.5vh;margin:0;color:var(--text-secondary);line-height:1.4}.vbux-success-footer{margin-top:auto;display:flex;flex-direction:column;gap:2.5vh}.vbux-success-actions{display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:2vw;justify-content:center;align-items:center;margin-bottom:1vh}.vbux-primary-button,.vbux-secondary-button{padding:1.2vh 2vw;border-radius:1vh;font-size:1.7vh;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6vw;transition:all .2s ease;width:-moz-fit-content;width:fit-content;min-width:12vw;white-space:nowrap}.vbux-primary-button{background:#3b82f6;color:#fff!important;border:none;box-shadow:0 .4vh 1.2vh #3b82f633}.vbux-primary-button:hover{background:#2563eb;color:#fff!important;box-shadow:0 .6vh 1.6vh #2563eb4d}.vbux-secondary-button{background:#fff;color:#111!important;border:.1vh solid #dcdcdc}.vbux-secondary-button:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6!important}[data-theme=dark] .vbux-primary-button{background:var(--color-blue);color:#fff!important}[data-theme=dark] .vbux-primary-button:hover{background:var(--color-blue);filter:brightness(1.1)}[data-theme=dark] .vbux-secondary-button{background:#2a2a2a;border-color:#444;color:#eee!important}[data-theme=dark] .vbux-secondary-button:hover{background:#333;color:#fff!important;border-color:#ffffff4d}[data-theme=dark] .vbux-inline-icon,[data-theme=dark] .vbux-svg-icon{filter:brightness(1.2) contrast(1.1) drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))}.vbux-security-notice{background:#10b9810d;border-top:.1vh solid rgba(16,185,129,.1);padding:1.5vh;margin:0 -3vw -3vh -3vw}.vbux-notice-content{display:flex;align-items:center;justify-content:center;gap:1vw}.vbux-notice-icon{font-size:2vh;color:#10b981}.vbux-notice-text p{font-size:1.4vh;color:var(--text-secondary);margin:0;line-height:1.5}.vbux-loading-content,.vbux-error-content{padding:10vh 5vw;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.vbux-loading-content h2,.vbux-error-content h2{font-size:2.8vh;font-weight:700;color:var(--text-heading);margin:0 0 1.2vh;line-height:1.4}.vbux-loading-content p,.vbux-error-content p{font-size:1.8vh;color:var(--text-secondary);margin:0;line-height:1.6}.vbux-loading-spinner{width:6vh;height:6vh;border:.4vh solid rgba(102,126,234,.1);border-top:.4vh solid var(--primary-color);border-radius:50%;animation:vbux-spin 1s linear infinite;margin-bottom:3vh}@keyframes vbux-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vbux-error-icon{font-size:6vh;margin-bottom:2vh}.vbux-error-actions{display:flex;gap:1.5vw;margin-top:4vh}@media (max-width: 1200px){.vbux-success-container{width:80vw}}@media (max-width: 768px){.vbux-success-container{width:95vw;overflow-y:auto;max-height:95vh}.vbux-main-content-grid{grid-template-columns:1fr;gap:3vh}.vbux-success-actions{flex-direction:column;width:100%}.vbux-primary-button,.vbux-secondary-button{width:100%;min-width:unset}.vbux-success-header h1{font-size:2.5vh}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.welcome-course-summary-card{width:100%;min-height:16vh;padding:1.2vh 1vw;border:.08vh solid rgba(186,238,255,.22);border-radius:1vh;background:linear-gradient(165deg,#0a121ed6,#080f1ab3);backdrop-filter:blur(1.18vh);-webkit-backdrop-filter:blur(1.18vh);display:flex;flex-direction:column;gap:.9vh;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease;box-shadow:0 .34vh 1.08vh #0000005c,0 .68vh 2.25vh #00000070,inset 0 .08vh .32vh #ffffff29;position:relative;overflow:hidden;isolation:isolate}.welcome-course-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:18%;background:linear-gradient(180deg,rgba(220,251,255,.36) 0%,transparent 100%);opacity:.74;pointer-events:none}.welcome-course-summary-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);opacity:0;pointer-events:none;z-index:1}.welcome-course-summary-card:hover{border-color:#4ade8085;transform:translateY(-.18vh) scale(1.01);box-shadow:0 .48vh 1.24vh #0006,0 .88vh 2.6vh #00000080,0 0 1.1vh #4ade8057,inset 0 .1vh .42vh #ffffff2e}.welcome-course-summary-card:hover:after{opacity:1;animation:beShimmerSweepOnce 1.2s ease-out 1}.welcome-course-summary-card:focus-visible{outline:.16vw solid rgba(74,222,128,.85);outline-offset:.1vw}.welcome-course-summary-card--selected{border-color:#4ade80e6;box-shadow:0 .58vh 1.34vh #00000070,0 .98vh 2.8vh #0000008a,0 0 1.5vh #4ade807a,inset 0 .1vh .44vh #fff3}.welcome-course-summary-card__header{display:flex;align-items:center;justify-content:space-between;gap:.6vw}.welcome-course-summary-card__title{margin:0;font-size:1.8vh;line-height:2.2vh;color:#fff;font-weight:700;max-width:18vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-course-summary-card__mastery{min-width:3.4vw;padding:.2vh .5vw;border-radius:999vw;font-size:1.3vh;line-height:1.8vh;font-weight:700;text-align:center;text-shadow:0vw 0vh .28vh rgba(56,189,248,.34)}.welcome-course-summary-card__mastery--high{color:#16a34a;background:#16a34a2e}.welcome-course-summary-card__mastery--medium{color:#f59e0b;background:#f59e0b33}.welcome-course-summary-card__mastery--low{color:#ef4444;background:#ef444433}.welcome-course-summary-card__progress{display:flex;align-items:center;gap:.8vw}.welcome-course-summary-card__progress-track{flex:1;height:1.1vh;border-radius:999vw;background:#08111f9e;overflow:hidden;border:.08vh solid rgba(185,235,255,.2);box-shadow:inset 0 .08vh .28vh #00000075}.welcome-course-summary-card__progress-fill{position:relative;height:100%;border-radius:999vw;background:linear-gradient(90deg,#4ade80d1,#38bdf8e0 58%,#a78bfac7);box-shadow:0 0 .62vh #4ade808a,0 0 .92vh #38bdf866}.welcome-course-summary-card__progress-fill--indeterminate{width:40%;animation:indeterminate-bar 1.6s ease-in-out infinite;opacity:.6}.welcome-course-summary-card__progress-fill--indeterminate:after{display:none}@keyframes indeterminate-bar{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.welcome-course-summary-card__progress-fill:after{content:"";position:absolute;top:50%;right:.12vw;width:.34vw;height:.34vh;transform:translateY(-50%);border-radius:50%;background:#e6fffff2;box-shadow:0 0 .34vh #4ade80a3,0 0 .64vh #38bdf88f}.welcome-course-summary-card__progress-text{min-width:4.6vw;text-align:right;color:#ffffffeb;font-size:1.2vh;line-height:1.6vh;font-weight:600;text-shadow:0vw 0vh .34vh rgba(56,189,248,.48)}.welcome-course-summary-card__row{display:grid;grid-template-columns:1vw 4.5vw 1fr;align-items:center;-moz-column-gap:.5vw;column-gap:.5vw}.welcome-course-summary-card__icon{font-size:1.1vh}.welcome-course-summary-card__icon--strong{color:#22c55e}.welcome-course-summary-card__icon--weak{color:#ef4444}.welcome-course-summary-card__icon--next{color:#38bdf8}.welcome-course-summary-card__label{font-size:1.2vh;line-height:1.6vh;font-weight:600;color:#ffffffb8;text-shadow:0vw 0vh .2vh rgba(56,189,248,.26)}.welcome-course-summary-card__value{font-size:1.2vh;line-height:1.6vh;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-course-summary-card{--welcome-card-glass-fill: rgba(10, 18, 30, .84);--welcome-card-glass-border: rgba(186, 238, 255, .22);--welcome-card-glass-highlight: rgba(220, 251, 255, .36)}[data-theme=light] .welcome-course-summary-card{--welcome-card-glass-fill: rgba(248, 252, 255, .86);--welcome-card-glass-border: rgba(15, 48, 86, .2);--welcome-card-glass-highlight: rgba(255, 255, 255, .82);background:linear-gradient(165deg,var(--welcome-card-glass-fill) 0%,rgba(236,244,255,.74) 100%);border-color:var(--welcome-card-glass-border);box-shadow:0 .24vh .86vh #0f172a1a,0 .54vh 1.86vh #0f172a1f,inset 0 .07vh .28vh #ffffffbd}[data-theme=light] .welcome-course-summary-card:hover{border-color:#16a34a85}[data-theme=light] .welcome-course-summary-card__title{color:var(--text-primary)}[data-theme=light] .welcome-course-summary-card__label{color:var(--text-secondary)}[data-theme=light] .welcome-course-summary-card__value,[data-theme=light] .welcome-course-summary-card__progress-text{color:var(--text-primary)}[data-theme=dark] .welcome-course-summary-card{--welcome-card-glass-fill: rgba(10, 18, 30, .84);--welcome-card-glass-border: rgba(186, 238, 255, .22);--welcome-card-glass-highlight: rgba(220, 251, 255, .36)}@media (prefers-reduced-motion: reduce){.welcome-course-summary-card{transition:none}.welcome-course-summary-card:hover{transform:none}.welcome-course-summary-card:hover:after{animation:none}}.course-eta-band{display:flex;flex-direction:column;gap:.35vh;padding:.7vh 1vw;border-radius:.9vh;border:.08vh solid rgba(186,238,255,.22);background:linear-gradient(165deg,#0a121ed1,#080f1a99);box-shadow:inset 0 .08vh .32vh #ffffff1f;isolation:isolate;flex:0 0 auto;overflow:hidden}.course-eta-band__header{display:flex;align-items:center;justify-content:space-between;gap:.4vw}.course-eta-band__label{font-size:1.05vh;line-height:1.5vh;letter-spacing:.08vw;text-transform:uppercase;color:#b9ebffd1;font-weight:600}.course-eta-band__header-finish{font-size:1.1vh;line-height:1.5vh;color:#e6f5ffb8;font-weight:400;letter-spacing:.02vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:right;cursor:help}.course-eta-band__hero-finish{flex:0 0 auto;margin-left:auto;font-size:1.05vh;line-height:1.5vh;color:#e6f5ffb8;font-weight:400;letter-spacing:.02vw;white-space:nowrap;text-align:right;cursor:help;align-self:baseline}.course-eta-band__hero-row{display:flex;align-items:baseline;gap:.5vw;margin-top:0vh;flex-wrap:nowrap;min-width:0}.course-eta-band__hero-number{font-size:4.5vh;line-height:4.5vh;font-weight:200;letter-spacing:-.04vw;color:#e6faff;text-shadow:0vw 0vh .6vh rgba(56,189,248,.45),0vw 0vh 1.4vh rgba(56,189,248,.22);font-variant-numeric:tabular-nums;transition:text-shadow .24s ease-out;flex-shrink:0}.course-eta-band__hero-number--skeleton{color:#b9ebff73;text-shadow:none}.course-eta-band__hero-number--graduated{color:#4ade80;text-shadow:0vw 0vh .6vh rgba(74,222,128,.5),0vw 0vh 1.4vh rgba(74,222,128,.22)}.course-eta-band__hero-number--horizon{color:#fcd34d;text-shadow:0vw 0vh .6vh rgba(245,158,11,.5),0vw 0vh 1.4vh rgba(239,68,68,.22)}.course-eta-band__hero-unit{font-size:1.15vh;line-height:1.5vh;letter-spacing:.05vw;text-transform:uppercase;color:#b9ebffc7;font-weight:500;padding-bottom:.3vh;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-eta-band__estimate-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.2vh .45vw;border-radius:.4vh;font-size:.95vh;line-height:1.2vh;letter-spacing:.07vw;text-transform:uppercase;font-weight:700;color:#b9ebfff2;background:#38bdf82e;border:.06vh solid rgba(186,238,255,.35);box-shadow:0 0 .45vh #38bdf847;align-self:center;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-eta-band__controls{display:flex;flex-direction:column;gap:.3vh;padding:.5vh .8vw;margin-top:.2vh;border-radius:.7vh;background:#050c168c;border:.08vh solid rgba(186,238,255,.14)}.course-eta-band__pace-row{display:flex;align-items:center;gap:.6vw;min-height:1.8vh}.course-eta-band__pace-label{flex:0 0 auto;font-size:1vh;line-height:1.3vh;letter-spacing:.05vw;text-transform:uppercase;color:#b9ebffc7;font-weight:600;white-space:nowrap}.course-eta-band__pace-unit{font-size:1.05vh;color:#b9ebffad;font-weight:400;text-transform:lowercase;letter-spacing:.02vw}.course-eta-band__pace-value{flex:1 1 auto;display:inline-flex;align-items:baseline;gap:.25vw;font-size:1.35vh;line-height:1.7vh;color:#e6f5ffe0;font-weight:500;font-variant-numeric:tabular-nums;justify-content:flex-end;padding-right:.5vw}.course-eta-band__pace-delta{flex:0 0 auto;min-width:3.2vw;padding:.15vh .35vw;border-radius:.45vh;font-size:1.05vh;line-height:1.4vh;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02vw}.course-eta-band__pace-delta--ahead{background:#22c55e2e;color:#86efac;border:.06vh solid rgba(34,197,94,.35)}.course-eta-band__pace-delta--behind{background:#f59e0b2e;color:#fcd34d;border:.06vh solid rgba(245,158,11,.35)}.course-eta-band__axis{position:relative;height:2.8vh;margin:.25vh 1.8vw .1vh 1.8vw}.course-eta-band__axis-line{position:absolute;left:0;right:0;top:.85vh;height:.12vh;background:linear-gradient(90deg,#baeeff73,#baeeff1f)}.course-eta-band__axis-endpoint{position:absolute;top:1.25vh;font-size:.9vh;line-height:1.1vh;letter-spacing:.05vw;text-transform:uppercase;color:#b9ebff8c;font-weight:500}.course-eta-band__axis-endpoint--left{left:0}.course-eta-band__axis-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.15vh;transition:left .4s cubic-bezier(.2,.8,.2,1);pointer-events:none}.course-eta-band__axis-tick-mark{width:.15vh;height:1.4vh;border-radius:999vw}.course-eta-band__axis-tick--budget .course-eta-band__axis-tick-mark{background:#38bdf8;box-shadow:0 0 .45vh #38bdf8b3}.course-eta-band__axis-tick--pace .course-eta-band__axis-tick-mark{background:#f59e0b;box-shadow:0 0 .45vh #f59e0ba6}.course-eta-band__axis-tick-label{font-size:.95vh;line-height:1.15vh;letter-spacing:.03vw;text-transform:uppercase;color:#e6f5ffcc;font-weight:600;white-space:nowrap;text-align:center}.course-eta-band__axis-tick--budget .course-eta-band__axis-tick-label{color:#7dd3fc}.course-eta-band__axis-tick--pace .course-eta-band__axis-tick-label{color:#fbbf24}.course-eta-band__axis-tick-date{display:block;font-size:.9vh;line-height:1.05vh;margin-top:.1vh;color:#b9ebff99;font-weight:400;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.course-eta-band__progress-track{margin-top:1.15vh;height:.6vh;border-radius:999vw;background:#08111f9e;overflow:hidden;border:.08vh solid rgba(185,235,255,.18);box-shadow:inset 0 .08vh .28vh #00000075}.course-eta-band__progress-fill{position:relative;height:100%;border-radius:999vw;background:linear-gradient(90deg,#4ade80d1,#38bdf8e0 58%,#a78bfac7);box-shadow:0 0 .52vh #4ade806b,0 0 .72vh #38bdf852;transition:width .6s ease}.course-eta-band__progress-fill--complete{background:linear-gradient(90deg,#4ade80e6,#22c55ee6)}.course-eta-band__progress-fill--horizon{background:linear-gradient(90deg,#f59e0bd1,#ef4444b8);box-shadow:0 0 .52vh #f59e0b6b}.course-eta-band__warning{display:flex;align-items:flex-start;gap:.4vw;margin-top:.3vh;padding:.45vh .7vw;border-radius:.6vh;background:#f59e0b24;border:.08vh solid rgba(245,158,11,.42)}.course-eta-band__warning-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4vh;height:1.4vh;border-radius:999vw;font-size:1vh;line-height:1.4vh;font-weight:800;color:#1b1206;background:#fbbf24}.course-eta-band__warning-text{flex:1 1 auto;min-width:0;font-size:1.05vh;line-height:1.4vh;letter-spacing:.01vw;color:#fde68af2;font-weight:500}.course-eta-band--estimated{border-color:#baeeff52}.course-eta-band--estimated .course-eta-band__hero-number{text-shadow:0vw 0vh .5vh rgba(56,189,248,.36),0vw 0vh 1.2vh rgba(56,189,248,.18)}.course-eta-band--skeleton .course-eta-band__label{color:#b9ebff8c}.course-eta-band--horizon{border-color:#f59e0b73;background:linear-gradient(165deg,#2d1c0ad1,#1e140899)}.course-eta-band--horizon .course-eta-band__label{color:#fde047e6}.course-eta-band--graduated{border-color:#4ade808c}.course-eta-band--graduated .course-eta-band__hero-unit{color:#bbf7d0e6}[data-theme=light] .course-eta-band{border-color:#1e40af2e;background:linear-gradient(165deg,#f1f7fff5,#e0eeffe0);box-shadow:inset 0 .08vh .32vh #ffffffb3}[data-theme=light] .course-eta-band__label,[data-theme=light] .course-eta-band__pace-label{color:#1e40afc7}[data-theme=light] .course-eta-band__header-finish,[data-theme=light] .course-eta-band__hero-finish{color:#0f172ab8}[data-theme=light] .course-eta-band__hero-number{color:#0369a1;text-shadow:0vw 0vh .5vh rgba(2,132,199,.3),0vw 0vh 1.2vh rgba(2,132,199,.14)}[data-theme=light] .course-eta-band__hero-number--graduated{color:#16a34a;text-shadow:0vw 0vh .5vh rgba(22,163,74,.3)}[data-theme=light] .course-eta-band__hero-number--horizon{color:#b45309;text-shadow:0vw 0vh .5vh rgba(180,83,9,.3)}[data-theme=light] .course-eta-band__hero-unit{color:#0f172ab8}[data-theme=light] .course-eta-band__controls{background:#ffffffa6;border-color:#1e40af29}[data-theme=light] .course-eta-band__pace-unit{color:#0f172a8c}[data-theme=light] .course-eta-band__pace-value{color:#0f172ad1}[data-theme=light] .course-eta-band__progress-track{background:#e2e8f0d9;border-color:#1e40af2e;box-shadow:inset 0 .08vh .28vh #0f172a1a}[data-theme=light] .course-eta-band--horizon{border-color:#ca8a048c;background:linear-gradient(165deg,#fef9e7f5,#fef3c7db)}[data-theme=light] .course-eta-band--horizon .course-eta-band__label{color:#a16207e6}[data-theme=light] .course-eta-band__axis-line{background:linear-gradient(90deg,#1e40af4d,#1e40af14)}[data-theme=light] .course-eta-band__axis-endpoint{color:#0f172a8c}[data-theme=light] .course-eta-band__axis-tick--budget .course-eta-band__axis-tick-label{color:#0369a1}[data-theme=light] .course-eta-band__axis-tick--pace .course-eta-band__axis-tick-label{color:#b45309}[data-theme=light] .course-eta-band__axis-tick-date{color:#0f172a99}[data-theme=light] .course-eta-band__estimate-badge{background:#0284c71f;color:#0369a1;border-color:#0284c759;box-shadow:0 0 .4vh #0284c733}[data-theme=light] .course-eta-band__warning{background:#f59e0b24;border-color:#b4530966}[data-theme=light] .course-eta-band__warning-text{color:#92400e}.welcome-progress-column__body{flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column;gap:1vh;padding:1.1vh 1vw 1.2vh 1vw;border:.08vh solid var(--welcome-progress-border, rgba(186, 238, 255, .22));border-radius:1.1vh;background:linear-gradient(165deg,#080e18e6,#060b14d6);backdrop-filter:blur(1.3vh);-webkit-backdrop-filter:blur(1.3vh);box-shadow:0 .9vh 2.6vh #00000073,inset 0 .1vh .4vh #ffffff29;isolation:isolate;position:relative;overflow:hidden;box-sizing:border-box}.welcome-progress-column__body:before{content:"";position:absolute;top:0;left:0;right:0;height:16%;background:linear-gradient(180deg,rgba(220,251,255,.36) 0%,transparent 100%);pointer-events:none;opacity:.7}.welcome-progress-column__body--empty{align-items:center;justify-content:center}.welcome-progress-column__empty-message{max-width:18rem;margin:0;color:#e2e8f0c7;font-size:.95rem;line-height:1.5;text-align:center}.welcome-progress-column__header{display:flex;align-items:center;justify-content:space-between;gap:.6vw;flex-shrink:0}.welcome-progress-column__course-title{margin:0;font-family:DM Sans,sans-serif;font-size:1.85vh;line-height:2.3vh;font-weight:700;color:#fff;max-width:100%;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0vw 0vh .3vh rgba(56,189,248,.32)}.welcome-progress-column__mastery{min-width:4vw;padding:.2vh .5vw;border-radius:999vw;font-size:1.3vh;line-height:1.8vh;font-weight:700;text-align:center;text-shadow:0vw 0vh .28vh rgba(56,189,248,.34);flex-shrink:0}.welcome-progress-column__mastery--high{color:#16a34a;background:#16a34a2e}.welcome-progress-column__mastery--medium{color:#f59e0b;background:#f59e0b33}.welcome-progress-column__mastery--low{color:#ef4444;background:#ef444433}.welcome-progress-column__grid-section{--progress-grid-cell-width: 0vw;--progress-grid-cell-height: 0vh;--progress-grid-column-gap: 0vw;--progress-grid-row-gap: 0vh;flex:1 1 auto;min-height:0;margin-top:.6vh;padding-top:.8vh;border-top:.06vh solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:.5vh}.welcome-progress-column__grid-meta{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.welcome-progress-column__grid-label{color:#ffffffc7;font-size:1.05vh;line-height:1.5vh;font-weight:600;text-transform:uppercase;letter-spacing:.03vw;text-shadow:0vw 0vh .2vh rgba(56,189,248,.3)}.welcome-progress-column__grid-count{color:#ffffffb8;font-size:1.05vh;line-height:1.5vh;font-weight:500;text-shadow:0vw 0vh .22vh rgba(56,189,248,.26)}.welcome-progress-column__grid-viewport{flex:1 1 auto;min-height:0;overflow:hidden}.welcome-progress-column__grid{display:grid;justify-content:start;align-content:start;min-width:0}.welcome-progress-column__block{width:var(--progress-grid-cell-width);height:var(--progress-grid-cell-height);border-radius:.12vh}.welcome-progress-column__block--high{background:#16a34a}.welcome-progress-column__block--medium{background:#f59e0b}.welcome-progress-column__block--low{background:#ef4444}.welcome-progress-column__block--none{background:#fff3}.welcome-progress-column__block--loading{background:#ffffff21}.welcome-progress-column__grid-empty{padding:1vh 0;color:#ffffffad;font-size:1.2vh;line-height:1.7vh}.welcome-progress-column__plan-warning{display:flex;align-items:flex-start;gap:.35vw;margin-top:.3vh;padding:.4vh .7vw;border-radius:.55vh;background:#f59e0b24;border:.08vh solid rgba(245,158,11,.42);flex-shrink:0}.welcome-progress-column__plan-warning-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.3vh;height:1.3vh;border-radius:999vw;font-size:.95vh;line-height:1.3vh;font-weight:800;color:#1b1206;background:#fbbf24}.welcome-progress-column__plan-warning-text{flex:1 1 auto;min-width:0;font-size:1.05vh;line-height:1.45vh;color:#fde68af2;font-weight:500}.welcome-progress-column__legend{display:flex;flex-wrap:wrap;gap:.4vh .8vw;margin-top:.2vh;flex-shrink:0}.welcome-progress-column__legend-item{display:inline-flex;align-items:center;gap:.35vw;color:#ffffffb8;font-size:1.05vh;line-height:1.5vh}.welcome-progress-column__legend-swatch{width:.55vw;height:.55vh;min-width:.55vw;border-radius:.11vh}.welcome-progress-column__legend-swatch--high{background:#16a34a}.welcome-progress-column__legend-swatch--medium{background:#f59e0b}.welcome-progress-column__legend-swatch--low{background:#ef4444}.welcome-progress-column__legend-swatch--none{background:#fff3}[data-theme=light] .welcome-progress-column__body{--welcome-progress-border: rgba(15, 48, 86, .2);background:linear-gradient(165deg,#fbfeffeb,#f0f7ffd1);border-color:var(--welcome-progress-border);box-shadow:0 .5vh 1.65vh #0f172a24,inset 0 .08vh .32vh #ffffffc2}[data-theme=light] .welcome-progress-column__course-title,[data-theme=light] .welcome-progress-column__grid-count,[data-theme=light] .welcome-progress-column__legend-item{color:var(--text-primary)}[data-theme=light] .welcome-progress-column__grid-label{color:var(--text-secondary)}[data-theme=light] .welcome-progress-column__grid-section{border-top-color:#0f172a1f}[data-theme=light] .welcome-progress-column__grid-empty{color:var(--text-secondary)}[data-theme=light] .welcome-progress-column__block--none,[data-theme=light] .welcome-progress-column__legend-swatch--none{background:#0f172a33}[data-theme=light] .welcome-progress-column__block--loading{background:#0f172a14}[data-theme=light] .welcome-progress-column__plan-warning{background:#f59e0b24;border-color:#b4530966}[data-theme=light] .welcome-progress-column__plan-warning-text{color:#92400e}.welcome-progress-column__view-controls{display:inline-flex;align-items:center;gap:8px}.welcome-progress-column__view-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden}.welcome-progress-column__view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--iq-ink-2, #aebccf);font:inherit;font-size:.78rem;font-weight:600;padding:3px 10px;cursor:pointer;line-height:1.6}.welcome-progress-column__view-btn:hover{background:#ffffff0f}.welcome-progress-column__view-btn--active{background:#78aaff38;color:var(--iq-ink, #eef3fb)}.welcome-progress-column__expand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:var(--iq-ink-2, #aebccf);font:inherit;font-size:.78rem;font-weight:600;padding:3px 10px;cursor:pointer}.welcome-progress-column__expand-btn:hover{background:#ffffff0f;color:var(--iq-ink, #eef3fb)}[data-theme=light] .welcome-progress-column__view-btn,[data-theme=light] .welcome-progress-column__expand-btn{color:#41526e}[data-theme=light] .welcome-progress-column__view-btn--active{color:#142036;background:#5078dc2e}.welcome-progress-column__map-inline{flex:1 1 auto;min-height:0;display:flex}.welcome-progress-column__map-inline .mastery-map{width:100%}.welcome-progress-column__map-loading{display:flex;align-items:center;justify-content:center;min-height:240px;width:100%}.wpc-map-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.wpc-map-modal__backdrop{position:absolute;inset:0;border:0;padding:0;background:#060910c7;backdrop-filter:blur(3px);cursor:pointer}.wpc-map-modal__panel{position:relative;z-index:1;width:min(1200px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;background:#0c101c;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #0000008c}.wpc-map-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.wpc-map-modal__title{font-size:.95rem;font-weight:700;color:var(--iq-ink, #eef3fb)}.wpc-map-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 16px}.wpc-map-modal__body .mastery-map__canvas-wrap{height:62vh;max-height:none}.adaptive-budget-chooser{display:flex;flex-direction:column;gap:1.2vh;padding:2vh 1.5vw;border-radius:1vh;background:#ffffff14;backdrop-filter:blur(.6vh);box-shadow:0 .5vh 2vh #0000002e;color:inherit;width:100%;box-sizing:border-box}.adaptive-budget-chooser__header{display:flex;align-items:center;justify-content:space-between;gap:1vw}.adaptive-budget-chooser__title{font-size:2.2vh;margin:0;font-weight:600}.adaptive-budget-chooser__badge{padding:.4vh .8vw;border-radius:1vh;font-size:1.4vh;font-weight:600;text-transform:uppercase;letter-spacing:.05vw}.adaptive-budget-chooser__badge--high{background:#22c55e2e;color:#16a34a}.adaptive-budget-chooser__badge--moderate{background:#eab3082e;color:#ca8a04}.adaptive-budget-chooser__badge--aspirational{background:#ef44442e;color:#dc2626}.adaptive-budget-chooser__badge--unknown{background:#94a3b82e;color:#64748b}.adaptive-budget-chooser__preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8vh .8vw}.adaptive-budget-chooser__preset{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1.2vh 1vw;border-radius:.8vh;border:.2vh solid rgba(148,163,184,.4);background:#ffffff0a;cursor:pointer;transition:border-color .12s ease,background-color .12s ease;color:inherit;font:inherit}.adaptive-budget-chooser__preset:hover{background:#ffffff14}.adaptive-budget-chooser__preset--active{border-color:#3b82f6e6;background:#3b82f61f}.adaptive-budget-chooser__preset-label{font-size:1.8vh;font-weight:600;margin-bottom:.4vh}.adaptive-budget-chooser__preset-sub{font-size:1.3vh;opacity:.75}.adaptive-budget-chooser__cadence-row,.adaptive-budget-chooser__custom-row{display:flex;gap:1.2vw;flex-wrap:wrap}.adaptive-budget-chooser__cadence-label{display:flex;flex-direction:column;font-size:1.4vh;flex:1 1 12vw;gap:.4vh}.adaptive-budget-chooser__cadence-input{padding:.8vh .6vw;border-radius:.6vh;border:.15vh solid rgba(148,163,184,.5);background:#ffffff0d;color:inherit;font-size:1.7vh}.adaptive-budget-chooser__derived-total{font-size:1.8vh;font-weight:600;margin:0;display:flex;flex-direction:column;gap:.3vh}.adaptive-budget-chooser__derived-sub{font-size:1.3vh;opacity:.7;font-weight:400}.adaptive-budget-chooser__error{margin:0;font-size:1.4vh;color:#dc2626}.adaptive-budget-chooser__status{margin:0;font-size:1.4vh;color:#16a34a}.adaptive-budget-chooser__weakness-warning{display:flex;align-items:flex-start;gap:.5vw;margin:0;padding:.8vh .9vw;border-radius:.8vh;background:#f59e0b24;border:.12vh solid rgba(245,158,11,.42)}.adaptive-budget-chooser__weakness-warning-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.8vh;height:1.8vh;border-radius:999vw;font-size:1.2vh;line-height:1.8vh;font-weight:800;color:#1b1206;background:#fbbf24}.adaptive-budget-chooser__weakness-warning-text{flex:1 1 auto;min-width:0;font-size:1.4vh;line-height:1.9vh;color:#fde68af2;font-weight:500}.adaptive-budget-chooser__plan-hint{margin:0;padding:.6vh .9vw;border-radius:.8vh;font-size:1.4vh;line-height:1.9vh;background:#94a3b824;border:.12vh solid rgba(148,163,184,.3);color:#e2e8f0eb;font-weight:400}.adaptive-budget-chooser__apply{align-self:flex-end;padding:1vh 1.5vw;border-radius:.8vh;border:none;background:#3b82f6e6;color:#fff;font-size:1.6vh;font-weight:600;cursor:pointer;transition:background-color .12s ease,opacity .12s ease}.adaptive-budget-chooser__apply:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.adaptive-budget-chooser__preset-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light] .adaptive-budget-chooser__weakness-warning{background:#f59e0b24;border-color:#b4530966}[data-theme=light] .adaptive-budget-chooser__weakness-warning-text{color:#92400e}[data-theme=light] .adaptive-budget-chooser__plan-hint{background:#64748b1f;border-color:#64748b4d;color:#334155}.bc-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(.6vh);-webkit-backdrop-filter:blur(.6vh)}.bc-modal__card{width:60vw;max-width:70vw;max-height:86vh;max-height:86svh;display:flex;flex-direction:column;background:var(--surface-elevated, #1e2030);border-radius:1.2vw;box-shadow:0 .8vh 2.4vh #0006;overflow:hidden}.bc-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2vh 2vw;border-bottom:.12vh solid rgba(255,255,255,.12)}.bc-modal__title{font-size:2.4vh;font-weight:700;margin:0;color:var(--text-primary, #e0e0e0)}.bc-modal__close{width:3.2vh;height:3.2vh;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary, #a0a0a0);font-size:2.8vh;line-height:1;cursor:pointer;border-radius:.6vh;transition:background .12s ease,color .12s ease}.bc-modal__close:hover{background:#ffffff14;color:var(--text-primary, #e0e0e0)}.bc-modal__body{flex:1 1 auto;overflow-y:auto;padding:1vh 2vw 2vh}.bc-modal__footer{display:flex;justify-content:flex-end;padding:2vh 2vw;border-top:.12vh solid rgba(255,255,255,.12)}.bc-modal__done{padding:1.2vh 2vw;border-radius:.8vh;border:none;background:var(--accent-primary, #4AA0E6);color:#fff;font-size:1.6vh;font-weight:600;cursor:pointer;transition:transform .12s ease,background .12s ease}.bc-modal__done:hover{background:var(--accent-primary-hover, #3b8cc9);transform:translateY(-.2vh)}@media (max-width: 768px){.bc-modal__card{width:92vw;max-width:96vw;max-height:90vh;max-height:90svh}.bc-modal__header{padding:2vh 3vw}.bc-modal__body{padding:1vh 3vw 2vh}.bc-modal__footer{padding:2vh 3vw}}[data-theme=light] .bc-modal{background:#0f3056a6}[data-theme=light] .bc-modal__card{background:#fff;box-shadow:0 .8vh 2.4vh #00000040}[data-theme=light] .bc-modal__title{color:#1a202c}[data-theme=light] .bc-modal__close{color:#0f305699}[data-theme=light] .bc-modal__close:hover{background:#0f305614;color:#1a202c}[data-theme=light] .bc-modal__header,[data-theme=light] .bc-modal__footer{border-color:#0f30561f}@keyframes welcomeBounceIn{0%{opacity:0;transform:translateY(3vh) scale(.95)}60%{opacity:1;transform:translateY(-.5vh) scale(1.02)}80%{transform:translateY(.2vh) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcomeBounceInCourseSelector{0%{opacity:0;transform:translateY(-1vh) scale(.95)}60%{opacity:1;transform:translateY(-4.5vh) scale(1.02)}80%{transform:translateY(-3.8vh) scale(.99)}to{opacity:1;transform:translateY(-4vh) scale(1)}}@keyframes welcomeBounceInLastSession{0%{opacity:0;transform:translateY(-2.5vh) scale(.95)}60%{opacity:1;transform:translateY(-6vh) scale(1.02)}80%{transform:translateY(-5.3vh) scale(.99)}to{opacity:1;transform:translateY(-5.5vh) scale(1)}}.welcome-pre-animate{opacity:0}.welcome-animate-in{opacity:0;animation:welcomeBounceIn .5s cubic-bezier(.34,1.56,.64,1) forwards}.welcome-animate-in--course-selector{opacity:0;animation:welcomeBounceInCourseSelector .5s cubic-bezier(.34,1.56,.64,1) forwards}.welcome-animate-in--last-session{opacity:0;animation:welcomeBounceInLastSession .5s cubic-bezier(.34,1.56,.64,1) forwards}.welcome-animate-delay-0{animation-delay:0s}.welcome-animate-delay-1{animation-delay:.1s}.welcome-animate-delay-2{animation-delay:.15s}.welcome-animate-delay-3{animation-delay:.2s}.welcome-animate-delay-4{animation-delay:.25s}.welcome-animate-delay-5{animation-delay:.3s}.welcome-animate-delay-6{animation-delay:.4s}.welcome-animate-delay-7{animation-delay:.5s}.welcome-animate-delay-8{animation-delay:.6s}@media (prefers-reduced-motion: reduce){.welcome-animate-in,.welcome-animate-in--course-selector,.welcome-animate-in--last-session{animation:none;opacity:1}.welcome-top-strip__greeting-text,.welcome-top-strip__greeting-text.welcome-typing-active{animation:none;width:100%}.welcome-top-strip__greeting-cursor{display:none}.welcome-recommendation-card__glow,.welcome-recommendation-card:hover:after{animation:none}}.background-map-container{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.35;filter:grayscale(85%) contrast(1.1);pointer-events:none}.welcome-contrast-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 68% 80% at 50% 46%,#12203a0f,#070f2152 54%,#020712bd),linear-gradient(180deg,#0309169e,#03091661 48%,#02050ec2);pointer-events:none;z-index:1}.welcome-content-wrapper{position:relative;height:100%;--welcome-holo-panel-fill: rgba(12, 20, 36, .64);--welcome-holo-panel-fill-strong: rgba(8, 13, 26, .84);--welcome-holo-border-soft: rgba(185, 235, 255, .2);--welcome-holo-border-strong: rgba(210, 246, 255, .34);--welcome-holo-edge-light: rgba(220, 251, 255, .42);--welcome-holo-inner-reflection: inset 0vw .14vh .78vh rgba(255, 255, 255, .18), inset 0vw -.24vh 1.02vh rgba(2, 12, 29, .56);--welcome-holo-shadow-soft: 0vw .45vh 1.4vh rgba(0, 0, 0, .32);--welcome-holo-shadow-deep: 0vw .82vh 2.9vh rgba(0, 0, 0, .5), 0vw 1.72vh 5.3vh rgba(1, 6, 18, .68);--welcome-holo-accent-cyan: rgba(56, 189, 248, .36);--welcome-holo-accent-green: rgba(74, 222, 128, .34);--welcome-holo-accent-violet: rgba(167, 139, 250, .2)}[data-theme=light] .welcome-content-wrapper{--welcome-holo-panel-fill: rgba(248, 252, 255, .74);--welcome-holo-panel-fill-strong: rgba(252, 254, 255, .88);--welcome-holo-border-soft: rgba(15, 48, 86, .16);--welcome-holo-border-strong: rgba(15, 48, 86, .24);--welcome-holo-edge-light: rgba(255, 255, 255, .78);--welcome-holo-inner-reflection: inset 0vw .09vh .42vh rgba(255, 255, 255, .78), inset 0vw -.16vh .68vh rgba(162, 188, 224, .22);--welcome-holo-shadow-soft: 0vw .26vh .95vh rgba(15, 48, 86, .12);--welcome-holo-shadow-deep: 0vw .45vh 1.42vh rgba(15, 48, 86, .12), 0vw .95vh 2.8vh rgba(15, 48, 86, .15);--welcome-holo-accent-cyan: rgba(2, 132, 199, .18);--welcome-holo-accent-green: rgba(22, 163, 74, .18);--welcome-holo-accent-violet: rgba(99, 102, 241, .12)}[data-theme=dark] .welcome-content-wrapper{--welcome-holo-panel-fill: rgba(10, 17, 31, .66);--welcome-holo-panel-fill-strong: rgba(7, 11, 22, .88);--welcome-holo-border-soft: rgba(187, 239, 255, .2);--welcome-holo-border-strong: rgba(218, 248, 255, .36);--welcome-holo-edge-light: rgba(232, 253, 255, .48);--welcome-holo-inner-reflection: inset 0vw .16vh .8vh rgba(255, 255, 255, .16), inset 0vw -.26vh 1.1vh rgba(1, 9, 24, .62);--welcome-holo-shadow-soft: 0vw .52vh 1.7vh rgba(0, 0, 0, .36);--welcome-holo-shadow-deep: 0vw .95vh 3.15vh rgba(0, 0, 0, .56), 0vw 1.92vh 5.9vh rgba(0, 2, 12, .76);--welcome-holo-accent-cyan: rgba(56, 189, 248, .4);--welcome-holo-accent-green: rgba(74, 222, 128, .4);--welcome-holo-accent-violet: rgba(167, 139, 250, .24)}.welcome-foreground{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:2vh 2vw 2vh 2vw;box-sizing:border-box}.welcome-foreground:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 42% 30% at 75% 26%,var(--welcome-holo-accent-cyan) 0%,transparent 70%),radial-gradient(ellipse 36% 26% at 26% 72%,var(--welcome-holo-accent-violet) 0%,transparent 75%);opacity:.72;pointer-events:none;z-index:-1}.welcome-top-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:8vh;min-height:8vh;max-height:8vh;padding:0 1vw;margin-bottom:0}.welcome-top-strip__left,.welcome-top-strip__right{flex:0 0 15vw;display:flex;align-items:center}.welcome-top-strip__right{justify-content:flex-end}.welcome-top-strip__center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.2vh}.welcome-top-strip__greeting{color:#fff;font-size:3.5vh;font-family:DM Sans,sans-serif;font-weight:400;letter-spacing:.02vw;display:inline-flex;overflow:hidden}.welcome-top-strip__greeting-text{display:inline-block;overflow:hidden;white-space:nowrap;width:0}.welcome-top-strip__greeting-text.welcome-typing-active{animation:welcomeTyping 1.5s steps(30,end) forwards;animation-delay:.3s}.welcome-top-strip__greeting-cursor{display:inline-block;width:.1vw;height:3.8vh;background-color:var(--color-accent, #4ade80);margin-left:.1vw;opacity:0}.welcome-top-strip__greeting-text.welcome-typing-active~.welcome-top-strip__greeting-cursor{opacity:1;animation:welcomeBlink .7s step-end infinite;animation-delay:1.8s}@keyframes welcomeTyping{0%{width:0}to{width:100%}}@keyframes welcomeBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes welcomeHoloAmbientPulse{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}.welcome-top-strip__greeting-prefix{font-weight:400;color:#fff}.welcome-top-strip__greeting-name{font-weight:700;color:#fff;letter-spacing:.01vw}.welcome-top-strip__last-session{display:flex;flex-direction:column;align-items:center;gap:.6vh;color:#fff;font-size:1.8vh;font-weight:400;transform:translateY(.5vh)}.welcome-top-strip__last-session-line{color:#fff}.welcome-top-strip__last-session-title{color:#fff;font-weight:600}.welcome-top-strip__last-session-date{color:#ffffffb3;font-size:1.4vh;font-weight:400}.welcome-course-selector{display:flex;align-items:center;gap:1vw;transform:translateY(-4vh);margin-bottom:-4vh;position:relative;z-index:100}.welcome-course-selector__label{font-family:DM Sans,sans-serif;font-size:1.6vh;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.08vw;white-space:nowrap}.welcome-course-dropdown{position:relative;z-index:500}.welcome-course-dropdown__trigger{display:flex;align-items:center;gap:.5vw;padding:1vh 1.5vw;background:#ffffff14;backdrop-filter:blur(1.12vh);-webkit-backdrop-filter:blur(1.12vh);border:.08vh solid rgba(255,255,255,.1);border-radius:.8vh;color:var(--text-primary);font-size:1.5vh;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.welcome-course-dropdown__trigger:hover{background:#ffffff1f;border-color:#fff3}.welcome-course-dropdown__trigger:focus-visible{outline:.16vh solid var(--color-blue);outline-offset:.16vh}.welcome-course-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.welcome-course-dropdown__icon{font-size:1.2vh;transition:transform .25s cubic-bezier(.4,0,.2,1);opacity:.7}.welcome-course-dropdown__icon--open{transform:rotate(180deg)}.welcome-course-dropdown__menu{position:absolute;top:100%;left:0;margin-top:.5vh;min-width:100%;background:#1a1a1af2;backdrop-filter:blur(1.86vh);-webkit-backdrop-filter:blur(1.86vh);border:.08vh solid rgba(255,255,255,.1);border-radius:.8vh;box-shadow:0 1vh 3vh #0006;z-index:1000;list-style:none;padding:.5vh 0;margin:.5vh 0 0;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-.5vh)}to{opacity:1;transform:translateY(0)}}.welcome-course-dropdown__item{padding:1vh 1.5vw;color:var(--text-primary);font-size:1.4vh;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s ease}.welcome-course-dropdown__item:hover{background:#ffffff14}.welcome-course-dropdown__item:focus-visible{outline:none;background:rgba(var(--color-blue-rgb),.2)}.welcome-course-dropdown__item--selected{background:rgba(var(--color-blue-rgb),.15);color:var(--color-blue);font-weight:500}.welcome-main-section{display:flex;align-items:center;justify-content:center;gap:3vw;height:40vh;min-height:40vh;max-height:40vh;padding:0 2vw;margin-top:1vh}.welcome-profile-circle{position:relative;border-radius:50%;background-color:var(--color-surface);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none}.welcome-profile-circle--small{width:20vh;height:20vh}.welcome-profile-circle__rim{position:absolute;inset:0;border-radius:50%;border:.2vh solid rgba(255,255,255,.15);box-shadow:inset 0 0 1vh #ffffff1a,0 0 2vh #0000004d;pointer-events:none;z-index:2}.welcome-profile-circle__rim--active{border-color:rgba(var(--color-green-rgb),.4);box-shadow:inset 0 0 1vh rgba(var(--color-green-rgb),.15),0 0 2vh rgba(var(--color-green-rgb),.2);animation:cameraRimPulse 3s ease-in-out infinite}@keyframes cameraRimPulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion: reduce){.welcome-profile-circle__rim--active{animation:none}}.welcome-profile-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.welcome-profile-circle__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface);color:var(--text-tertiary);font-size:5vh}.welcome-profile-circle--small .webcam-container{width:100%!important;height:100%!important;border-radius:50%!important;position:relative!important;overflow:hidden!important;border:none!important;margin:0!important;box-shadow:none!important}.welcome-profile-circle--small .webcam-video{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;position:absolute!important;top:0!important;left:0!important}.welcome-profile-circle--small .webcam-container *{border-radius:50%!important}.welcome-center-column{display:flex;flex-direction:column;align-items:center;gap:2vh}.welcome-recommendation-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:36vw;max-width:36vw;min-height:30vh;max-height:30vh;padding:2vh 2vw;background:linear-gradient(165deg,var(--welcome-holo-panel-fill-strong) 0%,rgba(14,25,44,.56) 100%);backdrop-filter:blur(3.7vh);-webkit-backdrop-filter:blur(3.7vh);border:.08vh solid var(--welcome-holo-border-strong);border-radius:2vh;box-shadow:var(--welcome-holo-shadow-deep),var(--welcome-holo-inner-reflection);text-align:center;overflow:hidden;isolation:isolate}.welcome-recommendation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:22%;background:linear-gradient(180deg,var(--welcome-holo-edge-light) 0%,transparent 100%);opacity:.72;pointer-events:none;z-index:0}.welcome-recommendation-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong) 50%,transparent 100%);opacity:0;pointer-events:none;z-index:1}.welcome-recommendation-card:hover:after{opacity:1;animation:beShimmerSweepOnce 1.25s ease-out 1}.welcome-recommendation-card__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,rgba(var(--color-green-rgb),.17) 0%,rgba(var(--color-blue-rgb),.14) 35%,transparent 70%);pointer-events:none;z-index:-1;animation:welcomeHoloAmbientPulse 5.6s ease-in-out infinite}.welcome-recommendation-card__loading{display:flex;align-items:center;justify-content:center;height:100%}.welcome-recommendation-card__label{display:flex;align-items:center;gap:.5vw;color:var(--text-tertiary);font-size:1.2vh;font-family:Saira,sans-serif;font-weight:600;letter-spacing:.2vw;text-transform:uppercase;margin-bottom:1.5vh;text-shadow:0vw 0vh .44vh rgba(56,189,248,.42)}.welcome-recommendation-card__label-icon{font-size:1.4vh;color:var(--color-yellow)}.welcome-recommendation-card__title{color:var(--text-primary);font-size:2.6vh;font-family:Saira,sans-serif;font-weight:600;line-height:1.4;margin:0 0 1vh;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.welcome-recommendation-card__course{color:var(--color-blue);font-size:1.5vh;font-family:DM Sans,sans-serif;font-weight:500;margin:0 0 1.5vh;letter-spacing:.02vw;text-shadow:0vw 0vh .32vh rgba(var(--color-blue-rgb),.46)}.welcome-recommendation-card__insight-pill{background:#ffffff12;border:.08vh solid rgba(255,255,255,.16);border-radius:1vh;padding:.8vh 1.2vw;margin-bottom:1.5vh;max-width:90%;box-shadow:inset 0 .08vh .3vh #ffffff2e}.welcome-recommendation-card__reason{color:var(--text-secondary);font-size:1.3vh;font-family:DM Sans,sans-serif;font-weight:400;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.welcome-recommendation-card__chips{display:flex;align-items:center;justify-content:center;gap:1vw;margin-bottom:2vh}.welcome-recommendation-card__chip{display:flex;align-items:center;gap:.3vw;padding:.4vh .8vw;background:#ffffff1c;border-radius:.5vh;color:var(--text-secondary);font-size:1.2vh;font-family:DM Sans,sans-serif;border:.08vh solid rgba(255,255,255,.16);box-shadow:inset 0 .06vh .26vh #ffffff29,0 .2vh .72vh #0000003d}.welcome-recommendation-card__chip-icon{font-size:1vh;opacity:.7}.welcome-recommendation-card__chip--with-tooltip{position:relative;cursor:help}.welcome-recommendation-card__chip--with-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 1vh);left:50%;transform:translate(-50%) scale(.9);padding:.8vh 1.2vw;background:#141419f2;color:#ffffffe6;font-size:1.2vh;font-family:DM Sans,sans-serif;font-weight:400;white-space:nowrap;border-radius:.6vh;box-shadow:0 .4vh 1.5vh #0000004d;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100;pointer-events:none}.welcome-recommendation-card__chip--with-tooltip:before{content:"";position:absolute;bottom:calc(100% + .4vh);left:50%;transform:translate(-50%) scale(.9);border:.5vh solid transparent;border-top-color:#141419f2;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:100;pointer-events:none}.welcome-recommendation-card__chip--with-tooltip:hover:after,.welcome-recommendation-card__chip--with-tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.welcome-recommendation-card__cta-row{display:flex;align-items:center;justify-content:center;gap:1vw;width:100%}.welcome-recommendation-card__cta{position:relative;display:flex;align-items:center;justify-content:center;gap:.6vw;padding:1.4vh 3vw;background:var(--color-green);color:#1a1a1a;border:none;border-radius:1vh;font-size:1.6vh;font-family:Saira,sans-serif;font-weight:600;letter-spacing:.03vw;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 .3vh 1.5vh rgba(var(--color-green-rgb),.35),0 0 rgba(var(--color-green-rgb),0);animation:ctaBreathing 3s ease-in-out infinite}.welcome-recommendation-card__cta--recap{background:linear-gradient(135deg,#8b7cff,#38d7ff);color:#071021;box-shadow:0 .3vh 1.5vh #8b7cff59,0 0 #38d7ff00}@keyframes ctaBreathing{0%,to{box-shadow:0 .3vh 1.5vh rgba(var(--color-green-rgb),.35),0 0 rgba(var(--color-green-rgb),0)}50%{box-shadow:0 .4vh 2vh rgba(var(--color-green-rgb),.45),0 0 2vh .3vh rgba(var(--color-green-rgb),.15)}}@media (prefers-reduced-motion: reduce){.welcome-recommendation-card__cta{animation:none}}.welcome-recommendation-card__cta:hover{transform:translateY(-.3vh) scale(1.02);box-shadow:0 .5vh 2vh rgba(var(--color-green-rgb),.5),0 0 3vh .5vh rgba(var(--color-green-rgb),.2);filter:brightness(1.05)}.welcome-recommendation-card__cta:focus-visible{outline:.16vh solid var(--text-primary);outline-offset:.24vh}.welcome-recommendation-card__cta:active{transform:translateY(0) scale(.98)}.welcome-recommendation-card__cta--disabled{background:var(--gray-60);cursor:not-allowed;box-shadow:none;animation:none}.welcome-recommendation-card__cta--disabled:hover{transform:none;filter:none;box-shadow:none}.welcome-recommendation-card__cta-icon{font-size:1.3vh}.welcome-config-row{display:flex;align-items:stretch;justify-content:center;gap:2vw;margin-top:4vh;transform:translateY(-6vh)}.welcome-hardware-panel{display:flex;flex-direction:column;justify-content:center;gap:1.2vh;padding:2.35vh 1vw 1.65vh 1vw;width:16vw;flex:0 0 16vw;background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(12,20,36,.5) 100%);backdrop-filter:blur(1.72vh);-webkit-backdrop-filter:blur(1.72vh);border:.08vh solid var(--welcome-holo-border-soft);border-radius:1.5vh;box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection);isolation:isolate}.welcome-hardware-panel__item{display:flex;align-items:center;gap:.65vw;padding:1.1vh .7vw 1vh .7vw;border-radius:1vh;cursor:pointer;transition:all .24s cubic-bezier(.4,0,.2,1);background:#ffffff0f;border:.08vh solid rgba(255,255,255,.1);box-shadow:inset 0 .05vh .18vh #ffffff29}.welcome-hardware-panel__item:hover{background:#ffffff24;border-color:var(--welcome-holo-border-soft)}.welcome-hardware-panel__item--active{background:#34c75929;border-color:#34c75957;box-shadow:0 .24vh .82vh #34c7593d,inset 0 .05vh .2vh #ffffff3d}.welcome-hardware-panel__item--active:hover{background:#34c75933}.welcome-hardware-panel__item--disabled{opacity:.5;cursor:not-allowed}.welcome-hardware-panel__item--disabled:hover{background:#ffffff08}.welcome-hardware-panel__icon{font-size:2vh;color:#ffffffb3;flex-shrink:0}.welcome-hardware-panel__item--active .welcome-hardware-panel__icon{color:#34c759}.welcome-hardware-panel__label{font-family:DM Sans,sans-serif;font-size:1.3vh;line-height:1.6vh;font-weight:500;color:#ffffffe6;flex-grow:1;min-width:0}.welcome-hardware-panel__status{font-family:Saira,sans-serif;font-size:1vh;line-height:1.2vh;font-weight:600;text-transform:uppercase;letter-spacing:.04vw;padding:.38vh .55vw;border-radius:.5vh;flex-shrink:0;white-space:nowrap;text-shadow:0vw 0vh .26vh rgba(56,189,248,.3)}.welcome-hardware-panel__status--on{background:#34c75933;color:#34c759}.welcome-hardware-panel__status--off{background:#ffffff14;color:#ffffff80}.welcome-hardware-panel__status--auto{background:#007aff26;color:#007affe6}.welcome-difficulty-panel{display:flex;flex-direction:column;justify-content:center;gap:1.2vh;padding:2.35vh 1vw 1.65vh 1vw;width:16vw;flex:0 0 16vw;background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(12,20,36,.5) 100%);backdrop-filter:blur(1.72vh);-webkit-backdrop-filter:blur(1.72vh);border:.08vh solid var(--welcome-holo-border-soft);border-radius:1.5vh;box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection);isolation:isolate}.welcome-difficulty-panel__header{font-family:Saira,sans-serif;font-size:1.1vh;line-height:1.4vh;font-weight:600;text-transform:uppercase;letter-spacing:.1vw;color:#fff9;text-align:center;padding-top:.12vh;text-shadow:0vw 0vh .3vh rgba(56,189,248,.34)}.welcome-difficulty-panel__select{width:100%;padding:1.35vh 1.9vw 1.15vh .8vw;font-family:DM Sans,sans-serif;font-size:1.3vh;line-height:1.6vh;font-weight:500;color:#ffffffe6;background-color:#ffffff1c;border:.08vh solid rgba(255,255,255,.16);border-radius:1vh;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;-moz-appearance:none;text-align:center;-moz-text-align-last:center;text-align-last:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7vw center;background-size:1.5vh;box-shadow:inset 0 .08vh .2vh #ffffff2e,0 .18vh .62vh #0000002e}.welcome-difficulty-panel__select:hover{background-color:#ffffff29;border-color:var(--welcome-holo-border-soft)}.welcome-difficulty-panel__select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 .2vh rgba(var(--color-blue-rgb),.2)}.welcome-difficulty-panel__select option{background:#1a1a1afa;color:#ffffffe6;padding:1vh}.welcome-progress-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5vh;padding:2vh 3vw;width:36vw;flex:0 0 36vw;background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(10,18,34,.54) 100%);backdrop-filter:blur(1.72vh);-webkit-backdrop-filter:blur(1.72vh);border:.08vh solid var(--welcome-holo-border-soft);border-radius:1.5vh;box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection);isolation:isolate}.welcome-progress-panel__row{display:flex;align-items:center;justify-content:center;gap:4vw;width:100%}.welcome-progress-panel__mastery-ring,.welcome-progress-panel__progress,.welcome-progress-panel__trend{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.welcome-progress-panel__mastery-ring{display:flex;flex-direction:row;align-items:center;gap:1vw}.welcome-progress-panel__mastery-ring .mastery-ring-badge{position:relative;width:7vh;height:7vh;min-width:7vh;display:flex;align-items:center;justify-content:center}.welcome-progress-panel__mastery-ring .mastery-ring-badge .mastery-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.4vh}.welcome-progress-panel__ring-label{color:var(--text-tertiary);font-size:1.1vh;font-family:Saira,sans-serif;font-weight:500;letter-spacing:.1vw;text-transform:uppercase;text-shadow:0vw 0vh .28vh rgba(56,189,248,.36)}.welcome-progress-panel__progress{display:flex;flex-direction:column;align-items:center;gap:.8vh}.welcome-progress-bar{display:flex;align-items:center;gap:1.2vw}.welcome-progress-bar__track{position:relative;width:12vw;height:3.2vh;background:#07101f8f;border-radius:1.6vh;overflow:hidden;border:.08vh solid rgba(185,235,255,.2);box-shadow:inset 0 .16vh .52vh #00000080,inset 0 -.09vh .38vh #00000057,0 .32vh 1.06vh #00000057}.welcome-progress-bar__fill{position:relative;height:100%;min-width:0;background:linear-gradient(90deg,#37dea5db,#46e3c4e6 32%,#66beffe6 72%,#967cffd6);background-size:240% 100%;background-position:12%;border-radius:.4vh;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 .95vh #4ade8094,0 0 1.42vh #38bdf857}.welcome-progress-bar__fill:after{content:"";position:absolute;top:50%;right:.22vw;width:.42vw;height:.42vw;transform:translateY(-50%);border-radius:50%;background:#e2fffff2;box-shadow:0 0 .52vh #38bdf8b3,0 0 .94vh #4ade80a8}.welcome-progress-bar__fill[style*="100%"]{background-position:left}.welcome-progress-bar__shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 100%);border-radius:.4vh .4vh 0 0}.welcome-progress-bar__text{color:var(--text-primary);font-size:1.6vh;font-family:Saira,sans-serif;font-weight:600;letter-spacing:.05vw;min-width:4vw;text-align:center;text-shadow:0vw 0vh .38vh rgba(56,189,248,.5)}.welcome-progress-panel__trend{height:100%;display:flex;align-items:center;justify-content:center}.welcome-last-session-card{position:relative;overflow:visible;display:flex;align-items:center;justify-content:space-between;width:36vw;max-width:36vw;height:10vh;min-height:10vh;max-height:10vh;padding:1.5vh 2vw;margin-top:2vh;margin-left:auto;margin-right:auto;transform:translateY(-5.5vh);background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(10,18,34,.52) 100%);backdrop-filter:blur(1.85vh);-webkit-backdrop-filter:blur(1.85vh);border:.08vh solid var(--welcome-holo-border-soft);border-radius:1.5vh;box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}.welcome-last-session-card__content{display:flex;flex-direction:column;gap:.6vh;flex:1;min-width:0}.welcome-last-session-card__label{color:#ffffff80;font-size:1.1vh;font-family:Saira,sans-serif;font-weight:600;letter-spacing:.15vw;text-transform:uppercase;text-shadow:0vw 0vh .26vh rgba(56,189,248,.3)}.welcome-last-session-card__title{color:#fff;font-size:1.6vh;font-family:Saira,sans-serif;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.welcome-last-session-card__date{color:#ffffff80;font-size:1.2vh;font-family:DM Sans,sans-serif;font-weight:400}.welcome-last-session-card__mastery{display:flex;align-items:center;justify-content:center;padding:0 1.5vw}.welcome-last-session-card__mastery .mastery-ring-badge{transform:scale(.9)}.welcome-last-session-card__actions{display:flex;flex-direction:column;align-items:stretch;gap:.8vh;flex-shrink:0}.welcome-last-session-card__action{display:flex;align-items:center;gap:.4vw;padding:1vh 1.2vw;border-radius:.8vh;font-size:1.3vh;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.welcome-last-session-card__action-icon{font-size:1.2vh}.welcome-last-session-card__action--ghost{background:transparent;border:.08vh solid rgba(255,255,255,.2);color:#fffc;box-shadow:inset 0 .05vh .24vh #ffffff1f}.welcome-last-session-card__action--ghost:hover{background:#ffffff14;border-color:#ffffff40;color:#fff;transform:translateY(-.2vh)}.welcome-last-session-card__action--solid{background:#ffffff29;border:.08vh solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 .05vh .24vh #fff3,0 .2vh .7vh #0003}.welcome-last-session-card__action--solid:hover{background:rgba(var(--color-blue-rgb),.3);border-color:rgba(var(--color-blue-rgb),.4);box-shadow:0 0 1.5vh rgba(var(--color-blue-rgb),.3);transform:translateY(-.2vh)}.welcome-last-session-card__action:focus-visible{outline:.16vh solid var(--color-blue);outline-offset:.16vh}.welcome-last-session-card__difficulty-badge{--badge-size: 1.8vw;position:absolute;bottom:-.7vw;right:-.7vw;width:var(--badge-size);height:var(--badge-size);display:flex;align-items:center;justify-content:center;background:transparent;font-size:.7vw;cursor:default;z-index:10;filter:drop-shadow(0 0 .25vw var(--badge-glow, transparent));transition:transform .2s ease,filter .2s ease}.welcome-last-session-card__difficulty-badge:before{content:"";position:absolute;inset:0;background:var(--badge-bg, transparent);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);z-index:-1}.welcome-last-session-card__difficulty-badge:hover{transform:scale(1.15);filter:drop-shadow(0 0 .5vw var(--badge-glow, transparent))}.welcome-last-session-card__difficulty-badge:after{content:attr(data-tooltip);position:absolute;bottom:100%;right:0;transform:none;margin-bottom:.5vw;background-color:#000000e6;color:#fff;padding:.4vw .6vw;border-radius:.3vw;font-size:.65vw;font-family:DM Sans,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none;z-index:100}.welcome-last-session-card__difficulty-badge:hover:after{opacity:1;visibility:visible}.welcome-difficulty-badge--relaxed{--badge-bg: rgba(56, 178, 172, .3);--badge-glow: rgba(56, 178, 172, .4);color:#38b2ac}.welcome-difficulty-badge--warmup{--badge-bg: rgba(237, 137, 54, .3);--badge-glow: rgba(237, 137, 54, .4);color:#ed8936}.welcome-difficulty-badge--learning{--badge-bg: rgba(72, 187, 120, .3);--badge-glow: rgba(72, 187, 120, .4);color:#48bb78}.welcome-difficulty-badge--mastery{--badge-bg: rgba(214, 158, 46, .3);--badge-glow: rgba(214, 158, 46, .4);color:#d69e2e}.loading-spinner{width:3.5vh;height:3.5vh;border:.25vh solid rgba(255,255,255,.2);border-radius:50%;border-top-color:var(--color-blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.no-practice-data{display:flex;align-items:center;justify-content:center;padding:2vh 2vw;color:var(--text-secondary);font-size:1.5vh;font-family:DM Sans,sans-serif;text-align:center}.card-error-message{background-color:rgba(var(--color-red-rgb),.15);border:.08vh solid rgba(var(--color-red-rgb),.3);color:var(--color-red);padding:1vh 2vw;border-radius:.8vh;margin-top:1vh;text-align:center;backdrop-filter:blur(.94vh);max-width:60%;margin-left:auto;margin-right:auto;font-size:1.4vh;font-family:DM Sans,sans-serif}.welcome-page .welcome-header,.welcome-page .profile-row,.welcome-page .profile-column,.welcome-page .profile-circle:not(.welcome-profile-circle),.welcome-page .cards-row,.welcome-page .card-container,.welcome-page .dashboard-button-container,.welcome-page .dashboard-button,.welcome-page .practice-type-label,.welcome-page .card-loading{display:none}[data-theme=light] .welcome-contrast-overlay{background:radial-gradient(ellipse 66% 80% at 50% 46%,#ffffff1f,#f5faff57 52%,#e2eefc85),linear-gradient(180deg,#f0f8ff61,#f0f8ff38 46%,#dce9f866)}[data-theme=light] .welcome-top-strip__greeting,[data-theme=light] .welcome-top-strip__greeting-prefix,[data-theme=light] .welcome-top-strip__greeting-name{color:var(--text-primary)}[data-theme=light] .welcome-top-strip__last-session,[data-theme=light] .welcome-top-strip__last-session-line{color:var(--text-secondary)}[data-theme=light] .welcome-top-strip__last-session-title{color:var(--text-primary)}[data-theme=light] .welcome-top-strip__last-session-date{color:var(--text-tertiary)}[data-theme=light] .welcome-course-selector__label{color:#00000080}[data-theme=light] .welcome-courses-panel-title{color:#000000b3}[data-theme=light] .welcome-course-dropdown__trigger{background:#0000000d;border-color:#0000001f;color:var(--text-primary)}[data-theme=light] .welcome-course-dropdown__trigger:hover{background:#00000014;border-color:#0003}[data-theme=light] .welcome-course-dropdown__menu{background:#fffffff2;border-color:#0000001a;box-shadow:0 1vh 3vh #00000026}[data-theme=light] .welcome-course-dropdown__item{color:var(--text-primary)}[data-theme=light] .welcome-course-dropdown__item:hover{background:#0000000d}[data-theme=light] .welcome-course-dropdown__item--selected{background:rgba(var(--color-blue-rgb),.1)}[data-theme=light] .welcome-recommendation-card{background:linear-gradient(165deg,var(--welcome-holo-panel-fill-strong) 0%,rgba(240,247,255,.76) 100%);border-color:var(--welcome-holo-border-strong);box-shadow:var(--welcome-holo-shadow-deep),var(--welcome-holo-inner-reflection)}[data-theme=light] .welcome-recommendation-card__glow{background:radial-gradient(ellipse at center,rgba(var(--color-green-rgb),.1) 0%,rgba(var(--color-blue-rgb),.08) 38%,transparent 70%)}[data-theme=light] .welcome-recommendation-card__insight-pill{background:#00000008;border-color:#0000000f}[data-theme=light] .welcome-recommendation-card__chip{background:#0000000d;color:var(--text-secondary)}[data-theme=light] .welcome-recommendation-card__chip--with-tooltip:after{background:#28282df2;color:#fff;box-shadow:0 .4vh 1.5vh #0003}[data-theme=light] .welcome-recommendation-card__chip--with-tooltip:before{border-top-color:#28282df2}[data-theme=light] .welcome-hardware-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(236,244,255,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=light] .welcome-hardware-panel__item{background:#00000008}[data-theme=light] .welcome-hardware-panel__item:hover{background:#0000000f}[data-theme=light] .welcome-hardware-panel__item--active{background:#34c7591a}[data-theme=light] .welcome-hardware-panel__item--active:hover{background:#34c75926}[data-theme=light] .welcome-hardware-panel__icon{color:#0009}[data-theme=light] .welcome-hardware-panel__item--active .welcome-hardware-panel__icon{color:#34c759}[data-theme=light] .welcome-hardware-panel__label{color:var(--text-primary)}[data-theme=light] .welcome-hardware-panel__status--off{background:#0000000f;color:#0006}[data-theme=light] .welcome-difficulty-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(236,244,255,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=light] .welcome-difficulty-panel__header{color:#00000080}[data-theme=light] .welcome-difficulty-panel__select{background-color:#0000000d;border-color:#0000001a;color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light] .welcome-difficulty-panel__select:hover{background-color:#00000014;border-color:#0003}[data-theme=light] .welcome-difficulty-panel__select option{background:#fffffffa;color:var(--text-primary)}[data-theme=light] .welcome-progress-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(236,244,255,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=light] .welcome-progress-bar__track{background:#0000000f;box-shadow:inset 0 .2vh .4vh #0000001a,0 0 .8vh #0000000d}[data-theme=light] .welcome-last-session-card[data-mastery=high]{background:linear-gradient(165deg,#f0fff5e6,#e8faf1c2);border-color:#16a34a33;box-shadow:0 .3vh 1.5vh #16a34a1a,inset 0 .1vh .5vh #ffffff85}[data-theme=light] .welcome-last-session-card[data-mastery=medium]{background:linear-gradient(165deg,#fffcf0e6,#fcf6e4c2);border-color:#ca8a0433;box-shadow:0 .3vh 1.5vh #ca8a041a,inset 0 .1vh .5vh #ffffff85}[data-theme=light] .welcome-last-session-card[data-mastery=low]{background:linear-gradient(165deg,#fff5f5e6,#fcececc2);border-color:#dc262633;box-shadow:0 .3vh 1.5vh #dc26261a,inset 0 .1vh .5vh #ffffff85}[data-theme=light] .welcome-last-session-card__label{color:var(--text-tertiary)}[data-theme=light] .welcome-last-session-card__title{color:var(--text-primary)}[data-theme=light] .welcome-last-session-card__date{color:var(--text-tertiary)}[data-theme=light] .welcome-last-session-card__action--ghost{background:transparent;border-color:#0000001f;color:var(--text-secondary)}[data-theme=light] .welcome-last-session-card__action--ghost:hover{background:#0000000d;border-color:#0003;color:var(--text-primary)}[data-theme=light] .welcome-last-session-card__action--solid{background:#0000000f;border-color:#00000014;color:var(--text-primary)}[data-theme=light] .welcome-last-session-card__action--solid:hover{background:rgba(var(--color-blue-rgb),.15);border-color:rgba(var(--color-blue-rgb),.25)}[data-theme=light] .welcome-profile-circle__rim{border-color:#0000001a;box-shadow:inset 0 0 1vh #0000000d,0 0 2vh #0000001a}[data-theme=light] .loading-spinner{border-color:#0000001a;border-top-color:var(--color-blue)}[data-theme=dark] .welcome-contrast-overlay{background:radial-gradient(ellipse 70% 82% at 50% 45%,#0108144d,#01061294 55%,#00020adb),linear-gradient(180deg,#01050fbd,#01050e70 47%,#000208d1)}[data-theme=dark] .welcome-course-dropdown__trigger{background:#0006;border-color:#ffffff26;color:#fff}[data-theme=dark] .welcome-course-dropdown__trigger:hover{background:#00000080;border-color:#ffffff40}[data-theme=dark] .welcome-course-dropdown__menu{background:#141419f2;border-color:#ffffff1a;box-shadow:0 1vh 3vh #00000080}[data-theme=dark] .welcome-course-dropdown__item{color:#fff}[data-theme=dark] .welcome-course-dropdown__item:hover{background:#ffffff26}[data-theme=dark] .welcome-recommendation-card{background:linear-gradient(165deg,var(--welcome-holo-panel-fill-strong) 0%,rgba(5,11,23,.8) 100%);border-color:var(--welcome-holo-border-strong);box-shadow:var(--welcome-holo-shadow-deep),var(--welcome-holo-inner-reflection)}[data-theme=dark] .welcome-recommendation-card__glow{background:radial-gradient(ellipse at center,rgba(var(--color-green-rgb),.15) 0%,transparent 70%)}[data-theme=dark] .welcome-recommendation-card__label{color:#ffffffe6}[data-theme=dark] .welcome-recommendation-card__insight-pill{background:#ffffff1f;border-color:#ffffff26;color:#fff}[data-theme=dark] .welcome-recommendation-card__title{color:#fff}[data-theme=dark] .welcome-recommendation-card__chip{background:#ffffff26;color:#fff}[data-theme=dark] .welcome-profile-circle__rim{border-color:#ffffff26;background:#0006;box-shadow:inset 0 0 1vh #0000004d,0 0 2vh #0006}[data-theme=dark] .welcome-profile-circle__label{color:#fff;text-shadow:0 .1vh .3vh rgba(0,0,0,.5)}[data-theme=dark] .welcome-hardware-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(6,12,23,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=dark] .welcome-hardware-panel__item{background:#ffffff0d}[data-theme=dark] .welcome-hardware-panel__item:hover{background:#ffffff1a}[data-theme=dark] .welcome-hardware-panel__label{color:#fff}[data-theme=dark] .welcome-hardware-panel__icon{color:#ffffffb3}[data-theme=dark] .welcome-difficulty-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(6,12,23,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=dark] .welcome-difficulty-panel__header{color:#fff9}[data-theme=dark] .welcome-difficulty-panel__select{background-color:#ffffff1a;border-color:#ffffff26;color:#fff}[data-theme=dark] .welcome-difficulty-panel__select:hover{background-color:#ffffff26;border-color:#ffffff40}[data-theme=dark] .welcome-progress-panel{background:linear-gradient(165deg,var(--welcome-holo-panel-fill) 0%,rgba(6,12,23,.72) 100%);border-color:var(--welcome-holo-border-soft);box-shadow:var(--welcome-holo-shadow-soft),var(--welcome-holo-inner-reflection)}[data-theme=dark] .welcome-progress-panel__mastery-label{color:#fff}[data-theme=dark] .welcome-progress-panel__ring-label{color:#ffffffe6}[data-theme=dark] .welcome-progress-bar__track{background:#ffffff26}[data-theme=dark] .welcome-progress-bar__fraction{color:#fff}[data-theme=dark] .welcome-last-session-card[data-mastery=high]{background:#142319cc;border-color:#4ade8026;box-shadow:0 .5vh 2vh #0006,inset 0 .1vh #4ade800d}[data-theme=dark] .welcome-last-session-card[data-mastery=medium]{background:#231e12cc;border-color:#facc1526;box-shadow:0 .5vh 2vh #0006,inset 0 .1vh #facc150d}[data-theme=dark] .welcome-last-session-card[data-mastery=low]{background:#231414cc;border-color:#f8717126;box-shadow:0 .5vh 2vh #0006,inset 0 .1vh #f871710d}[data-theme=dark] .welcome-last-session-card__label{color:#fff9}[data-theme=dark] .welcome-last-session-card__title{color:#fff}[data-theme=dark] .welcome-last-session-card__date{color:#ffffff80}[data-theme=dark] .welcome-last-session-card__action--ghost{background:transparent;border-color:#ffffff26;color:#fffc}[data-theme=dark] .welcome-last-session-card__action--ghost:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}[data-theme=dark] .welcome-last-session-card__action--solid{background:#ffffff1f;border-color:#ffffff1f;color:#fff}[data-theme=dark] .welcome-last-session-card__action--solid:hover{background:rgba(var(--color-blue-rgb),.35);border-color:rgba(var(--color-blue-rgb),.45);box-shadow:0 0 1.5vh rgba(var(--color-blue-rgb),.4)}.welcome-two-panel-layout{display:flex;width:100%;height:100%;gap:1.5vw;min-height:0}.welcome-classes-column{width:22vw;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1vh 0}.welcome-progress-column{width:26vw;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1vh 0}.welcome-courses-panel-title{flex-shrink:0;margin:0 0 1vh;padding:0 0 .6vh;font-family:DM Sans,sans-serif;font-size:1.8vh;font-weight:600;line-height:1;color:#ffffffbf;text-transform:uppercase;letter-spacing:.1vw;white-space:nowrap}.welcome-progress-header{display:flex;align-items:center;justify-content:space-between;gap:1vw}.welcome-progress-header__plan-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:3.2vh;height:3.2vh;padding:0;margin:0 0 1vh;background:transparent;border:.12vh solid rgba(255,255,255,.2);border-radius:.6vh;color:#ffffffb3;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.welcome-progress-header__plan-button:hover{background:#ffffff14;border-color:#fff6;color:#fffffff2}.welcome-progress-header__plan-button svg{width:1.6vh;height:1.6vh}[data-theme=light] .welcome-progress-header__plan-button{border-color:#00000026;color:#0000008c}[data-theme=light] .welcome-progress-header__plan-button:hover{background:#0000000f;border-color:#00000059;color:#000000d9}.welcome-courses-pages{width:100%;flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.5vh .8vw;display:flex;flex-direction:column;gap:1.2vh;align-items:stretch;scrollbar-width:thin;scrollbar-color:var(--bg-main) var(--bg-main)}.welcome-courses-pages::-webkit-scrollbar{width:.5vw;background:var(--bg-main)}.welcome-courses-pages::-webkit-scrollbar-track{background:var(--bg-main);border:none}.welcome-courses-pages::-webkit-scrollbar-thumb{background:var(--bg-main);border-radius:.3vw;border:none}.welcome-courses-pages::-webkit-scrollbar-corner{background:var(--bg-main)}[data-theme=dark] .welcome-courses-pages{scrollbar-color:#0a0a0a #0a0a0a}[data-theme=dark] .welcome-courses-pages::-webkit-scrollbar,[data-theme=dark] .welcome-courses-pages::-webkit-scrollbar-track,[data-theme=dark] .welcome-courses-pages::-webkit-scrollbar-thumb,[data-theme=dark] .welcome-courses-pages::-webkit-scrollbar-corner{background:#0a0a0a}[data-theme=light] .welcome-courses-pages{scrollbar-color:#ffffff #ffffff}[data-theme=light] .welcome-courses-pages::-webkit-scrollbar,[data-theme=light] .welcome-courses-pages::-webkit-scrollbar-track,[data-theme=light] .welcome-courses-pages::-webkit-scrollbar-thumb,[data-theme=light] .welcome-courses-pages::-webkit-scrollbar-corner{background:#fff}.welcome-courses-page{width:100%;min-height:100%;flex:0 0 auto;display:flex;align-items:stretch;justify-content:stretch;gap:0}.welcome-courses-column{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:1.2vh}.welcome-classes-column .welcome-courses-column>div{flex:0 0 calc((100% - 3 * 1.2vh) / 4);min-height:0;display:flex}.welcome-classes-column .welcome-course-summary-card{height:100%;min-height:0;overflow:hidden}.welcome-summary-cards-loading,.welcome-summary-cards-empty{width:100%;min-height:20vh;display:flex;flex-direction:column;gap:1.2vh;align-items:center;justify-content:center;color:#ffffffdb;font-size:1.8vh;text-align:center}.welcome-summary-cards-retry{padding:.7vh 1.8vh;font-size:1.55vh;font-weight:600;color:#ffffffeb;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:.9vh;cursor:pointer;transition:background .16s ease,border-color .16s ease}.welcome-summary-cards-retry:hover{background:#ffffff24;border-color:#ffffff57}.welcome-summary-cards-retry:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.welcome-action-panel{width:38vw;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.2vh;padding:.5vh 1.8vw 1.4vh 1.8vw;overflow:hidden;box-sizing:border-box}.welcome-identity-row{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;gap:1.4vw;box-sizing:border-box}.welcome-action-panel .welcome-recommendation-card{width:100%;max-width:100%;min-height:27vh;max-height:none;margin:0;min-width:0;box-sizing:border-box}.welcome-action-panel .welcome-last-session-card{width:100%;max-width:100%;min-height:10vh;max-height:none;margin:0;transform:none;min-width:0;box-sizing:border-box}.welcome-controls-row{width:100%;max-width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:1vw;box-sizing:border-box}.welcome-controls-row .welcome-hardware-panel,.welcome-controls-row .welcome-difficulty-panel{width:calc((100% - 1vw)/2);flex:0 0 calc((100% - 1vw)/2);min-width:0;box-sizing:border-box}[data-theme=light] .welcome-summary-cards-empty,[data-theme=light] .welcome-summary-cards-loading{color:var(--text-primary)}[data-theme=light] .welcome-summary-cards-retry{color:var(--text-primary);background:#0000000d;border-color:#0000002e}[data-theme=light] .welcome-summary-cards-retry:hover{background:#00000017;border-color:#00000047}[data-theme=light] .welcome-summary-cards-retry:focus-visible{outline-color:#00000080}.dkc-coach{--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-plate: rgba(12, 19, 32, .88);--iq-plate-strong: #0d1523;--iq-surface: rgba(18, 29, 47, .72);--iq-track: rgba(8, 14, 25, .62);--iq-hairline: rgba(132, 153, 187, .16);--iq-hairline-2: rgba(132, 153, 187, .28);--iq-hover: rgba(255, 255, 255, .05);--iq-accent: #4a82ff;--iq-good: #3fe382;--iq-warn: #f5b945;--iq-shadow: 0 34px 80px -34px rgba(0, 0, 0, .82);--vp-accent: var(--school-button-background, var(--school-accent-cta, var(--primary-color, #e49b0f)));--vp-accent-deep: color-mix(in srgb, var(--vp-accent) 82%, #000);--vp-accent-ink: var(--vp-accent);--vp-on-accent: var(--school-button-text, var(--school-text-on-accent, #0b1020));--dkc-display: "Atkinson Hyperlegible Next", system-ui, sans-serif;--dkc-body: "Atkinson Hyperlegible Next", system-ui, sans-serif;--dkc-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--dkc-ease: cubic-bezier(.2, .8, .2, 1);--dkc-fast: .15s;--dkc-base: .22s;--dkc-slow: .42s;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;width:min(1120px,100%);height:min(88vh,720px);height:min(88svh,720px);min-height:560px;overflow:hidden;color:var(--iq-ink);font-family:var(--dkc-body);font-variant-numeric:tabular-nums;background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:20px;box-shadow:var(--iq-shadow),inset 0 1px #ffffff09;backdrop-filter:blur(18px) saturate(1.08);-webkit-font-smoothing:antialiased;opacity:0;transform:translateY(10px) scale(.995);transition:opacity var(--dkc-slow) var(--dkc-ease),transform var(--dkc-slow) var(--dkc-ease)}.dkc-coach.is-live{opacity:1;transform:none}[data-theme=light] .dkc-coach{--iq-ink: #142036;--iq-ink-2: #41526e;--iq-ink-3: #74849c;--iq-plate: rgba(252, 253, 255, .9);--iq-plate-strong: #ffffff;--iq-surface: rgba(238, 243, 251, .8);--iq-track: rgba(232, 238, 247, .85);--iq-hairline: rgba(30, 55, 100, .14);--iq-hairline-2: rgba(30, 55, 100, .24);--iq-hover: rgba(20, 40, 80, .05);--iq-accent: #2563eb;--iq-good: #1b7a44;--iq-warn: #a16207;--iq-shadow: 0 34px 80px -38px rgba(15, 48, 86, .28);--vp-accent-ink: color-mix(in srgb, var(--vp-accent) 55%, #000)}.m-quick-launch-stage:has(.dkc-coach--mvp){width:100%;height:100%;padding:0;align-items:stretch}.dkc-coach--mvp{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.dkc-kick{margin:0;color:var(--iq-ink-3);font:600 10px/1.2 var(--dkc-mono);letter-spacing:.15em;text-transform:uppercase}.dkc-topbar{min-height:72px;padding:15px 18px 15px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--iq-hairline)}.dkc-brand{display:flex;align-items:center;gap:12px;min-width:0}.dkc-mark{width:32px;height:32px;flex:0 0 auto;background-color:var(--vp-accent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;animation:dkcSpinY 16s linear infinite}@keyframes dkcSpinY{0%{transform:perspective(360px) rotateY(0)}to{transform:perspective(360px) rotateY(360deg)}}.dkc-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.dkc-brand-title{margin:0;color:var(--iq-ink);font:600 clamp(16px,2.1vh,19px)/1.05 var(--dkc-display);letter-spacing:.01em;white-space:nowrap}.dkc-topctrls{display:flex;align-items:center;gap:8px}.dkc-skip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--iq-hairline);border-radius:9px;color:var(--iq-ink-2);background:var(--iq-track);cursor:pointer;font:600 10px/1 var(--dkc-mono);letter-spacing:.11em;text-transform:uppercase;transition:color var(--dkc-fast),border-color var(--dkc-fast),background var(--dkc-fast),opacity var(--dkc-fast)}.dkc-skip:hover:not(:disabled){color:var(--iq-ink);border-color:color-mix(in srgb,var(--vp-accent) 40%,var(--iq-hairline));background:var(--iq-hover)}.dkc-skip:disabled{opacity:.36;cursor:default;background:transparent}.dkc-skip svg{width:13px;height:13px}.dkc-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--iq-hairline);border-radius:9px;color:var(--iq-ink-3);background:var(--iq-track);cursor:pointer;transition:color var(--dkc-fast),border-color var(--dkc-fast),background var(--dkc-fast)}.dkc-iconbtn:hover{color:var(--iq-ink);border-color:color-mix(in srgb,var(--vp-accent) 40%,var(--iq-hairline));background:var(--iq-hover)}.dkc-iconbtn svg{width:15px;height:15px}.dkc-skip:focus-visible,.dkc-iconbtn:focus-visible,.dkc-primary:focus-visible,.dkc-secondary:focus-visible,.dkc-altrow:focus-visible,.dkc-deferbtn:focus-visible{outline:2px solid var(--vp-accent);outline-offset:3px}.dkc-body{min-height:0;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.4fr)}.dkc-coachpanel{min-width:0;padding:28px 26px;display:flex;flex-direction:column;border-right:1px solid var(--iq-hairline);background:linear-gradient(160deg,rgba(255,255,255,.018),transparent 72%)}.dkc-greeting{margin:2px 0 4px;max-width:16ch;color:var(--iq-ink);font:600 clamp(26px,3.6vh,34px)/1.05 var(--dkc-display);letter-spacing:-.01em}.dkc-greeting em{font-style:normal;color:var(--vp-accent-ink)}.dkc-conv{position:relative;margin-top:24px;padding-left:28px;display:flex;flex-direction:column;gap:18px}.dkc-conv:before{content:"";position:absolute;top:7px;bottom:7px;left:7px;width:1px;background:linear-gradient(var(--vp-accent),var(--iq-hairline-2) 40%,var(--iq-hairline));transform:scaleY(0);transform-origin:top;transition:transform .7s var(--dkc-ease) .14s}.dkc-coach.is-live .dkc-conv:before{transform:scaleY(1)}.dkc-msg{position:relative;opacity:0;transform:translateY(7px);transition:opacity var(--dkc-base) var(--dkc-ease),transform var(--dkc-base) var(--dkc-ease)}.dkc-msg.is-visible{opacity:1;transform:none}.dkc-msg:before{content:"";position:absolute;top:5px;left:-27px;width:11px;height:11px;border:2px solid var(--iq-ink-3);border-radius:50%;background:var(--iq-plate-strong);transition:border-color var(--dkc-base),background var(--dkc-base),box-shadow var(--dkc-base)}.dkc-msg:last-child:before{border-color:var(--vp-accent);background:var(--vp-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--vp-accent) 14%,transparent)}.dkc-msg-label{margin:0 0 5px;color:var(--iq-ink-3);font:600 9.5px/1 var(--dkc-mono);letter-spacing:.12em;text-transform:uppercase}.dkc-msg:last-child .dkc-msg-label{color:var(--vp-accent-ink)}.dkc-msg-copy{margin:0;color:var(--iq-ink-2);font:400 14.5px/1.5 var(--dkc-body)}.dkc-msg-copy em{font-style:normal;font-weight:600;color:var(--iq-ink)}.dkc-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;border-radius:2px;background:var(--vp-accent);animation:dkcBlink .9s steps(1) infinite}@keyframes dkcBlink{50%{opacity:0}}.dkc-status{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:9px;color:var(--iq-ink-3);font:500 10.5px/1.35 var(--dkc-mono);letter-spacing:.02em}.dkc-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--iq-good);box-shadow:0 0 0 4px color-mix(in srgb,var(--iq-good) 10%,transparent)}.dkc-launchpanel{min-width:0;overflow-y:auto;padding:26px clamp(24px,4%,40px) 28px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--iq-ink-3) 42%,transparent) transparent}.dkc-launchpanel::-webkit-scrollbar{width:9px}.dkc-launchpanel::-webkit-scrollbar-track{background:transparent}.dkc-launchpanel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--iq-ink-3) 40%,transparent);border-radius:99px;border:2px solid transparent;background-clip:padding-box}.dkc-launch-kick{display:flex;align-items:center;gap:10px;margin:0 0 14px}.dkc-launch-kick:after{content:"";height:1px;flex:1;background:var(--iq-hairline)}.dkc-launch-kick,.dkc-rec,.dkc-alts-head,.dkc-altrow{opacity:0;transform:translateY(9px)}.dkc-launch-kick,.dkc-rec,.dkc-alts-head{transition:opacity .4s var(--dkc-ease),transform .4s var(--dkc-ease)}.dkc-coach.dkc-stage-in .dkc-launch-kick{opacity:1;transform:none;transition-delay:0ms}.dkc-coach.dkc-stage-in .dkc-rec{opacity:1;transform:none;transition-delay:90ms}.dkc-alts-head.is-in,.dkc-altrow.is-in{opacity:1;transform:none}.dkc-rec{position:relative;overflow:hidden;display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--vp-accent) 32%,var(--iq-hairline));border-radius:16px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--vp-accent) 9%,transparent),transparent 15rem),linear-gradient(145deg,rgba(255,255,255,.025),transparent 58%),var(--iq-surface);box-shadow:0 20px 50px -30px color-mix(in srgb,var(--vp-accent) 55%,#000)}.dkc-rec:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--vp-accent)}.dkc-ring-wrap{align-self:center;display:grid;place-items:center}.dkc-ring{position:relative;width:104px;height:104px;display:grid;place-items:center}.dkc-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dkc-ring__track,.dkc-ring__value{fill:none;stroke-width:6}.dkc-ring__track{stroke:var(--iq-hairline)}.dkc-ring__value{stroke:var(--vp-accent);stroke-linecap:round;stroke-dasharray:251.33;stroke-dashoffset:251.33;transition:stroke-dashoffset .9s var(--dkc-ease) .26s}.dkc-coach.dkc-stage-in .dkc-ring__value{stroke-dashoffset:var(--dkc-ring-offset, 251.33)}.dkc-ring__num{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--iq-ink);font:600 30px/1 var(--dkc-display)}.dkc-ring__num span{color:var(--iq-ink-3);font:500 9.5px/1 var(--dkc-mono);letter-spacing:.06em;text-transform:uppercase}.dkc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dkc-rec-main{min-width:0}.dkc-rec-top{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.dkc-rec-chip{padding:5px 8px;border-radius:6px;color:var(--vp-on-accent);background:var(--vp-accent);font:600 9px/1 var(--dkc-mono);letter-spacing:.09em;text-transform:uppercase}.dkc-rec-chip--ghost{color:var(--iq-ink-2);background:var(--iq-hover);border:1px solid var(--iq-hairline)}.dkc-rec-course{color:var(--iq-ink-3);font:600 10px/1 var(--dkc-mono);letter-spacing:.09em;text-transform:uppercase}.dkc-rec-title{margin:0;color:var(--iq-ink);font:600 clamp(21px,3vh,28px)/1.12 var(--dkc-display);letter-spacing:-.01em}.dkc-rec-meta{margin:7px 0 16px;color:var(--iq-ink-2);font:500 12.5px/1.4 var(--dkc-mono);letter-spacing:.01em}.dkc-route{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 18px}.dkc-route-step{position:relative;padding-top:14px;color:var(--iq-ink-3);font:600 9.5px/1 var(--dkc-mono);letter-spacing:.03em}.dkc-route-step:before{content:"";position:absolute;top:2px;left:0;right:0;height:2px;background:var(--iq-hairline)}.dkc-route-step:after{content:"";position:absolute;top:-1px;left:0;width:8px;height:8px;border-radius:50%;border:1px solid var(--iq-ink-3);background:var(--iq-plate-strong)}.dkc-route-step--done{color:var(--iq-ink-2)}.dkc-route-step--done:before{background:var(--iq-ink-3)}.dkc-route-step--done:after{border-color:var(--iq-ink-2);background:var(--iq-ink-2)}.dkc-route-step--active{color:var(--vp-accent-ink)}.dkc-route-step--active:before{background:linear-gradient(90deg,var(--vp-accent),var(--iq-hairline))}.dkc-route-step--active:after{border-color:var(--vp-accent);background:var(--vp-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-accent) 13%,transparent)}.dkc-route-step--locked{color:var(--iq-ink-3);opacity:.8}.dkc-route-step--locked:after{border-style:dashed}.dkc-rec-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.dkc-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid var(--vp-accent);border-radius:11px;color:var(--vp-on-accent);background:var(--vp-accent);cursor:pointer;font:600 14px/1 var(--dkc-body);transition:background var(--dkc-fast),box-shadow var(--dkc-fast),filter var(--dkc-fast)}.dkc-primary:hover{background:var(--vp-accent-deep);filter:brightness(1.03);box-shadow:0 10px 26px -14px var(--vp-accent)}.dkc-primary svg{width:16px;height:16px}.dkc-secondary{padding:7px 4px;border:0;color:var(--iq-ink-2);background:transparent;cursor:pointer;font:500 12.5px/1 var(--dkc-body)}.dkc-secondary:hover{color:var(--iq-ink)}.dkc-alts{margin-top:22px}.dkc-alts-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dkc-alts-head:after{content:"";height:1px;flex:1;background:var(--iq-hairline)}.dkc-alts-list{display:grid;gap:8px}.dkc-altrow{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:14px;padding:10px 12px 10px 14px;border:1px solid var(--iq-hairline);border-radius:11px;color:var(--iq-ink);background:color-mix(in srgb,var(--iq-surface) 52%,transparent);cursor:pointer;text-align:left;transition:background var(--dkc-fast),border-color var(--dkc-fast),opacity .4s var(--dkc-ease),transform .4s var(--dkc-ease)}.dkc-altrow:hover{background:var(--iq-hover);border-color:color-mix(in srgb,var(--vp-accent) 30%,var(--iq-hairline-2))}.dkc-altrow-name{overflow:hidden;font:600 14px/1.25 var(--dkc-body);text-overflow:ellipsis;white-space:nowrap}.dkc-altrow-meta{color:var(--iq-ink-3);font:500 10.5px/1.2 var(--dkc-mono);white-space:nowrap}.dkc-altrow-meta--due{color:var(--iq-warn)}.dkc-altrow-arrow{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--iq-hairline);border-radius:8px;color:var(--iq-ink-3)}.dkc-altrow-arrow svg{width:13px;height:13px}.dkc-foot{min-height:50px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--iq-hairline);color:var(--iq-ink-3);font:500 10.5px/1.3 var(--dkc-mono)}.dkc-foot-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dkc-deferbtn{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:6px 13px;border:1px solid var(--iq-hairline);border-radius:9px;color:var(--iq-ink-2);background:var(--iq-track);cursor:pointer;font:600 11px/1 var(--dkc-mono);letter-spacing:.02em;transition:color var(--dkc-fast),border-color var(--dkc-fast),background var(--dkc-fast),transform var(--dkc-fast)}.dkc-deferbtn:hover{color:var(--iq-ink);border-color:color-mix(in srgb,var(--vp-accent) 45%,var(--iq-hairline));background:var(--iq-hover)}.dkc-deferbtn:active{transform:translateY(.5px)}.dkc-deferbtn svg{width:13px;height:13px;flex-shrink:0;color:var(--iq-ink-3);transition:color var(--dkc-fast)}.dkc-deferbtn:hover svg{color:var(--vp-accent)}.dkc-foot-status{display:flex;align-items:center;gap:7px;text-align:right}.dkc-foot-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--vp-accent)}.dkc-sightline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible;transition:opacity var(--dkc-fast) var(--dkc-ease)}.dkc-sightline--hidden{opacity:0}.dkc-sightline path{fill:none;stroke:var(--vp-accent);stroke-width:1.5;stroke-linecap:round;opacity:.6;stroke-dasharray:var(--dkc-len, 600);stroke-dashoffset:var(--dkc-len, 600);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--vp-accent) 55%,transparent))}.dkc-sightline.in path{transition:stroke-dashoffset .64s var(--dkc-ease);stroke-dashoffset:0}.dkc-sightline circle{fill:var(--vp-accent);opacity:0;transition:opacity var(--dkc-base) var(--dkc-ease) .52s}.dkc-sightline.in circle{opacity:.9}@media (max-width: 860px){.dkc-coach--hologlass{height:auto;max-height:none;min-height:0}.dkc-body{grid-template-columns:1fr}.dkc-coachpanel{border-right:0;border-bottom:1px solid var(--iq-hairline)}.dkc-greeting{max-width:none}.dkc-sightline{display:none}}.dkc-coach--mvp .dkc-body{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dkc-coach--mvp .dkc-coachpanel{border-right:0;border-bottom:1px solid var(--iq-hairline)}.dkc-coach--mvp .dkc-sightline{display:none}.dkc-coach--mvp .dkc-launchpanel{overflow-y:visible;padding-bottom:28px}.dkc-coach--mvp .dkc-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}@media (max-width: 600px){.dkc-brand-title{font-size:15px}.dkc-rec{grid-template-columns:1fr;padding:20px}.dkc-ring-wrap{display:none}.dkc-altrow{grid-template-columns:minmax(0,1fr) 26px}.dkc-altrow-meta{grid-column:1;grid-row:2}.dkc-altrow-arrow{grid-column:2;grid-row:1 / span 2}.dkc-foot{flex-direction:column;align-items:flex-start;gap:8px}.dkc-foot-status{text-align:left}}@media (prefers-reduced-motion: reduce){.dkc-coach,.dkc-coach *,.dkc-coach *:before,.dkc-coach *:after{animation:none!important;transition-duration:1ms!important;transition-delay:0ms!important}.dkc-caret{display:none!important}.dkc-conv:before{transform:scaleY(1)!important}.dkc-ring__value{stroke-dashoffset:var(--dkc-ring-offset, 251.33)!important}.dkc-msg,.dkc-launch-kick,.dkc-rec,.dkc-alts-head,.dkc-altrow{opacity:1!important;transform:none!important}}.quick-launch-page{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--iq-ink);overflow:hidden;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;z-index:0;--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-plate: rgba(13, 21, 34, .82);--iq-plate-strong: rgba(11, 17, 28, .92);--iq-track: rgba(11, 18, 31, .7);--iq-hairline: rgba(120, 140, 175, .16);--iq-hover: rgba(255, 255, 255, .06);--iq-accent: #4a82ff;--iq-accent-ink: #8eb2ff;--iq-active-tint: rgba(74, 130, 255, .16);--iq-good: #41c98a;--iq-warn: #f5b945;--iq-shadow: 0 18px 50px -20px rgba(0, 0, 0, .45)}[data-theme=light] .quick-launch-page{--iq-ink: #142036;--iq-ink-2: #41526e;--iq-ink-3: #74849c;--iq-plate: rgba(252, 253, 255, .84);--iq-plate-strong: rgba(255, 255, 255, .95);--iq-track: rgba(232, 238, 247, .85);--iq-hairline: rgba(30, 55, 100, .14);--iq-hover: rgba(20, 40, 80, .05);--iq-accent: #2563eb;--iq-accent-ink: #1d4ed8;--iq-active-tint: rgba(37, 99, 235, .1);--iq-warn: #a16207;--iq-shadow: 0 18px 50px -22px rgba(30, 55, 100, .22);background:transparent}[data-theme=dark] .quick-launch-page{--iq-ink: #eef3fb;--iq-ink-2: #aebccf;--iq-ink-3: #7587a0;--iq-plate: rgba(13, 21, 34, .82);--iq-plate-strong: rgba(11, 17, 28, .92);--iq-track: rgba(11, 18, 31, .7);--iq-hairline: rgba(120, 140, 175, .16);--iq-hover: rgba(255, 255, 255, .06);--iq-accent: #4a82ff;--iq-accent-ink: #8eb2ff;--iq-active-tint: rgba(74, 130, 255, .16);--iq-good: #41c98a;--iq-warn: #f5b945;--iq-shadow: 0 18px 50px -20px rgba(0, 0, 0, .45)}.quick-launch-backdrop{position:absolute;inset:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70vw 60vh at 50% 30%,color-mix(in srgb,var(--iq-accent) 10%,transparent) 0%,transparent 62%)}.quick-launch-stage{position:relative;width:min(1120px,96vw);max-width:96vw;display:flex;align-items:center;justify-content:center;z-index:1}.quick-launch-card{position:relative;width:100%;max-height:84vh;max-height:84svh;padding:4.4vh 4vw 3.4vh;border-radius:18px;display:flex;flex-direction:column;gap:3.2vh;background:var(--iq-plate-strong);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow);overflow:hidden;isolation:isolate;opacity:0;animation:qlBounceIn .5s cubic-bezier(.34,1.56,.64,1) .25s forwards}.quick-launch-card:before{display:none}.quick-launch-card--card2{overflow:visible;position:relative;z-index:2}@keyframes qlBounceIn{0%{opacity:0;transform:translateY(3vh) scale(.95)}60%{opacity:1;transform:translateY(-.5vh) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qlHoloAmbientPulse{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion: reduce){.quick-launch-card{animation:none;opacity:1}.quick-launch-card__glow{animation:none}.quick-launch-card:hover:after{animation:none;opacity:0}}.quick-launch-card__glow{display:none}.quick-launch-card__header{display:flex;flex-direction:column;gap:.9vh;text-align:center;flex-shrink:0}.quick-launch-card__eyebrow{margin:0;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.18vw;text-transform:uppercase;color:var(--iq-ink-3)}.quick-launch-card__title{margin:0;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.18;letter-spacing:-.02vw;color:var(--iq-ink)}.quick-launch-card__subtitle{margin:0;font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1rem;line-height:1.45;color:var(--iq-ink-2)}.quick-launch-button-list{list-style:none;margin:0;padding:.8vh .4vw .8vh 0;display:flex;flex-direction:column;gap:1.4vh;overflow-y:auto;flex:1;min-height:0;scrollbar-color:color-mix(in srgb,var(--iq-ink-3) 40%,transparent) transparent}.quick-launch-button-list::-webkit-scrollbar{width:.6vw}.quick-launch-button-list::-webkit-scrollbar-track{background:transparent}.quick-launch-button-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--iq-ink-3) 40%,transparent);border-radius:.3vw}.quick-launch-button-list--horizontal{flex-direction:row;gap:1.4vw;overflow:visible;position:relative;z-index:4}.quick-launch-button-list--horizontal .quick-launch-button-list__item{flex:1 1 0;min-width:0;position:relative;z-index:1}.quick-launch-action-skeleton{width:100%;min-height:7.4vh;border-radius:1.4vh;background:var(--iq-track);border:1px solid var(--iq-hairline)}.quick-launch-card2-loading-tooltip{position:relative;display:block;width:100%;cursor:progress;z-index:20}.quick-launch-card2-loading-tooltip:focus-visible{outline:.18vh solid color-mix(in srgb,var(--iq-accent) 82%,transparent);outline-offset:.35vh;border-radius:1.4vh}.quick-launch-button-list__item{width:100%}.quick-launch-button{width:100%;min-height:7.4vh;padding:2.2vh 2.4vw;background:var(--iq-track);border:1px solid var(--iq-hairline);border-radius:1.4vh;color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.01vw;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;transition:background .22s ease,border-color .22s ease}.quick-launch-button__wash{position:absolute;inset:0;border-radius:inherit;background:var(--iq-hover);opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:0}.quick-launch-button__label{position:relative;z-index:1}.quick-launch-button:hover:not(:disabled),.quick-launch-button:focus-visible:not(:disabled){background:var(--iq-hover);border-color:color-mix(in srgb,var(--iq-accent) 45%,transparent);outline:none}.quick-launch-button:hover:not(:disabled) .quick-launch-button__wash,.quick-launch-button:focus-visible:not(:disabled) .quick-launch-button__wash{opacity:1}.quick-launch-button[data-tooltip],.quick-launch-card2-loading-tooltip[data-tooltip]{cursor:pointer}.quick-launch-button[data-tooltip]:after,.quick-launch-card2-loading-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 1.4vh);left:50%;transform:translate(-50%) translateY(.4vh) scale(.96);width:-moz-max-content;width:max-content;max-width:32vw;padding:1.1vh 1.4vw;background:var(--iq-plate-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--iq-ink);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:.82rem;font-weight:400;line-height:1.4;letter-spacing:normal;text-align:center;white-space:normal;border-radius:.8vh;border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow);opacity:0;visibility:hidden;transition:all .18s cubic-bezier(.4,0,.2,1);z-index:10;pointer-events:none}.quick-launch-button[data-tooltip]:before,.quick-launch-card2-loading-tooltip[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + .7vh);left:50%;transform:translate(-50%) translateY(.4vh) scale(.96);border:.7vh solid transparent;border-top-color:var(--iq-plate-strong);opacity:0;visibility:hidden;transition:all .18s cubic-bezier(.4,0,.2,1);z-index:10;pointer-events:none}.quick-launch-button[data-tooltip]:hover:after,.quick-launch-button[data-tooltip]:focus-visible:after,.quick-launch-button[data-tooltip]:hover:before,.quick-launch-button[data-tooltip]:focus-visible:before,.quick-launch-card2-loading-tooltip[data-tooltip]:hover:after,.quick-launch-card2-loading-tooltip[data-tooltip]:focus-visible:after,.quick-launch-card2-loading-tooltip[data-tooltip]:hover:before,.quick-launch-card2-loading-tooltip[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}[data-theme=light] .quick-launch-button[data-tooltip]:after,[data-theme=light] .quick-launch-card2-loading-tooltip[data-tooltip]:after{background:var(--iq-plate-strong);color:var(--iq-ink);border-color:var(--iq-hairline)}[data-theme=light] .quick-launch-button[data-tooltip]:before,[data-theme=light] .quick-launch-card2-loading-tooltip[data-tooltip]:before{border-top-color:var(--iq-plate-strong)}.quick-launch-button:active:not(:disabled){transform:translateY(0)}.quick-launch-button:disabled{opacity:.45;cursor:not-allowed}.quick-launch-button--course{font-size:1.08rem}.quick-launch-button--practice{font-size:1.22rem;letter-spacing:.04vw}.quick-launch-card__footer{display:flex;justify-content:center;padding-top:.6vh;flex-shrink:0}.quick-launch-card__footer--split{justify-content:space-between;gap:2vw}.quick-launch-skip,.quick-launch-back{background:transparent;border:none;color:var(--iq-ink-2);font-family:Atkinson Hyperlegible Next,system-ui,sans-serif;font-size:.92rem;font-weight:500;letter-spacing:.04vw;padding:1.2vh 2vw;cursor:pointer;border-radius:.8vh;transition:color .18s ease,background .18s ease}.quick-launch-skip:hover,.quick-launch-back:hover,.quick-launch-skip:focus-visible,.quick-launch-back:focus-visible{color:var(--iq-ink);background:var(--iq-hover);outline:none}.quick-launch-loading{width:100%;display:flex;align-items:center;justify-content:center;padding:6vh 0;perspective:800px}.quick-launch-logo-spinner{display:block;width:8vh;height:8vh;max-width:92px;max-height:92px;transform-style:preserve-3d;animation:ql-logo-flip 1.7s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 .6vh 1.8vh rgba(0,0,0,.4));background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@keyframes ql-logo-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.quick-launch-logo-spinner{animation-duration:3.4s}}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root .complete-registration-card{max-width:46vw;padding:2.6vh 2.6vw}.vp-auth-root .complete-registration-form{display:flex;flex-direction:column}.vp-auth-root .crp-step-actions{display:flex;gap:1vw;margin-top:.8vh;align-items:center;justify-content:center}.vp-auth-root .crp-step-actions>*{flex:1;max-width:18vw}.vp-auth-root .crp-step-actions:has(>:only-child)>*{max-width:22vw}.vp-auth-root .crp-step-button,.vp-auth-root .crp-step-button-primary,.vp-auth-root .crp-step-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;width:100%;padding:1.1vh 1.8vw;font-family:var(--vp-sans);font-weight:600;font-size:.98vw;border-radius:999px;cursor:pointer;border:none;transition:transform .25s ease-out,background .25s ease-out,border-color .25s ease-out,box-shadow .4s ease-out}.vp-auth-root .crp-step-button-primary{background:var(--vp-accent);color:var(--vp-on-accent);box-shadow:0 .28vh .625vw color-mix(in srgb,var(--vp-accent) 30%,transparent),0 0 1.25vw var(--vp-accent-glow-soft)}.vp-auth-root .crp-step-button-primary:hover:not(:disabled){background:var(--vp-accent-deep);transform:translateY(-.14vh)}.vp-auth-root .crp-step-button-secondary{background:transparent;color:var(--vp-muted);border:.07vw solid var(--vp-border)}.vp-auth-root .crp-step-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--vp-ink) 5%,transparent);border-color:var(--vp-border-strong);color:var(--vp-ink);transform:translateY(-.14vh)}.vp-auth-root .crp-step-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.vp-auth-root .camera-row{display:flex;flex-direction:row;gap:1.5vw;align-items:center;justify-content:center;width:100%}.vp-auth-root .camera-container{position:relative;width:18vh;height:18vh;max-width:18vh;max-height:18vh;min-height:0;margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#000;border:.14vw solid var(--vp-border);flex:0 0 auto!important;display:flex;justify-content:center;align-items:center}.vp-auth-root .camera-tools{display:flex;flex-direction:column;gap:.6vh;align-items:flex-start;flex:0 1 auto;min-width:12vw}.vp-auth-root .camera-zoom-label{display:flex;flex-direction:column;gap:.3vh;width:100%}.vp-auth-root .camera-zoom-slider{width:12vw}.vp-auth-root .camera-drag-hint{font-size:.65vw;line-height:1.3;margin:0}.vp-auth-root .camera-controls{position:static!important;bottom:auto;left:auto;display:flex;gap:.8vw;justify-content:center;margin-top:1vh;width:100%;z-index:auto}.vp-auth-root .camera-controls .capture-btn,.vp-auth-root .camera-controls .cancel-btn{padding:.7vh 1.2vw;font-size:.72vw}.vp-auth-root .camera-source-video{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root{--vp-bg: var(--school-primary-background, #14182b);--vp-bg-alt: var(--school-secondary-background, #1b2036);--vp-ink: var(--school-primary-text, #f4f6fb);--vp-muted: var(--school-secondary-text, #c2c8d6);--vp-muted-2: var(--school-muted-text, color-mix(in srgb, var(--vp-muted) 78%, var(--vp-bg)));--vp-accent: var(--school-button-background, #E49B0F);--vp-accent-deep: var(--school-accent-deep, color-mix(in srgb, var(--vp-accent) 78%, var(--vp-ink)));--vp-on-accent: var(--school-button-text, #0B1020);--vp-surface: rgba(var(--school-surface-tint-rgb, 26, 32, 54), .42);--vp-surface-strong: rgba(var(--school-surface-tint-rgb, 26, 32, 54), .62);--vp-surface-solid: var(--school-surface-tint, #1a2036);--vp-border: color-mix(in srgb, var(--vp-ink) 18%, transparent);--vp-border-strong: color-mix(in srgb, var(--vp-ink) 32%, transparent);--vp-edge-light: color-mix(in srgb, var(--vp-ink) 42%, transparent);--vp-shadow: 0vw .225vh .7vh rgba(0, 0, 0, .3), 0vw 0vh 0vh rgba(0, 0, 0, 0);--vp-shadow-deep: 0vw .41vh 1.45vh rgba(0, 0, 0, .46), 0vw .86vh 2.65vh rgba(0, 0, 0, .32);--vp-inner-reflection: inset 0vw .14vh .78vh color-mix(in srgb, var(--vp-ink) 16%, transparent), inset 0vw -.24vh 1.02vh color-mix(in srgb, var(--vp-bg) 52%, transparent);--vp-blur: 1.72vh;--vp-blur-lg: 3.7vh;--vp-accent-glow: color-mix(in srgb, var(--vp-accent-deep) 34%, transparent);--vp-accent-glow-soft: color-mix(in srgb, var(--vp-accent-deep) 14%, transparent);--vp-serif: "DM Serif Display", Georgia, serif;--vp-sans: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--vp-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--vp-radius: 1.5vh;--vp-maxw: 81.94vw;--vp-error: color-mix(in srgb, #ff5e5e 75%, var(--vp-ink));--vp-error-soft: color-mix(in srgb, var(--vp-error) 25%, transparent);--vp-success: color-mix(in srgb, #4ade80 70%, var(--vp-ink));--vp-success-soft: color-mix(in srgb, #4ade80 25%, transparent);position:relative;isolation:isolate;width:100vw;min-height:100vh;min-height:100dvh;background:var(--vp-bg);color:var(--vp-ink);font-family:var(--vp-sans);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(.vp-auth-root),html:has(.vp-auth-root){background:var(--vp-bg);color:var(--vp-ink)}.vp-auth-root:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 42% 30% at 75% 26%,var(--vp-accent-glow) 0%,transparent 70%),radial-gradient(ellipse 36% 26% at 26% 72%,color-mix(in srgb,var(--vp-muted) 20%,transparent) 0%,transparent 75%);opacity:.72;pointer-events:none;z-index:0}.vp-auth-root>*:not(.vp-dot-grid-layer):not(.vp-auth-cinema):not(.vp-auth-brandbar):not(.vp-auth-nav){position:relative;z-index:1}.vp-auth-root>.vp-dot-grid-layer{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.375}body.has-app-backdrop .vp-auth-root{background:transparent!important}body.has-app-backdrop .vp-auth-root:before,body.has-app-backdrop .vp-auth-root>.vp-dot-grid-layer,body.has-app-backdrop .vp-auth-cinema{display:none!important}.vp-auth-section{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;padding:0 4vw;box-sizing:border-box;display:grid;place-items:center;overflow-y:auto}.vp-auth-shell{display:flex;flex-direction:column;align-items:center;gap:1.6vh;width:100%;max-width:var(--vp-maxw)}.vp-auth-shell--two-col{display:grid;grid-template-columns:1fr;gap:2vh;width:100%;max-width:var(--vp-maxw)}@media (min-width: 70vw){.vp-auth-shell--two-col{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2.2vw;align-items:start}}.vp-auth-head{text-align:center;max-width:50vw;margin-bottom:.5vh}.vp-auth-shell--two-col .vp-auth-head{grid-column:1 / -1;margin:0 auto .6vh}.vp-auth-card .vp-auth-head{max-width:none;margin-bottom:1.6vh;width:100%}.vp-auth-kicker{display:inline-flex;align-items:center;gap:.5vw;font-family:var(--vp-mono);font-size:.72vw;font-weight:400;letter-spacing:.12vw;text-transform:uppercase;color:var(--vp-accent-readable, var(--vp-accent));margin-bottom:.8vh}.vp-auth-kicker-dot{display:inline-block;width:.42vw;height:.42vw;border-radius:50%;background:currentColor}.vp-auth-heading{font-family:var(--vp-serif);font-weight:400;font-size:clamp(2vw,2.6vw,3vw);line-height:1.1;letter-spacing:-.01em;color:var(--vp-ink);margin:0 0 .6vh}.vp-auth-sub{font-family:var(--vp-sans);font-size:.95vw;line-height:1.5;color:var(--vp-muted);max-width:44vw;margin:0 auto}.vp-auth-card{background:linear-gradient(145deg,var(--vp-surface-strong) 0%,color-mix(in srgb,var(--vp-dominant-anchor, var(--school-glass-panel-tint, var(--vp-surface-strong))) 40%,transparent) 50%,color-mix(in srgb,var(--vp-bg) 56%,transparent) 100%);backdrop-filter:blur(var(--vp-blur-lg));-webkit-backdrop-filter:blur(var(--vp-blur-lg));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow),var(--vp-inner-reflection);padding:2.6vh 2.6vw;width:100%;max-width:46vw}.vp-auth-shell--two-col .vp-auth-card{max-width:none;justify-self:stretch}.vp-auth-card--narrow{max-width:38vw}.vp-auth-card--wide{max-width:64vw;padding:2.8vh 3vw}.vp-auth-card--center{text-align:center}.vp-auth-form{display:flex;flex-direction:column;gap:1.2vh}.vp-auth-group{display:flex;flex-direction:column;gap:.4vh}.vp-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:1vw}@media (max-width: 60vw){.vp-auth-row{grid-template-columns:1fr}}.vp-auth-label{font-family:var(--vp-mono);font-size:.75vw;font-weight:600;letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-muted)}.vp-auth-field,.vp-auth-root input[type=text],.vp-auth-root input[type=email],.vp-auth-root input[type=password],.vp-auth-root input[type=tel],.vp-auth-root input[type=number],.vp-auth-root input[type=date],.vp-auth-root select,.vp-auth-root textarea{width:100%;padding:1vh 1.1vw;background:color-mix(in srgb,var(--vp-bg) 40%,transparent);border:.07vw solid var(--vp-border);border-radius:.6vw;color:var(--vp-ink);font-family:var(--vp-sans);font-size:.95vw;font-weight:400;line-height:1.4;transition:border-color .25s ease-out,background .25s ease-out,box-shadow .4s ease-out;box-sizing:border-box;color-scheme:dark}.vp-auth-root input[type=date]::-webkit-calendar-picker-indicator{background-color:var(--vp-ink);background-image:none;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='3' y='4' width='18' height='17' rx='2' ry='2' fill='black'/><rect x='7' y='2' width='2' height='4' rx='1' fill='black'/><rect x='15' y='2' width='2' height='4' rx='1' fill='black'/></svg>") center / 80% no-repeat;-webkit-mask-mode:alpha;mask-mode:alpha;cursor:pointer;opacity:.7;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.vp-auth-root input[type=date]:hover::-webkit-calendar-picker-indicator,.vp-auth-root input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.vp-auth-root input::-moz-placeholder,.vp-auth-root textarea::-moz-placeholder{color:color-mix(in srgb,var(--vp-muted) 75%,transparent)}.vp-auth-root input::placeholder,.vp-auth-root textarea::placeholder{color:color-mix(in srgb,var(--vp-muted) 75%,transparent)}.vp-auth-field:focus,.vp-auth-root input:focus,.vp-auth-root select:focus,.vp-auth-root textarea:focus{outline:none;border-color:var(--vp-accent);background:color-mix(in srgb,var(--vp-bg) 30%,transparent);box-shadow:0 0 0 .21vh color-mix(in srgb,var(--vp-accent) 22%,transparent),0 0 .7vw color-mix(in srgb,var(--vp-accent) 18%,transparent)}.vp-auth-field.error,.vp-auth-root input.error,.vp-auth-root .crp-input-light.error{border-color:var(--vp-error);background:color-mix(in srgb,var(--vp-error) 6%,color-mix(in srgb,var(--vp-bg) 40%,transparent))}.vp-auth-field-error,.vp-auth-root .field-error{font-family:var(--vp-mono);font-size:.7vw;font-weight:500;letter-spacing:.04vw;color:var(--vp-error);margin-top:.4vh}.vp-auth-pw{position:relative;width:100%}.vp-auth-pw input{padding-right:3.5vw}.vp-auth-root .password-input-wrapper{position:relative}.vp-auth-pw-toggle,.vp-auth-root .password-toggle{position:absolute;right:.9vw;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--vp-muted);cursor:pointer;padding:.4vh .4vw;font-size:.95vw;transition:color .2s ease-out}.vp-auth-pw-toggle:hover,.vp-auth-root .password-toggle:hover{color:var(--vp-accent)}.vp-auth-banner{display:block;width:100%;box-sizing:border-box;text-align:left;font-family:var(--vp-sans);font-size:.92vw;font-weight:500;border-radius:.6vw;padding:1.2vh 1.2vw}.vp-auth-banner--error,.vp-auth-root .error-message{display:block;width:100%;box-sizing:border-box;text-align:left;color:var(--vp-error);background:color-mix(in srgb,var(--vp-error) 10%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-error) 35%,transparent);font-family:var(--vp-sans);font-size:.92vw;font-weight:500;border-radius:.6vw;padding:1.2vh 1.2vw}.vp-auth-banner--success,.vp-auth-root .success-message{display:block;width:100%;box-sizing:border-box;text-align:left;color:var(--vp-success);background:color-mix(in srgb,#4ade80 10%,transparent);border:.07vw solid color-mix(in srgb,#4ade80 35%,transparent);font-family:var(--vp-sans);font-size:.92vw;font-weight:500;border-radius:.6vw;padding:1.2vh 1.2vw}.vp-auth-options,.vp-auth-root .form-options{display:flex;justify-content:space-between;align-items:center;gap:1vw;margin-top:.5vh;flex-wrap:wrap}.vp-auth-remember,.vp-auth-root .remember-me{display:flex;align-items:center;gap:.5vw;font-family:var(--vp-sans);font-size:.92vw;color:var(--vp-muted)}.vp-auth-remember input[type=checkbox],.vp-auth-root .remember-me input[type=checkbox]{width:auto;padding:0;margin:0;accent-color:var(--vp-accent);cursor:pointer}.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;padding:1.1vh 1.8vw;font-family:var(--vp-sans);font-weight:600;font-size:.98vw;letter-spacing:.02vw;border:none;border-radius:var(--vp-radius);cursor:pointer;text-decoration:none;text-align:center;transition:transform .25s ease-out,box-shadow .4s ease-out,background .25s ease-out,border-color .25s ease-out,color .25s ease-out;box-sizing:border-box}.vp-btn-block{width:100%}.vp-btn-primary{background:var(--vp-accent);color:var(--vp-on-accent);box-shadow:0 .28vh .625vw color-mix(in srgb,var(--vp-accent) 30%,transparent),0 0 1.25vw var(--vp-accent-glow-soft)}.vp-btn-primary:hover:not(:disabled){background:var(--vp-accent-deep);transform:translateY(-.14vh);box-shadow:0 .465vh .905vw color-mix(in srgb,var(--vp-accent) 40%,transparent),0 0 1.75vw color-mix(in srgb,var(--vp-accent) 20%,transparent)}.vp-btn-primary:disabled,.vp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.vp-btn-soft{background:linear-gradient(145deg,var(--vp-glass-bg, var(--vp-surface)) 0%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-glass-bg, var(--vp-surface))) 88%,transparent) 100%);color:var(--vp-glass-heading, var(--vp-ink));border:.07vw solid var(--vp-glass-border, var(--vp-border));backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur))}.vp-btn-soft:hover:not(:disabled){border-color:var(--vp-glass-border, var(--vp-border-strong));background:linear-gradient(165deg,color-mix(in srgb,var(--vp-glass-bg, var(--vp-surface-strong)) 92%,var(--vp-ink)),color-mix(in srgb,var(--vp-glass-bg, var(--vp-surface-strong)) 80%,transparent));transform:translateY(-.14vh)}.vp-btn-ghost{background:transparent;color:var(--vp-hero-heading, var(--vp-ink));border:.07vw solid var(--vp-border)}.vp-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--vp-ink) 5%,transparent);border-color:var(--vp-border-strong);color:var(--vp-accent);transform:translateY(-.14vh)}.vp-auth-root .submit-button,.vp-auth-root .login-button,.vp-auth-root .register-button,.vp-auth-root .resend-button,.vp-auth-root .login-now-button,.vp-auth-root .back-to-login-button,.vp-auth-root .try-again-button{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;padding:1.1vh 1.8vw;font-family:var(--vp-sans);font-weight:600;font-size:.98vw;letter-spacing:.02vw;border:none;border-radius:999px;cursor:pointer;text-decoration:none;text-align:center;background:var(--vp-accent);color:var(--vp-on-accent);box-shadow:0 .28vh .625vw color-mix(in srgb,var(--vp-accent) 30%,transparent),0 0 1.25vw var(--vp-accent-glow-soft);transition:transform .25s ease-out,box-shadow .4s ease-out,background .25s ease-out;width:100%;box-sizing:border-box}.vp-auth-root .submit-button:hover:not(:disabled),.vp-auth-root .login-button:hover:not(:disabled),.vp-auth-root .register-button:hover:not(:disabled),.vp-auth-root .resend-button:hover:not(:disabled),.vp-auth-root .login-now-button:hover,.vp-auth-root .back-to-login-button:hover,.vp-auth-root .try-again-button:hover:not(:disabled){background:var(--vp-accent-deep);transform:translateY(-.14vh);box-shadow:0 .465vh .905vw color-mix(in srgb,var(--vp-accent) 40%,transparent),0 0 1.75vw color-mix(in srgb,var(--vp-accent) 20%,transparent)}.vp-auth-root .submit-button:disabled,.vp-auth-root .login-button:disabled,.vp-auth-root .register-button:disabled,.vp-auth-root .try-again-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.vp-auth-link,.vp-auth-root .back-to-login-link,.vp-auth-root .forgot-password,.vp-auth-root .terms-link,.vp-auth-root .login-footer a,.vp-auth-root .register-footer a,.vp-auth-root .verify-email-footer a,.vp-auth-root .forgot-password-footer a,.vp-auth-root .reset-password-footer a,.vp-auth-root .complete-registration-footer a{color:var(--vp-accent-readable, var(--vp-accent));font-family:var(--vp-sans);font-size:.92vw;font-weight:500;text-decoration:none;transition:color .2s ease-out}.vp-auth-root .terms-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--vp-accent-readable, var(--vp-accent));font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.vp-auth-link:hover,.vp-auth-root .back-to-login-link:hover,.vp-auth-root .forgot-password:hover,.vp-auth-root .terms-link:hover,.vp-auth-root .login-footer a:hover,.vp-auth-root .register-footer a:hover,.vp-auth-root .verify-email-footer a:hover,.vp-auth-root .forgot-password-footer a:hover,.vp-auth-root .reset-password-footer a:hover{color:var(--vp-accent-deep);text-decoration:underline}.vp-auth-status-icon,.vp-auth-root .success-icon,.vp-auth-root .check-icon,.vp-auth-root .error-icon,.vp-auth-root .email-icon{display:inline-flex;align-items:center;justify-content:center;width:5vw;height:5vw;border-radius:50%;font-size:2.4vw;font-weight:700;margin:0 auto 2vh}.vp-auth-status-icon--success,.vp-auth-root .success-icon,.vp-auth-root .check-icon{background:color-mix(in srgb,#4ade80 18%,transparent);color:var(--vp-success);border:.14vw solid color-mix(in srgb,#4ade80 45%,transparent)}.vp-auth-status-icon--error,.vp-auth-root .error-icon{background:color-mix(in srgb,var(--vp-error) 18%,transparent);color:var(--vp-error);border:.14vw solid color-mix(in srgb,var(--vp-error) 45%,transparent)}.vp-auth-status-icon--info,.vp-auth-root .email-icon,.vp-auth-root .email-illustration{background:color-mix(in srgb,var(--vp-accent) 18%,transparent);color:var(--vp-accent);border:.14vw solid color-mix(in srgb,var(--vp-accent) 45%,transparent)}.vp-auth-spinner,.vp-auth-root .loading-spinner{width:4vw;height:4vw;border:.3vw solid color-mix(in srgb,var(--vp-ink) 12%,transparent);border-top-color:var(--vp-accent);border-radius:50%;animation:vp-auth-spin .85s linear infinite;margin:0 auto 2vh}@keyframes vp-auth-spin{to{transform:rotate(360deg)}}@keyframes vp-auth-fade-in{0%{opacity:0;transform:translateY(.8vh)}to{opacity:1;transform:translateY(0)}}.vp-auth-root .vp-auth-fade-in{animation:vp-auth-fade-in .35s ease-out both}@media (prefers-reduced-motion: reduce){.vp-auth-root .vp-auth-fade-in{animation:none}}.vp-auth-oauth,.vp-auth-root .oauth-section{margin-top:1vh;display:flex;flex-direction:column;gap:.8vh}.vp-auth-divider,.vp-auth-root .divider{display:flex;align-items:center;gap:1vw;margin:.6vh 0;font-family:var(--vp-mono);font-size:.72vw;letter-spacing:.1vw;text-transform:uppercase;color:var(--vp-muted-2)}.vp-auth-divider:before,.vp-auth-divider:after,.vp-auth-root .divider:before,.vp-auth-root .divider:after{content:"";flex:1;height:.07vh;background:var(--vp-border)}.vp-auth-root .oauth-section button{width:100%;padding:1vh 1.4vw;background:linear-gradient(165deg,var(--vp-surface) 0%,color-mix(in srgb,var(--vp-bg) 50%,transparent) 100%);border:.07vw solid var(--vp-border);border-radius:999px;color:var(--vp-ink);font-family:var(--vp-sans);font-size:.98vw;font-weight:500;cursor:pointer;transition:border-color .25s ease-out,background .25s ease-out,transform .25s ease-out;display:inline-flex;align-items:center;justify-content:center;gap:.6vw;backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur))}.vp-auth-root .oauth-section button:hover{border-color:var(--vp-border-strong);background:linear-gradient(165deg,var(--vp-surface-strong) 0%,color-mix(in srgb,var(--vp-bg) 50%,transparent) 100%);transform:translateY(-.14vh)}.vp-auth-benefits{display:flex;flex-direction:column;gap:1.2vh;align-self:center}.vp-auth-benefit{display:flex;gap:1.2vw;align-items:flex-start;padding:1.4vh 1.6vw;background:linear-gradient(165deg,var(--vp-surface) 0%,color-mix(in srgb,var(--vp-bg) 50%,transparent) 100%);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow),var(--vp-inner-reflection);transition:transform .35s ease-out,box-shadow .4s ease-out,border-color .3s ease-out}.vp-auth-benefit:hover{transform:translateY(-.28vh);border-color:var(--vp-border-strong);box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection)}.vp-auth-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6vw;height:2.6vw;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--vp-accent) 14%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 30%,transparent);font-size:1.25vw}.vp-auth-benefit-body{flex:1;min-width:0}.vp-auth-benefit-title{font-family:var(--vp-serif);font-weight:400;font-size:1.3vw;color:var(--vp-ink);margin:0 0 .5vh;line-height:1.2}.vp-auth-benefit-desc{font-family:var(--vp-sans);font-size:.92vw;color:var(--vp-muted);margin:0;line-height:1.5}.vp-auth-root .login-benefit-item,.vp-auth-root .register-benefit-item{display:flex;gap:1.2vw;align-items:flex-start;padding:1.4vh 1.6vw;background:linear-gradient(165deg,var(--vp-surface) 0%,color-mix(in srgb,var(--vp-bg) 50%,transparent) 100%);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));border:.07vw solid var(--vp-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow),var(--vp-inner-reflection);transition:transform .35s ease-out,box-shadow .4s ease-out,border-color .3s ease-out}.vp-auth-root .login-benefit-item:hover,.vp-auth-root .register-benefit-item:hover{transform:translateY(-.28vh);border-color:var(--vp-border-strong);box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection)}.vp-auth-root .login-benefit-icon,.vp-auth-root .register-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6vw;height:2.6vw;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--vp-accent) 14%,transparent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 30%,transparent);font-size:1.25vw}.vp-auth-root .login-benefit-text,.vp-auth-root .register-benefit-text{flex:1;min-width:0}.vp-auth-root .login-benefit-title,.vp-auth-root .register-benefit-title{font-family:var(--vp-serif);font-weight:400;font-size:1.3vw;color:var(--vp-ink);margin:0 0 .5vh;line-height:1.2}.vp-auth-root .login-benefit-description,.vp-auth-root .register-benefit-description{font-family:var(--vp-sans);font-size:.92vw;color:var(--vp-muted);margin:0;line-height:1.5}.vp-auth-footer,.vp-auth-root .login-footer,.vp-auth-root .register-footer,.vp-auth-root .verify-email-footer,.vp-auth-root .forgot-password-footer,.vp-auth-root .reset-password-footer,.vp-auth-root .complete-registration-footer{text-align:center;margin-top:1.2vh;font-family:var(--vp-sans);font-size:.88vw;color:var(--vp-muted)}.vp-auth-root .tos-section{margin-top:2.5vh}.vp-auth-root .tos-checkbox-line{display:flex;align-items:center;gap:.7vw;margin-bottom:1vh}.vp-auth-root .tos-label{font-family:var(--vp-sans);font-size:.92vw;color:var(--vp-muted)}.vp-auth-root .tos-label.disabled{opacity:.6}.vp-auth-root .checkbox-wrapper{position:relative;display:inline-flex;width:1.2vw;height:1.2vw;flex:0 0 auto}.vp-auth-root .checkbox-wrapper input[type=checkbox]{width:100%;height:100%;margin:0;cursor:pointer;accent-color:var(--vp-accent)}.vp-auth-root .tos-help-text,.vp-auth-root .tos-success-text,.vp-auth-root .tos-error-text{font-family:var(--vp-mono);font-size:.7vw;letter-spacing:.04vw;margin-top:.6vh}.vp-auth-root .tos-help-text{color:var(--vp-muted-2)}.vp-auth-root .tos-success-text{color:var(--vp-success)}.vp-auth-root .tos-error-text{color:var(--vp-error)}.vp-auth-root .read-indicator{color:var(--vp-accent);font-weight:700;margin-left:.3vw}.vp-auth-root .register-actions-footer{margin-top:3vh;display:flex;flex-direction:column;gap:2vh}.vp-auth-root .password-requirements{margin-top:1.2vh;padding:1.4vh 1.2vw;background:color-mix(in srgb,var(--vp-bg) 35%,transparent);border:.07vw solid var(--vp-border);border-radius:.6vw}.vp-auth-root .requirements-title{font-family:var(--vp-mono);font-size:.72vw;letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-muted);margin:0 0 .8vh}.vp-auth-root .password-requirements ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4vh}.vp-auth-root .password-requirements li{font-family:var(--vp-sans);font-size:.85vw;color:var(--vp-muted-2);padding-left:1.4vw;position:relative}.vp-auth-root .password-requirements li:before{content:"○";position:absolute;left:0;color:var(--vp-muted-2)}.vp-auth-root .password-requirements li.requirement-met{color:var(--vp-success)}.vp-auth-root .password-requirements li.requirement-met:before{content:"✓";color:var(--vp-success);font-weight:700}.vp-auth-root .crp-step-indicator{font-family:var(--vp-mono);font-size:.72vw;letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-accent);margin-bottom:1.2vh;text-align:center}.vp-auth-root .form-section{margin-bottom:1.6vh;padding-top:1.2vh;border-top:.07vw solid color-mix(in srgb,var(--vp-ink) 8%,transparent)}.vp-auth-root .form-section:first-of-type{border-top:none;padding-top:0}.vp-auth-root .form-section--center{text-align:center;display:flex;flex-direction:column;align-items:center}.vp-auth-root .form-section h2,.vp-auth-root .form-section h3{font-family:var(--vp-serif);font-weight:400;font-size:1.4vw;color:var(--vp-ink);margin:0 0 .4vh;line-height:1.2}.vp-auth-root .form-section-sub{font-family:var(--vp-sans);font-size:.88vw;color:var(--vp-muted);margin:0 0 1.4vh;line-height:1.45}.vp-auth-root .form-group{display:flex;flex-direction:column;gap:.4vh;margin-bottom:1vh}.vp-auth-root .form-group label{font-family:var(--vp-mono);font-size:.75vw;font-weight:600;letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-muted)}.vp-auth-root .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1vw}@media (max-width: 60vw){.vp-auth-root .form-row{grid-template-columns:1fr}}.vp-auth-root .profile-picture-container{display:flex;flex-direction:column;align-items:center;gap:1.2vh;margin-bottom:1.4vh;width:100%}.vp-auth-root .profile-preview,.vp-auth-root .camera-placeholder{position:static;top:auto;left:auto;width:7vw;height:7vw;border-radius:50%;background:color-mix(in srgb,var(--vp-bg) 35%,transparent);border:.14vw dashed var(--vp-border-strong);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--vp-muted);flex-shrink:0;z-index:auto}.vp-auth-root .profile-preview{border-style:solid;border-color:var(--vp-border)}.vp-auth-root .profile-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-auth-root .camera-placeholder svg{width:2.4vw;height:2.4vw}.vp-auth-root .start-camera-btn,.vp-auth-root .retake-photo-btn,.vp-auth-root .capture-btn,.vp-auth-root .cancel-btn,.vp-auth-root .get-location-btn{padding:1vh 1.4vw;background:color-mix(in srgb,var(--vp-accent) 12%,transparent);color:var(--vp-accent);border:.07vw solid color-mix(in srgb,var(--vp-accent) 30%,transparent);border-radius:999px;font-family:var(--vp-mono);font-size:.78vw;font-weight:600;letter-spacing:.08vw;text-transform:uppercase;cursor:pointer;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}.vp-auth-root .start-camera-btn:hover,.vp-auth-root .retake-photo-btn:hover,.vp-auth-root .capture-btn:hover,.vp-auth-root .get-location-btn:hover{background:color-mix(in srgb,var(--vp-accent) 22%,transparent);border-color:color-mix(in srgb,var(--vp-accent) 55%,transparent);transform:translateY(-.14vh)}.vp-auth-root .cancel-btn{background:transparent;color:var(--vp-muted);border-color:var(--vp-border)}.vp-auth-root .cancel-btn:hover{background:color-mix(in srgb,var(--vp-ink) 5%,transparent);color:var(--vp-ink)}.vp-auth-root .camera-container{position:relative;width:18vh;height:18vh;max-width:18vh;max-height:18vh;min-height:0;margin:0;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:#000;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.vp-auth-root .camera-preview-canvas,.vp-auth-root .camera-source-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vp-auth-root .camera-tools,.vp-auth-root .camera-controls{display:flex;flex-direction:column;gap:1vh;align-items:center;margin-top:1.2vh}.vp-auth-root .camera-controls{flex-direction:row;gap:1vw}.vp-auth-root .camera-zoom-label{font-family:var(--vp-mono);font-size:.72vw;letter-spacing:.08vw;text-transform:uppercase;color:var(--vp-muted)}.vp-auth-root .camera-zoom-slider{width:100%;accent-color:var(--vp-accent)}.vp-auth-root .camera-drag-hint{font-family:var(--vp-mono);font-size:.7vw;letter-spacing:.04vw;color:var(--vp-muted-2);margin:0}.vp-auth-root .location-container{display:flex;flex-direction:column;gap:1vh;margin-bottom:1.5vh}.vp-auth-root .note,.vp-auth-root .info-message,.vp-auth-root .redirect-message,.vp-auth-root .error-text{font-family:var(--vp-sans);font-size:.95vw;line-height:1.55;color:var(--vp-muted);margin:1vh 0 0}.vp-auth-root .error-text{color:var(--vp-error)}.vp-auth-root .verification-message{display:flex;flex-direction:column;align-items:center;gap:1.5vh;margin:2vh 0;text-align:center}.vp-auth-root .verification-message p{font-family:var(--vp-sans);font-size:1.05vw;line-height:1.55;color:var(--vp-muted);margin:0;max-width:36vw}.vp-auth-root .verification-message.success p{color:var(--vp-ink)}.vp-auth-root .email-illustration{display:flex;align-items:center;justify-content:center;width:6vw;height:6vw;border-radius:50%;background:color-mix(in srgb,var(--vp-accent) 14%,transparent);border:.14vw solid color-mix(in srgb,var(--vp-accent) 35%,transparent);margin:0 auto 1.5vh}.vp-auth-root .email-illustration .email-icon{width:auto;height:auto;background:transparent;border:none;font-size:2.4vw;margin:0}.vp-auth-root .success-actions,.vp-auth-root .error-actions{display:flex;flex-direction:column;gap:1.2vh;margin-top:2.5vh}.vp-auth-root--cinema{--vp-auth-glass-bg: var(--vp-glass-bg, var(--vp-surface-strong));--vp-auth-glass-text: var(--vp-glass-heading, var(--vp-ink));--vp-auth-glass-body: var(--vp-glass-body, var(--vp-muted));--vp-auth-glass-muted: var(--vp-glass-muted, var(--vp-muted-2));--vp-auth-glass-border: var(--vp-glass-border, var(--vp-border));--vp-auth-header-h: 8.5vh;background:var(--vp-bg)}.vp-auth-root--cinema:before{display:none}.vp-auth-cinema{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.vp-auth-cinema-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease-in-out}.vp-auth-cinema-scrim{position:absolute;inset:0;background:var( --school-secondary-background-overlay-gradient, linear-gradient( 180deg, color-mix(in srgb, var(--vp-auth-glass-bg) 80%, transparent) 0%, color-mix(in srgb, var(--vp-auth-glass-bg) 64%, transparent) 48%, color-mix(in srgb, var(--vp-auth-glass-bg) 88%, transparent) 100% ) )}.vp-auth-brandbar{position:fixed;top:0;left:0;right:0;z-index:4;height:var(--vp-auth-header-h);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:2vw;max-width:var(--vp-maxw);margin:0 auto;padding:0 6vw;pointer-events:none}.vp-auth-brandbar-lockup{display:inline-flex;align-items:center;gap:.56vw;height:5.5vh;pointer-events:auto;padding:0 1.11vw 0 .83vw;border-radius:var(--vp-radius);background:linear-gradient(165deg,var(--vp-dominant-anchor, var(--vp-auth-glass-bg, var(--vp-surface-strong))) 0%,color-mix(in srgb,var(--vp-dominant-anchor, var(--vp-auth-glass-bg, var(--vp-surface-strong))) 88%,transparent) 100%);border:.07vw solid var(--vp-border);backdrop-filter:blur(var(--vp-blur));-webkit-backdrop-filter:blur(var(--vp-blur));box-shadow:var(--vp-shadow),var(--vp-inner-reflection)}.vp-auth-brandbar-logo.siteLogo{height:auto}.vp-auth-brandbar-logo .spinning-logo,.vp-auth-brandbar-logo .spinning-logo--inline-svg{width:2.295vw;height:3.06vh;max-width:none;filter:none}.vp-auth-brandbar-logo .spinning-logo--inline-svg svg{width:100%;height:100%}.vp-auth-brandbar-logo svg,.vp-auth-brandbar-logo svg path{fill:var(--vp-auth-glass-text, var(--vp-ink));transition:fill .25s ease-out}.vp-auth-brandbar-logo .masked-brand-logo{color:var(--vp-auth-glass-text, var(--vp-ink));transition:color .25s ease-out}.vp-auth-brandbar-name{font-family:var(--vp-serif);font-weight:400;font-size:1.39vw;line-height:1;letter-spacing:0;color:var(--vp-auth-glass-text);text-decoration:none;transition:color .25s ease-out}.vp-auth-brandbar-name:hover,.vp-auth-brandbar-lockup:hover .vp-auth-brandbar-name{color:var(--vp-accent)}.vp-auth-brandbar-lockup:hover .vp-auth-brandbar-logo svg,.vp-auth-brandbar-lockup:hover .vp-auth-brandbar-logo svg path{fill:var(--vp-accent)}.vp-auth-brandbar-lockup:hover .vp-auth-brandbar-logo .masked-brand-logo{color:var(--vp-accent)}.vp-auth-brandbar-lockup .vp-auth-brandbar-logo.siteLogo:hover{animation:none}.vp-auth-brandbar-lockup .vp-auth-brandbar-logo.siteLogo:hover .spinning-logo--inline-svg{animation:none;filter:drop-shadow(0 .2vh .4vh rgba(0,0,0,.3))}.vp-auth-root--cinema .vp-auth-section{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;z-index:2;padding:var(--vp-auth-header-h) 4vw 2vh;display:grid;place-items:center;overflow-y:auto}.vp-auth-shell--cinema{--vp-ink: var(--vp-auth-glass-text);--vp-muted: var(--vp-auth-glass-body);--vp-muted-2: var(--vp-auth-glass-muted);--vp-bg: var(--vp-auth-glass-bg);--vp-border: var(--vp-auth-glass-border);--vp-border-strong: color-mix(in srgb, var(--vp-auth-glass-text) 30%, transparent);display:block;width:100%;max-width:58vw;margin:0 auto}@media (max-width: 1200px){.vp-auth-shell--cinema{max-width:74vw}}@media (max-width: 860px){.vp-auth-shell--cinema{max-width:92vw}}.vp-auth-root--cinema .vp-auth-card{background:linear-gradient(145deg,color-mix(in srgb,var(--vp-auth-glass-bg) 90%,transparent),color-mix(in srgb,var(--vp-dominant-anchor, var(--school-glass-panel-tint, var(--vp-auth-glass-bg))) 84%,transparent),color-mix(in srgb,var(--vp-auth-glass-bg) 90%,transparent));backdrop-filter:blur(2.4vh) saturate(130%);-webkit-backdrop-filter:blur(2.4vh) saturate(130%);border:.07vw solid var(--vp-auth-glass-border);border-radius:var(--vp-radius);box-shadow:var(--vp-shadow-deep),var(--vp-inner-reflection);color:var(--vp-auth-glass-text);padding:3vh 2.6vw;max-width:none;width:100%}.vp-auth-root--cinema .vp-auth-card.vp-auth-card--split{display:grid;grid-template-columns:.82fr 1fr;gap:2.6vw;align-items:stretch}.vp-auth-col{display:flex;flex-direction:column;justify-content:center;min-width:0}.vp-auth-col--brand{gap:1.8vh;padding-right:2.4vw;border-right:.07vw solid color-mix(in srgb,var(--vp-auth-glass-text) 12%,transparent)}@media (max-width: 860px){.vp-auth-root--cinema .vp-auth-card.vp-auth-card--split{grid-template-columns:1fr;gap:2.2vh}.vp-auth-col--brand{padding-right:0;padding-bottom:1.8vh;border-right:none;border-bottom:.07vw solid color-mix(in srgb,var(--vp-auth-glass-text) 12%,transparent)}}.vp-auth-root--cinema .vp-auth-head{text-align:left;margin-bottom:0}.vp-auth-root--cinema .vp-auth-heading{font-size:clamp(1.8vw,2.2vw,2.6vw);margin-bottom:.4vh}.vp-auth-root--cinema .vp-auth-sub{font-size:.9vw;max-width:none;margin:0}.vp-auth-root--cinema .vp-auth-kicker{margin:0 0 .8vh}.vp-auth-brand-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.3vh}.vp-auth-brand-benefit{display:flex;align-items:flex-start;gap:.8vw}.vp-auth-brand-benefit-icon{flex:0 0 auto;width:1.9vw;font-size:1.15vw;line-height:1.3;text-align:center}.vp-auth-brand-benefit-body{min-width:0}.vp-auth-brand-benefit-title{font-family:var(--vp-sans);font-weight:600;font-size:.92vw;color:var(--vp-auth-glass-text);margin:0 0 .2vh;line-height:1.2}.vp-auth-brand-benefit-desc{font-family:var(--vp-sans);font-size:.82vw;color:var(--vp-auth-glass-body);margin:0;line-height:1.4}.vp-auth-root--cinema .login-form{gap:1.3vh}.vp-auth-root--cinema .register-form{display:grid;grid-template-columns:1fr 1fr;gap:1.1vh 1vw;align-items:start}.vp-auth-root--cinema .register-form .oauth-section,.vp-auth-root--cinema .register-form .tos-section,.vp-auth-root--cinema .register-form .register-actions-footer,.vp-auth-root--cinema .register-form .success-message,.vp-auth-root--cinema .register-form .error-message{grid-column:1 / -1}.vp-auth-root--cinema .register-form .tos-section{margin-top:.4vh}.vp-auth-root--cinema .register-form .register-actions-footer{margin-top:.4vh;gap:1vh}.vp-auth-root--cinema .vp-auth-footer,.vp-auth-root--cinema .login-footer,.vp-auth-root--cinema .register-footer{margin-top:1.4vh;padding-top:1.2vh;border-top:.07vw solid color-mix(in srgb,var(--vp-auth-glass-text) 10%,transparent);text-align:left}@media (max-width: 860px){.vp-auth-brandbar{max-width:none;margin:0;padding:2vh 5vw}.vp-auth-brandbar-logo .spinning-logo,.vp-auth-brandbar-logo .spinning-logo--inline-svg{width:6vw;height:6vw}.vp-auth-brandbar-name{font-size:4vw}.vp-auth-root--cinema .register-form{grid-template-columns:1fr}.vp-auth-root--cinema .vp-auth-heading{font-size:1.75rem}.vp-auth-root--cinema .vp-auth-sub,.vp-auth-brand-benefit-title{font-size:1rem}.vp-auth-brand-benefit-desc{font-size:.875rem}.vp-auth-brand-benefit-icon{width:1.75rem;font-size:1.125rem}.vp-auth-root .vp-auth-card{padding-left:1.25rem;padding-right:1.25rem}.vp-auth-root .vp-auth-card--center{padding-top:1.25rem;padding-bottom:1.25rem}.vp-auth-root .verification-message{gap:.5rem}.vp-auth-root .vp-auth-status-icon,.vp-auth-root .success-icon,.vp-auth-root .error-icon,.vp-auth-root .email-icon{width:2.75rem;height:2.75rem;font-size:1.5rem;margin-bottom:.75rem}.vp-auth-root .verification-message>*{margin-top:.4rem;margin-bottom:.4rem}.vp-auth-root .verification-message p,.vp-auth-root .note,.vp-auth-root .info-message{line-height:1.4}.vp-auth-root .verification-message p,.vp-auth-root .verification-message,.vp-auth-root .note,.vp-auth-root .info-message,.vp-auth-root .redirect-message{max-width:none}.vp-auth-root .vp-auth-status-icon,.vp-auth-root .success-icon,.vp-auth-root .error-icon,.vp-auth-root .email-icon{width:3rem!important;height:3rem!important;font-size:1.5rem!important;margin:0 auto .75rem!important}.vp-auth-root .password-requirements{margin-top:.75rem;padding:.75rem .875rem;border-radius:.625rem}.vp-auth-root .requirements-title{font-size:.75rem;letter-spacing:.04em;margin-bottom:.4rem}.vp-auth-root .password-requirements ul{gap:.25rem}.vp-auth-root .password-requirements li{font-size:.8125rem;padding-left:1.25rem}.vp-auth-root .vp-auth-form{gap:.875rem}.vp-auth-root .vp-auth-group{gap:.3rem}.vp-auth-root .complete-registration-card{max-width:92vw}.vp-auth-root .crp-step-indicator{font-size:.8125rem;letter-spacing:.06em}.vp-auth-root .form-section h2,.vp-auth-root .form-section h3{font-size:1.25rem}.vp-auth-root .form-section-sub{font-size:.875rem;margin-bottom:.75rem}.vp-auth-root .form-section{margin-bottom:.875rem;padding-top:.75rem}.vp-auth-root .crp-step-button,.vp-auth-root .crp-step-button-primary,.vp-auth-root .crp-step-button-secondary{font-size:1rem;padding:.7rem 1rem}.vp-auth-root .crp-step-actions>*,.vp-auth-root .crp-step-actions:has(>:only-child)>*{max-width:none}.vp-auth-root .start-camera-btn,.vp-auth-root .retake-photo-btn,.vp-auth-root .capture-btn,.vp-auth-root .cancel-btn,.vp-auth-root .get-location-btn{font-size:.875rem;padding:.55rem 1rem}.vp-auth-root .camera-controls .capture-btn,.vp-auth-root .camera-controls .cancel-btn{font-size:.875rem}.vp-auth-root .camera-drag-hint{font-size:.75rem}.vp-auth-root .camera-row{flex-direction:column;gap:1rem}.vp-auth-root .camera-tools{min-width:0;width:100%}.vp-auth-root .camera-zoom-slider{width:100%}.vp-auth-card,.vp-auth-card--narrow,.vp-auth-card--wide{max-width:92vw;margin-left:auto;margin-right:auto}.vp-auth-root .vp-auth-heading{font-size:1.625rem;line-height:1.15}.vp-auth-root .vp-auth-sub{font-size:.9375rem;line-height:1.45;max-width:none;margin-left:0;margin-right:0}.vp-auth-root .vp-auth-kicker{font-size:.8125rem;letter-spacing:.08em;gap:.4rem}.vp-auth-root .vp-auth-kicker-dot{width:.375rem;height:.375rem}.vp-auth-root .vp-auth-label,.vp-auth-root .vp-auth-form label,.vp-auth-root .vp-auth-card label,.vp-auth-root form label{font-size:.875rem}.vp-auth-root .vp-auth-field,.vp-auth-root .vp-auth-form input,.vp-auth-root .vp-auth-form select,.vp-auth-root .vp-auth-form textarea,.vp-auth-root .vp-auth-card input,.vp-auth-root .vp-auth-card select,.vp-auth-root .vp-auth-card textarea,.vp-auth-root form input,.vp-auth-root form select,.vp-auth-root form textarea{font-size:1rem}.vp-auth-root .vp-auth-field-error,.vp-auth-root .field-error,.vp-auth-root .error-message{font-size:.8125rem}.vp-auth-root .vp-btn,.vp-auth-root .vp-btn-primary,.vp-auth-root .vp-btn-soft,.vp-auth-root .vp-btn-ghost,.vp-auth-root .login-button,.vp-auth-root .register-button,.vp-auth-root .resend-button,.vp-auth-root .submit-button,.vp-auth-root .back-to-login-button,.vp-auth-root .try-again-button{font-size:1rem}.vp-auth-root .vp-auth-link,.vp-auth-root .vp-auth-footer,.vp-auth-root .vp-auth-footer p,.vp-auth-root .login-footer,.vp-auth-root .login-footer a,.vp-auth-root .register-footer,.vp-auth-root .register-footer a,.vp-auth-root .forgot-password,.vp-auth-root .forgot-password-footer,.vp-auth-root .forgot-password-footer a,.vp-auth-root .reset-password-footer,.vp-auth-root .reset-password-footer a,.vp-auth-root .complete-registration-footer,.vp-auth-root .complete-registration-footer a,.vp-auth-root .verify-email-footer,.vp-auth-root .verify-email-footer a,.vp-auth-root .terms-link{font-size:.9375rem}.vp-auth-root .vp-auth-divider{font-size:.8125rem}.vp-auth-root .vp-auth-banner,.vp-auth-root .vp-auth-banner--error,.vp-auth-root .vp-auth-banner--success,.vp-auth-root .vp-auth-benefit-title{font-size:.9375rem}.vp-auth-root .vp-auth-benefit-desc,.vp-auth-root .vp-auth-note,.vp-auth-root .note,.vp-auth-root .info-message,.vp-auth-root .success-message{font-size:.875rem}.vp-auth-root .verification-message h2{font-size:1.25rem}.vp-auth-root .verification-message p{font-size:.9375rem}.vp-auth-root .tos-help-text,.vp-auth-root .tos-success-text,.vp-auth-root .tos-error-text,.vp-auth-root .oauth-config-warning{font-size:.8125rem;line-height:1.4}.vp-auth-root .oauth-section button{font-size:1rem;padding:.85rem 1rem;border-width:1px;gap:.5rem}.vp-auth-root .password-input-wrapper{position:relative}.vp-auth-root .vp-auth-pw input,.vp-auth-root .password-input-wrapper input{padding-right:2.75rem}.vp-auth-root .vp-auth-pw-toggle,.vp-auth-root .password-toggle{right:.5rem;padding:.25rem;font-size:1.125rem;min-width:2.25rem;min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;line-height:1}.vp-auth-root .oauth-button,.vp-auth-root .google-signin-button,.vp-auth-root .oauth-divider,.vp-auth-root .oauth-divider span{font-size:.9375rem}.vp-auth-root .vp-auth-status-icon,.vp-auth-root .success-icon,.vp-auth-root .check-icon,.vp-auth-root .error-icon,.vp-auth-root .email-icon{width:3.5rem;height:3.5rem;font-size:1.75rem;margin:0 auto 1.25rem}}.mfp-layout-root .vp-auth-brandbar,.mfp-layout-root .vp-auth-nav,.mfp-layout-root .vp-auth-cinema{display:none}.mfp-layout-root .vp-auth-root,.mfp-layout-root .vp-auth-root--cinema{background:transparent!important}.mfp-layout-root .vp-auth-root .vp-auth-section{position:relative;height:auto;min-height:calc(100dvh - 9vh);padding-top:0}.mfp-layout-root .vp-auth-root--cinema{--vp-auth-header-h: 0vh}.mfp-layout-root .vp-auth-root--cinema .vp-auth-section{position:relative!important;inset:auto!important;height:auto!important;min-height:calc(100dvh - 9vh)!important;overflow-y:visible!important;padding-top:0!important;align-items:start}.modal-content.vp-auth-modal-surface{background:var(--school-primary-background, var(--school-page-background));border-color:color-mix(in srgb,var(--school-heading-text, var(--school-primary-text)) 20%,transparent)}.modal-content.vp-auth-modal-surface .modal-body{color:var(--school-body-text, var(--school-heading-text, var(--school-primary-text)))}.modal-content.vp-auth-modal-surface .modal-close-button-pos{color:var(--school-muted-text, var(--school-body-text, var(--school-heading-text)))}.vp-auth-modal{text-align:center;padding:1.2vw;font-family:Inter,DM Sans,system-ui,sans-serif}.vp-auth-modal-glyph{font-size:3vw;line-height:1;margin-bottom:1.6vh}.vp-auth-modal-title{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:1.7vw;line-height:1.15;color:var(--school-heading-text, var(--school-primary-text));margin:0 0 1.2vh}.vp-auth-modal-body{font-size:1vw;line-height:1.5;color:color-mix(in srgb,var(--school-body-text, var(--school-heading-text, var(--school-primary-text))) 90%,transparent);margin:0 0 1.8vh}.vp-auth-modal-fine{font-size:.85vw;line-height:1.45;color:color-mix(in srgb,var(--school-muted-text, var(--school-body-text, var(--school-heading-text))) 85%,transparent);margin:0 0 2.2vh}.vp-auth-modal-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--school-button-background, var(--school-accent-cta));color:var(--school-button-text, var(--school-text-on-accent));border:none;padding:1.3vh 2vw;border-radius:1.5vh;font-family:Inter,DM Sans,system-ui,sans-serif;font-size:1vw;font-weight:600;cursor:pointer;transition:filter .2s ease-out,transform .2s ease-out}.vp-auth-modal-btn:hover{filter:brightness(.92);transform:translateY(-.14vh)}@media (max-width: 650px){.vp-auth-modal-glyph{font-size:11vw}.vp-auth-modal-title{font-size:6vw}.vp-auth-modal-body{font-size:4vw}.vp-auth-modal-fine{font-size:3.4vw}.vp-auth-modal-btn{font-size:4vw;padding:1.4vh 6vw}}.m1-header{width:100%;height:calc(var(--m1-header-h, 52px) + var(--m1-safe-top, 0px));padding:var(--m1-safe-top, 0px) 1rem 0;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;position:fixed;top:0;left:0;z-index:100}.m1-header-exit{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:none;color:var(--text-secondary, #9aa4b2);cursor:pointer;transition:background .15s ease,color .15s ease}.m1-header-exit svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m1-header-exit:hover{background:#ffffff12;color:var(--text-heading, #ffffff)}.m1-header-exit:active{background:#ffffff1f}.m1-header-exit:focus-visible{outline:2px solid var(--accent-primary, #60a5fa);outline-offset:2px}[data-theme=light] .m1-header-exit{color:#475569}[data-theme=light] .m1-header-exit:hover{background:#0f172a0f;color:#0f172a}.m1-rail-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;margin:0 10px}.m1-rail-name{font-weight:600;font-size:.9375rem;line-height:1.2;color:var(--text-heading, #f2f6fc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m1-dial{position:relative;width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.m1-dial svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.m1-dial-bg{fill:none;stroke:#ffffff1f;stroke-width:5}.m1-dial-val{fill:none;stroke-width:5;stroke-linecap:round;stroke:#3fe382;transition:stroke-dashoffset .95s linear,stroke .3s ease}.m1-dial--warn .m1-dial-val{stroke:#fbbf24}.m1-dial--weak .m1-dial-val{stroke:#ff6b6b}.m1-dial-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:8px;letter-spacing:-.02em;line-height:1;color:var(--text-heading, #f2f6fc)}.m1-dial--weak .m1-dial-num{color:#ff6b6b}.m1-header-progress{position:absolute;left:0;bottom:0;width:100%;height:.1875rem;background-color:transparent;overflow:hidden}.m1-header-progress-fill{height:100%;background-color:var(--accent-primary);transition:width .3s ease}.m1-header-logo-container{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-left:.75vw}.m1-app-logo{color:var(--text-heading);display:flex;align-items:center;justify-content:center;height:100%;text-decoration:none;cursor:pointer}.m1-app-logo.siteLogo{height:4vh}.m1-header-logo{width:4vh;height:4vh;-o-object-fit:contain;object-fit:contain;transform-style:preserve-3d;filter:brightness(0) var(--logo-filter, invert(1))}.m1-app-logo.siteLogo:hover{animation:m1-logo-hover .1875s linear 2;--logo-color: #00ff41}.m1-app-logo.siteLogo:hover .m1-header-logo{animation:m1-logo-spin .5s ease-out forwards;filter:brightness(0) saturate(100%) invert(73%) sepia(18%) saturate(1088%) hue-rotate(89deg) brightness(93%) contrast(87%) drop-shadow(0 0 .025vw var(--logo-color)) drop-shadow(0 0 .075vw var(--logo-color)) drop-shadow(0 0 .125vw var(--logo-color))}@keyframes m1-animate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes m1-logo-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes m1-logo-hover{0%,33%{--logo-color: #00ff41}33.1%,66%{--logo-color: #ff1800}66.1%,to{--logo-color: #00b3ff}}.m1-breadcrumb{flex:1;margin-left:1vw;margin-right:.3vw;overflow:hidden}.m1-breadcrumb-container{display:flex;align-items:center;width:100%;overflow:hidden;min-width:0;padding-left:1vw}.m1-breadcrumb-node{background-color:transparent;border:none;padding:0;margin:0;cursor:pointer;text-align:left;outline:none;transition:opacity .3s ease;opacity:.8;flex-shrink:1;min-width:0;max-width:100%}.m1-breadcrumb-node:hover{background-color:transparent;opacity:.9}.m1-breadcrumb-node:hover .m1-breadcrumb-text{color:var(--mode-theme, #ffe6c8);text-shadow:0 0 .03vh #00ff41,0 0 .06vh #00ff41,0 0 .09vh #00ff41;filter:drop-shadow(0 0 .02vh #00ff41)}.m1-breadcrumb-node:focus{background-color:transparent;opacity:1}.m1-breadcrumb-node:focus .m1-breadcrumb-text{color:var(--mode-theme, #ffe6c8);text-shadow:0 0 .03vh #00b3ff,0 0 .06vh #00b3ff,0 0 .09vh #00b3ff;filter:drop-shadow(0 0 .02vh #00b3ff)}.m1-breadcrumb-separator{font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.7vh;line-height:2.2vh;font-weight:300;color:var(--text-secondary);margin:0 .5vw;flex-shrink:0;opacity:.6}.m1-breadcrumb-text{font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.7vh;line-height:2.2vh;font-weight:300;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.m1-user-avatar-container{flex-shrink:0;width:3vh;height:3vh}.m1-user-avatar{width:3vh;height:3vh;border-radius:50%;border:.01vw solid var(--border-default);overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--bg-card)}.m1-avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m1-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent-primary)}.m1-avatar-initials{font-family:Saira,sans-serif;font-size:1.203vh;font-weight:400;color:var(--text-heading);text-transform:uppercase}@media screen and (max-width: 313px){.m1-breadcrumb{margin-left:.8vw;margin-right:.2vw}.m1-breadcrumb-text{font-size:1.55vh;line-height:2vh;font-weight:300}.m1-breadcrumb-separator{font-size:1.55vh;line-height:2vh;margin:0 .3vw}.m1-breadcrumb-node{max-width:20vw}}@media screen and (min-width: 314px) and (max-width: 533px){.m1-header{padding:0 1.5vw}.m1-breadcrumb{margin-left:1.2vw;margin-right:.4vw}}@media screen and (min-width: 534px){.m1-header{padding:0 2vw}.m1-breadcrumb{margin-left:1.5vw;margin-right:.5vw}}.m1-practice-text-container{width:100%;height:100%;background-color:var(--bg-secondary);border-radius:1vh;border:.01vh solid var(--border-default);padding:1.5vh 1.5vw;box-sizing:border-box;display:flex;flex-direction:column;gap:1vh;margin:0}.m1-practice-text-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1vh}.m1-practice-title{font-family:Saira,sans-serif;font-size:2.2vh;line-height:2.5vh;font-weight:600;color:var(--text-heading);margin:0}.m1-practice-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.5vh}.progress-text{font-family:DM Sans,sans-serif;font-size:1.1vh;line-height:1.4vh;font-weight:400;color:var(--text-secondary);white-space:nowrap}.progress-bar{width:15vw;height:.4vh;background-color:var(--bg-tertiary);border-radius:.2vh;overflow:hidden}.progress-fill{height:100%;background-color:var(--accent-primary);transition:width .3s ease;border-radius:.2vh}.m1-practice-text-area{flex:1;overflow-y:auto;padding:.25rem 0;line-height:1.7;-webkit-overflow-scrolling:touch;position:relative;min-height:0}.m1-practice-text-area[dir=rtl]{text-align:right;direction:rtl}.practice-text-content{font-family:Source Code Pro,monospace;font-size:1.3rem;line-height:1.7;font-weight:400;word-wrap:break-word;white-space:pre-wrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.practice-text-content strong,.practice-text-content b{font-weight:700!important}.practice-text-content em,.practice-text-content i{font-style:italic!important;font-family:Georgia,Times New Roman,serif!important}.practice-text-content strong em,.practice-text-content strong i,.practice-text-content b em,.practice-text-content b i,.practice-text-content em strong,.practice-text-content i strong,.practice-text-content em b,.practice-text-content i b{font-weight:700!important;font-style:italic!important;font-family:Georgia,Times New Roman,serif!important;letter-spacing:.02em}.practice-text-content p{margin:0 0 2em;display:block}.practice-text-content p:last-child{margin-bottom:0}.practice-text-content[dir=rtl]{text-align:right;direction:rtl}.practice-text-content.has-hebrew{text-align:right}.practice-bidi-run{display:inline;unicode-bidi:isolate}.practice-char.rtl-char{direction:rtl;unicode-bidi:bidi-override;display:inline-block}.practice-char.script-hebrew{font-family:Arial Hebrew,Times New Roman,serif;font-size:1.1em;direction:rtl;unicode-bidi:bidi-override}.current-char.current-script-hebrew{border-color:#4a90e2;background-color:#4a90e233}.practice-char{position:relative;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.practice-char.script-arabic{font-family:Amiri,Times New Roman,serif;font-size:2.4vh}.practice-char.script-cyrillic{font-family:"PT Serif",Times New Roman,serif}.practice-char.script-greek{font-family:GFS Neohellenic,Times New Roman,serif}.practice-char.script-devanagari{font-family:Poppins,Arial,sans-serif;font-size:2.3vh}.practice-char.script-chinese,.practice-char.script-japanese{font-family:Noto Sans SC,SimSun,sans-serif;font-size:2.4vh;line-height:3.2vh}.practice-char.script-korean{font-family:Noto Sans KR,sans-serif;font-size:2.4vh}.practice-char.script-thai{font-family:Sarabun,sans-serif;font-size:2.3vh}.practice-char.typed-correct{color:var(--color-green);background-color:color-mix(in srgb,var(--color-green) 12%,transparent)}.practice-char.typed-incorrect{color:var(--color-red);background-color:color-mix(in srgb,var(--color-red) 14%,transparent);text-decoration:underline;text-decoration-color:var(--color-red);text-underline-offset:3px}.practice-char.current-char{color:#8eb2ff;background-color:#60a5fa2e;border-radius:4px;box-shadow:0 0 0 2px #60a5fa2e;animation:pulse-current 1.5s infinite;font-weight:600;position:relative;text-shadow:none;z-index:5}.practice-char.current-char.blocked-input{color:var(--mode-theme, #ffe6c8);background-color:#ff004066;box-shadow:0 0 0 2px #ff0040cc;text-shadow:0 0 .02vh #ff0040;animation:blocked-pulse .6s infinite,shake-horizontal .4s ease-in-out;z-index:10}.practice-char.untyped-char{color:var(--text-primary);opacity:.7}@keyframes pulse-current{0%,to{background-color:#60a5fa2e;box-shadow:0 0 0 2px #60a5fa2e}50%{background-color:#60a5fa4d;box-shadow:0 0 0 2px #60a5fa4d}}@keyframes blocked-pulse{0%,to{background-color:#ff004066;box-shadow:0 0 0 2px #ff0040cc}50%{background-color:#ff0040b3;box-shadow:0 0 0 3px #ff0040}}@keyframes shake-horizontal{0%,to{transform:translate(0)}25%{transform:translate(-.2vw)}75%{transform:translate(.2vw)}}.m1-practice-text-container.paused{opacity:.7;filter:grayscale(.3)}.m1-practice-text-container.paused .practice-text-content{pointer-events:none}.m1-practice-text-container.loading{opacity:.7;pointer-events:none}.practice-text-loading{display:flex;justify-content:center;align-items:center;height:100%;width:100%}.practice-text-loading p{font-family:DM Sans,sans-serif;font-size:1.4vh;color:var(--text-secondary)}.m1-practice-text-area.waiting{opacity:.7;filter:blur(.05vh)}.m1-practice-text-container.not-started .current-char{animation:none}@media screen and (max-width: 30rem){.m1-practice-text-container{padding:.5rem;gap:.5rem}.practice-char.script-hebrew,.practice-char.script-arabic,.practice-char.script-chinese,.practice-char.script-japanese,.practice-char.script-korean{font-size:1.15rem}}.text-line{display:block;width:100%;margin:.5em 0;padding:0;min-height:1.5em}.text-line.has-hebrew{direction:rtl;text-align:right}.text-segment{display:inline-block;margin:0 .25em;padding:.25em 0}.text-segment.script-hebrew{text-align:right;direction:rtl;unicode-bidi:bidi-override;font-family:Arial Hebrew,Times New Roman,serif;font-size:1.1em}.text-segment.script-latin{text-align:left;direction:ltr}.practice-text-content br{display:block;content:"";margin:.5em 0}.m1-audio-section{display:flex;flex-direction:column;justify-content:center;gap:1dvw;width:100%;height:100%;padding:0 1dvw;box-sizing:border-box}.m1-audio-icon{width:3dvh;height:2dvh;border-radius:.3dvh;border:.01dvh solid var(--border-default);display:flex;align-items:center;justify-content:center;background-color:var(--bg-tertiary);margin:0 auto;cursor:pointer;transition:all .2s ease}.m1-audio-icon:hover{background-color:var(--bg-secondary);filter:drop-shadow(0 0 .04dvh var(--accent-primary))}.m1-audio-player{display:flex;flex-direction:column;width:100%;height:2dvh;position:relative}.m1-audio-controls{display:flex;align-items:center;gap:.1dvw;width:100%;border-radius:.2dvh;padding:0 .5dvw;background-color:var(--bg-tertiary);position:relative;z-index:2}.m1-audio-controls:hover{filter:drop-shadow(0 0 .02dvh var(--accent-secondary))}.m1-audio-progress{flex:1;width:.15dvw;min-height:.2dvh;background-color:var(--border-default);border-radius:.05dvh;position:relative;cursor:pointer;overflow:hidden}.m1-audio-progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--accent-primary);filter:drop-shadow(0 0 .01dvh var(--accent-primary))}.m1-audio-info{display:flex;align-items:center;gap:.2dvw;width:100%;overflow:hidden}.m1-audio-title{font-size:.9dvh;line-height:1.2dvh;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.m1-no-audio{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary);font-size:1dvh;line-height:1.4dvh;text-align:center;opacity:.7}@media screen and (max-width: 48dvw){.m1-audio-section{gap:.8dvw;padding:0 .8dvw}.m1-audio-icon{width:2.5dvh;height:1.8dvh;font-size:.9dvh}.m1-audio-controls{gap:.08dvw;padding:0 .3dvw}.m1-audio-progress{width:.18dvw}.m1-audio-info{gap:.15dvw;font-size:.8dvh;line-height:1.1dvh}}.m1-video-section{display:flex;align-items:center;gap:1vw;width:100%;height:100%;padding:0 1vw;box-sizing:border-box}.m1-video-container{position:relative;width:4vh;height:2.2vh;border-radius:.3vh;overflow:hidden;flex-shrink:0;background-color:var(--bg-tertiary);cursor:pointer}.m1-video-thumbnail{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.m1-thumbnail-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.m1-video-player{position:relative;width:100%;height:100%}.m1-video-element{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.m1-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d;transition:all .2s ease;border-radius:inherit}.m1-play-button{width:1.2vh;height:1.2vh;border-radius:50%;background-color:#ffffffe6;color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:.6vh;transition:all .2s ease}.m1-video-container:hover .m1-play-overlay{background-color:#00000080}.m1-video-container:hover .m1-play-button{background-color:var(--accent-primary);color:#fff;filter:drop-shadow(0 0 .02vh var(--accent-primary));transform:scale(1.1)}.m1-video-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.m1-video-title{font-family:DM Sans,sans-serif;font-size:1vh;line-height:1.4vh;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m1-video-type{font-family:DM Sans,sans-serif;font-size:.8vh;line-height:1.1vh;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m1-video-expand-btn{width:2.5vh;height:2vh;border-radius:.3vh;border:.01vh solid var(--border-default);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;font-size:.9vh;line-height:1}.m1-video-expand-btn:hover{opacity:.9;filter:drop-shadow(0 0 .04vh var(--accent-primary))}.m1-video-section-empty,.m1-video-section-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:DM Sans,sans-serif;font-size:1vh;line-height:1.4vh;font-weight:400;color:var(--text-secondary);font-style:italic}.m1-video-section-error{color:var(--accent-error, #ff4444)}@media screen and (max-width: 480px){.m1-video-section{gap:.8vw;padding:0 .8vw}.m1-video-container{width:3.5vh;height:2vh}.m1-play-button{width:1vh;height:1vh;font-size:.5vh}.m1-video-title{font-size:.9vh;line-height:1.3vh}.m1-video-type{font-size:.7vh;line-height:1vh}.m1-video-expand-btn{width:2.2vh;height:1.8vh;font-size:.8vh}}.m1-progress-diamonds{position:absolute;left:2vh;top:1vh;width:5vw;height:40vh;z-index:50;overflow-y:auto;overflow-x:hidden;pointer-events:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.m1-progress-diamonds::-webkit-scrollbar{display:none}.m1-diamonds-inner{position:relative;height:90vh;height:90svh;pointer-events:none}.m1-brain{position:absolute;left:50%;width:3vw;height:3vw;transform:translate(-50%);cursor:pointer;pointer-events:auto;transition:all .3s ease;transform-style:preserve-3d;transform-origin:center center;display:flex;align-items:center;justify-content:center}.m1-brain-icon{width:100%;height:100%;transition:all .3s ease}.m1-brain--pending .m1-brain-icon{color:var(--blue-gamified)}.m1-brain--mastered .m1-brain-icon{color:var(--green-gamified)}.m1-brain--needs-work .m1-brain-icon{color:var(--red-gamified)}.m1-brain--active{opacity:1}.m1-brain--active .m1-brain-icon{filter:drop-shadow(0 0 .2vw currentColor)}.m1-brain:hover,.m1-brain:active{opacity:1;z-index:100;transform:translate(-50%) scale(1.3);animation:m1-brain-spin .5s ease-out forwards;transition:transform .3s ease,z-index .3s ease}.m1-brain--pending:hover .m1-brain-icon,.m1-brain--pending:active .m1-brain-icon{color:var(--blue-gamified);filter:drop-shadow(0 0 .05vw var(--blue-gamified)) drop-shadow(0 0 .1vw var(--blue-gamified)) drop-shadow(0 0 .15vw var(--blue-gamified)) drop-shadow(0 0 .3vw var(--blue-gamified))}.m1-brain--mastered:hover .m1-brain-icon,.m1-brain--mastered:active .m1-brain-icon{color:var(--green-gamified);filter:drop-shadow(0 0 .05vw var(--green-gamified)) drop-shadow(0 0 .1vw var(--green-gamified)) drop-shadow(0 0 .15vw var(--green-gamified)) drop-shadow(0 0 .3vw var(--green-gamified))}.m1-brain--needs-work:hover .m1-brain-icon,.m1-brain--needs-work:active .m1-brain-icon{color:var(--red-gamified);filter:drop-shadow(0 0 .05vw var(--red-gamified)) drop-shadow(0 0 .1vw var(--red-gamified)) drop-shadow(0 0 .15vw var(--red-gamified)) drop-shadow(0 0 .3vw var(--red-gamified))}@keyframes m1-brain-spin{0%{transform:translate(-50%) rotateY(0) scale(1.3)}to{transform:translate(-50%) rotateY(360deg) scale(1.3)}}.m1-brain:focus{outline:none;opacity:1;z-index:100;transform:translate(-50%) scale(1.3);animation:m1-brain-spin .5s ease-out forwards;transition:transform .3s ease,z-index .3s ease}.m1-brain--pending:focus .m1-brain-icon{color:var(--blue-gamified);filter:drop-shadow(0 0 .05vw var(--blue-gamified)) drop-shadow(0 0 .1vw var(--blue-gamified)) drop-shadow(0 0 .15vw var(--blue-gamified)) drop-shadow(0 0 .3vw var(--blue-gamified))}.m1-brain--mastered:focus .m1-brain-icon{color:var(--green-gamified);filter:drop-shadow(0 0 .05vw var(--green-gamified)) drop-shadow(0 0 .1vw var(--green-gamified)) drop-shadow(0 0 .15vw var(--green-gamified)) drop-shadow(0 0 .3vw var(--green-gamified))}.m1-brain--needs-work:focus .m1-brain-icon{color:var(--red-gamified);filter:drop-shadow(0 0 .05vw var(--red-gamified)) drop-shadow(0 0 .1vw var(--red-gamified)) drop-shadow(0 0 .15vw var(--red-gamified)) drop-shadow(0 0 .3vw var(--red-gamified))}@media screen and (max-width: 480px){.m1-brain{width:4vw;height:4vw}.m1-progress-diamonds{left:2vh;width:6vw;height:30vh}.m1-diamonds-inner{height:120vh}.m1-brain:hover,.m1-brain:active,.m1-brain:focus{transform:translate(-50%) scale(1.4)}@keyframes m1-brain-spin{0%{transform:translate(-50%) rotateY(0) scale(1.4)}to{transform:translate(-50%) rotateY(360deg) scale(1.4)}}}.m1-diamonds-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:1.2vh;padding:1vh;background:#0000000d;border-radius:.5vh;text-align:center}.m1-brain--recommended{color:#4285f4;filter:drop-shadow(0 0 .2vh rgba(66,133,244,.8))}.m1-stats-bar{position:relative;flex:1;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent}.m1-tts-mute{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2.25rem;padding:0 0 0 .5rem;border:none;border-left:1px solid var(--border-default);border-radius:0;background:transparent;font-size:1.15rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s ease,transform .1s ease}.m1-tts-mute:hover{opacity:1}.m1-tts-mute:active{transform:scale(.92)}.m1-tts-mute.is-muted{opacity:.55}.m1-stats-container{display:flex;align-items:center;justify-content:space-evenly;flex:1;min-width:0;height:100%}.m1-stats-container--speak{justify-content:center}.m1-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;background-color:transparent;box-sizing:border-box}.m1-stat-label{font-size:clamp(10px,1.3vh,11.5px);line-height:1.2;font-weight:600;color:var(--text-tertiary, #8a97ab);white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}.m1-stat-value{font-variant-numeric:tabular-nums;font-size:clamp(17px,2.2vh,20px);line-height:1.1;font-weight:600;white-space:nowrap;color:var(--text-heading)}.m1-stat-success{color:var(--color-green)}.m1-stat-info,.m1-stat-energy{color:var(--text-heading)}.m1-stat-muted{color:var(--text-tertiary, #8a97ab)}.m1-timer-remaining{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.2vh;line-height:1.4vh;font-weight:400;white-space:nowrap;opacity:.7;color:var(--text-secondary);transition:color .3s ease,opacity .3s ease}.m1-timer-warning .m1-stat-value{color:#f59e0b!important}.m1-timer-warning .m1-timer-remaining{color:#f59e0b;opacity:.9}.m1-timer-critical .m1-stat-value{color:#f97316!important}.m1-timer-critical .m1-timer-remaining{color:#f97316;opacity:1}.m1-timer-final .m1-stat-value{color:#ef4444!important}.m1-timer-final .m1-timer-remaining{color:#ef4444;opacity:1}.m1-timer-final-count{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:3vh!important;line-height:3.2vh;font-weight:700;color:#ef4444!important;animation:m1-timer-pulse 1s ease-in-out infinite}@keyframes m1-timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}.m1-stat:hover .m1-stat-value{text-shadow:0 0 .2vh currentColor;filter:drop-shadow(0 0 .1vh currentColor)}.m1-stat:hover .m1-stat-label{opacity:1;color:var(--text-primary)}@media screen and (max-width: 480px){.m1-stat-value{font-size:1.8vh!important}.m1-stat-label,.m1-timer-remaining{font-size:1vh}.m1-timer-final-count{font-size:2.6vh!important}}.mrp-panel{position:relative;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;width:100%;max-width:var(--iqm-width);margin-inline:auto;box-sizing:border-box;background:transparent;color:var(--iq-ink)}.mrp-rail{flex:none}.mrp-railtop{display:flex;align-items:center;gap:10px;min-height:44px}.mrp-exit{margin-left:-6px}.mrp-crumb{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.mrp-crumb-path{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrp-crumb-name{font-size:calc(var(--fs-panel) * var(--fs-scale));font-weight:600;line-height:1.2;color:var(--iq-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrp-dial{--iqm-dial-size: 48px;--iqm-dial-fs: 13px}.mrp-progrow{display:flex;align-items:center;gap:10px}.mrp-sessiontrack{flex:1 1 auto}.mrp-progmeta{flex:none;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-variant-numeric:tabular-nums}.mrp-reader{flex:1 1 auto;min-height:0;gap:10px}.mrp-reader-hd{flex:none;display:flex;align-items:center;gap:10px}.mrp-readmeta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.mrp-readline{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2);font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrp-replay{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);box-shadow:inset 0 0 0 1px var(--iq-hairline);color:var(--iq-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.mrp-replay svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrp-replay:hover{background:var(--iq-hover);color:var(--iq-ink)}.mrp-replay:active{background:var(--iq-press)}.mrp-replay:focus-visible{outline:2px solid var(--iq-accent);outline-offset:2px}.mrp-toggle{flex:none;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:0;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);box-shadow:inset 0 0 0 1px var(--iq-hairline);color:var(--iq-ink-3);font:600 calc(var(--fs-cap) * var(--fs-scale)) var(--text);letter-spacing:.02em;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.mrp-toggle svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrp-toggle-lbl{min-width:2.4ch;text-align:left}.mrp-toggle.is-on{color:var(--iq-accent-ink);background:var(--iq-active-tint);box-shadow:inset 0 0 0 2px var(--iq-accent)}.mrp-toggle:active{background:var(--iq-press)}.mrp-toggle.is-on:active{background:var(--iq-active-tint)}.mrp-passage{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.mrp-flow{margin:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.65;overflow-wrap:break-word}.mrp-flow p{margin:0 0 .85em}.mrp-flow p:last-child{margin-bottom:0}.mrp-flow ul,.mrp-flow ol{margin:0 0 .85em;padding-inline-start:1.4em}.mrp-flow li{margin:0 0 .35em}.mrp-flow strong,.mrp-flow b{font-weight:600;color:var(--iq-ink)}.mrp-flow em,.mrp-flow i{font-style:italic}.mrp-flow img{max-width:100%;height:auto}.mrp-flow code{font-family:var(--mono);font-size:.94em}.mrp-sent{border-radius:4px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.mrp-sent.is-reading{color:var(--iq-ink);background:var(--iq-active-tint);box-shadow:0 0 0 3px var(--iq-active-tint)}.mrp-scrolltrack{flex:none}.mrp-scrollfill{display:block;height:100%;width:calc(var(--p, 0) * 100%);border-radius:inherit;background:var(--iq-ink-3);transition:width .12s linear}.mrp-reader--error{border-color:color-mix(in srgb,var(--iq-weak) 38%,transparent)}.mrp-state{margin:auto 0;padding:20px 8px}.mrp-state-sub{margin:0;max-width:30ch;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.mrp-skel-eyebrow{flex:none;height:11px;width:32%}.mrp-skel-line{flex:none;height:13px;width:100%}.mrp-skel-line--short{width:62%}.mrp-dock{flex:none}.mrp-accnote{max-width:100%;background:var(--iq-plate-strong);box-shadow:inset 0 0 0 1px var(--iq-hairline);color:var(--iq-ink-2);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);text-align:center}.mrp-done svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.mrp-toggle,.mrp-sent,.mrp-scrollfill{transition:none!important}}.m1-pause-button-container{display:flex;align-items:center;justify-content:center;width:6dvh;height:6dvh;flex-shrink:0}.m1-pause-button{width:100%;height:100%;border-radius:3dvh;border:.01dvh solid var(--border-default);background-color:var(--bg-card);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 .5dvh #0003;position:relative;overflow:hidden}.m1-pause-button:hover{filter:drop-shadow(0 0 .4dvh var(--accent-primary));transform:translateY(-.1dvh)}.m1-pause-button.pressed{transform:translateY(.1dvh);box-shadow:0 0 .2dvh #0000004d}.m1-pause-icon{width:2.5dvh;height:2.5dvh;transition:all .3s ease}.m1-pause-button.playing .m1-pause-icon{color:var(--text-primary)}.m1-pause-button.paused .m1-pause-icon{color:var(--accent-primary)}@media screen and (max-width: 48dvw){.m1-pause-button-container{width:5dvh;height:5dvh}.m1-pause-button{border-radius:2.5dvh}.m1-pause-icon{width:2dvh;height:2dvh}}.mco-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:var(--iq-scrim);backdrop-filter:blur(8px);animation:mco-fade .3s ease-out}.mco-card{width:100%;max-width:calc(var(--iqm-width) - 32px);max-height:92dvh;overflow-y:auto;gap:14px;padding:18px 16px 16px}.mco-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;margin:-2px 0 0}.mco-hero>*:not(.mco-hero__bg){position:relative;z-index:1}.mco-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background:radial-gradient(70% 60% at 22% 10%,var(--iq-active-tint),transparent 72%),radial-gradient(60% 58% at 90% 34%,var(--iq-sel),transparent 74%)}.mco-hero__crumb{margin:0;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--iq-ink-3);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mco-hero__top{display:flex;align-items:center;gap:11px}.mco-trophy{width:42px;height:42px;flex:none;border-radius:var(--iq-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--iq-sel);color:var(--iq-good)}.mco-trophy svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mco-hero__copy{min-width:0;flex:1 1 auto}.mco-hero__h{margin:0}.mco-hero__sub{margin:2px 0 0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.35}.mco-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;justify-items:center}.mco-rings.count-1{grid-template-columns:1fr;max-width:200px;margin:0 auto}.mco-rings.count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:260px;margin:0 auto}.mco-ringcell{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.mco-ring .ring-val{transition:stroke-dashoffset .95s cubic-bezier(.22,.8,.3,1)}.mco-ring__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mco-ring__num{font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.1;color:var(--iq-ink)}.mco-ring__num small{font-size:.55em;font-weight:400;color:var(--iq-ink-2);margin-left:1px}.mco-ring__unit{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;color:var(--iq-ink-3);letter-spacing:.02em;margin-top:1px}.mco-ring__label{letter-spacing:.07em}.mco-ring.is-new .ring-val{display:none}.mco-ring__num.is-new{color:var(--iq-ink-3);font-weight:500}.mco-note{margin:6px 0 0;padding-top:8px;border-top:1px solid var(--iq-hairline);text-align:center;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;color:var(--iq-ink-2)}.mco-note.is-good{color:var(--iq-good)}.mco-message{margin:0;text-align:center;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;color:var(--iq-ink-2)}.mco-dock{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:2px}.mco-continue{gap:.4rem;padding-right:.85rem}.mco-continue__label{font-weight:600}.mco-continue--waiting,.mco-continue--waiting:disabled{position:relative;min-width:190px;color:var(--iq-ink-2);background:var(--iq-track);border-color:transparent;cursor:wait;opacity:1}.mco-continue__skeleton{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.mco-continue__chev{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@keyframes mco-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.mco-overlay{animation:none!important}.mco-ring .ring-val{transition:none!important}}.smc-overlay{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;align-items:stretch;background:#04070ff5;color:var(--iq-ink);font-family:var(--text)}[data-theme=light] .smc-overlay{background:#e9f0faf7}.smc-screen{position:relative;width:100%;max-width:var(--iqm-width);height:100svh;max-height:100svh;display:flex;flex-direction:column;overflow:hidden}.smc-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:calc(var(--iqm-safe-top) + 14px) var(--iqm-gutter) calc(var(--iqm-safe-bottom) + 14px);overflow:hidden}.smc-head{flex:none;gap:6px}.smc-head__top{display:flex;align-items:center;gap:10px}.smc-head__top .iqm-eyebrow{min-width:0}.smc-head__actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.smc-counter{padding:4px 10px;border-radius:999px;background:var(--iq-active-tint);color:var(--iq-accent-ink);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.smc-close{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer}.smc-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.smc-close:hover{color:var(--iq-ink);background:var(--iq-hover)}.smc-close:active{background:var(--iq-press)}.smc-title{margin:0}.smc-stage{padding-top:2px}.smc-file{gap:12px}.smc-file__head{display:flex;align-items:center;gap:11px;min-width:0}.smc-chip{width:44px;height:44px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);color:var(--iq-ink-2);border:1px solid var(--iq-hairline)}.smc-chip svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.smc-chip.tone-weak{background:var(--iq-weak-soft);color:var(--iq-weak);border-color:transparent}.smc-chip.tone-good{background:var(--iq-sel);color:var(--iq-good);border-color:transparent}.smc-chip.tone-accent{background:var(--iq-active-tint);color:var(--iq-accent-ink);border-color:transparent}.smc-chip.tone-neutral{background:var(--iq-field-bg);color:var(--iq-ink-2)}.smc-chip--lg{width:64px;height:64px;border-radius:16px}.smc-chip--lg svg{width:30px;height:30px}.smc-file__name{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.smc-file__name .nm{font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smc-file__meta{margin:0}.smc-bed{position:relative;width:100%;border-radius:calc(var(--iq-radius) - 4px);overflow:hidden;background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.smc-media{width:100%;display:flex;align-items:center;justify-content:center}.smc-media--image{padding:4px}.smc-image{display:block;max-width:100%;max-height:clamp(180px,40svh,320px);-o-object-fit:contain;object-fit:contain;border-radius:calc(var(--iq-radius) - 7px)}.smc-media--frame,.smc-media--video{aspect-ratio:16 / 9;background:var(--iq-camera-bed)}.smc-frame,.smc-video{width:100%;height:100%;border:0;display:block}.smc-media--pdf{background:var(--iq-camera-bed)}.smc-pdf{display:block;width:100%;height:clamp(220px,46svh,360px);border:0;background:#fff}.smc-media--audio{flex-direction:column;gap:12px;padding:20px 16px}.smc-audio__ic{width:40px;height:40px;color:var(--iq-accent-ink)}.smc-audio__ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.smc-audio{width:100%;height:40px;display:block}.smc-fallback{flex-direction:column;align-items:center;gap:10px;padding:22px 16px;text-align:center;width:100%}.smc-fallback__ic{width:34px;height:34px;color:var(--iq-ink-3)}.smc-fallback__ic svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.smc-fallback p{margin:0}.smc-doc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 18px;width:100%}.smc-doc__info{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.smc-doc__title{margin:0;word-break:break-word}.smc-doc__type{margin:0;text-transform:uppercase;letter-spacing:.06em}.smc-doc__desc{margin:0;max-width:30ch}.smc-file__actions{display:flex}.smc-open{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:var(--iq-radius-sm);background:none;border:1px solid var(--iq-hairline);color:var(--iq-ink-2);text-decoration:none;cursor:pointer;font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text)}.smc-open svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.smc-open:hover{color:var(--iq-ink);background:var(--iq-hover);text-decoration:none}.smc-open:active{background:var(--iq-press)}.smc-pager{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.smc-pager__arrow{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer}.smc-pager__arrow svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.smc-pager__arrow:hover{color:var(--iq-ink);background:var(--iq-hover)}.smc-pager__arrow:active{background:var(--iq-press)}.smc-dots{flex:1 1 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:0 4px}.smc-dot{height:44px;min-width:22px;flex:none;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.smc-dot:before{content:"";display:block;width:8px;height:8px;border-radius:999px;background:var(--iq-track);transition:background .18s ease,width .18s ease}.smc-dot.is-active:before{width:20px;background:var(--iq-accent)}.smc-dot:hover:before{background:var(--iq-scroll-thumb-hover)}.smc-dot.is-active:hover:before{background:var(--iq-accent)}.smc-dock{flex:none;margin-top:0}.smc-next{background:var(--iq-good);color:var(--iq-accent-on)}.smc-next:active{filter:brightness(1.06)}.smc-next svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.smc-empty{flex:1 1 auto;justify-content:center}.mqo-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--iqm-gutter);box-sizing:border-box;background:var(--iq-scrim);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mqo-overlay.visible{opacity:1;visibility:visible}.mqo-card{width:100%;max-width:var(--iqm-width);max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--iq-radius);background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);color:var(--iq-ink);opacity:0;transform:translateY(8px) scale(.985);transition:opacity .3s ease,transform .3s ease}.mqo-overlay.animate-in .mqo-card{opacity:1;transform:none}.mqo-head{flex:none;padding:18px 18px 0}.mqo-eyebrow{display:block}.mqo-body{min-height:0;overflow-y:auto;padding:12px 18px 18px;display:flex;flex-direction:column;gap:14px}.mqo-question{margin:0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600;line-height:1.34;color:var(--iq-ink)}.mqo-answer-textarea{min-height:140px;resize:none}.mqo-review-textarea{min-height:72px;resize:none}.mqo-count{margin-top:-4px;text-align:right;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-variant-numeric:tabular-nums}.mqo-opt{align-items:flex-start}.mqo-opt .key{margin-top:1px}.mqo-opt .opt-text{line-height:1.35;white-space:normal;color:var(--iq-ink)}.mqo-opt.is-selected{color:var(--iq-ink);background:var(--iq-active-tint);box-shadow:inset 0 0 0 1.5px var(--iq-accent);border-top-color:transparent}.mqo-opt.is-selected .key{color:var(--iq-accent-ink)}.mqo-opt.is-selected:active{background:var(--iq-active-tint)}.mqo-rate{align-items:center;gap:12px;padding-top:4px}.mqo-stars{display:flex;gap:6px;align-items:center;justify-content:center}.mqo-star{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--iq-radius-sm);cursor:pointer;color:var(--iq-ink-3);transition:color .18s ease,transform .15s ease,background .15s ease}.mqo-star svg{width:32px;height:32px;display:block}.mqo-star svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.mqo-star:hover{background:var(--iq-hover);color:var(--iq-ink-2)}.mqo-star:active{background:var(--iq-press);transform:scale(.94)}.mqo-star.on{color:var(--iq-warn)}.mqo-star.on svg path{fill:currentColor;stroke:currentColor}.mqo-caption{min-height:28px;display:flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--iq-radius-sm);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;text-align:center;color:var(--iq-ink-3);background:var(--iq-hover)}.mqo-error{margin:0;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-weak-soft);color:var(--iq-weak);border:1px solid color-mix(in srgb,var(--iq-weak) 40%,transparent);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4}.mqo-actions{display:flex;justify-content:center;gap:12px;margin-top:2px}.mqo-card .iqm-btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.mqo-spin{width:18px;height:18px;flex:none;animation:mqo-spin .8s linear infinite}.mqo-spin circle{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:44;stroke-dashoffset:16;opacity:.9}@keyframes mqo-spin{to{transform:rotate(360deg)}}.mqo-overlay .be-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.mqo-overlay,.mqo-card,.mqo-star{transition:none!important}.mqo-spin{animation:none!important}}.mqo-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mqo-clock{--iqm-dial-size: 38px;--iqm-dial-fs: 13px;flex:none}.maf-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:14px;padding-top:max(14px,env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--iq-scrim);backdrop-filter:blur(8px);font-family:var(--text)}.maf-overlay .iqm-ring{--maf-ring-face-inset: 12px;--maf-ring-value-max: 21px}.maf-overlay .iqm-ring .ring-val{animation:maf-insight-ring-sweep .9s cubic-bezier(.22,.8,.3,1) 90ms both}.maf-overlay .iqm-ring .maf-ring-face{inset:var(--maf-ring-face-inset);min-width:0;padding:0;align-items:center;justify-content:center;line-height:1;text-align:center;white-space:nowrap;animation:maf-insight-ring-face-in .38s cubic-bezier(.2,.9,.3,1.2) .3s both}.maf-ring-face__value{display:block;max-width:100%;color:var(--iq-ink);font-size:clamp(16px,calc(var(--fs-title) * var(--fs-scale)),var(--maf-ring-value-max));font-weight:600;letter-spacing:-.035em;line-height:1;white-space:nowrap}.maf-ring-metric{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.maf-ring-metric__label{margin:0;color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale) * .82);font-weight:500;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap}@keyframes maf-insight-ring-sweep{0%{stroke-dashoffset:232.5}}@keyframes maf-insight-ring-face-in{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.maf-sheet{width:100%;max-width:var(--iqm-width);max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-lg);box-shadow:var(--iq-shadow-pop);transform:translateY(10px);opacity:0;transition:transform .28s cubic-bezier(.22,.8,.3,1),opacity .28s ease}.maf-sheet.animate-in{transform:translateY(0);opacity:1}.maf-sheet:focus{outline:none}.maf-head{flex:none;display:flex;align-items:center;gap:6px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--iq-hairline)}.maf-head{padding-left:6px}.maf-head .maf-crumb{margin-left:4px}.maf-head:not(:has(.maf-back)) .maf-crumb{margin-left:50px}.maf-drill.iqm-card,.maf-sc.iqm-card,.maf-su.iqm-card{background:var(--iq-plate-strong)}.maf-crumb{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;color:var(--iq-ink-3)}.maf-crumb__sep{margin:0 .4em}.maf-crumb__cur{color:var(--iq-ink-2)}.maf-close{margin-left:auto;color:var(--iq-ink-2)}.maf-back{flex:none}.maf-pager{flex:none;display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--iq-hairline)}.maf-pager__lbl{margin-left:auto;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.maf-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.maf-guard{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-active-tint)}.maf-guard__ic{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--iq-accent-ink);background:var(--iq-plate)}.maf-guard__ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-guard p{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4}.maf-guard p b{color:var(--iq-ink);font-weight:600}.maf-locked{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);line-height:1.35}.maf-locked svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-tone-accent{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-tone-good{background:var(--iq-sel);color:var(--iq-good)}.maf-tone-warn{background:color-mix(in srgb,var(--iq-warn) 14%,transparent);color:var(--iq-warn)}.maf-tone-weak{background:var(--iq-weak-soft);color:var(--iq-weak)}.maf-oeq{gap:8px}.maf-oc-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:2px}.maf-oeq .maf-oc-ring{width:88px;height:88px}.maf-oc-bars{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:9px}.maf-oc-bar__top{display:flex;align-items:baseline;gap:8px}.maf-oc-bar__name{min-width:0;font-size:var(--fs-cap);color:var(--iq-ink-2);font-weight:500}.maf-oc-bar__val{margin-left:auto;flex:none;font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--fs-cap);color:var(--iq-ink)}.maf-info{margin-left:auto;flex:none;padding:0;background:none;cursor:pointer;line-height:1}.maf-info:hover{color:var(--iq-ink-2);border-color:var(--iq-ink-3)}.maf-ph,.maf-oeq,.maf-sc,.maf-su{position:relative}.maf-info.maf-card-info.tap44{position:absolute;top:12px;right:12px;z-index:2;margin-left:0}.maf-ph-head,.maf-oc-head,.maf-sc__row,.maf-su__row{padding-right:30px}.maf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maf-oc-bridge{gap:10px}.maf-oc-q{margin:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.4;overflow-wrap:anywhere}.maf-oc-q__eyebrow{display:block;margin-bottom:5px}.maf-oc-pane{padding:11px 12px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-hairline);background:var(--iq-field-bg)}.maf-oc-pane__h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.maf-oc-pane__badge{width:24px;height:24px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center}.maf-oc-pane__badge svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-oc-pane.you .maf-oc-pane__badge{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-oc-pane.std .maf-oc-pane__badge{background:var(--iq-sel);color:var(--iq-good)}.maf-oc-pane__label{min-width:0;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere}.maf-oc-pane.you .maf-oc-pane__label{color:var(--iq-accent-ink)}.maf-oc-pane.std .maf-oc-pane__label{color:var(--iq-good)}.maf-oc-pane__text{margin:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.maf-mark{padding:0;border-radius:3px;font-weight:inherit;background:var(--iq-active-tint);color:var(--iq-accent-ink);box-shadow:0 0 0 2px var(--iq-active-tint);box-decoration-break:clone;-webkit-box-decoration-break:clone}.maf-oc-keycard{gap:9px}.maf-oc-keys{display:flex;flex-wrap:wrap;gap:7px}.maf-oc-key{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink-2);font-family:var(--text);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;line-height:1.2;text-align:left;overflow-wrap:anywhere}.maf-oc-key--tap{min-height:44px;padding:0 14px;font-weight:600;cursor:pointer}.maf-oc-key svg{width:14px;height:14px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.maf-oc-key.found{color:var(--iq-good);background:var(--iq-sel);border-color:transparent}.maf-oc-key.missing{color:var(--iq-ink-3)}.maf-oc-key--tap:hover{background:var(--iq-hover)}.maf-oc-key--tap:active{background:var(--iq-press)}.maf-oc-key--tap[aria-pressed=true]{color:var(--iq-accent-ink);background:var(--iq-active-tint);border-color:transparent;box-shadow:inset 0 0 0 2px var(--iq-accent)}.maf-oeq__take{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-oeq__take b,.maf-oeq__take strong{color:var(--iq-ink);font-weight:600}.maf-oeq-notes{gap:10px}.maf-oeq-list{display:flex;flex-direction:column;gap:2px}.maf-oeq-note{display:flex;gap:11px;align-items:flex-start;padding:8px;margin:0 -8px;border-radius:var(--iq-radius-sm)}.maf-oeq-note__ic{width:26px;height:26px;flex:none;margin-top:1px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-oeq-note__ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-oeq-note__txt{margin:0;min-width:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.42;overflow-wrap:anywhere}.maf-oeq-note.pos .maf-oeq-note__ic{background:var(--iq-sel);color:var(--iq-good)}.maf-oeq-note.imp .maf-oeq-note__ic{background:color-mix(in srgb,var(--iq-warn) 14%,transparent);color:var(--iq-warn)}.maf-oeq-note.clar .maf-oeq-note__ic{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-oeq-note__tag{font-weight:600}.maf-oeq-note.pos .maf-oeq-note__tag{color:var(--iq-good)}.maf-oeq-note.imp .maf-oeq-note__tag{color:var(--iq-warn)}.maf-oeq-note.clar .maf-oeq-note__tag{color:var(--iq-accent-ink)}.maf-drill{gap:6px}.maf-drill__row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:2px}.maf-drill .maf-drill-ring{width:76px;height:76px;--maf-ring-face-inset: 11px;--maf-ring-value-max: 18px}.maf-drill__verdict{min-width:0;flex:1 1 180px;display:flex;flex-direction:column;gap:5px}.maf-drill__verdict .iqm-title{overflow-wrap:anywhere}.maf-drill__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:1px}.maf-drill-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--iq-radius-sm);background:var(--iq-hover);color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;font-variant-numeric:tabular-nums}.maf-drill-tag.good{background:var(--iq-sel);color:var(--iq-good)}.maf-drill-tag.weak{background:var(--iq-weak-soft);color:var(--iq-weak)}.maf-drill-trend{display:flex;align-items:flex-end;gap:8px;height:72px;min-width:0;margin-top:6px;padding:0 4px 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.maf-drill-trend::-webkit-scrollbar{display:none}.maf-drill-trend__bar{position:relative;flex:none;width:36px;height:66px;padding:0 4px 18px;border:0;border-radius:var(--iq-radius-sm);background:transparent;color:var(--iq-ink-3);cursor:pointer;scroll-snap-align:center}.maf-drill-trend__bar:before{content:"";position:absolute;inset:0 -6px;min-width:44px}.maf-drill-trend__bar:hover{background:var(--iq-hover)}.maf-drill-trend__bar:active{background:var(--iq-press)}.maf-drill-trend__bar.is-selected{color:var(--iq-accent-ink);background:var(--iq-active-tint);box-shadow:inset 0 0 0 2px var(--iq-accent)}.maf-drill-trend__fill{position:absolute;left:4px;right:4px;bottom:25px;height:15px;border-radius:5px 5px 3px 3px;background:var(--iq-ink-3);transform-origin:center bottom;animation:maf-drill-trend-rise .56s cubic-bezier(.22,.9,.28,1.2) both;will-change:transform,opacity}.maf-drill-trend__bar.is-correct .maf-drill-trend__fill{height:38px;background:var(--iq-bar-good)}.maf-drill-trend__bar.is-incorrect .maf-drill-trend__fill{background:var(--iq-bar-weak)}.maf-drill-trend__bar.is-unanswered .maf-drill-trend__fill,.maf-drill-trend__bar.is-unknown .maf-drill-trend__fill{height:10px;background:transparent;border:1px dashed var(--iq-ink-3)}.maf-drill-trend__label{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1;font-weight:500;font-variant-numeric:tabular-nums}@keyframes maf-drill-trend-rise{0%{opacity:.35;transform:scaleY(.05)}68%{opacity:1;transform:scaleY(1.08)}84%{transform:scaleY(.97)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.maf-drill-trend__fill{animation:none!important;will-change:auto}}.maf-drill__take{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4;overflow-wrap:anywhere}.maf-drill__take b,.maf-drill__take strong{color:var(--iq-ink);font-weight:600}.maf-drill__lead{margin:6px 0 0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-drill__lead b,.maf-drill__lead strong{color:var(--iq-ink);font-weight:600}.maf-drill__foot{margin:6px 0 0;color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4;overflow-wrap:anywhere}.maf-drill-coach{gap:10px}.maf-drill-list{display:flex;flex-direction:column;gap:2px}.maf-drill-note{display:flex;gap:10px;align-items:flex-start;padding:8px;margin:0 -8px;border-radius:var(--iq-radius-sm)}.maf-drill-note__dot{width:6px;height:6px;flex:none;margin-top:.55em;border-radius:999px;background:var(--iq-accent)}.maf-drill-note__txt{min-width:0;color:var(--iq-ink-2);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.4;overflow-wrap:anywhere}.maf-drill-note__txt b,.maf-drill-note__txt strong{color:var(--iq-ink);font-weight:600}.maf-drill-note__ic{width:24px;height:24px;flex:none;margin-top:1px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-drill-note__ic svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-drill-note.pos .maf-drill-note__ic{background:var(--iq-sel);color:var(--iq-good)}.maf-drill-note.imp .maf-drill-note__ic{background:color-mix(in srgb,var(--iq-warn) 14%,transparent);color:var(--iq-warn)}.maf-drill-note.clar .maf-drill-note__ic{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-drill-note__tag{font-weight:600;color:var(--iq-ink)}.maf-drill-note.pos .maf-drill-note__tag{color:var(--iq-good)}.maf-drill-note.imp .maf-drill-note__tag{color:var(--iq-warn)}.maf-drill-note.clar .maf-drill-note__tag{color:var(--iq-accent-ink)}.maf-dr{gap:10px}.maf-dr-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.maf-dr-panel:focus{outline:none}.maf-dr-qhead{display:flex;align-items:center;gap:8px;min-width:0}.maf-dr-qhead .iqm-eyebrow{min-width:0;overflow-wrap:anywhere}.maf-dr-meta{margin-left:auto;flex:none;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);white-space:nowrap}.maf-dr-qhead .maf-dr-info{margin-left:6px}.maf-dr-q{margin:0;font-weight:500;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-dr-intel{display:flex;flex-direction:column;gap:8px;margin-top:2px}.maf-dr-block{padding:11px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.maf-dr-block.is-correct{background:var(--iq-sel);border-color:transparent}.maf-dr-block.is-wrong{background:var(--iq-weak-soft);border-color:transparent}.maf-dr-block__lbl{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--iq-ink-3)}.maf-dr-block__lbl svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.maf-dr-block__lbl .iqm-eyebrow{color:inherit}.maf-dr-block.is-correct .maf-dr-block__lbl{color:var(--iq-good)}.maf-dr-block.is-wrong .maf-dr-block__lbl{color:var(--iq-weak)}.maf-dr-block__val{margin:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-dr-block__val.dim{color:var(--iq-ink-2)}.maf-dr-none{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--iq-radius-sm);border:1px dashed var(--iq-hairline);color:var(--iq-ink-3);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4}.maf-dr-none svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-sc{gap:11px}.maf-sc__row{display:flex;align-items:center;gap:14px}.maf-sc .maf-sc-ring{width:72px;height:72px;--maf-ring-value-max: 18px}.maf-sc__copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.maf-sc__copy .iqm-title{overflow-wrap:anywhere}.maf-sc__take{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4;overflow-wrap:anywhere}.maf-sc__take b,.maf-sc__take strong{color:var(--iq-ink);font-weight:600}.maf-sc__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.maf-sc-subs{display:flex;flex-direction:column;gap:9px;margin-top:4px;padding-top:12px;border-top:1px solid var(--iq-hairline)}.maf-sc-sub{display:flex;flex-direction:column;gap:5px;min-width:0}.maf-sc-sub__top{display:flex;align-items:baseline;gap:6px}.maf-sc-sub__name{min-width:0;font-size:var(--fs-cap);color:var(--iq-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maf-sc-sub__val{margin-left:auto;flex:none;font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--fs-cap);color:var(--iq-ink)}.maf-sc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:12px;padding-top:12px;border-top:1px solid var(--iq-hairline)}.maf-sc-meta>span{padding:0 10px;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));font-variant-numeric:tabular-nums}.maf-sc-meta>span:first-child{padding-left:0}.maf-sc-meta>span+span{border-left:1px solid var(--iq-hairline)}.maf-sc-meta>span>span{color:var(--iq-ink-3)}.maf-sc-swapcard{gap:10px}.maf-sc-segment{display:flex}.maf-sc-swap{min-height:164px;max-height:240px;overflow-y:auto}.maf-sc-media{width:100%;display:block}.maf-sc-media--video{height:164px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-hairline);background:var(--iq-field-bg);-o-object-fit:contain;object-fit:contain}.maf-sc-audio{min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:18px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-hairline);background:var(--iq-field-bg)}.maf-sc-audio__ic{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--iq-accent-ink);background:var(--iq-active-tint)}.maf-sc-audio__ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.maf-sc-coachpane{display:flex;flex-direction:column;gap:12px}.maf-sc-proof{gap:10px}.maf-sc-transcript{margin:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.maf-sc-transcript mark{padding:0 3px;border-radius:5px;color:var(--iq-accent-ink);background:var(--iq-active-tint);font-weight:500}.maf-sc-keywords{display:flex;align-items:center;gap:7px;min-height:44px;padding-top:8px;border-top:1px solid var(--iq-hairline);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.maf-sc-keywords::-webkit-scrollbar{display:none}.maf-sc-key{position:relative;flex:none;min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--iq-hairline);background:var(--iq-field-bg);color:var(--iq-ink-2);font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text);white-space:nowrap}button.maf-sc-key{cursor:pointer}button.maf-sc-key:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.maf-sc-key .dot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--iq-ink-3)}.maf-sc-key.found .dot{background:var(--iq-good)}.maf-sc-key.missing{color:var(--iq-ink-3)}.maf-sc-key.missing .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--iq-ink-3)}.maf-sc-key[aria-pressed=true]{color:var(--iq-warn);border-color:transparent;background:color-mix(in srgb,var(--iq-warn) 14%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--iq-warn) 55%,transparent)}.maf-sc-empty{min-height:130px}.maf-sc-coach{gap:10px}.maf-sc-list{display:flex;flex-direction:column;gap:12px}.maf-sc-ins{display:flex;gap:10px;align-items:flex-start}.maf-sc-ins__ic{width:24px;height:24px;flex:none;margin-top:1px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-sc-ins__ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-sc-ins__txt{margin:0;min-width:0;color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;overflow-wrap:anywhere}.maf-sc-ins__txt b,.maf-sc-ins__txt strong{color:var(--iq-ink);font-weight:600}.maf-su{gap:9px}.maf-su__row{display:flex;align-items:center;gap:11px}.maf-su__badge{width:42px;height:42px;flex:none;border-radius:var(--iq-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-su__badge svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-su__copy{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px}.maf-su__copy .iqm-title{overflow-wrap:anywhere}.maf-su__sub{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45}.maf-scoreread{display:flex;align-items:baseline;gap:10px;margin-top:3px;padding-top:11px;border-top:1px solid var(--iq-hairline)}.maf-scoreread--ring{align-items:center;gap:13px}.maf-scoreread .maf-masteryring{width:68px;height:68px;--maf-ring-face-inset: 11px;--maf-ring-value-max: 17px}.maf-scoreread .maf-masteryring .ring-num{font-size:calc(var(--fs-body) * var(--fs-scale));letter-spacing:-.01em}.maf-scoreread__val{flex:none;font-weight:600;font-variant-numeric:tabular-nums;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.1;color:var(--iq-ink)}.maf-scoreread__cap{min-width:0;font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.35;color:var(--iq-ink-3)}.maf-su-read{gap:11px}.maf-readout{padding:14px 15px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.6;overflow-wrap:anywhere}.maf-su-empty{gap:13px;padding:22px 12px}.maf-su-empty__ic{width:60px;height:60px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.maf-su-empty__ic svg{width:30px;height:30px;stroke:var(--iq-ink-3);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.maf-su-empty .iqm-sub{max-width:30ch}.maf-awards{gap:8px}.maf-awards__h{display:flex;align-items:baseline;gap:.55rem}.maf-awards__h .meta{margin-left:auto;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.maf-awards__strip{display:flex;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.maf-awards__strip::-webkit-scrollbar{display:none}.maf-award{flex:none;display:flex;align-items:center;gap:9px;padding:8px 12px 8px 9px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.maf-award__medal{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink-2)}.maf-award__medal svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-award.t-gold .maf-award__medal{background:var(--iq-sel);border-color:transparent;color:var(--iq-good)}.maf-award.t-silver .maf-award__medal{background:var(--iq-hover);border-color:transparent;color:var(--iq-ink)}.maf-award.t-bronze .maf-award__medal{background:color-mix(in srgb,var(--iq-warn) 14%,transparent);border-color:transparent;color:var(--iq-warn)}.maf-award.t-plat .maf-award__medal,.maf-award.t-diamond .maf-award__medal{background:var(--iq-active-tint);border-color:transparent;color:var(--iq-accent-ink)}.maf-award__tx{display:flex;flex-direction:column;gap:1px;min-width:0}.maf-award__name{font-weight:600;font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.2;color:var(--iq-ink);white-space:nowrap}.maf-award__sub{font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.2;color:var(--iq-ink-3);white-space:nowrap}.maf-mb-head .iqm-card-h{align-items:center}.maf-mb-card{flex:none;overflow:hidden}.maf-mb-map{position:relative;width:100%}.maf-mb-lines{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:visible}.maf-mb-lines line{stroke:var(--iq-hairline);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.maf-mb-node{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);z-index:1;width:62%;min-height:88px;padding:9px 11px;transform:translate(-50%,-50%);display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto;-moz-column-gap:7px;column-gap:7px;text-align:left;color:var(--iq-ink);background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);cursor:pointer}.maf-mb-node:hover,.maf-mb-node:focus-visible{background:var(--iq-hover)}.maf-mb-node:active{background:var(--iq-press)}.maf-mb-node.is-anchor{width:72%}.maf-mb-node.is-fix{width:44%}.maf-mb-node.is-fix.is-compact{width:32%}.maf-mb-node__ic{grid-row:1 / span 2;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--iq-radius-sm)}.maf-mb-node__ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-mb-node__role{min-width:0;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maf-mb-node__title{grid-column:1 / -1;margin-top:3px;font-weight:600;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.maf-mb-node__meta{grid-column:1 / -1;margin-top:4px;color:var(--iq-accent-ink);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;font-variant-numeric:tabular-nums}.maf-bp{gap:11px}.maf-notes{display:flex;flex-direction:column;gap:12px}.maf-node{position:relative;display:flex;gap:12px;align-items:flex-start}.maf-node__ic{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center}.maf-node__ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-node__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.maf-node--anchor .maf-node__body{border-color:color-mix(in srgb,var(--iq-accent) 30%,var(--iq-hairline))}.maf-node--fix .maf-node__body{border-color:color-mix(in srgb,var(--iq-weak) 26%,var(--iq-hairline))}.maf-node--loop .maf-node__body{border-color:color-mix(in srgb,var(--iq-good) 26%,var(--iq-hairline))}.maf-node__role{margin:0 0 1px}.maf-node__title{font-weight:600;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.2;overflow-wrap:anywhere}.maf-node__text{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;overflow-wrap:anywhere}.maf-ev{display:flex;flex-direction:column;gap:7px;margin-top:8px;padding-top:9px;border-top:1px solid var(--iq-hairline)}.maf-ev__h{margin:0}.maf-ev__item{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-ev__item svg{width:14px;height:14px;flex:none;margin-top:2px;stroke:var(--iq-ink-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-diagrow{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:9px 12px;text-align:left;cursor:pointer;color:var(--iq-ink);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm);font:inherit}.maf-diagrow:hover{background:var(--iq-hover)}.maf-diagrow:active{background:var(--iq-press)}.maf-diagrow__ic{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--iq-accent-ink);background:var(--iq-active-tint)}.maf-diagrow__ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-diagrow__tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.maf-diagrow__t{font-weight:600;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.2}.maf-diagrow__s{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);line-height:1.3}.maf-diagrow__chev{flex:none;width:18px;height:18px;color:var(--iq-ink-3);display:flex}.maf-diagrow__chev svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-diagscrim{z-index:1010}.maf-diagsheet{z-index:1011;visibility:hidden;transition:transform .22s cubic-bezier(.22,.8,.3,1),visibility 0s linear .22s}.maf-diagsheet.show{visibility:visible;transition:transform .22s cubic-bezier(.22,.8,.3,1),visibility 0s linear 0s}.maf-diagbody{gap:12px;padding:2px 4px 4px}.maf-diagclose{margin:12px 4px 0}.maf-infoscrim{z-index:1010}.maf-infosheet{z-index:1011;visibility:hidden;transition:transform .22s cubic-bezier(.22,.8,.3,1),visibility 0s linear .22s}.maf-infosheet.show{visibility:visible;transition:transform .22s cubic-bezier(.22,.8,.3,1),visibility 0s linear 0s}.maf-infobody{gap:10px;padding:2px 4px 4px}.maf-infobody p{margin:0}.maf-infolist{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4}.maf-infolist b{color:var(--iq-ink);font-weight:600}.maf-bpscrim{z-index:1020}.maf-bpsheet{z-index:1021;visibility:visible}.maf-bpsheet__head{display:flex;align-items:center;gap:10px;padding:0 4px 4px}.maf-bpsheet__head h2{margin:2px 0 0;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.2}.maf-bpsheet__ic{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--iq-radius-sm)}.maf-bpsheet__ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-bpsheet__body{gap:10px;padding:2px 4px 4px}.maf-bpsheet__body .iqm-sub{margin:0}.maf-grp{display:flex;flex-direction:column;gap:7px}.maf-grp+.maf-grp{border-top:1px solid var(--iq-hairline);padding-top:12px}.maf-grp__h{display:flex;align-items:center;gap:10px}.maf-grp__ic{width:26px;height:26px;flex:none;border-radius:7px;display:flex;align-items:center;justify-content:center}.maf-grp__ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-grp__title{margin:0;flex:1 1 auto;min-width:0}.maf-grp__body{color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.55;overflow-wrap:anywhere}.maf-grp__body .bullet-point,.maf-readout .bullet-point,.maf-oeq-note__txt .bullet-point,.maf-oeq__take .bullet-point,.maf-drill-note__txt .bullet-point,.maf-drill__take .bullet-point,.maf-sc-ins__txt .bullet-point,.maf-sc__take .bullet-point,.maf-node__text .bullet-point{color:var(--iq-accent-ink);margin-right:.4em;font-weight:700}.maf-grp__body strong,.maf-grp__body b,.maf-readout strong,.maf-readout b,.maf-node__text strong,.maf-node__text b{color:var(--iq-ink);font-weight:600}.maf-dock{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;padding-bottom:max(var(--iqm-safe-bottom),12px);border-top:1px solid var(--iq-hairline)}.maf-cta{gap:.5rem}.maf-cta svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.maf-cta--rich{min-height:56px;justify-content:space-between;text-align:left;padding:8px 18px}.maf-cta__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.maf-cta__k{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;opacity:.85;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.maf-cta__n{font-weight:700;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.maf-cta--rich svg{width:22px;height:22px}.maf-dock__secondary{justify-content:center;gap:8px}.maf-analyzing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 16px;text-align:center}.maf-analyzing__title{margin:0}.maf-loadspin{width:42px;height:42px;flex:none;border-radius:999px;border:3px solid var(--iq-track);border-top-color:var(--iq-accent);animation:maf-spin .85s linear infinite}@keyframes maf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.maf-loadspin{animation:none;border-top-color:var(--iq-accent)}}.maf-error{flex-direction:row;align-items:flex-start;gap:12px;background:var(--iq-weak-soft);border-color:transparent}.maf-error__ic{width:32px;height:32px;flex:none;color:var(--iq-weak);display:flex;align-items:center;justify-content:center}.maf-error__ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-error__body{min-width:0;display:flex;flex-direction:column;gap:4px}.maf-cap{margin:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}@media (prefers-reduced-motion: reduce){.maf-sheet{transition:none}}.maf-ph{gap:9px}.maf-ph-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:2px}.maf-ph .maf-ph-ring{width:84px;height:84px;--maf-ring-value-max: 21px}@media (prefers-reduced-motion: reduce){.maf-overlay .iqm-ring .ring-val,.maf-overlay .iqm-ring .maf-ring-face{animation:none!important}}.maf-ph-head__body{min-width:0;flex:1 1 auto}.maf-ph-name{margin:0;font-weight:600;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.2;color:var(--iq-ink)}.maf-ph-meta{margin:5px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.maf-ph-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--iq-ink-3);flex:none}.maf-ph-meta b{font-weight:600;color:var(--iq-ink);font-variant-numeric:tabular-nums}.maf-ph-meta .needwork b{color:var(--iq-warn)}.maf-ph-take{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-ph-partial{line-height:1.4}.maf-ph-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:1px}.maf-ph-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--iq-radius-sm);background:var(--iq-hover);color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;font-variant-numeric:tabular-nums}.maf-ph-tag.good{background:var(--iq-sel);color:var(--iq-good)}.maf-ph-tag.warn{background:color-mix(in srgb,var(--iq-warn) 12%,transparent);color:var(--iq-warn)}.maf-ph-tag.weak{background:var(--iq-weak-soft);color:var(--iq-weak)}.maf-ph-tag.accent{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-ph-tl{gap:10px}.maf-ph-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.maf-ph-leg{display:flex;align-items:center;gap:8px;min-width:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.maf-ph-leg .sw{width:11px;height:11px;border-radius:4px;flex:none}.maf-ph-leg .sw.ok{background:var(--iq-good)}.maf-ph-leg .sw.warn{background:var(--iq-warn)}.maf-ph-leg .sw.poor{background:var(--iq-weak)}.maf-ph-leg .sw.sub{background:var(--iq-accent)}.maf-ph-words{display:flex;flex-wrap:wrap;gap:7px}.maf-ph-w{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink);font:500 calc(var(--fs-body) * var(--fs-scale)) var(--text);line-height:1.15;text-align:left;overflow-wrap:anywhere}button.maf-ph-w{cursor:pointer}button.maf-ph-w:hover{background:var(--iq-hover)}button.maf-ph-w:active{background:var(--iq-press)}.maf-ph-w .tag{width:7px;height:7px;border-radius:999px;flex:none;background:var(--iq-good)}.maf-ph-w.ok .tag{background:var(--iq-good)}.maf-ph-w.warn .tag{background:var(--iq-warn)}.maf-ph-w.poor .tag{background:var(--iq-weak)}.maf-ph-w.sub .tag{background:var(--iq-accent)}.maf-ph-w.none{color:var(--iq-ink-3);border-style:dashed}.maf-ph-w.none .tag{background:transparent;box-shadow:inset 0 0 0 2px var(--iq-ink-3)}.maf-ph-w.warn{background:color-mix(in srgb,var(--iq-warn) 10%,transparent);border-color:color-mix(in srgb,var(--iq-warn) 22%,transparent)}.maf-ph-w.poor{background:var(--iq-weak-soft);border-color:transparent}.maf-ph-w.sub{background:var(--iq-active-tint);border-color:transparent}.maf-ph-w.is-selected{background:var(--iq-active-tint);border-color:transparent;box-shadow:inset 0 0 0 2px var(--iq-accent)}.maf-ph-w .sub-note{font-size:.82em;color:var(--iq-ink-3);font-weight:500}.maf-ph-prac{gap:10px}.maf-ph-prac .iqm-card-h{flex-wrap:wrap;row-gap:8px}.maf-ph-prac .iqm-panel-h{min-width:0}.maf-ph-voice{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.maf-ph-voice .lbl{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.maf-ph-voice .maf-ph-seg{display:inline-flex;width:auto}.maf-ph-voice .maf-ph-seg button{flex:0 0 auto;min-height:44px;min-width:44px}.iqm-empty.maf-ph-empty{padding:18px 12px;gap:9px}.iqm-empty.maf-ph-empty .iqm-sub{margin:0;max-width:30ch}.maf-ph-load{width:100%;max-width:220px}.maf-ph-load__cap{margin:6px 0 0;text-align:center}.maf-ph-err{flex-direction:row;align-items:flex-start;gap:12px}.maf-ph-err__ic{width:46px;height:46px;flex:none;border-radius:999px;display:flex;align-items:center;justify-content:center}.maf-ph-err__ic.mic{background:var(--iq-weak-soft);color:var(--iq-weak)}.maf-ph-err__ic.save{background:color-mix(in srgb,var(--iq-warn) 12%,transparent);color:var(--iq-warn)}.maf-ph-err__ic svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-ph-err__body{min-width:0;display:flex;flex-direction:column;gap:4px}.maf-ph-sh{display:flex;align-items:center;gap:12px;padding:0 4px 6px}.maf-ph-sh__w{min-width:0;font-weight:600;font-size:calc(var(--fs-h1) * var(--fs-scale));line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.maf-ph-sh__pill{margin-left:auto;flex:none}.maf-ph-listen{width:44px;height:44px;flex:none;border-radius:var(--iq-radius-sm);display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-accent-ink);cursor:pointer}.maf-ph-listen svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-ph-listen:active{background:var(--iq-press)}.maf-ph-listen.is-playing{color:var(--iq-good);background:var(--iq-sel);border-color:transparent}.maf-ph-confuse{display:flex;align-items:flex-start;gap:9px;margin:0 4px 6px;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-active-tint);color:var(--iq-accent-ink);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.4}.maf-ph-confuse svg{width:16px;height:16px;flex:none;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-ph-phlbl{margin:4px 4px 2px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.maf-ph-rows{display:flex;flex-direction:column;gap:6px}.maf-ph-row{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 10px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink);font:inherit;text-align:left;cursor:pointer}.maf-ph-row.is-static{cursor:default}button.maf-ph-row:hover{background:var(--iq-hover)}button.maf-ph-row:active{background:var(--iq-press)}.maf-ph-row.is-playing{background:var(--iq-sel);border-color:transparent}.maf-ph-sym{width:46px;flex:none;text-align:center;font-family:var(--mono);font-weight:500;font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink)}.maf-ph-rowbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.maf-ph-rowbody .t{font-weight:500;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2);overflow-wrap:anywhere}.maf-ph-rowbody .maf-ph-track{margin-top:2px}.maf-ph-score{flex:none;width:3.2ch;text-align:right;font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.maf-ph-row.ok .maf-ph-score{color:var(--iq-good)}.maf-ph-row.warn .maf-ph-score{color:var(--iq-warn)}.maf-ph-row.sub .maf-ph-score{color:var(--iq-accent-ink)}.maf-ph-row.poor .maf-ph-score{color:var(--iq-weak)}.maf-ph-play{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--iq-ink-3)}.maf-ph-play svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button.maf-ph-row:hover .maf-ph-play{color:var(--iq-ink-2)}.maf-synth{margin:2px 0 0;padding-left:11px;border-left:2px solid var(--iq-accent);color:var(--iq-ink);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.45;overflow-wrap:anywhere}.maf-synth__k{display:block;margin-bottom:3px;color:var(--iq-ink-3)}.maf-oc-withheld{flex-direction:row;align-items:flex-start;gap:11px}.maf-oc-withheld__ic{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--iq-active-tint);color:var(--iq-accent-ink)}.maf-oc-withheld__ic svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-oc-withheld__txt{margin:0;min-width:0;color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.45}.maf-oc-withheld__txt b{color:var(--iq-ink);font-weight:600}.maf-top-actions{margin-left:auto;flex:none;display:flex;flex-direction:column;align-items:center;gap:0}.maf-top-actions .maf-close{margin-left:0}.maf-share{color:var(--iq-ink-2)}.maf-loadcard{gap:16px;padding:20px 16px}.maf-loadcard__copy{display:flex;flex-direction:column;gap:5px}.maf-loadcard__acts{display:flex;flex-direction:column;align-items:stretch;gap:8px}.maf-skel{display:flex;flex-direction:column;gap:9px}.maf-skel__cap{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.maf-skel__cap svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maf-skel__line{display:block;height:12px;border-radius:6px}.maf-skel__line.w100{width:100%}.maf-skel__line.w90{width:90%}.maf-skel__line.w78{width:78%}.maf-skel__line.w64{width:64%}.maf-toastwrap{position:absolute;top:22px;left:0;right:0;z-index:1012;display:flex;justify-content:center;padding:0 20px;pointer-events:none}.maf-toastwrap .iqm-toast{max-width:320px}.maf-rating{gap:8px}.maf-rating__stars{display:flex;align-items:center;gap:7px}.maf-rating__stars svg{width:28px;height:28px;fill:none;stroke:var(--iq-ink-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.maf-rating__stars svg.on{fill:var(--iq-warn);stroke:var(--iq-warn)}.mobile-keyboard-container{position:fixed;bottom:0;left:0;width:100vw;background-color:var(--color-surface);border-top:.1vh solid var(--color-border);z-index:1000;padding:1vh 0;padding-bottom:max(1vh,env(safe-area-inset-bottom,0px));box-shadow:0 -.2vh 1vh var(--color-overlay);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:transform .3s ease;transform-origin:bottom;animation:slideUp .3s ease-out;touch-action:none;-webkit-tap-highlight-color:transparent}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-keyboard-header{display:flex;justify-content:space-between;align-items:center;padding:0 1.2vw 1vh;border-bottom:.1vh solid var(--color-border);margin-bottom:1vh}.mobile-keyboard-controls{display:flex;align-items:center;gap:1.2vw;flex:1}.mobile-keyboard-title{font-size:1.4vh;font-weight:600;color:var(--text-secondary);text-align:center;padding:.4vh .8vw;border-radius:.4vh;background-color:var(--color-elevated);border:.1vh solid var(--color-border);transition:all .3s ease}.mobile-keyboard-title.nikud-mode{background-color:var(--success-bg);border-color:var(--color-green);color:var(--color-green);font-weight:700}.mobile-keyboard-container.nikud-mode{background-color:var(--success-bg);border-top-color:var(--color-green)}.mobile-keyboard-container.nikud-mode .mobile-keyboard-row{background-color:transparent}.mobile-keyboard-key.nikud-key{background-color:var(--success-bg)!important;border:.1vh solid var(--color-green)!important;color:var(--color-green)!important;font-size:5vh!important;font-family:Arial Hebrew,Times New Roman,serif!important;font-weight:700!important;position:relative;transition:all .2s ease;height:6vh!important;min-height:6vh!important;padding:1vh 1vw!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:1.8!important;min-width:8vw!important;text-align:center!important;line-height:1!important}.mobile-keyboard-key.nikud-key:hover{background-color:#dcfce7!important;border-color:#84cc16!important;transform:scale(1.05)}.mobile-keyboard-key.nikud-key:active{background-color:#bbf7d0!important;transform:scale(.95)}.mobile-keyboard-key.nikud-key-required{background-color:#ccfbf1!important;border:.2vh solid #14b8a6!important;color:#0f766e!important;box-shadow:0 0 .8vh #14b8a680!important;animation:pulse-nikud 1.5s infinite;position:relative;z-index:5}@keyframes pulse-nikud{0%{box-shadow:0 0 #14b8a6b3}70%{box-shadow:0 0 0 .6vh #14b8a600}to{box-shadow:0 0 #14b8a600}}.mobile-keyboard-key.key-empty{background:transparent!important;border:none!important;cursor:default!important;pointer-events:none!important;box-shadow:none!important;flex:.1!important;visibility:hidden!important;min-width:1vw!important}.mobile-keyboard-key.key-disabled{background-color:#f3f4f6!important;color:#9ca3af!important;opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}.mobile-keyboard-container.hebrew.nikud-mode .mobile-keyboard-key{font-family:Arial Hebrew,Times New Roman,serif;direction:ltr}.mobile-keyboard-container.hebrew.nikud-mode .mobile-keyboard-row{direction:ltr;justify-content:center;gap:.6vw}.mobile-keyboard-container.hebrew.nikud-mode .mobile-keyboard-key:not(.key-empty){margin:0 .2vw}.nikud-popup{display:none}.typing-guide-content .guide-section h4{color:#059669;font-size:1.6vh;margin:1.6vh 0 .8vh}.guide-section .nikud-mode-info{background-color:#f0fdf4;border:.1vh solid #bbf7d0;border-radius:.8vh;padding:1.2vh;margin:.8vh 0}.guide-section .nikud-mode-info h5{color:#059669;font-size:1.4vh;margin:0 0 .8vh;font-weight:600}.guide-section .nikud-mode-info p{color:#065f46;font-size:1.2vh;margin:0}@media (max-width: 375px){.mobile-keyboard-key.nikud-key{font-size:5vh!important;height:5vh!important;min-height:5vh!important;padding:.8vh .8vw!important;min-width:7vw!important;flex:1.6!important;padding-bottom:3vh!important}.mobile-keyboard-title.nikud-mode{font-size:1.8vh}}@media (max-width: 320px){.mobile-keyboard-key.nikud-key{font-size:5vh!important;height:4.5vh!important;min-height:4.5vh!important;padding:.6vh .6vw!important;min-width:6vw!important;flex:1.4!important}.mobile-keyboard-title.nikud-mode{font-size:1.6vh}}.caps-toggle-button{display:flex;align-items:center;gap:.6vw;background-color:#f3f4f6;border:.1vh solid #d1d5db;border-radius:.4vh;padding:.4vh .8vw;font-size:1.2vh;color:#4b5563;cursor:pointer;transition:all .2s ease;position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.caps-toggle-button .key-icon-wrapper{display:flex;align-items:center;justify-content:center;width:1.6vh;height:1.6vh}.caps-toggle-button .key-icon-wrapper svg{width:100%;height:100%;pointer-events:none}.caps-toggle-button.active{background-color:#4a90e2!important;color:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.caps-toggle-button.active .key-icon-wrapper svg{fill:#fff}.caps-toggle-button span{font-weight:600;text-transform:uppercase;font-size:11px}.auto-switch-button{display:flex;align-items:center;gap:.6vw;background-color:#f3f4f6;border:.1vh solid #d1d5db;border-radius:.4vh;padding:.4vh .8vw;font-size:1.2vh;color:#4b5563;cursor:pointer;transition:all .2s ease;position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.auto-switch-button.active{background-color:#4a90e2!important;color:#fff;border-color:#3b82f6;box-shadow:0 1px 3px #0000001a}.auto-switch-button span{font-weight:600;font-size:11px;white-space:nowrap}.mobile-keyboard{display:flex;flex-direction:column;gap:.8vh;padding:0 .4vw}.mobile-keyboard-row{display:flex;justify-content:space-between;width:100%;margin-bottom:.8vh;overflow:visible;padding:0 .2vw}.mobile-keyboard-key{min-width:8vw;height:6vh;border-radius:8px;border:1px solid rgba(255,255,255,.1);background-color:#ffffff0d!important;color:#c4d0e0;font-size:2.5vh;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 .1vh .3vh var(--color-overlay);transition:all .1s ease;padding:1vh 1vw;margin:0 .5vw;flex:1;position:relative;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;z-index:1;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:none!important;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden}.mobile-keyboard-key:after{content:"";position:absolute;top:-1vh;left:-1vw;right:-1vw;bottom:-1vh;z-index:-1;cursor:pointer}.mobile-keyboard-key.key-pressed{background-color:var(--color-elevated)!important;transform:translateY(.1vh);box-shadow:0 .1vh .2vh var(--color-overlay)}.mobile-keyboard-row .mobile-keyboard-key{margin:0 .5vw;flex:1;min-height:6vh}.key-icon-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:100%;pointer-events:none}.key-icon-wrapper svg{width:60%;height:60%;pointer-events:none;fill:currentColor}.mobile-keyboard-key.key-space{min-width:40vw;flex:2}.mobile-keyboard-key.key-return{min-width:15vw;background-color:#3b82f6!important;color:#fff}.mobile-keyboard-key.key-backspace,.mobile-keyboard-key.key-shift,.mobile-keyboard-key.key-globe,.mobile-keyboard-key.key-symbols,.mobile-keyboard-key.key-abc{min-width:11vw;position:relative;z-index:2}.mobile-keyboard-key.key-shift.active{background-color:#4a90e2!important;color:#fff;box-shadow:inset 0 0 5px #0000004d}.mobile-keyboard-key.key-shift.active .key-icon-wrapper svg{fill:#fff;transform:scale(1.2)}.mobile-keyboard-container.hebrew{direction:rtl}.mobile-keyboard-container.hebrew .mobile-keyboard-key{font-family:Arial Hebrew,Times New Roman,serif;font-size:2.8vh}.mobile-keyboard-container.hebrew .mobile-keyboard-row{flex-direction:row-reverse}.mobile-keyboard-container.hebrew .key-backspace,.mobile-keyboard-container.hebrew .key-shift,.mobile-keyboard-container.hebrew .key-return,.mobile-keyboard-container.hebrew .key-space,.mobile-keyboard-container.hebrew .key-globe,.mobile-keyboard-container.hebrew .key-symbols,.mobile-keyboard-container.hebrew .key-abc{transform:scaleX(1)}.mobile-keyboard-container.hebrew .key-suggestion-hint{direction:rtl;text-align:right}.mobile-keyboard-container.hebrew .suggestion-indicator{direction:ltr}@media (max-width: 375px){.mobile-keyboard-key{height:5vh;font-size:2.2vh}.key-symbols,.key-abc,.key-return{font-size:2vh}.mobile-keyboard-container.hebrew .mobile-keyboard-key{font-size:2.5vh}.caps-toggle-button{padding:.3vh 1vw;font-size:1.5vh}.caps-toggle-button span{font-size:1.3vh}.auto-switch-button{padding:.3vh 1vw;font-size:1.5vh}.auto-switch-button span{font-size:1.3vh}.mobile-keyboard-controls{flex-wrap:wrap;gap:1vw}}@media (max-width: 320px){.mobile-keyboard-key{height:4.5vh;font-size:2vh}.mobile-keyboard{padding:.5vh .5vw}.mobile-keyboard-row{gap:.3vw}.mobile-keyboard-controls{flex-wrap:wrap;gap:.8vw}.caps-toggle-button .key-icon-wrapper{width:2vh;height:2vh}}.key-suggestion-hint{background-color:#f0f9ff;border:.1vh solid #bae6fd;border-radius:.4vh;padding:.6vh 1vw;margin:0 1.2vw .8vh;font-size:1.4vh;color:#0369a1;text-align:center}.suggested-key-name{font-weight:700;background-color:#e0f2fe;padding:.2vh .6vw;border-radius:.3vh;margin:0 .2vw}.suggestion-action{color:#0891b2;font-style:italic}.mobile-keyboard-key.suggested-key{background-color:#e0f2fe!important;border:.2vh solid #38bdf8!important;box-shadow:0 0 .8vh #38bdf880!important;animation:pulse-suggestion 1.5s infinite;position:relative;z-index:5}@keyframes pulse-suggestion{0%{box-shadow:0 0 #38bdf8b3}70%{box-shadow:0 0 0 .6vh #38bdf800}to{box-shadow:0 0 #38bdf800}}.suggestion-indicator{position:absolute;top:-2.4vh;left:50%;transform:translate(-50%);background-color:#0ea5e9;color:#fff;padding:.2vh .6vw;border-radius:.4vh;font-size:1vh;white-space:nowrap;display:flex;flex-direction:column;align-items:center;z-index:10}.suggestion-arrow{color:#fff;font-size:1.4vh;margin-bottom:-.4vh}.suggestion-text{font-weight:600;font-size:.9vh}.mobile-keyboard-row{padding-top:1.8vh;margin-top:-1.6vh}.bilingual-key-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;position:relative}.bilingual-key-content.hebrew-primary{direction:rtl}.bilingual-key-content.hebrew-primary .primary-character{font-size:2vh;font-weight:600}.bilingual-key-content.hebrew-primary .secondary-character{font-size:1.6vh;color:#6b7280}.bilingual-key-content.hebrew-primary .key-hint{background:#dbeafe;border-color:#60a5fa;color:#1e40af;left:-.8vw;right:auto}.primary-character{font-size:2vh;font-weight:500;line-height:1;margin-bottom:.2vh}.secondary-character{font-size:1.8vh;font-weight:400;line-height:1;color:#4b5563;position:relative}.key-hint{position:absolute;top:-1.6vh;right:-.8vw;background:#fef3c7;border:.1vh solid #fbbf24;color:#92400e;font-size:1.1vh;border-radius:.3vh;padding:0 .3vw;line-height:1;opacity:.9;font-weight:600}.mobile-keyboard-container.hebrew .key-hint{left:-.8vw;right:auto}.bilingual-toggle-button{display:flex;align-items:center;gap:.6vw;background-color:#f3f4f6;border:.1vh solid #d1d5db;border-radius:.4vh;padding:.4vh .8vw;font-size:1.2vh;color:#4b5563;cursor:pointer;transition:all .2s ease;position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.bilingual-toggle-button.active{background-color:#e0f2fe;border-color:#38bdf8;color:#0369a1}.bilingual-toggle-button:hover{background-color:#e5e7eb}.mobile-keyboard-key{min-height:55px}@media (max-width: 375px){.mobile-keyboard-key{height:50px}.primary-character{font-size:18px}.secondary-character{font-size:16px}.key-hint{top:-14px;right:-6px;font-size:10px}.bilingual-toggle-button{padding:2px 6px;font-size:10px}}@media (max-width: 320px){.mobile-keyboard-key{height:45px}.primary-character{font-size:16px}.secondary-character{font-size:14px}.key-hint{top:-12px;font-size:9px}}.next-key-suggestion{display:flex;align-items:center;background-color:#f0fdfa;border:1px solid #5eead4;border-radius:4px;padding:4px 8px;margin:0 8px;font-size:14px;color:#0f766e;gap:6px}.next-key-label{font-weight:600}.next-key-value{background-color:#ccfbf1;padding:2px 6px;border-radius:3px;font-weight:700;color:#0f766e}.next-key-modifier{font-style:italic;font-weight:400;color:#0d9488}.mobile-keyboard-key.next-key-highlight{background-color:#fbbf2429!important;border:1px solid rgba(251,191,36,.48)!important;color:#fbbf24!important;box-shadow:0 0 8px #fbbf2459!important;animation:pulse-next-key 1.5s infinite;position:relative;z-index:5}@keyframes pulse-next-key{0%{box-shadow:0 0 #fbbf2499}70%{box-shadow:0 0 0 6px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.next-key-indicator{display:none}.next-key-arrow{width:14px;height:14px}.key-hints-button{display:flex;align-items:center;gap:.6vw;background-color:#f3f4f6;border:.1vh solid #d1d5db;border-radius:.4vh;padding:.4vh .8vw;font-size:1.2vh;color:#4b5563;cursor:pointer;transition:all .2s ease;position:relative;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.key-hints-button.active{background-color:#ccfbf1;border-color:#2dd4bf;color:#0f766e}.key-hints-button:hover{background-color:#e5e7eb}.nikud-popup{max-width:280px;background:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 10px #0003;padding:8px;display:flex;flex-direction:column;z-index:1000;font-family:Arial Hebrew,Times New Roman,serif}.nikud-popup-header{display:flex;align-items:center;justify-content:center;margin-bottom:12px;padding:8px;background-color:#f0f9ff;border-radius:6px;border:1px solid #3b82f6;position:relative}.nikud-popup-selected-letter{font-size:28px;font-weight:700;color:#1e40af;font-family:Arial Hebrew,Times New Roman,serif;margin-right:8px}.nikud-popup-header-text{font-size:14px;color:#1e40af;font-weight:600}.nikud-popup-close-pos{position:absolute;top:0;right:0}.typing-guide-close-pos{position:absolute;top:10px;right:10px}.nikud-popup-close{position:absolute;top:0;right:0;background:none;border:none;color:#6b7280;font-size:16px;cursor:pointer;padding:4px;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.nikud-popup-close:hover{background-color:#f3f4f6;color:#374151}.nikud-popup-close:active{background-color:#e5e7eb;transform:scale(.95)}.nikud-popup-close svg{width:12px;height:12px;fill:currentColor}.nikud-option{width:40px;height:40px;margin:4px;border:1px solid #ddd;border-radius:4px;background:#f8f8f8;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#333;font-family:Arial Hebrew,Times New Roman,serif;font-weight:400;text-shadow:none}.nikud-option:hover,.nikud-option:active{background:#e0e0e0;border-color:#aaa}.nikud-option-required{background:#ccfbf1!important;border:2px solid #14b8a6!important;box-shadow:0 0 8px #14b8a680!important;animation:pulse-nikud 1.5s infinite;position:relative;z-index:5}@keyframes pulse-nikud{0%{box-shadow:0 0 #14b8a6b3}70%{box-shadow:0 0 0 6px #14b8a600}to{box-shadow:0 0 #14b8a600}}.nikud-close{width:calc(100% - 16px);padding:8px;margin-top:8px;border:1px solid #ddd;border-radius:4px;background:#f0f0f0;font-weight:700;cursor:pointer;text-align:center}.nikud-close:hover,.nikud-close:active{background:#e0e0e0;border-color:#aaa}.mobile-keyboard-key.hebrew-key{position:relative}.mobile-keyboard-key.hebrew-key:after{content:"•";position:absolute;bottom:2px;right:2px;font-size:12px;color:#3b82f6;opacity:.7}.typing-guide-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.typing-guide-content{position:relative;width:90%;max-width:500px;max-height:80vh;max-height:80svh;background-color:#fff;border-radius:12px;padding:20px;overflow-y:auto;box-shadow:0 4px 20px #0000004d;font-family:sans-serif}.typing-guide-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;display:flex;align-items:center;justify-content:center}.typing-guide-content h3{margin-top:0;margin-bottom:20px;font-size:20px;text-align:center;color:#333;border-bottom:1px solid #eee;padding-bottom:15px}.guide-section{margin-bottom:25px}.guide-section h4{margin:10px 0;color:#3b82f6;font-size:16px}.guide-step{display:flex;flex-direction:column;margin-bottom:15px;padding-left:30px;position:relative}.guide-step-number{position:absolute;left:0;top:0;background-color:#3b82f6;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.guide-step p{margin:5px 0;font-size:14px}.dot-indicator{color:#3b82f6;font-size:18px;font-weight:700}.guide-image{background-color:#f3f4f6;border:1px solid #ddd;border-radius:8px;padding:10px;margin:10px 0;display:flex;justify-content:center;align-items:center}.hebrew-key-demo{font-size:24px;font-family:Arial Hebrew,Times New Roman,serif;position:relative;width:40px;height:40px;margin:0 auto}.hebrew-key-demo:after{content:"•";position:absolute;bottom:0;right:-5px;font-size:18px;color:#3b82f6}.nikud-example{background-color:#f3f4f6;border-radius:5px;padding:10px;text-align:center;font-size:14px}.nikud-example span{font-size:22px;display:block;margin-bottom:5px}.typing-guide-close-btn{display:block;width:100%;padding:10px;background-color:#3b82f6;color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:700;cursor:pointer;margin-top:20px}.typing-guide-close-btn:hover{background-color:#2563eb}@media (max-height: 600px){.typing-guide-content{max-height:90vh;max-height:90svh;padding:15px}.guide-section h4{font-size:14px;margin:8px 0}.guide-step p{font-size:13px}.nikud-examples{grid-template-columns:repeat(4,1fr)}}@media (max-width: 375px){.mobile-keyboard-key{height:40px;font-size:16px}.key-symbols,.key-abc,.key-return{font-size:14px}.mobile-keyboard-container.hebrew .mobile-keyboard-key{font-size:18px}.caps-toggle-button{padding:2px 6px;font-size:10px}.caps-toggle-button span{font-size:9px}.auto-switch-button{padding:2px 6px;font-size:10px}.auto-switch-button span{font-size:9px}.mobile-keyboard-controls{flex-wrap:wrap;gap:6px}}@media (max-width: 320px){.mobile-keyboard-key{height:36px;font-size:14px}.mobile-keyboard{gap:6px}.mobile-keyboard-row{gap:4px}.mobile-keyboard-controls{gap:6px}.caps-toggle-button .key-icon-wrapper{width:12px;height:12px}}.nikud-suggestion-overlay{position:fixed;left:0;right:0;bottom:300px;display:flex;justify-content:center;align-items:center;z-index:1000;pointer-events:auto}.nikud-suggestion-content{background-color:#3b82f6f2;color:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 15px #0000004d;max-width:320px;width:90%;animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nikud-suggestion-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700}.nikud-suggestion-steps{display:flex;align-items:center;background-color:#ffffff1a;border-radius:8px;padding:12px;margin-bottom:12px}.nikud-suggestion-character{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#3b82f6;width:60px;height:60px;border-radius:8px;margin-right:15px}.nikud-large{font-size:36px;font-family:Arial Hebrew,Times New Roman,serif}.nikud-suggestion-instruction{flex:1}.nikud-suggestion-instruction .step{margin-bottom:8px;font-size:14px}.key-highlight{background-color:#fff3;padding:2px 6px;border-radius:4px;font-weight:700;font-family:Arial Hebrew,Times New Roman,serif;font-size:16px}.nikud-highlight{background-color:#fff3;padding:2px 6px;border-radius:4px;font-family:Arial Hebrew,Times New Roman,serif;font-size:16px}.nikud-suggestion-dismiss{background-color:#fff;color:#3b82f6;border:none;border-radius:6px;padding:8px 0;width:100%;font-weight:700;cursor:pointer;font-size:14px}.nikud-suggestion-dismiss:hover,.nikud-suggestion-dismiss:active{background-color:#f8fafc}.nikud-popup-demo{display:flex;gap:8px;padding:15px}.nikud-option-demo{width:35px;height:35px;border:1px solid #ddd;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:18px;font-family:Arial Hebrew,Times New Roman,serif;background-color:#fff}.nikud-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-family:Arial Hebrew,Times New Roman,serif}.nikud-mode{background-color:#f0f8f0;border-color:#28a745}.nikud-key{background-color:#e8f5e8;border-color:#28a745;color:#155724;font-weight:700;font-size:1.8rem;padding:12px 8px;min-height:50px;display:flex;align-items:center;justify-content:center}.nikud-key:hover{background-color:#d4edda;border-color:#1e7e34}.nikud-key:active{background-color:#c3e6cb;transform:scale(.98)}.nikud-key-required{background-color:#28a745;color:#fff;animation:pulse 1s ease-in-out infinite}.nikud-key-required:hover{background-color:#218838}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.mobile-keyboard.nikud-mode .key-row .key{flex:1;max-width:none}.mobile-keyboard.nikud-mode .key-row .nikud-key{flex:1.2;font-size:2rem;font-weight:600;min-width:45px}.mobile-keyboard.nikud-mode .key-row{justify-content:center;gap:8px}.key-empty{visibility:hidden;flex:.3}.mobile-keyboard-key.key-shift{position:relative;transition:all .2s ease}.mobile-keyboard-key.key-shift.active{background-color:#4a90e2!important;color:#fff}.mobile-keyboard-key.key-shift.shift-needed{background-color:#ccfbf1!important;border:2px solid #14b8a6!important;color:#0f766e!important;box-shadow:0 0 8px #14b8a680!important;animation:pulse-next-key 1.5s infinite}.mobile-keyboard-key.key-shift.next-key-highlight{background-color:#60a5fa29!important;border:1px solid rgba(96,165,250,.42)!important;color:#8eb2ff!important;box-shadow:0 0 8px #60a5fa4d!important;z-index:10}.mobile-keyboard-key.key-shift.next-key-highlight .key-icon-wrapper{color:#8eb2ff;transform:scale(1.2)}.mobile-keyboard-key.key-shift.active.shift-needed,.mobile-keyboard-key.key-shift.active.next-key-highlight{background-color:#60a5fa29!important;border:1px solid rgba(96,165,250,.42)!important;color:#8eb2ff!important;box-shadow:0 0 8px #60a5fa4d!important}.mobile-keyboard-key.key-shift.active.shift-needed .key-icon-wrapper,.mobile-keyboard-key.key-shift.active.next-key-highlight .key-icon-wrapper{color:#8eb2ff!important}.mobile-keyboard-key.key-shift.active.shift-needed .key-icon-wrapper svg,.mobile-keyboard-key.key-shift.active.next-key-highlight .key-icon-wrapper svg{fill:#0f766e!important}.mobile-keyboard-key.key-shift .shift-active{color:#fff;transform:translateY(-1px) scale(1.1);filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.mobile-keyboard-key.key-shift.caps-lock-active{background-color:#4a90e2!important;color:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 5px #4a90e280!important}.shift-indicator{position:relative;display:flex;align-items:center;justify-content:center}.caps-lock-indicator{color:#fff}.caps-lock-dot{position:absolute;bottom:-4px;right:-4px;width:6px;height:6px;border-radius:50%;background-color:#fff;box-shadow:0 0 3px #fffc;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}to{transform:scale(1);opacity:1}}.mobile-keyboard-key.key-shift .next-key-indicator{top:-15px}.m1-page{width:100%;height:100svh;background-color:var(--bg-primary);overflow:hidden;position:relative;--m1-header-h: 3.25rem;--m1-kb-h: 0px;--m1-safe-top: env(safe-area-inset-top, 0px);--m1-safe-bottom: env(safe-area-inset-bottom, 0px)}.m1-practice-flow{position:absolute;top:calc(var(--m1-header-h) + var(--m1-safe-top));bottom:var(--m1-kb-h);left:0;right:0;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;box-sizing:border-box;z-index:1}.m1-media-container{flex-shrink:0;width:100%;height:4rem;padding:0;box-sizing:border-box;border-radius:.4rem;display:flex;gap:.5rem}.m1-audio-box,.m1-video-box{flex:1;height:100%;background-color:var(--bg-card);border-radius:.3vh;border:.01vh solid var(--border-default)}.m1-practice-text-wrapper{flex:1 1 auto;min-height:0;width:100%;padding:0;box-sizing:border-box;background-color:var(--bg-primary);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.m1-hidden-input{position:absolute;opacity:0;height:0;width:100%;left:0;bottom:0;z-index:-1;border:none;outline:none;background:transparent}.m1-content-placeholder{max-width:80vw;margin:0 auto;padding:3vh 2vw;background-color:var(--bg-card);border:.01vw solid var(--border-default);border-radius:.5vh}.m1-phase-title{font-family:Saira,sans-serif;font-size:3.094vh;line-height:3.563vh;font-weight:600;color:var(--text-heading);text-align:center;margin-bottom:3vh}.m1-phase-summary{color:var(--text-primary)}.m1-phase-summary h2{font-family:Saira,sans-serif;font-size:2.281vh;line-height:2.625vh;font-weight:600;color:var(--text-heading);margin-bottom:1.5vh;margin-top:3vh}.m1-phase-summary h3{font-family:Saira,sans-serif;font-size:1.688vh;line-height:1.969vh;font-weight:600;color:var(--text-heading);margin-bottom:1vh;margin-top:2.5vh}.m1-phase-summary ul{list-style:none;padding:0;margin:1.5vh 0}.m1-phase-summary li{font-family:DM Sans,sans-serif;font-size:1.313vh;line-height:1.838vh;font-weight:300;color:var(--text-primary);padding:.5vh 0;padding-left:1.5vw}.m1-keyboard-test{background-color:var(--bg-tertiary);padding:2vh 1.5vw;border-radius:.5vh;border:.01vw solid var(--accent-primary);margin:2vh 0}.m1-keyboard-test h3{font-family:Saira,sans-serif;font-size:1.688vh;line-height:1.969vh;font-weight:600;color:var(--accent-primary);margin-bottom:1.5vh;margin-top:0}.m1-keyboard-test h4{font-family:Saira,sans-serif;font-size:1.422vh;line-height:1.688vh;font-weight:600;color:var(--text-heading);margin-bottom:1vh;margin-top:2vh}.m1-test-controls{display:flex;align-items:center;gap:2vw;margin-bottom:2vh;flex-wrap:wrap}.m1-toggle-keyboard{background-color:var(--accent-primary);border:.01vw solid var(--accent-primary);border-radius:.4vh;padding:.8vh 1.5vw;cursor:pointer;font-family:Saira,sans-serif;font-size:1.203vh;font-weight:600;color:var(--text-heading);transition:opacity .2s ease}.m1-toggle-keyboard:hover{opacity:.9;filter:drop-shadow(0 0 .02vh var(--accent-secondary))}.m1-language-status{font-family:DM Sans,sans-serif;font-size:1.203vh;line-height:1.685vh;font-weight:400;color:var(--text-primary)}.m1-language-status strong{color:var(--text-heading);font-weight:600}.m1-input-area{margin:2vh 0}.m1-input-label{display:block;margin-bottom:1vh;font-family:DM Sans,sans-serif;font-size:1.203vh;line-height:1.685vh;font-weight:600;color:var(--text-heading)}.m1-text-input{width:100%;min-height:8vh;padding:1vh 1vw;border:.01vw solid var(--border-default);border-radius:.4vh;background-color:var(--bg-card);font-family:DM Sans,sans-serif;font-size:1.313vh;line-height:1.838vh;font-weight:300;color:var(--text-primary);box-sizing:border-box;resize:vertical}.m1-text-input:focus{outline:none;border-color:var(--accent-primary);filter:drop-shadow(0 0 .02vh var(--accent-primary))}.m1-text-input::-moz-placeholder{color:var(--text-secondary);font-style:italic}.m1-text-input::placeholder{color:var(--text-secondary);font-style:italic}.m1-keyboard-features{margin:2vh 0}.m1-keyboard-features ul{list-style:none;padding:0;margin:1vh 0}.m1-keyboard-features li{font-family:DM Sans,sans-serif;font-size:1.203vh;line-height:1.685vh;font-weight:300;color:var(--text-primary);padding:.4vh 0;padding-left:1vw}.m1-interaction-test{background-color:var(--bg-secondary);padding:2vh 1.5vw;border-radius:.3vh;border:.01vw solid var(--border-default);margin:2vh 0}.m1-interaction-test p{font-family:DM Sans,sans-serif;font-size:1.203vh;line-height:1.685vh;font-weight:300;color:var(--text-primary);margin:.8vh 0}.m1-interaction-test p:first-child{font-weight:600;color:var(--text-heading)}.m1-next-phases{background-color:var(--bg-tertiary);padding:2vh 1.5vw;border-radius:.3vh;border:.01vw solid var(--border-light);margin:2vh 0}.m1-next-phases ul li{color:var(--text-secondary);font-style:italic}.m1-stats-webcam-container{flex-shrink:0;width:100%;height:4.25rem;display:flex;align-items:center;gap:.75rem;background-color:var(--bg-primary);padding:0;box-sizing:border-box;z-index:1}.m1-webcam-container{width:3.5rem;height:3.5rem;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;clip-path:circle(50%);position:relative;flex-shrink:0;flex-grow:0;z-index:155;box-shadow:0 0 1vh #0003;border:.01vh solid var(--border-default)}.m1-webcam-container .webcam-container{width:100%!important;height:100%!important;border-radius:inherit!important;margin:0!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.m1-webcam-container .webcam-video,.m1-webcam-container video{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:inherit!important;position:absolute!important;top:0!important;left:0!important;max-width:100%!important;max-height:100%!important}@media screen and (max-width: 480px){.m1-media-container{height:3.25rem}.m1-stats-webcam-container{height:3.75rem}.m1-webcam-container{width:3rem;height:3rem}}.m1-start-button-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#0009;z-index:100;border-radius:.5vh}.m1-start-button{padding:1.5vh 3vw;font-size:2.5vh;font-weight:700;background-color:var(--color-blue);color:#fff;border:none;border-radius:5vh;cursor:pointer;box-shadow:0 .4vh .8vh #0003;transition:all .3s ease;animation:pulse 2s infinite}.m1-start-button:hover{background-color:var(--color-blue);opacity:.9;transform:scale(1.05);box-shadow:0 .6vh 1.2vh #0000004d}.m1-start-button:active{transform:scale(.98)}.m1-reading-actions{flex-shrink:0;width:100%;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.m1-reading-done-btn{width:100%;max-width:24rem;padding:1rem;border:none;border-radius:.85rem;background:var(--accent-primary, #00bfff);color:#06121a;font-family:Lexend,sans-serif;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .2s ease}.m1-reading-done-btn:hover{opacity:.92}.m1-reading-done-btn:active{transform:scale(.98)}@keyframes pulse{0%{box-shadow:0 0 #4285f4b3}70%{box-shadow:0 0 0 1.5vh #4285f400}to{box-shadow:0 0 #4285f400}}.m1-practice-text-wrapper{position:relative}.mw-page{position:relative;isolation:isolate;width:100%;max-width:var(--iqm-width);margin-inline:auto;padding:12px var(--iqm-gutter) 28px;display:flex;flex-direction:column;gap:14px;background:transparent;color:var(--iq-ink)}.mw-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 36% at 80% 14%,var(--iq-active-tint) 0%,transparent 70%);pointer-events:none;z-index:-1}body.has-app-backdrop .mw-page:before{display:none}.mw-skeleton{display:flex;flex-direction:column;gap:14px}.mw-skel-card{gap:12px}.mw-skel-line{height:14px;width:62%}.mw-skel-line--eyebrow{height:11px;width:38%}.mw-skel-line--title{height:22px;width:84%}.mw-skel-line--wide{width:100%}.mw-skel-line--cta{height:44px;width:58%;border-radius:9px}.mw-skel-ring{width:64px;height:64px;border-radius:999px;flex:none}.mw-skel-grid{height:58px;width:100%}.mw-skel-row{height:56px;width:100%}.mw-skel-pair{display:flex;align-items:center;gap:14px}.mw-skel-stack{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.mw-class-skel{display:flex;flex-direction:column;gap:8px}.mw-identity{display:flex;align-items:center;gap:12px}.mw-identity-avatar{width:42px;height:42px;flex:none;border-radius:999px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--iq-hairline);background:var(--iq-field-bg)}.mw-identity-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.mw-greeting{font-size:calc(var(--fs-title) * var(--fs-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-identity-sub{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-rec-loading{display:flex;flex-direction:column;gap:10px}.mw-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mw-concept{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-rec-reason{margin:0;color:var(--iq-ink-2)}.mw-cta-row{margin-top:2px}.mw-level-btn{font-weight:500}.mw-cta{animation:mw-breathe 3.6s ease-in-out infinite}@keyframes mw-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.014)}}.mw-plan-btn{margin-left:auto;gap:5px;font-size:calc(var(--fs-cap) * var(--fs-scale))}.mw-pair{display:flex;align-items:center;gap:14px}.mw-ring--lg{width:64px;height:64px}.mw-ring--sm{width:44px;height:44px}.mw-ring--lg .ring-num{font-size:calc(var(--fs-cap) * var(--fs-scale) + 2px)}.mw-ring--sm .ring-num{font-size:calc(var(--fs-cap) * var(--fs-scale))}.mw-ring-new{font-weight:600;color:var(--iq-ink-2)}.mw-eta{flex:1 1 auto;min-width:0}.mw-eta-num{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.mw-eta-num .iqm-num{font-size:calc(var(--fs-panel) * var(--fs-scale) + 2px)}.mw-track{margin-top:7px}.mw-eta-line{display:block;margin:5px 0 0}.mw-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}.mw-grid i{aspect-ratio:1 / 1;display:block;border-radius:3px;background:var(--iq-track);border:1px solid var(--iq-hairline)}.mw-grid i.done{background:var(--iq-bar-good);border-color:transparent}.mw-legend{display:flex;flex-wrap:wrap;gap:12px}.mw-legend span{display:inline-flex;align-items:center;gap:5px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mw-legend b{width:9px;height:9px;border-radius:3px;display:inline-block}.mw-legend b.done{background:var(--iq-bar-good)}.mw-legend b.not-yet{background:var(--iq-track);border:1px solid var(--iq-hairline)}.mw-trend{display:flex;align-items:center;gap:10px;min-height:26px}.mw-trend-label{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;letter-spacing:.04em;white-space:nowrap}.mw-trend-eyebrow{color:var(--iq-ink-3);font-weight:500}.mw-trend--neutral{color:var(--iq-ink-2)}.mw-trend--good{color:var(--iq-good)}.mw-trend--warn{color:var(--iq-warn)}.mw-trend--weak{color:var(--iq-weak)}.mw-spark{flex:1 1 auto;min-width:0;height:26px}.mw-spark svg{display:block;width:100%;height:100%}.mw-spark path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mw-diag-row{display:flex;justify-content:flex-start}.mw-page .mw-diag-row .course-diagnostic-trigger-button--mobile-welcome{width:auto;min-width:0;height:auto;min-height:44px;padding:0 1.05rem;border-radius:calc(var(--iq-radius) - 3px);font:500 calc(var(--fs-body) * var(--fs-scale)) var(--text);letter-spacing:normal;color:var(--iq-ink);background:none;border:1px solid var(--iq-hairline);box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .15s ease}.mw-page .mw-diag-row .course-diagnostic-trigger-button--mobile-welcome:hover:not(:disabled){color:var(--iq-ink);background:var(--iq-hover);box-shadow:none;transform:none}.mw-page .mw-diag-row .course-diagnostic-trigger-button--mobile-welcome:active:not(:disabled){color:var(--iq-ink);background:var(--iq-press);box-shadow:none;transform:none}.mw-last-top{display:flex;align-items:center;gap:12px}.mw-last-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.mw-last-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-last-actions{margin-top:2px}.mw-class-list{margin:0 -8px;padding:0 8px}.mw-class-row .iqm-row__body{display:flex;flex-direction:column}.mw-row-next,.mw-row-gate{display:flex;align-items:center;gap:6px;margin-top:2px;min-width:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.mw-row-next .nxt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--iq-ink-2);font-weight:500}.mw-row-gate{color:var(--iq-warn)}.mw-row-gate svg{flex:none}.mw-row-mast{display:flex;align-items:center;gap:8px;flex:none}.mw-empty--inline{padding:16px 8px}.mw-sheet-scrim{z-index:var(--m-z-modal, 11000)}.mw-sheet{z-index:calc(var(--m-z-modal, 11000) + 1)}.mw-sheet-item{gap:10px}.mw-sheet-item.is-active{color:var(--iq-accent-ink);background:var(--iq-active-tint)}.mw-sheet-item-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;line-height:1.25}.mw-sheet-item-body b{font-weight:600}.mw-sheet-item-body small{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mw-sheet-item.is-active .mw-sheet-item-body small{color:var(--iq-ink-2)}.mw-sheet-credit{margin-left:auto;flex:none;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-variant-numeric:tabular-nums}.mw-sheet-item.is-active .mw-sheet-credit{color:var(--iq-ink-2)}.mw-sheet-note{display:block;padding:0 8px}@media (prefers-reduced-motion: reduce){.mw-cta{animation:none}}.m-quick-launch-page{position:fixed;inset:0;width:100%;height:100dvh;display:flex;align-items:stretch;justify-content:stretch;background:transparent;color:var(--text-primary, #eeeeee);overflow:hidden;font-family:var(--font-body, "DM Sans", sans-serif);z-index:0}.m-quick-launch-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;background:radial-gradient(ellipse 100vw 60vh at 50% 28%,rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.16) 0%,transparent 60%),radial-gradient(ellipse 80vw 40vh at 50% 100%,rgba(255,255,255,.04) 0%,transparent 70%)}[data-theme=light] .m-quick-launch-page{background:transparent}[data-theme=light] .m-quick-launch-backdrop{background:radial-gradient(ellipse 100vw 60vh at 50% 28%,rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 59, 130, 246)),.1) 0%,transparent 60%),radial-gradient(ellipse 80vw 40vh at 50% 100%,rgba(0,0,0,.03) 0%,transparent 70%)}.m-quick-launch-stage{position:relative;width:100%;height:100%;padding:0 5vw;display:flex;align-items:center;justify-content:center;z-index:1}.m-quick-launch-card{width:90vw;padding:4vh 5vw 3vh;border-radius:2.4vh;display:flex;flex-direction:column;gap:3vh;background:rgba(var(--bg-secondary-rgb, 26, 26, 26),.82);backdrop-filter:blur(2.4vh) saturate(1.05);-webkit-backdrop-filter:blur(2.4vh) saturate(1.05);border:.1vh solid rgba(255,255,255,.08);box-shadow:0 .8vh 2.4vh #00000080,inset 0 .1vh .6vh #ffffff0d;animation:m-quick-launch-card-in .32s cubic-bezier(.22,.61,.36,1) both}.m-quick-launch-card--card2{overflow:visible;position:relative;z-index:2}[data-theme=light] .m-quick-launch-card{background:rgba(var(--bg-secondary-rgb, 247, 247, 247),.94);border:.1vh solid rgba(0,0,0,.08);box-shadow:0 .8vh 2.4vh #0000001a,inset 0 .1vh .6vh #fff9}@keyframes m-quick-launch-card-in{0%{opacity:0;transform:translateY(1.4vh) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.m-quick-launch-card{animation:none}}.m-quick-launch-card__header{display:flex;flex-direction:column;gap:.8vh;text-align:center}.m-quick-launch-card__eyebrow{margin:0;font-family:var(--font-accent, "Space Grotesk", sans-serif);font-size:1.5vh;font-weight:600;letter-spacing:.4vw;text-transform:uppercase;color:var(--text-tertiary, #666666)}.m-quick-launch-card__title{margin:0;font-family:var(--font-display, "Saira", sans-serif);font-size:2.8vh;font-weight:600;line-height:1.2;letter-spacing:-.04vw;color:var(--text-primary, #eeeeee)}.m-quick-launch-card__subtitle{margin:0;font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.7vh;line-height:1.45;color:var(--text-secondary, #aaaaaa)}.m-quick-launch-button-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6vh}.m-quick-launch-button-list--horizontal{flex-direction:row;gap:2vw;overflow:visible;position:relative;z-index:4}.m-quick-launch-button-list--horizontal .m-quick-launch-button-list__item{flex:1 1 0;min-width:0;position:relative;z-index:1}.m-quick-launch-button-list--horizontal .m-quick-launch-button{min-height:8vh;padding:1.8vh 2vw;font-size:1.9vh}.m-quick-launch-action-skeleton{width:100%;min-height:8vh;border-radius:1.8vh;background:rgba(var(--bg-tertiary-rgb, 34, 34, 34),.58);border:.1vh solid rgba(255,255,255,.08);box-shadow:inset 0 .1vh .6vh #ffffff0d,0 .4vh 1.2vh #0000002e}[data-theme=light] .m-quick-launch-action-skeleton{background:rgba(var(--bg-tertiary-rgb, 236, 236, 236),.78);border-color:#00000014}.m-quick-launch-card2-loading-tooltip{position:relative;display:block;width:100%;cursor:progress;z-index:20}.m-quick-launch-card2-loading-tooltip:focus-visible{outline:.22vh solid rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.82);outline-offset:.4vh;border-radius:1.8vh}.m-quick-launch-button-list__item{width:100%}.m-quick-launch-button[data-tooltip],.m-quick-launch-card2-loading-tooltip[data-tooltip]{position:relative}.m-quick-launch-button[data-tooltip]:after,.m-quick-launch-card2-loading-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 1.2vh);transform:translate(-50%) translateY(.6vh);width:-moz-max-content;width:max-content;max-width:72vw;padding:1vh 3vw;border-radius:1.2vh;background:#080c12eb;border:.1vh solid rgba(255,255,255,.16);color:#fff;font-size:1.45vh;font-weight:600;line-height:1.3;text-align:center;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:30;box-shadow:0 .8vh 2.4vh #00000052}.m-quick-launch-button[data-tooltip]:before,.m-quick-launch-card2-loading-tooltip[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + .55vh);transform:translate(-50%) translateY(.6vh);border-left:.7vh solid transparent;border-right:.7vh solid transparent;border-top:.7vh solid rgba(8,12,18,.92);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:31}.m-quick-launch-button[data-tooltip]:hover:after,.m-quick-launch-button[data-tooltip]:focus-visible:after,.m-quick-launch-button[data-tooltip]:hover:before,.m-quick-launch-button[data-tooltip]:focus-visible:before,.m-quick-launch-card2-loading-tooltip[data-tooltip]:hover:after,.m-quick-launch-card2-loading-tooltip[data-tooltip]:focus-visible:after,.m-quick-launch-card2-loading-tooltip[data-tooltip]:hover:before,.m-quick-launch-card2-loading-tooltip[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-theme=light] .m-quick-launch-button[data-tooltip]:after,[data-theme=light] .m-quick-launch-card2-loading-tooltip[data-tooltip]:after{background:#fffffff5;border-color:#0000001a;color:var(--text-primary, #111111)}[data-theme=light] .m-quick-launch-button[data-tooltip]:before,[data-theme=light] .m-quick-launch-card2-loading-tooltip[data-tooltip]:before{border-top-color:#fffffff5}.m-quick-launch-button{width:100%;min-height:10vh;padding:2.4vh 4vw;background:rgba(var(--bg-tertiary-rgb, 34, 34, 34),.6);border:.1vh solid rgba(255,255,255,.08);border-radius:1.8vh;color:var(--text-primary, #eeeeee);font-family:var(--font-body, "DM Sans", sans-serif);font-size:2.1vh;font-weight:600;letter-spacing:-.02vw;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.22,.61,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}[data-theme=light] .m-quick-launch-button{background:rgba(var(--bg-tertiary-rgb, 236, 236, 236),.78);border:.1vh solid rgba(0,0,0,.08)}.m-quick-launch-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.22),rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.05));opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:0}.m-quick-launch-button__label{position:relative;z-index:1}.m-quick-launch-button:active:not(:disabled),.m-quick-launch-button:focus-visible:not(:disabled){transform:translateY(.2vh);border-color:rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.7);box-shadow:0 .6vh 1.6vh rgba(var(--brand-primary-rgb, var(--color-blue-rgb, 96, 165, 250)),.18),0 .3vh .8vh #0006;outline:none}.m-quick-launch-button:active:not(:disabled):after,.m-quick-launch-button:focus-visible:not(:disabled):after{opacity:1}.m-quick-launch-button:disabled{opacity:.55;cursor:progress}.m-quick-launch-button--course{font-size:2.1vh}.m-quick-launch-button--practice{font-size:2.4vh;letter-spacing:.06vw}.m-quick-launch-card__footer{display:flex;justify-content:center;padding-top:.4vh}.m-quick-launch-card__footer--split{justify-content:space-between;gap:4vw}.m-quick-launch-skip,.m-quick-launch-back{background:transparent;border:none;color:var(--text-secondary, #aaaaaa);font-family:var(--font-body, "DM Sans", sans-serif);font-size:1.8vh;font-weight:500;letter-spacing:.06vw;padding:1.6vh 4vw;cursor:pointer;border-radius:1vh;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background .18s ease}.m-quick-launch-skip:active,.m-quick-launch-back:active,.m-quick-launch-skip:focus-visible,.m-quick-launch-back:focus-visible{color:var(--text-primary, #eeeeee);background:#7f7f7f14;outline:none}.m-quick-launch-loading{width:100%;display:flex;align-items:center;justify-content:center;padding:6vh 0;perspective:800px}.m-quick-launch-logo-spinner{display:block;width:9vh;height:9vh;max-width:88px;max-height:88px;transform-style:preserve-3d;animation:m-ql-logo-flip 1.7s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 .6vh 1.8vh rgba(0,0,0,.45));background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@keyframes m-ql-logo-flip{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.m-quick-launch-logo-spinner{animation-duration:3.4s}}.mcal-page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:2vh var(--m-gutter) 0;box-sizing:border-box;overflow-x:hidden}.mcal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:2vh}.mcal-loading-spinner{width:5vh;height:5vh;border:.4vh solid var(--border-default, #e0e0e0);border-top-color:var(--color-primary, #4a6cf7);border-radius:50%;animation:mcal-spin .8s linear infinite}@keyframes mcal-spin{to{transform:rotate(360deg)}}.mcal-loading-text{font-size:1.8vh;color:var(--text-secondary, #666)}.mcal-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:6vh;padding:0 1vw;box-sizing:border-box}.mcal-month-title{font-size:2.4vh;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mcal-nav-btn{display:flex;align-items:center;justify-content:center;width:var(--m-touch-min);height:var(--m-touch-min);border:none;background:transparent;color:var(--text-primary, #1a1a2e);cursor:pointer;border-radius:50%;transition:background .15s ease}.mcal-nav-btn:active{background:var(--bg-hover, rgba(0, 0, 0, .06))}.mcal-grid-wrapper{width:100%;padding:1vh 0 2vh}.mcal-grid{display:flex;flex-direction:column;gap:clamp(2px,.4svh,4px);width:100%}.mcal-week{display:grid;grid-template-columns:repeat(7,1fr);width:100%}.mcal-day-header{display:flex;align-items:center;justify-content:center;height:4vh;font-size:1.5vh;font-weight:600;color:var(--text-tertiary, #999);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mcal-day-cell{display:flex;min-width:0}.mcal-day-cell--empty{pointer-events:none}.mcal-day{position:relative;flex:1;display:flex;align-items:center;justify-content:center;height:clamp(44px,5.6svh,50px);margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;border-radius:clamp(10px,2.6vw,14px);cursor:pointer;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mcal-day:active{background:var(--bg-hover, rgba(0, 0, 0, .06))}.mcal-day-chip{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(34px,4.4svh,40px);height:clamp(34px,4.4svh,40px);box-sizing:border-box;border:1.5px solid transparent;border-radius:50%;transition:background .15s ease,border-color .15s ease}.mcal-day-num{position:relative;z-index:1;font-size:clamp(13px,1.8svh,15.5px);font-weight:500;color:var(--text-primary, #1a1a2e);line-height:1;font-variant-numeric:tabular-nums}.mcal-day--today .mcal-day-num{font-weight:700;color:var(--color-primary, #4a6cf7)}.mcal-day--today .mcal-day-chip{border-color:var(--color-primary, #4a6cf7)}.mcal-day--selected .mcal-day-chip{background:var(--color-primary, #4a6cf7)}.mcal-day--selected .mcal-day-num{color:#fff;font-weight:700}.mcal-day--selected.mcal-day--today .mcal-day-chip{border-color:#ffffff80}.mcal-day--done .mcal-day-chip:after,.mcal-day--partial .mcal-day-chip:after,.mcal-day--scheduled .mcal-day-chip:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%}.mcal-day--done .mcal-day-chip:after{background:var(--color-success, #22c55e)}.mcal-day--partial .mcal-day-chip:after{background:var(--color-warning, #f59e0b)}.mcal-day--scheduled .mcal-day-chip:after{background:var(--color-info, #60a5fa)}.mcal-day--selected.mcal-day--done .mcal-day-chip:after,.mcal-day--selected.mcal-day--partial .mcal-day-chip:after,.mcal-day--selected.mcal-day--scheduled .mcal-day-chip:after{background:#ffffffd9}.mcal-day:focus-visible,.mcal-nav-btn:focus-visible,button.mcal-card:focus-visible{outline:2px solid var(--color-primary, #4a6cf7);outline-offset:2px}.mcal-feed{flex:1;width:100%;padding-bottom:2vh}.mcal-feed-header{display:flex;align-items:center;gap:2vw;padding:1.5vh 0;border-top:.15vh solid var(--border-default, #e5e7eb)}.mcal-feed-title{font-size:2vh;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.mcal-feed-badge{font-size:1.4vh;font-weight:600;padding:.3vh 1.5vw;border-radius:1vh;background:var(--color-primary, #4a6cf7);color:#fff;line-height:1.4}.mcal-feed-badge--future{background:var(--color-info, #60a5fa)}.mcal-feed-error{padding:2vh 0;font-size:1.7vh;color:var(--color-error, #ef4444)}.mcal-feed-empty{display:flex;align-items:center;justify-content:center;padding:4vh 0}.mcal-feed-empty-text{font-size:1.7vh;color:var(--text-tertiary, #999)}.mcal-feed-section{margin-bottom:2vh}.mcal-feed-section-label{font-size:1.5vh;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #999);margin:0 0 1vh}.mcal-card{display:flex;align-items:center;gap:3vw;padding:1.5vh 3vw;margin-bottom:1vh;background:var(--bg-surface, #fff);border:.1vh solid var(--border-default, #e5e7eb);border-radius:var(--m-card-radius, 1vh);cursor:pointer;transition:background .15s ease}.mcal-card:active{background:var(--bg-hover, rgba(0, 0, 0, .03))}button.mcal-card{width:100%;box-sizing:border-box;min-height:var(--m-touch-min);font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.mcal-card-left{flex-shrink:0}.mcal-card-dot{display:block;width:1.2vh;height:1.2vh;border-radius:50%}.mcal-card-dot--done{background:var(--color-success, #22c55e)}.mcal-card-dot--scheduled{background:var(--color-info, #60a5fa)}.mcal-card-body{flex:1;display:flex;flex-direction:column;min-width:0}.mcal-card-title{font-size:1.8vh;font-weight:600;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-card-subtitle{font-size:1.5vh;color:var(--text-secondary, #666);margin-top:.2vh;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-card-cycle{font-size:1.3vh;color:var(--text-tertiary, #999);margin-top:.2vh}.mcal-card-action{flex-shrink:0}.mcal-card-action-label{font-size:1.5vh;font-weight:600;color:var(--color-primary, #4a6cf7);white-space:nowrap}[data-theme=dark] .mcal-day-num{color:var(--text-primary, #e4e4e7)}[data-theme=dark] .mcal-day--selected .mcal-day-chip{background:var(--color-primary, #4a6cf7)}[data-theme=dark] .mcal-day--today .mcal-day-chip{border-color:var(--color-primary, #818cf8)}[data-theme=dark] .mcal-day:active{background:var(--bg-hover, rgba(255, 255, 255, .08))}[data-theme=dark] .mcal-card{background:var(--bg-surface, #1e1e2e);border-color:var(--border-default, #2e2e3e)}.mcal-budget-bar{padding:1vh 0}.mcal-budget-track{display:flex;height:.5vh;border-radius:.25vh;overflow:hidden;background:var(--border-color, #e2e8f0)}.mcal-budget-forward{background:var(--color-primary, #6366f1);transition:width .3s}.mcal-budget-review{background:#a78bfa;transition:width .3s}.mcal-budget-labels{display:flex;justify-content:space-between;font-size:1.2vh;color:var(--text-secondary, #94a3b8);margin-top:.3vh}.mcal-budget-fwd{color:var(--color-primary, #6366f1)}.mcal-budget-rev{color:#a78bfa}.mcal-projection-badge{font-size:1.2vh;color:#f59e0b;background:#f59e0b1a;padding:.3vh 2vw;border-radius:.4vh;display:inline-block;margin-bottom:.8vh}.mcal-section-forward{color:var(--color-primary, #6366f1)}.mcal-section-review{color:#a78bfa}.mcal-card--review{border-left:.3vw solid #a78bfa}.mcal-card-dot--review{background:#a78bfa}.mcal-card-concept{font-size:1.2vh;color:var(--text-tertiary, #94a3b8);display:block}.mlib-page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:12px 0 56px;box-sizing:border-box;overflow-x:hidden;font-family:var(--text)}.mlib-page.m-page{padding-inline:0}.mlib-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:14px}.mlib-loading-label{font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink-2)}.mlib-header{padding:0 var(--m-gutter) 12px}.mlib-title{font-size:calc(var(--fs-h1) * var(--fs-scale));font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--iq-ink);margin:0}.mlib-error{margin:0 var(--m-gutter);padding:14px 16px;border-radius:var(--iq-radius-sm);background:var(--iq-weak-soft);font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-weak)}.mlib-empty{padding:32px var(--m-gutter);font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink-3);text-align:center}.mlib-tree{display:flex;flex-direction:column;width:100%;gap:20px}.mlib-course-node,.mlib-folder-node{scroll-margin-top:calc(var(--m-header-height) + 10px);scroll-margin-bottom:calc(var(--m-bottom-nav-height) + 12px)}.mlib-course-node{margin-inline:var(--iqm-gutter);--m-gutter: 12px;background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);overflow:hidden}.mlib-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:var(--m-touch-min);padding:12px var(--m-gutter);padding-left:calc(var(--m-gutter) + var(--mlib-depth, 0) * 22px);border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:var(--iq-ink);transition:background .12s ease;box-sizing:border-box;border-radius:0}.mlib-row:hover,.mlib-row:focus-visible{background:var(--iq-hover-soft)}.mlib-row:active{background:var(--iq-press)}.mlib-row:focus-visible{outline:2px solid var(--iq-accent);outline-offset:-2px}.mlib-course-row-wrap{display:flex;align-items:center;gap:8px;padding-right:var(--m-gutter);border-bottom:1px solid var(--iq-hairline);transition:background .12s ease}.mlib-course-actions{display:flex;align-items:center;gap:8px;padding:8px var(--m-gutter) 8px calc(var(--m-gutter) + 53px);box-sizing:border-box}.mlib-course-node>.mlib-course-row-wrap:last-child{border-bottom:0}.mlib-course-row-wrap--open{border-bottom-color:var(--iq-hairline)}.mlib-row--course{gap:11px;padding-top:7px;padding-bottom:7px;padding-right:0}.mlib-row--course .mlib-row-label{font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600}.mlib-row--folder .mlib-row-label{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:500}.mlib-row--folder.mlib-row--open .mlib-row-label,.mlib-row--course.mlib-row--open .mlib-row-label{color:var(--iq-accent-ink)}.mlib-row--folder.mlib-row--open{box-shadow:inset 2px 0 0 var(--iq-accent)}.mlib-course-row-wrap--open,.mlib-course-row-wrap--open~.mlib-proof,.mlib-course-row-wrap--open~.mlib-course-actions{background:var(--iq-hover);box-shadow:inset 2px 0 0 var(--iq-accent)}.mlib-row--locked .mlib-row-label{color:var(--iq-ink-3)}.mlib-row--content .mlib-row-label{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:400}.mlib-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.mlib-row-label{flex:1;min-width:0;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.mlib-row-body>.mlib-row-label{flex:0 0 auto}.mlib-row-sub{display:block;margin-top:2px;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:400;line-height:1.3;color:var(--iq-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mlib-nextclue{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--iq-warn)}.mlib-nextclue svg{flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mlib-score{flex-shrink:0}.mlib-row-action{flex-shrink:0;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;color:var(--iq-accent-ink);white-space:nowrap}.mlib-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mlib-ring.iqm-ring{width:42px;height:42px;flex:none}.mlib-ring.iqm-ring .ring-num{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600}.mlib-ring.iqm-ring .ring-num.mlib-ring-new{font-size:calc(var(--fs-cap) * var(--fs-scale) * .82);letter-spacing:.02em;color:var(--iq-ink-3)}.mlib-proof{display:flex;align-items:center;gap:10px;padding:8px var(--m-gutter) 8px calc(var(--m-gutter) + 53px);box-sizing:border-box}.mlib-proof-prog{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.mlib-proof-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mlib-proof-val{color:var(--iq-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.mlib-proof .iqm-pill{flex:none}.mlib-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--iq-ink-3)}.mlib-chevron--open{transform:rotate(90deg)}.mlib-glyph{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--iq-ink-2)}.mlib-glyph--complete{color:var(--iq-good)}.mlib-glyph--progress,.mlib-glyph--next{color:var(--iq-warn)}.mlib-glyph--locked{color:var(--iq-weak)}.mlib-glyph--empty{color:var(--iq-ink-3)}.mlib-content-icon{flex-shrink:0;width:20px;height:20px;padding:2px;color:var(--iq-ink-3)}.mlib-children{display:flex;flex-direction:column;width:100%}.mlib-course-node>.mlib-children{background:var(--iq-field-bg);border-top:1px solid var(--iq-hairline);position:relative}.mlib-course-node>.mlib-children:before{content:"";position:absolute;inset-block:0;left:0;width:2px;background:var(--iq-track);pointer-events:none}.mlib-children>*+*{border-top:1px solid var(--iq-track)}.mlib-loading-row{display:flex;align-items:center;gap:8px;padding:12px var(--m-gutter);padding-left:calc(var(--m-gutter) + 22px)}.mlib-loading-spinner{width:18px;height:18px;flex:none;border:2px solid var(--iq-track);border-top-color:var(--iq-accent);border-radius:50%;animation:mlib-spin .7s linear infinite}@keyframes mlib-spin{to{transform:rotate(360deg)}}.mlib-loading-text{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mlib-empty-row{padding:12px var(--m-gutter);padding-left:calc(var(--m-gutter) + var(--mlib-depth, 0) * 14px);font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}@media (prefers-reduced-motion: reduce){.mlib-row,.mlib-chevron{transition:none}.mlib-loading-spinner{animation-duration:1.6s}}.mstat-page{display:flex;flex-direction:column;gap:1.6vh;padding-bottom:3vh;overflow-x:hidden}.mstat-head{display:flex;align-items:baseline;gap:2vw;padding:.5vh 0 0}.mstat-title{font-size:2.8vh;font-weight:700;margin:0;color:var(--text-primary)}.mstat-sub{font-size:1.5vh;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.mstat-card{background:var(--color-surface, #f7f7f7);border:var(--m-card-border);border-radius:var(--m-card-radius, 1vh);padding:1.8vh 3vw;box-sizing:border-box}.mstat-note{font-size:1.4vh;line-height:1.4;color:var(--text-secondary);background:rgba(var(--color-yellow-rgb),.12);border:var(--m-card-border);border-radius:var(--m-card-radius, 1vh);padding:1vh 3vw}.mstat-hero{display:flex;align-items:center;gap:4vw}.mstat-ring{position:relative;flex:none;width:22vw;max-width:12vh;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.mstat-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.mstat-ring-bg{fill:none;stroke:var(--color-border, #2a2a2a);stroke-width:9}.mstat-ring-val{fill:none;stroke:var(--color-blue);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.mstat-ring-val.is-good{stroke:var(--color-green)}.mstat-ring-val.is-warn{stroke:var(--color-yellow)}.mstat-ring-val.is-weak{stroke:var(--color-red)}.mstat-ring-num,.mstat-ring-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vh}.mstat-ring-num b{font-size:3.2vh;font-weight:700;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.mstat-ring-num small,.mstat-ring-empty small{font-size:1.2vh;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.mstat-ring-dash{font-size:3.2vh;font-weight:700;line-height:1;color:var(--text-tertiary)}.mstat-hero-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1vh}.mstat-hero-name{font-size:1.9vh;font-weight:600;color:var(--text-primary)}.mstat-delta{display:inline-flex;align-items:center;gap:1.2vw;font-size:1.5vh;font-weight:600;font-variant-numeric:tabular-nums}.mstat-delta svg{width:1.6vh;height:1.6vh;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mstat-delta.is-good{color:var(--color-green)}.mstat-delta.is-weak{color:var(--color-red)}.mstat-delta.is-flat{color:var(--text-tertiary);font-weight:500}.mstat-delta-cap{font-size:1.3vh;font-weight:500;color:var(--text-tertiary)}.mstat-prog{display:flex;flex-direction:column;gap:.7vh}.mstat-prog-line{display:flex;align-items:baseline;justify-content:space-between;gap:2vw}.mstat-prog-lab{font-size:1.3vh;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.mstat-prog-val{font-size:1.4vh;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mstat-track{display:block;width:100%;height:.8vh;border-radius:.4vh;background:var(--color-border, #2a2a2a);overflow:hidden}.mstat-fill{display:block;height:100%;border-radius:.4vh;background:var(--color-blue);transition:width .4s ease}.mstat-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}.mstat-cell{display:flex;flex-direction:column;gap:.4vh;padding:1.4vh 3vw;border-radius:var(--m-card-radius, 1vh);background:var(--color-surface, #f7f7f7);border:var(--m-card-border)}.mstat-cell-k{font-size:1.2vh;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:500}.mstat-cell-v{font-size:2.4vh;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.mstat-cell-v small{font-size:1.3vh;font-weight:400;color:var(--text-tertiary);margin-left:.4vw}.mstat-cell.is-good .mstat-cell-v{color:var(--color-green)}.mstat-cell.is-warn .mstat-cell-v{color:var(--color-yellow)}.mstat-cell.is-weak .mstat-cell-v{color:var(--color-red)}.mstat-off{color:var(--text-tertiary)}.mstat-feed{display:flex;flex-direction:column;gap:1vh}.mstat-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:2vw;padding-top:.5vh}.mstat-feed-title{font-size:1.9vh;font-weight:600;margin:0;color:var(--text-primary)}.mstat-feed-meta{font-size:1.3vh;color:var(--text-tertiary)}.mstat-feed-list{display:flex;flex-direction:column;gap:1.2vh}.mstat-fc{display:flex;flex-direction:column;gap:.9vh;padding:1.5vh 3vw;border-radius:var(--m-card-radius, 1vh);background:var(--color-surface, #f7f7f7);border:var(--m-card-border)}.mstat-fc.is-clickable{cursor:pointer;transition:background .15s ease}.mstat-fc.is-clickable:active{background:var(--color-elevated, #ececec)}.mstat-fc-top{display:flex;align-items:center;gap:2vw}.mstat-fc-title{flex:1 1 auto;min-width:0;font-size:1.8vh;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mstat-fc-when{flex:none;font-size:1.4vh;color:var(--text-tertiary);white-space:nowrap}.mstat-fc-course{font-size:1.4vh;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mstat-fc-stats{display:flex;flex-wrap:wrap;gap:.8vh 4vw}.mstat-fc-stat{display:inline-flex;align-items:baseline;gap:1.5vw;font-size:1.4vh}.mstat-fc-stat .k{font-size:1.2vh;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.mstat-fc-stat .v{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.mstat-fc-stat .v.is-good{color:var(--color-green)}.mstat-fc-stat .v.is-warn{color:var(--color-yellow)}.mstat-fc-stat .v.is-weak{color:var(--color-red)}.mstat-fc-link{display:inline-flex;align-items:center;gap:1vw;align-self:flex-start;font-size:1.4vh;font-weight:600;color:var(--color-blue)}.mstat-fc-link svg{width:1.6vh;height:1.6vh;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mstat-feed-empty{padding:3vh 0;text-align:center}.mstat-feed-empty-copy{font-size:1.6vh;color:var(--text-tertiary);margin:0}.mstat-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2vh;padding:6vh 6vw;margin-top:2vh;border-radius:var(--m-card-radius, 1vh)}.mstat-state-icon{width:5vh;height:5vh;stroke:var(--text-tertiary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mstat-state-title{font-size:2vh;font-weight:600;margin:0;color:var(--text-primary)}.mstat-state-copy{font-size:1.6vh;line-height:1.5;color:var(--text-secondary);margin:0;max-width:80vw}.mstat-state--error{background:rgba(var(--color-red-rgb),.1);border:.1vh solid rgba(var(--color-red-rgb),.28)}.mstat-state--error .mstat-state-icon{stroke:var(--color-red)}.mstat-state--error .mstat-state-title{color:var(--color-red)}.mstat-btn{margin-top:.5vh;min-height:var(--m-touch-min);padding:0 6vw;display:inline-flex;align-items:center;justify-content:center;font-size:1.6vh;font-weight:600;color:var(--text-primary);background:transparent;border:.15vh solid var(--border-default);border-radius:var(--m-card-radius, 1vh);cursor:pointer}.mstat-btn:active{background:var(--color-elevated, rgba(0, 0, 0, .06))}.mstat-skel-wrap{display:flex;flex-direction:column;gap:1.6vh}.mstat-skel-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}.mstat-skel{border-radius:var(--m-card-radius, 1vh);background:linear-gradient(90deg,var(--color-surface, #f7f7f7) 25%,var(--color-elevated, #ececec) 37%,var(--color-surface, #f7f7f7) 63%);background-size:400% 100%;animation:mstat-shimmer 1.4s ease infinite}.mstat-skel--hero{height:14vh}.mstat-skel--cell{height:8vh}.mstat-skel--row{height:9vh}@keyframes mstat-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.mstat-skel{animation:none}.mstat-ring-val,.mstat-fill{transition:none}}[data-theme=dark] .mstat-card,[data-theme=dark] .mstat-cell,[data-theme=dark] .mstat-fc{background:var(--color-surface, #1a1a1a);border-color:var(--color-border, #2a2a2a)}.mrw-page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:16px var(--m-gutter) 24px;box-sizing:border-box;overflow-x:hidden}.mrw-page{--mrw-good: var(--color-green);--mrw-warn: var(--color-yellow);--mrw-accent: var(--color-blue);--mrw-weak: var(--color-red);--mrw-bronze: #b87333;--mrw-silver: #9ca3af;--mrw-gold: #eab308;--mrw-platinum: #60a5fa;--mrw-diamond: #a78bfa;--mrw-fs-h1: clamp(22px, 2.9svh, 26px);--mrw-fs-title: clamp(15.5px, 1.9svh, 17.5px);--mrw-fs-body: clamp(14.5px, 1.8svh, 16px);--mrw-fs-meta: clamp(13px, 1.6svh, 14.5px);--mrw-fs-cap: clamp(12.5px, 1.5svh, 13.5px);--mrw-fs-micro: clamp(11.5px, 1.4svh, 12.5px);--mrw-fs-stat: clamp(17px, 2.1svh, 20px);--mrw-radius-card: clamp(8px, 1svh, 12px);--mrw-muted: var(--text-secondary, #666);--mrw-accent-ink: var(--mrw-accent)}@supports (color: color-mix(in srgb,red 40%,blue)){.mrw-page{--mrw-muted: color-mix(in srgb, var(--text-tertiary) 40%, var(--text-secondary))}}[data-theme=light] .mrw-page{--mrw-good: color-mix(in srgb, var(--color-green) 72%, #000);--mrw-accent: color-mix(in srgb, var(--color-blue) 78%, #000);--mrw-accent-ink: color-mix(in srgb, var(--color-blue) 58%, #000)}.mrw-header{padding:4px 0 12px}.mrw-title{font-size:var(--mrw-fs-h1);font-weight:700;color:var(--text-heading, #1a1a2e);margin:0}.mrw-subtitle{font-size:var(--mrw-fs-meta);color:var(--text-secondary, #666);margin:4px 0 0}.mrw-tabs{display:flex;gap:4px;padding:4px;margin-bottom:16px;background:var(--bg-surface-alt, rgba(0, 0, 0, .04));border:1px solid var(--border-default, #e5e7eb);border-radius:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mrw-tabs::-webkit-scrollbar{display:none}.mrw-tab{flex:1 1 0;min-width:-moz-max-content;min-width:max-content;min-height:var(--m-touch-min);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 6px;border:0;cursor:pointer;background:none;color:var(--text-secondary, #666);border-radius:9px;font-size:var(--mrw-fs-micro);font-weight:600;transition:background .15s ease,color .15s ease}.mrw-tab svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrw-tab:active{background:var(--bg-hover, rgba(0, 0, 0, .06))}.mrw-tab.is-active{color:var(--mrw-accent-ink);background:#60a5fa29;background:color-mix(in srgb,var(--mrw-accent) 16%,transparent);box-shadow:inset 0 0 0 1px #60a5fa6b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mrw-accent) 42%,transparent)}.mrw-tab:focus-visible,.mrw-tab.is-active:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mrw-accent)}.mrw-tab-label{white-space:nowrap}.mrw-body{flex:1;min-height:0}.mrw-panel{display:flex;flex-direction:column;gap:12px}.mrw-card{display:flex;flex-direction:column;gap:10px;padding:15px 14px;background:var(--bg-surface, #fff);border:1px solid var(--border-default, #e5e7eb);border-radius:var(--mrw-radius-card)}.mrw-card-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.mrw-card-title{font-size:var(--mrw-fs-title);font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.mrw-card-title--block{margin-bottom:3px}.mrw-meta{font-size:var(--mrw-fs-cap);color:var(--text-secondary, #666)}.mrw-meta b{color:var(--text-primary, #1a1a2e)}.mrw-label{font-size:var(--mrw-fs-cap);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mrw-muted)}.mrw-cap{font-size:var(--mrw-fs-cap);color:var(--mrw-muted);margin:0;line-height:1.4}.mrw-cap b{color:var(--text-primary, #1a1a2e);font-variant-numeric:tabular-nums}.mrw-good{color:var(--mrw-good)}.mrw-link{border:0;background:none;padding:5px 8px;min-height:var(--m-touch-min);border-radius:8px;color:var(--mrw-accent);font-size:var(--mrw-fs-meta);font-weight:600;cursor:pointer}.mrw-link:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.mrw-link:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mrw-accent)}.mrw-track{display:block;width:100%;height:8px;border-radius:4px;background:var(--border-default, #e5e7eb);overflow:hidden}.mrw-fill{display:block;height:100%;border-radius:4px;transition:width .3s ease}.mrw-fill--good{background:var(--mrw-good)}.mrw-fill--warn{background:var(--mrw-warn)}.mrw-fill--accent{background:var(--mrw-accent)}@media (prefers-reduced-motion: reduce){.mrw-fill,.mrw-tab{transition:none}}.mrw-streak{display:flex;align-items:baseline;gap:6px}.mrw-streak-num{font-size:clamp(28px,4svh,36px);font-weight:700;line-height:1;color:var(--mrw-good);font-variant-numeric:tabular-nums}.mrw-streak-unit{font-size:var(--mrw-fs-body);color:var(--text-secondary, #666)}.mrw-compare-legend{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--mrw-fs-cap);color:var(--text-secondary, #666)}.mrw-compare-legend b{color:var(--mrw-good);font-variant-numeric:tabular-nums}.mrw-pct{display:flex;align-items:center;gap:16px}.mrw-pct-num{font-size:clamp(30px,4.4svh,40px);font-weight:700;line-height:1;color:var(--mrw-good);font-variant-numeric:tabular-nums;flex-shrink:0}.mrw-pct-num small{font-size:clamp(15px,2svh,18px);font-weight:600}.mrw-pct-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.mrw-pct-line{font-size:var(--mrw-fs-title);font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.mrw-pct-line small{font-size:var(--mrw-fs-cap);font-weight:400;color:var(--mrw-muted)}.mrw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mrw-stats--3{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.mrw-stat{display:flex;flex-direction:column;gap:3px;min-width:0}.mrw-stats--3 .mrw-stat{align-items:center}.mrw-stat-label{font-size:var(--mrw-fs-cap);color:var(--mrw-muted)}.mrw-stat-value{font-size:var(--mrw-fs-stat);font-weight:700;color:var(--text-primary, #1a1a2e);font-variant-numeric:tabular-nums}.mrw-tier-rows{display:flex;flex-direction:column;gap:9px}.mrw-tier-row{display:flex;align-items:center;gap:10px}.mrw-tier-row .mrw-track{flex:1 1 0;min-width:0}.mrw-tier-name{font-size:var(--mrw-fs-cap);font-weight:600;color:var(--text-secondary, #666);width:62px;flex-shrink:0}.mrw-tier-count{font-size:var(--mrw-fs-cap);color:var(--mrw-muted);font-variant-numeric:tabular-nums;width:44px;text-align:right;flex-shrink:0}.mrw-tier-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.mrw-tier--bronze{background:var(--mrw-bronze)}.mrw-tier--silver{background:var(--mrw-silver)}.mrw-tier--gold{background:var(--mrw-gold)}.mrw-tier--platinum{background:var(--mrw-platinum)}.mrw-tier--diamond{background:var(--mrw-diamond)}.mrw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mrw-list--tight{gap:5px}.mrw-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 0;text-align:left}button.mrw-row{border:0;background:none;cursor:pointer;min-height:var(--m-touch-min);border-radius:8px}button.mrw-row:active{background:var(--bg-hover, rgba(0, 0, 0, .03))}button.mrw-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mrw-accent)}.mrw-row.is-locked{opacity:.6}.mrw-row-lead{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #666)}.mrw-row-lead svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrw-lead--good{color:var(--mrw-good)}.mrw-lead--warn{color:var(--mrw-warn)}.mrw-lead--weak{color:var(--mrw-muted)}.mrw-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mrw-row-title{font-size:var(--mrw-fs-body);font-weight:600;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrw-row-sub{font-size:var(--mrw-fs-cap);color:var(--mrw-muted)}.mrw-chev{width:18px;height:18px;flex-shrink:0;stroke:var(--mrw-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrw-pill{font-size:var(--mrw-fs-micro);font-weight:600;padding:3px 8px;border-radius:7px;background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text-secondary, #666);flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.mrw-pill--accent{background:#4a6cf729;background:color-mix(in srgb,var(--mrw-accent) 16%,transparent);color:var(--mrw-accent-ink)}.mrw-latest{display:flex;align-items:center;gap:12px}.mrw-latest-medal{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mrw-warn)}.mrw-latest-medal svg{width:37px;height:37px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mrw-latest-body{min-width:0}.mrw-latest-name{font-size:var(--mrw-fs-title);font-weight:600;color:var(--text-primary, #1a1a2e);margin:0 0 3px;overflow-wrap:anywhere}.mrw-closest{display:flex;flex-direction:column;gap:10px}.mrw-closest-item{display:flex;align-items:center;gap:12px}.mrw-closest-medal{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mrw-muted)}.mrw-closest-medal svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrw-closest-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mrw-closest-cat{font-size:var(--mrw-fs-micro);color:var(--mrw-muted)}.mrw-closest-name{font-size:var(--mrw-fs-body);font-weight:600;color:var(--text-primary, #1a1a2e);overflow-wrap:anywhere}.mrw-closest-meter{display:flex;align-items:center;gap:8px}.mrw-closest-meter .mrw-track{flex:1 1 0;min-width:0}.mrw-closest-meter em{font-style:normal;font-size:var(--mrw-fs-micro);font-weight:600;color:var(--mrw-warn);font-variant-numeric:tabular-nums;width:32px;text-align:right;flex-shrink:0}.mrw-families{display:flex;flex-direction:column;gap:15px}.mrw-family-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.mrw-family-name{font-size:var(--mrw-fs-body);font-weight:600;color:var(--text-primary, #1a1a2e);min-width:0;overflow-wrap:anywhere}.mrw-family-count{font-size:var(--mrw-fs-cap);color:var(--mrw-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.mrw-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mrw-rung{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:7px;background:var(--bg-hover, rgba(0, 0, 0, .03));opacity:.55;min-width:0}.mrw-rung.is-earned{opacity:1;background:#22c55e1f;background:color-mix(in srgb,var(--mrw-good) 12%,transparent)}.mrw-rung-tier{font-size:var(--mrw-fs-micro);font-weight:600;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mrw-rung-meta{font-size:var(--mrw-fs-micro);color:var(--mrw-muted);font-variant-numeric:tabular-nums}.mrw-rung.is-earned .mrw-rung-meta{color:var(--mrw-good);font-weight:700}.mrw-bounty{display:flex;flex-direction:column;gap:5px;padding:10px 0}.mrw-bounty-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mrw-reward-val{font-size:var(--mrw-fs-body);font-weight:700;color:var(--mrw-warn);font-variant-numeric:tabular-nums;flex-shrink:0}.mrw-wallet{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mrw-wallet-coin{width:25px;height:25px;align-self:center;color:var(--mrw-warn);flex-shrink:0}.mrw-wallet-coin svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrw-wallet-bal{font-size:clamp(24px,3.4svh,32px);font-weight:700;line-height:1;color:var(--text-primary, #1a1a2e);font-variant-numeric:tabular-nums}.mrw-wallet-unit{font-size:var(--mrw-fs-cap);color:var(--text-secondary, #666)}.mrw-wallet-sub{display:flex;gap:16px;flex-wrap:wrap}.mrw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 0}.mrw-spinner{width:40px;height:40px;border:3px solid var(--border-default, #e0e0e0);border-top-color:var(--mrw-accent);border-radius:50%;animation:mrw-spin .8s linear infinite}@keyframes mrw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mrw-spinner{animation:none}}.mrw-loading-text{font-size:var(--mrw-fs-body);color:var(--text-secondary, #666);margin:0}.mrw-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:32px 22px;background:#ef44441a;background:color-mix(in srgb,var(--mrw-weak) 10%,var(--bg-surface, #fff));border:1px solid rgba(239,68,68,.24);border:1px solid color-mix(in srgb,var(--mrw-weak) 24%,transparent);border-radius:var(--mrw-radius-card)}.mrw-error-icon{width:40px;height:40px;color:var(--mrw-weak)}.mrw-error-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mrw-error-title{font-size:var(--mrw-fs-title);font-weight:600;color:var(--mrw-weak);margin:0}.mrw-error-copy{font-size:var(--mrw-fs-body);color:var(--text-secondary, #666);margin:0}.mrw-btn-outline{min-height:var(--m-touch-min);padding:0 20px;margin-top:4px;border:1.5px solid var(--mrw-accent);border-radius:9px;background:none;color:var(--mrw-accent);font-size:var(--mrw-fs-body);font-weight:600;cursor:pointer}.mrw-btn-outline:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.mrw-btn-outline:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--mrw-accent)}.mrw-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 22px}.mrw-empty-icon{width:40px;height:40px;color:var(--mrw-muted);opacity:.7}.mrw-empty-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mrw-empty-title{font-size:var(--mrw-fs-title);font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.mrw-empty-copy{font-size:var(--mrw-fs-body);color:var(--text-secondary, #666);margin:0;line-height:1.4}[data-theme=dark] .mrw-tabs{background:var(--bg-surface-alt, rgba(255, 255, 255, .05));border-color:var(--border-default, #2e2e3e)}[data-theme=dark] .mrw-card{background:var(--bg-surface, #1e1e2e);border-color:var(--border-default, #2e2e3e)}[data-theme=dark] .mrw-track{background:var(--border-default, #2e2e3e)}[data-theme=dark] .mrw-rung{background:var(--bg-hover, rgba(255, 255, 255, .05))}[data-theme=dark] .mrw-error{background:#ef444429;background:color-mix(in srgb,var(--mrw-weak) 16%,var(--bg-surface, #1e1e2e))}[data-theme=dark] .mrw-title,[data-theme=dark] .mrw-card-title,[data-theme=dark] .mrw-row-title,[data-theme=dark] .mrw-stat-value,[data-theme=dark] .mrw-pct-line,[data-theme=dark] .mrw-wallet-bal,[data-theme=dark] .mrw-family-name,[data-theme=dark] .mrw-closest-name,[data-theme=dark] .mrw-latest-name,[data-theme=dark] .mrw-empty-title,[data-theme=dark] .mrw-meta b,[data-theme=dark] .mrw-cap b{color:var(--text-primary, #e4e4e7)}.mrev-page{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;max-width:var(--iqm-width);margin-inline:auto;min-height:100%;padding:10px var(--iqm-gutter) 24px;box-sizing:border-box;background:transparent;color:var(--iq-ink)}.mrev-verdict{gap:12px}.mrev-crumb{margin:0;display:flex;align-items:center;flex-wrap:wrap;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--iq-ink-2);line-height:1.2}.mrev-crumb__seg{color:var(--iq-ink-3)}.mrev-crumb__sep{color:var(--iq-ink-3);margin:0 .4em}.mrev-verdict__row{display:flex;align-items:center;gap:14px}.mrev-verdict .iqm-ring{width:76px;height:76px}.mrev-verdict .iqm-ring .ring-num{font-size:calc(var(--fs-title) * var(--fs-scale))}.mrev-ring-na{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-weight:600}.mrev-verdict__sum{min-width:0;flex:1 1 auto}.mrev-verdict__title{display:block;font-weight:600;line-height:1.25;font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink)}.mrev-verdict__line{margin:5px 0 0;color:var(--iq-ink-2);line-height:1.4;font-size:calc(var(--fs-cap) * var(--fs-scale))}.mrev-verdict__tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.mrev-sel{display:flex;align-items:stretch;gap:8px;padding:8px;border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.mrev-sel__nav{width:44px;min-height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer}.mrev-sel__nav:hover:not(:disabled){color:var(--iq-ink);background:var(--iq-hover)}.mrev-sel__nav:active:not(:disabled){background:var(--iq-press)}.mrev-sel__nav:disabled{opacity:.35;cursor:default}.mrev-sel__nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrev-sel__trigger{flex:1 1 auto;min-width:0;min-height:48px;display:flex;align-items:center;gap:11px;padding:6px 12px;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm);cursor:pointer;text-align:left;color:var(--iq-ink)}.mrev-sel__trigger:hover{background:var(--iq-hover)}.mrev-sel__trigger:active{background:var(--iq-press)}.mrev-sel__dot{width:9px;height:9px;border-radius:999px;flex:none;background:var(--iq-ink-3)}.mrev-sel__dot.good{background:var(--iq-good)}.mrev-sel__dot.warn{background:var(--iq-warn)}.mrev-sel__dot.weak{background:var(--iq-weak)}.mrev-sel__dot.accent{background:var(--iq-accent)}.mrev-sel__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.mrev-sel__name{font-weight:600;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--iq-ink)}.mrev-sel__status{font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.2;color:var(--iq-ink-3)}.mrev-sel__status.good{color:var(--iq-good)}.mrev-sel__status.warn{color:var(--iq-warn)}.mrev-sel__status.weak{color:var(--iq-weak)}.mrev-sel__status.accent{color:var(--iq-accent-ink)}.mrev-sel__pos{flex:none;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-variant-numeric:tabular-nums}.mrev-sel__chev{flex:none;width:18px;height:18px;color:var(--iq-ink-3);display:flex}.mrev-sel__chev svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrev-index{display:flex;flex-direction:column;gap:6px}.mrev-index__row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:9px 12px;text-align:left;cursor:pointer;color:var(--iq-ink);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm)}.mrev-index__row:hover{background:var(--iq-hover)}.mrev-index__row:active{background:var(--iq-press)}.mrev-index__row[aria-current=true]{background:var(--iq-active-tint);border-color:transparent;box-shadow:inset 0 0 0 2px var(--iq-accent)}.mrev-index__mk{width:32px;height:32px;flex:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--iq-track);color:var(--iq-ink-3)}.mrev-index__mk svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mrev-index__mk svg circle{fill:currentColor;stroke:none}.mrev-index__mk.good{background:var(--iq-sel);color:var(--iq-good)}.mrev-index__mk.warn{background:#fbbf2424;color:var(--iq-warn)}.mrev-index__mk.weak{background:var(--iq-weak-soft);color:var(--iq-weak)}.mrev-index__mk.accent{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.mrev-index__body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.mrev-index__name{font-weight:600;line-height:1.2;color:var(--iq-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrev-index__out{margin-top:1px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrev-index__chev{flex:none;color:var(--iq-ink-3);display:flex}.mrev-index__chev svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mrev-index-close{margin-left:auto}.mrev-leaf{display:flex;flex-direction:column}.mrev-panel{gap:11px}.mrev-panel__h{display:flex;align-items:center;gap:9px}.mrev-panel__title{flex:1 1 auto;color:var(--iq-ink)}.mrev-kicker{margin:0;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--iq-ink-3)}.mrev-kicker--ai{color:var(--iq-accent-ink)}.mrev-note{margin:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-2)}.mrev-absent{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink-3);line-height:1.45}.mrev-body-text{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;color:var(--iq-ink-2)}.mrev-q{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:500;line-height:1.45;color:var(--iq-ink)}.mrev-ref{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.55;color:var(--iq-ink-2)}.mrev-ref__mistake{background:var(--iq-weak-soft);color:var(--iq-weak);border-radius:3px;padding:0 1px}.mrev-quote{margin:0;padding:11px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink);line-height:1.5;font-size:calc(var(--fs-body) * var(--fs-scale))}.mrev-emotions{display:flex;flex-wrap:wrap;gap:8px}.mrev-emochip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--iq-hover);color:var(--iq-ink-2);font-size:calc(var(--fs-cap) * var(--fs-scale))}.mrev-emochip__emoji{font-size:1.05em}.mrev-emochip__n{font-weight:600;color:var(--iq-ink);font-variant-numeric:tabular-nums}.mrev-media{display:flex;flex-direction:column;gap:8px}.mrev-media__el{width:100%;border-radius:var(--iq-radius-sm);background:var(--iq-camera-bed)}.mrev-media__label{margin:0;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mrev-mcq-set{display:flex;flex-direction:column;gap:16px}.mrev-mcq{display:flex;flex-direction:column;gap:9px}.mrev-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mrev-opt{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:var(--iq-radius-sm);border:1px solid var(--iq-hairline);background:var(--iq-field-bg);font-size:calc(var(--fs-body) * var(--fs-scale));color:var(--iq-ink-2)}.mrev-opt__key{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--iq-track);color:var(--iq-ink-3);font-weight:600;font-size:calc(var(--fs-cap) * var(--fs-scale))}.mrev-opt__text{flex:1 1 auto;min-width:0;word-break:break-word}.mrev-opt__mark{flex:none;font-family:var(--mono);font-weight:500}.mrev-opt--correct{background:var(--iq-sel);border-color:transparent;box-shadow:inset 0 0 0 1px var(--iq-good);color:var(--iq-ink)}.mrev-opt--correct .mrev-opt__key,.mrev-opt--correct .mrev-opt__mark{color:var(--iq-good)}.mrev-opt--correct .mrev-opt__key{background:color-mix(in srgb,var(--iq-good) 20%,transparent)}.mrev-opt--wrong{background:var(--iq-weak-soft);border-color:transparent;box-shadow:inset 0 0 0 1px var(--iq-weak);color:var(--iq-ink)}.mrev-opt--wrong .mrev-opt__key,.mrev-opt--wrong .mrev-opt__mark{color:var(--iq-weak)}.mrev-opt--wrong .mrev-opt__key{background:color-mix(in srgb,var(--iq-weak) 20%,transparent)}.mrev-oeq-pair{display:flex;flex-direction:column;gap:12px}.mrev-oeq-col{display:flex;flex-direction:column;gap:5px}.mrev-oeq-text{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.5;color:var(--iq-ink)}.mrev-analysis{display:flex;flex-direction:column;gap:11px;padding-top:12px;border-top:1px solid var(--iq-hairline)}.mrev-analysis__headline{margin:0;font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:600;color:var(--iq-ink);line-height:1.35}.mrev-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mrev-score{display:flex;flex-direction:column;gap:4px}.mrev-score__lab{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);text-transform:uppercase;letter-spacing:.06em}.mrev-score__val{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:600;color:var(--iq-ink);font-variant-numeric:tabular-nums}.mrev-score__track{height:4px;border-radius:999px;background:var(--iq-track);overflow:hidden}.mrev-score__fill{height:100%;background:var(--iq-accent);border-radius:999px}.mrev-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.mrev-bullets li{font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.45;color:var(--iq-ink-2)}.mrev-keywords{display:flex;flex-direction:column;gap:7px}.mrev-keyword-list{display:flex;flex-wrap:wrap;gap:6px}.mrev-kw{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:calc(var(--fs-cap) * var(--fs-scale));background:var(--iq-hover);color:var(--iq-ink-2)}.mrev-kw i{font-style:normal}.mrev-kw--found{background:var(--iq-sel);color:var(--iq-good)}.mrev-kw--missing{color:var(--iq-ink-3)}.mrev-drills{display:flex;flex-direction:column;gap:8px}.mrev-drill{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline)}.mrev-drill__mk{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-family:var(--mono);font-weight:500;font-size:calc(var(--fs-cap) * var(--fs-scale))}.mrev-drill--good .mrev-drill__mk{background:var(--iq-sel);color:var(--iq-good)}.mrev-drill--weak .mrev-drill__mk{background:var(--iq-weak-soft);color:var(--iq-weak)}.mrev-drill__body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.mrev-drill__q{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:500;color:var(--iq-ink)}.mrev-drill__a{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mrev-support{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mrev-support__row{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 12px;border-radius:var(--iq-radius-sm);background:var(--iq-field-bg);border:1px solid var(--iq-hairline);text-decoration:none;color:var(--iq-ink)}.mrev-support__row:hover{background:var(--iq-hover)}.mrev-support__row:active{background:var(--iq-press)}.mrev-support__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.mrev-support__name{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:500;color:var(--iq-ink);word-break:break-word}.mrev-support__sub{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mrev-support__chev{flex:none;color:var(--iq-ink-3);font-size:1.4em;line-height:1}.mrev-tutor-lead{color:var(--iq-ink)}.mrev-tutor-card{display:flex;flex-direction:column;gap:6px}.mrev-stars{display:flex;align-items:center;gap:3px}.mrev-star{font-size:calc(1.3 * var(--fs-body) * var(--fs-scale));line-height:1;color:var(--iq-track)}.mrev-star--on{color:var(--iq-warn)}.mrev-stars__note{margin-left:8px;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mrev-next{min-height:56px;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 18px;text-align:left}.mrev-next__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.mrev-next__k{font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:600;opacity:.85;line-height:1.1;text-transform:uppercase;letter-spacing:.06em}.mrev-next__n{font-weight:700;font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrev-next svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mrev-statewrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.mrev-state-card{width:100%}.mrev-state-card--error{border-color:color-mix(in srgb,var(--iq-weak) 38%,transparent)}.mrev-empty--error svg{stroke:var(--iq-weak)}.mrev-empty--error h3{color:var(--iq-weak)}.mrev-empty--error .iqm-btn{margin-top:4px}.mrev-sk-crumb{height:11px;width:42%;border-radius:6px}.mrev-sk-row{display:flex;align-items:center;gap:14px}.mrev-sk-ring{width:76px;height:76px;border-radius:999px;flex:none}.mrev-sk-sum{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.mrev-sk-title{height:18px;width:80%;border-radius:6px}.mrev-sk-line{height:12px;width:92%;border-radius:6px}.mrev-sk-pills{display:flex;gap:6px;margin-top:2px}.mrev-sk-pill{height:22px;width:74px;border-radius:999px}.mrev-sk-body{height:12px;width:100%;border-radius:6px}.mrev-sk-body--short{width:70%}.mpo-page{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:var(--iqm-width);margin-inline:auto;min-height:100%;padding:12px var(--iqm-gutter) 28px;box-sizing:border-box;background:transparent;color:var(--iq-ink)}.mpo-rail{display:flex;align-items:center;gap:10px;min-height:44px}.mpo-crumb{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.mpo-crumb-path{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpo-crumb-name{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:600;color:var(--iq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpo-exit{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:none;color:var(--iq-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.mpo-exit svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mpo-exit:hover{background:var(--iq-hover);color:var(--iq-ink)}.mpo-exit:active{background:var(--iq-press)}.mpo-exit:focus-visible{outline:2px solid var(--iq-accent);outline-offset:2px}.mpo-card{display:flex;flex-direction:column;gap:10px}.mpo-eyebrow{color:var(--iq-ink-3)}.mpo-title{margin:2px 0 0}.mpo-sub{margin:0;color:var(--iq-ink-2)}.mpo-facts{display:flex;flex-direction:column;gap:10px;margin-top:4px}.mpo-fact{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:var(--iq-radius-sm);background:var(--iq-track)}.mpo-fact-val{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:600;color:var(--iq-ink)}.mpo-fact-label{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.mpo-actions{margin-top:6px;flex-wrap:wrap}.mpo-skel-eyebrow{height:11px;width:34%}.mpo-skel-title{height:24px;width:78%}.mpo-skel-fact{height:46px;width:100%;border-radius:var(--iq-radius-sm)}.mpo-skel-cta{height:44px;width:52%;border-radius:9px;margin-top:6px}.mpo-card--error{border-color:color-mix(in srgb,var(--iq-weak) 38%,transparent)}.mpi-page{position:fixed;inset:0;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;overflow:hidden;background:transparent;color:var(--iq-ink)}body:not(.has-app-backdrop) .mpi-page{background:var(--bg-main)}.mpi-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.mpi-top{position:relative;z-index:2;background:var(--iq-plate);border-bottom:1px solid var(--iq-hairline);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);padding:calc(6px + var(--iqm-safe-top)) 0 8px}.mpi-top-in{width:100%;max-width:var(--iqm-width);margin-inline:auto;padding-inline:var(--iqm-gutter);display:flex;flex-direction:column;gap:2px}.mpi-top-lead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.mpi-top-kicker{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-top-meta{display:flex;align-items:center;gap:10px;min-height:22px}.mpi-top-name{flex:1 1 auto;min-width:0;font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:600;line-height:1.35;color:var(--iq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpi-top-step{flex:0 0 auto;display:flex;align-items:center;gap:8px}.mpi-top-step .mpi-step{color:var(--iq-ink-3);white-space:nowrap}.mpi-top-step .iqm-steps,.mpi-top-step .iqm-steps i{flex:0 0 auto}.mpi-exit{flex:0 0 auto;width:44px;height:44px;margin-right:-8px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:none;color:var(--iq-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.mpi-exit svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mpi-exit:hover{background:var(--iq-hover);color:var(--iq-ink)}.mpi-exit:active{background:var(--iq-press)}.mpi-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mpi-flow{width:100%;max-width:var(--iqm-width);margin-inline:auto;padding:12px var(--iqm-gutter) 16px;display:flex;flex-direction:column;gap:10px}.mpi-flow .mpi-card{gap:10px;padding:14px}@media (min-height: 740px){.mpi-flow{padding-top:26px;padding-bottom:26px}.mpi-flow .mpi-card{gap:14px;padding:18px}.mpi-flow .mpi-dev{min-height:58px}.mpi-flow .mpi-check{min-height:42px}}.mpi-head-main{display:flex;align-items:center;gap:12px}.mpi-head-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--iq-radius-sm);background:var(--iq-active-tint);border:1px solid var(--iq-hairline);color:var(--iq-accent-ink)}.mpi-head-icon svg,.mpi-choice .iqm-row__lead svg,.mpi-dev-lead svg{width:18px;height:18px;fill:currentColor;stroke:none}.mpi-head-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mpi-head-title{margin:0}.mpi-desc{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-body) * var(--fs-scale));line-height:1.4}.mpi-typed{color:inherit}.mpi-ghost{opacity:0}.mpi-choice .iqm-row{min-height:54px;align-items:center}.mpi-choice .iqm-row.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iq-accent) 40%,transparent)}.mpi-choice .iqm-row[disabled]{opacity:.62;cursor:not-allowed}.mpi-choice .iqm-row[disabled] .iqm-row__title{color:var(--iq-ink-2)}.mpi-choice .iqm-row__sub{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.mpi-credit{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:0 0 auto}.mpi-credit .iqm-label{color:var(--iq-ink-3)}.mpi-devs{display:flex;flex-direction:column}.mpi-dev{display:flex;align-items:center;gap:10px;min-height:52px;padding:5px 0}.mpi-dev+.mpi-dev{border-top:1px solid var(--iq-hairline)}.mpi-dev-lead{width:28px;height:28px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--iq-ink-2)}.mpi-dev-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.mpi-dev-title{font-weight:500;line-height:1.3;color:var(--iq-ink);cursor:pointer}.mpi-dev-sub{font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.35;color:var(--iq-ink-3)}.mpi-dev-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mpi-dev-right .iqm-pill{flex:0 0 auto;white-space:nowrap}.mpi-dev .iqm-switch input{inset:-8px 0;height:auto;width:auto;margin:0}.mpi-checks{display:flex;flex-direction:column;gap:2px}.mpi-check{display:flex;align-items:flex-start;gap:10px;min-height:38px;padding:5px 0}.mpi-check .iqm-glyph{margin-top:1px}.mpi-check .iqm-pill{flex:0 0 auto;margin-top:1px;white-space:nowrap}.mpi-check-body{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.mpi-check-label{font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:500;line-height:1.3;color:var(--iq-ink)}.mpi-check-detail{font-size:calc(var(--fs-cap) * var(--fs-scale));line-height:1.35;color:var(--iq-ink-3)}.mpi-check-detail.is-weak{color:var(--iq-weak)}.mpi-check .iqm-track{margin-top:4px}.mpi-page .mpi-alert{align-items:flex-start;line-height:1.4}.mpi-page .mpi-alert .dot{margin-top:5px}.mpi-dock{position:relative;z-index:2;background:var(--iq-plate-strong);border-top:1px solid var(--iq-hairline);box-shadow:var(--iq-shadow-pop);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);padding:10px 0 calc(10px + var(--iqm-safe-bottom))}.mpi-dock-in{width:100%;max-width:var(--iqm-width);margin-inline:auto;padding-inline:var(--iqm-gutter)}.mpi-dock .mpi-actions{margin:0;padding:0;gap:12px;justify-content:flex-end;flex-wrap:nowrap;min-height:44px}.mpi-dock .mpi-actions .mpi-back{margin-right:auto;white-space:nowrap}.mpi-dock .mpi-actions .mpi-cta{flex-shrink:1!important;min-width:0}.mpi-page .mpi-cta-label{display:grid;min-width:0;overflow:hidden}.mpi-page .mpi-cta-label>*{grid-area:1 / 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mpi-page .mpi-cta-ghost{visibility:hidden}.mpi-dock .mpi-actions .iqm-btn[disabled]{opacity:.55;cursor:not-allowed}.mpi-dock .mpi-dock-alert{position:absolute;left:0;right:0;bottom:100%;width:calc(100% - 2 * var(--iqm-gutter));max-width:calc(var(--iqm-width) - 2 * var(--iqm-gutter));margin:0 auto 8px;z-index:1}.mpi-flow .mpi-skel-eyebrow{height:11px;width:34%}.mpi-flow .mpi-skel-title{height:22px;width:72%}.mpi-flow .mpi-skel-line{height:13px;width:100%}.mpi-flow .mpi-skel-line.short{width:62%}.mpi-flow .mpi-skel-row{height:54px;width:100%;border-radius:var(--iq-radius-sm)}.mpi-page .mpi-skel-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.05rem;border-radius:calc(var(--iq-radius) - 3px);font:600 calc(var(--fs-body) * var(--fs-scale)) var(--text);color:transparent;white-space:nowrap;min-width:0;flex:0 1 auto;align-self:center}.mpi-flow .mpi-skel-head{display:flex;align-items:center;gap:12px}.mpi-flow .mpi-skel-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:var(--iq-radius-sm)}.mpi-flow .mpi-skel-headtext{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.mpi-flow .mpi-card--error{border-color:color-mix(in srgb,var(--iq-weak) 38%,transparent)}.mpi-flow .mpi-empty{padding:14px 4px 4px}.mpi-flow .mpi-empty p{margin:0;color:var(--iq-ink-2);font-size:calc(var(--fs-body) * var(--fs-scale))}.m-page,.m-welcome-page,.m-dashboard-page,.m-library-page,.m-account-page,.m-statistics-page,.m-rewards-page,.m-review-page,.m-practice-overview,.m-practice-instructions,.m-admin-page,.m-admin-classes-page,.m-control-panel-page,.m-school-manager-page,.m-school-creator-page,.m-domains-list-page,.m-domain-detail-page,.m-subscription-analytics-page,.m-network-page{width:100%;min-height:100%;padding:16px var(--m-gutter);box-sizing:border-box;font-family:Lexend,sans-serif;color:var(--text-heading)}.m-page-title{font-size:3vh;font-weight:700;margin:0 0 1.5vh;color:var(--text-heading)}.m-page-subtitle{font-size:1.8vh;color:var(--text-secondary, #888)}.m-welcome-title,.m-dashboard-title,.m-library-title,.m-account-title,.m-statistics-title,.m-rewards-title,.m-review-title,.m-practice-overview-title,.m-practice-instructions-title,.m-admin-title,.m-admin-classes-title,.m-control-panel-title,.m-school-manager-title,.m-school-creator-title,.m-domains-list-title,.m-domain-detail-title,.m-subscription-analytics-title{font-size:3vh;font-weight:700;margin:0 0 1.5vh;color:var(--text-heading)}.m-welcome-greeting{padding:4vh 0 3vh;text-align:center}.m-welcome-subtitle{font-size:1.8vh;color:var(--text-secondary, #888);margin:1vh 0 0}.m-welcome-actions{display:flex;flex-direction:column;gap:2vh;padding:2vh 4vw}.m-welcome-start-btn,.m-welcome-dashboard-btn{width:92vw;max-width:92vw;height:6vh;border:none;border-radius:1.2vh;font-family:Lexend,sans-serif;font-size:2vh;font-weight:600;cursor:pointer;transition:opacity .2s ease}.m-welcome-start-btn{background:var(--accent-primary, #00bfff);color:#fff}.m-welcome-dashboard-btn{background:transparent;color:var(--text-heading);border:.15vh solid var(--border-default)}.m-welcome-start-btn:active,.m-welcome-dashboard-btn:active{opacity:.7}.m-library-list{display:flex;flex-direction:column;gap:1.5vh}.m-library-course-card{background:var(--bg-card, rgba(255,255,255,.05));border:.1vh solid var(--border-default);border-radius:1vh;padding:2vh 4vw}.m-library-course-name{font-size:2vh;font-weight:600;margin:0 0 .5vh}.m-library-course-desc{font-size:1.6vh;color:var(--text-secondary, #888);margin:0}.m-library-loading,.m-library-error,.m-library-empty{text-align:center;padding:4vh 0;font-size:1.8vh;color:var(--text-secondary, #888)}.m-account-info-card{display:flex;align-items:center;gap:4vw;padding:2vh 0}.m-account-avatar{width:8vh;height:8vh;border-radius:50%;overflow:hidden;border:.2vh solid var(--border-default);flex-shrink:0}.m-account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.m-account-name{font-size:2.2vh;font-weight:600;margin:0}.m-account-email,.m-account-username{font-size:1.6vh;color:var(--text-secondary, #888);margin:.3vh 0 0}.m-account-section{padding:2vh 0;border-top:.1vh solid var(--border-default);margin-top:2vh}.m-account-section-title{font-size:1.8vh;font-weight:600;margin:0 0 1vh}.m-account-roles{display:flex;flex-wrap:wrap;gap:1vw}.m-account-role-badge{display:inline-block;padding:.5vh 2vw;background:rgba(var(--accent-primary-rgb, 0, 191, 255),.15);color:var(--accent-primary, #00bfff);border-radius:.6vh;font-size:1.4vh;font-weight:500}.m-dashboard-placeholder,.m-statistics-placeholder,.m-rewards-placeholder,.m-review-info,.m-admin-classes-placeholder,.m-school-manager-placeholder,.m-school-creator-placeholder,.m-domains-list-placeholder,.m-domain-detail-placeholder,.m-subscription-analytics-placeholder{font-size:1.8vh;color:var(--text-secondary, #888);text-align:center;padding:4vh 2vw}.m-practice-overview-card{background:var(--bg-card, rgba(255,255,255,.05));border:.1vh solid var(--border-default);border-radius:1vh;padding:2vh 4vw;margin-bottom:2vh}.m-practice-overview-difficulty{font-size:1.8vh;color:var(--text-secondary, #888);margin:0}.m-practice-overview-start-btn,.m-practice-instructions-start-btn{width:92vw;height:6vh;background:var(--accent-primary, #00bfff);color:#fff;border:none;border-radius:1.2vh;font-family:Lexend,sans-serif;font-size:2vh;font-weight:600;cursor:pointer;margin-bottom:1.5vh}.m-practice-overview-back-btn,.m-practice-instructions-back-btn{width:92vw;height:5vh;background:transparent;color:var(--text-heading);border:.15vh solid var(--border-default);border-radius:1.2vh;font-family:Lexend,sans-serif;font-size:1.8vh;font-weight:500;cursor:pointer}.m-practice-overview-loading{text-align:center;padding:4vh 0;font-size:1.8vh;color:var(--text-secondary, #888)}.m-practice-instructions-text{font-size:1.8vh;line-height:1.6;color:var(--text-heading);padding:2vh 0 3vh}.m-admin-card,.m-control-panel-card{background:var(--bg-card, rgba(255,255,255,.05));border:.1vh solid var(--border-default);border-radius:1vh;padding:2vh 4vw;margin-bottom:1.5vh;cursor:pointer;transition:background .15s ease}.m-admin-card:active,.m-control-panel-card:active{background:rgba(var(--accent-primary-rgb, 0, 191, 255),.08)}.m-admin-card h2,.m-control-panel-card h2{font-size:2vh;font-weight:600;margin:0 0 .5vh}.m-admin-card p,.m-control-panel-card p{font-size:1.6vh;color:var(--text-secondary, #888);margin:0}.m-instr-progress{display:flex;gap:.4rem;margin:.5rem 0 1.25rem}.m-instr-progress-seg{flex:1;height:.25rem;border-radius:.25rem;background:var(--border-default, rgba(255, 255, 255, .15));transition:background .25s ease,opacity .25s ease}.m-instr-progress-seg.active{background:var(--accent-primary, #00bfff)}.m-instr-progress-seg.done{background:var(--accent-primary, #00bfff);opacity:.55;cursor:pointer}.m-instr-card{background:var(--bg-card, rgba(255, 255, 255, .05));border:1px solid var(--border-default);border-radius:1rem;padding:1.75rem 1.25rem;min-height:13rem;display:flex;flex-direction:column;align-items:center;text-align:center}.m-instr-card-icon{display:flex;font-size:2.5rem;color:var(--accent-primary, #00bfff);margin-bottom:1rem}.m-instr-card-title{font-family:Lexend,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-heading);margin:0 0 .75rem}.m-instr-card-desc{font-size:1.05rem;line-height:1.55;color:var(--text-heading);margin:0}.m-instr-hidden{opacity:0}.m-instr-toggles{width:100%;display:flex;flex-direction:column;gap:.6rem;margin-top:1.5rem}.m-instr-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem 1rem;background:#ffffff0a;border:1px solid var(--border-default);border-radius:.75rem;font-family:Lexend,sans-serif;cursor:pointer}.m-instr-toggle-label{flex:1;text-align:left;font-size:1.05rem;font-weight:500;color:var(--text-heading)}.m-instr-toggle-track{position:relative;width:2.6rem;height:1.5rem;border-radius:1rem;background:var(--border-default, rgba(255, 255, 255, .2));transition:background .2s ease;flex-shrink:0}.m-instr-toggle.on .m-instr-toggle-track{background:var(--accent-primary, #00bfff)}.m-instr-toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;transition:transform .2s ease}.m-instr-toggle.on .m-instr-toggle-thumb{transform:translate(1.1rem)}.m-instr-toggle-state{width:2rem;text-align:right;font-size:.95rem;font-weight:600;color:var(--text-secondary, #888)}.m-instr-toggle.on .m-instr-toggle-state{color:var(--accent-primary, #00bfff)}.m-instr-readiness{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0}.m-instr-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem}.m-instr-btn-placeholder{height:6vh}.m-instr-segs{display:flex;gap:.6rem;width:100%;margin-top:1.5rem}.m-instr-seg{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.85rem .5rem;background:#ffffff0a;border:1px solid var(--border-default);border-radius:.75rem;font-family:Lexend,sans-serif;color:var(--text-heading);cursor:pointer}.m-instr-seg.active{border-color:var(--accent-primary, #00bfff);background:rgba(var(--accent-primary-rgb, 0, 191, 255),.12)}.m-instr-seg.disabled{opacity:.4;cursor:not-allowed}.m-instr-seg-label{font-size:1rem;font-weight:600}.m-instr-seg-meta{font-size:.8rem;color:var(--text-secondary, #888)}.m-instr-seg.active .m-instr-seg-meta{color:var(--accent-primary, #00bfff)}.m-instr-levels{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:1.5rem}.m-instr-level{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;background:#ffffff0a;border:1px solid var(--border-default);border-radius:.75rem;font-family:Lexend,sans-serif;color:var(--text-heading);cursor:pointer}.m-instr-level.active{border-color:var(--accent-primary, #00bfff);background:rgba(var(--accent-primary-rgb, 0, 191, 255),.12)}.m-instr-level-name{flex:1;text-align:left;font-size:1.05rem;font-weight:600}.m-instr-level-time{font-size:.95rem;color:var(--text-secondary, #888);font-variant-numeric:tabular-nums}.m-instr-level-meta{width:2.5rem;text-align:right;font-size:.8rem;color:var(--text-secondary, #888)}.m-instr-level.active .m-instr-level-time,.m-instr-level.active .m-instr-level-meta{color:var(--accent-primary, #00bfff)}.m-network-header-bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5vh}.m-network-stat{font-size:1.6vh;color:var(--text-secondary, #888);display:flex;align-items:center;gap:2vw}.m-network-pending-badge{display:inline-block;padding:.3vh 2vw;background:rgba(var(--accent-primary-rgb, 0, 191, 255),.15);color:var(--accent-primary, #00bfff);border-radius:.6vh;font-size:1.3vh;font-weight:600}.m-network-tabs{display:flex;gap:1vw;margin-bottom:2vh;border-bottom:.1vh solid var(--border-default);padding-bottom:0}.m-network-tab{flex:1;padding:1.2vh 0;background:none;border:none;border-bottom:.25vh solid transparent;color:var(--text-secondary, #888);font-size:1.6vh;font-weight:600;font-family:Lexend,sans-serif;cursor:pointer;text-align:center;transition:color .2s ease,border-color .2s ease}.m-network-tab.active{color:var(--accent-primary, #00bfff);border-bottom-color:var(--accent-primary, #00bfff)}.m-network-content{width:100%}.app{min-height:100vh;min-height:100dvh;background-color:var(--bg-main);color:var(--text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .3s ease,color .3s ease}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));background-color:var(--bg-secondary);border-bottom:.1vh solid var(--border-default)}.app-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:2rem;margin:0;color:var(--text-heading)}.navigation{display:flex;gap:1rem}.nav-button{padding:.5rem 1rem;border:none;background-color:transparent;color:var(--text-secondary);font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;border-radius:.25rem;transition:background-color .2s ease,color .2s ease}.nav-button:hover{background-color:var(--surface-hover);color:var(--text-primary)}.nav-button.active{background-color:var(--surface-selected);color:var(--text-heading);font-weight:600}.theme-toggle{background-color:transparent;border:.1vh solid var(--border-default);color:var(--text-secondary);border-radius:50%;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.theme-toggle:hover{background-color:var(--surface-hover);color:var(--text-primary)}.content{padding:1rem}@media (prefers-contrast: more){.text-secondary,.text-tertiary,.text-disabled{color:var(--text-primary)}}@keyframes slideIn{0%{transform:translateY(2vh);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:.8vw;height:.8vh}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:.4vh}.status-message{font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.05em;color:var(--text-primary)}.caption{font-family:IBM Plex Sans,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.03em;color:var(--text-secondary)}.detail-micro{font-family:IBM Plex Sans,sans-serif;font-size:.8rem;font-weight:300;letter-spacing:.03em;color:var(--text-tertiary)}.dashboard-placeholder{display:flex;justify-content:center;align-items:center;height:80vh;height:80svh;background-color:var(--bg-secondary);border-radius:.8vh;margin:1rem;border:.1vh dashed var(--border-default)}.user-actions{display:flex;align-items:center;gap:1.6vw}.user-info{display:flex;align-items:center;gap:.8vw}.username{font-weight:500;color:var(--text-primary)}.logout-button{display:flex;align-items:center;gap:.8vw;background-color:transparent;border:.1vh solid var(--border-color);border-radius:.4vh;padding:.8vh 1.2vw;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.logout-button:hover{background-color:var(--gradient-error-glow);border-color:var(--color-red);color:var(--color-red)}.logout-icon{font-size:1.6vh}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;height:100dvh;font-size:1.8vh;color:var(--text-primary)}.app-wrapper{position:relative;height:100vh;height:100dvh;width:100vw}.be-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.be-skip-link{position:absolute;top:-100vh;left:0;z-index:9000;padding:.8vh 1.5vw;background:var(--background-primary, #1a1a2e);color:var(--text-primary, #ffffff);font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:600;text-decoration:none;border:2px solid var(--accent-primary, #4fc3f7);border-radius:0 0 .4vw;white-space:nowrap}.be-skip-link:focus{top:0}:focus-visible{outline:var(--focus-ring-width, .2vh) solid var(--focus-ring-color, #4fc3f7);outline-offset:var(--focus-ring-offset, .1vh)}:root{--vp-radius: 1.5vh;--font-display: "Saira", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-accent: "Space Grotesk", sans-serif;--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-elevated: #222222;--color-border: #2a2a2a;--color-overlay: #ffffff0a;--text-primary: #eeeeee;--text-secondary: #aaaaaa;--text-tertiary: #666666;--text-placeholder: #444444;--text-inverse: #000000;--gray-0: #ffffff;--gray-5: #f9f9f9;--gray-10: #f0f0f0;--gray-20: #e0e0e0;--gray-30: #cccccc;--gray-40: #b3b3b3;--gray-50: #999999;--gray-60: #777777;--gray-70: #555555;--gray-80: #333333;--gray-90: #1a1a1a;--gray-100: #000000;--color-red: #ff4d4d;--color-red-rgb: 255, 77, 77;--color-green: #3fe382;--color-green-rgb: 63, 227, 130;--color-blue: #60a5fa;--color-blue-rgb: 96, 165, 250;--color-yellow: #fde047;--color-yellow-rgb: 253, 224, 71;--gradient-subtle-dark: linear-gradient(to bottom, #1a1a1a, #111111, #0a0a0a);--gradient-divider: linear-gradient(to right, #cccccc, #f0f0f000);--gradient-texture: linear-gradient(to bottom, #eeeeee, #f7f7f7, #eeeeee);--gradient-focus-ring: radial-gradient(circle, #00000022, #00000000);--gradient-glow-black: radial-gradient(circle, #00000022, #00000000);--gradient-error-glow: radial-gradient(circle, #ff4d4d44, #00000000);--gradient-success-glow: radial-gradient(circle, #3fe38244, #00000000);--gradient-info-glow: radial-gradient(circle, #60a5fa44, #00000000);--gradient-warning-glow: radial-gradient(circle, #fde04744, #00000000);--glass-blur: blur(10px);--glass-bg-dark: rgba(0, 0, 0, .12);--glass-border-dark: 1px solid rgba(255, 255, 255, .08);--bg-main: var(--color-bg);--bg-main-rgb: 10, 10, 10;--bg-secondary: var(--color-surface);--bg-secondary-rgb: 26, 26, 26;--bg-tertiary: var(--color-elevated);--bg-tertiary-rgb: 34, 34, 34;--bg-card: var(--color-surface);--bg-card-rgb: 26, 26, 26;--text-heading: var(--text-primary);--text-link: var(--color-blue);--text-primary-dark: #eeeeee;--text-secondary-dark: #aaaaaa;--text-tertiary-dark: #666666;--border-default: var(--color-border);--mode-theme: var(--gray-5);--logo-filter: invert(1);--grid-line-color: rgba(255, 255, 255, .15);--grid-line-stop: rgba(255, 255, 255, 0);--brand-primary: var(--primary-color, var(--color-blue));--brand-primary-rgb: var(--primary-color-rgb, var(--color-blue-rgb));--brand-secondary: var(--secondary-color, var(--color-green));--brand-secondary-rgb: var(--secondary-color-rgb, var(--color-green-rgb));--brand-background-dark: var(--background-dark, var(--color-bg));--accent-primary: var(--primary-color, var(--color-blue));--accent-primary-rgb: var(--primary-color-rgb, var(--color-blue-rgb));--accent-secondary: var(--secondary-color, var(--color-green));--accent-secondary-rgb: var(--secondary-color-rgb, var(--color-green-rgb));--accent-tertiary: var(--color-red);--accent-tertiary-rgb: var(--color-red-rgb);--error: var(--color-red);--success: var(--color-green);--warning: var(--color-yellow);--info: var(--color-blue);--gradient-primary: var(--gradient-info-glow);--gradient-secondary: var(--gradient-warning-glow)}[data-theme=light]{--color-bg: #ffffff;--color-surface: #f7f7f7;--color-elevated: #ececec;--color-border: #dcdcdc;--color-overlay: #0000000a;--text-primary: #111111;--text-secondary: #555555;--text-tertiary: #888888;--text-placeholder: #aaaaaa;--text-inverse: #ffffff;--color-red: #d62828;--color-red-rgb: 214, 40, 40;--color-green: #2ca661;--color-green-rgb: 44, 166, 97;--color-blue: #3b82f6;--color-blue-rgb: 59, 130, 246;--color-yellow: #a16207;--color-yellow-rgb: 250, 204, 21;--gradient-subtle-light: linear-gradient(to bottom, #ffffff, #f7f7f7, #ececec);--gradient-divider: linear-gradient(to right, #cccccc, #f0f0f000);--gradient-texture: linear-gradient(to bottom, #eeeeee, #f7f7f7, #eeeeee);--gradient-focus-ring: radial-gradient(circle, #00000022, #00000000);--gradient-glow-white: radial-gradient(circle, #ffffff22, #ffffff00);--gradient-error-glow: radial-gradient(circle, #d6282844, #00000000);--gradient-success-glow: radial-gradient(circle, #2ca66144, #00000000);--gradient-info-glow: radial-gradient(circle, #3b82f644, #00000000);--gradient-warning-glow: radial-gradient(circle, #facc1544, #00000000);--glass-bg-light: rgba(255, 255, 255, .04);--glass-border-light: 1px solid rgba(0, 0, 0, .05);--bg-main: var(--color-bg);--bg-main-rgb: 255, 255, 255;--bg-secondary: var(--color-surface);--bg-secondary-rgb: 247, 247, 247;--bg-tertiary: var(--color-elevated);--bg-tertiary-rgb: 236, 236, 236;--bg-card: var(--color-surface);--bg-card-rgb: 247, 247, 247;--text-heading: var(--text-primary);--text-link: var(--color-blue);--text-primary-dark: #eeeeee;--text-secondary-dark: #aaaaaa;--text-tertiary-dark: #666666;--border-default: var(--color-border);--mode-theme: var(--gray-100);--logo-filter: invert(0);--grid-line-color: rgba(0, 0, 0, .15);--grid-line-stop: rgba(0, 0, 0, 0);--brand-primary: var(--primary-color, var(--color-blue));--brand-primary-rgb: var(--primary-color-rgb, var(--color-blue-rgb));--brand-secondary: var(--secondary-color, var(--color-green));--brand-secondary-rgb: var(--secondary-color-rgb, var(--color-green-rgb));--brand-background-dark: var(--background-dark, var(--color-bg));--accent-primary: var(--primary-color, var(--color-blue));--accent-primary-rgb: var(--primary-color-rgb, var(--color-blue-rgb));--accent-secondary: var(--secondary-color, var(--color-green));--accent-secondary-rgb: var(--secondary-color-rgb, var(--color-green-rgb));--accent-tertiary: var(--color-red);--accent-tertiary-rgb: var(--color-red-rgb);--error: var(--color-red);--success: var(--color-green);--warning: var(--color-yellow);--info: var(--color-blue);--focus-ring-color: var(--accent-primary, #4fc3f7);--focus-ring-width: .2vh;--focus-ring-offset: .1vh}:root{--holo-panel-fill: rgba(12, 20, 36, .64);--holo-panel-fill-strong: rgba(8, 13, 26, .84);--holo-border-soft: rgba(185, 235, 255, .2);--holo-border-strong: rgba(210, 246, 255, .34);--holo-edge-light: rgba(220, 251, 255, .42);--holo-inner-reflection: inset 0vw .14vh .78vh rgba(255, 255, 255, .18), inset 0vw -.24vh 1.02vh rgba(2, 12, 29, .56);--holo-shadow-soft: 0vw .45vh 1.4vh rgba(0, 0, 0, .32);--holo-shadow-deep: 0vw .82vh 2.9vh rgba(0, 0, 0, .5), 0vw 1.72vh 5.3vh rgba(1, 6, 18, .68);--holo-accent-cyan: rgba(56, 189, 248, .36);--holo-accent-green: rgba(74, 222, 128, .34);--holo-accent-violet: rgba(167, 139, 250, .2);--holo-accent-brand: rgba(var(--school-button-background-rgb, 56, 189, 248), .34);--holo-blur-sm: 1.12vh;--holo-blur-md: 1.72vh;--holo-blur-lg: 3.7vh}[data-theme=light] :root,[data-theme=light]{--holo-panel-fill: rgba(248, 252, 255, .74);--holo-panel-fill-strong: rgba(252, 254, 255, .88);--holo-border-soft: rgba(15, 48, 86, .16);--holo-border-strong: rgba(15, 48, 86, .24);--holo-edge-light: rgba(255, 255, 255, .78);--holo-inner-reflection: inset 0vw .09vh .42vh rgba(255, 255, 255, .78), inset 0vw -.16vh .68vh rgba(162, 188, 224, .22);--holo-shadow-soft: 0vw .26vh .95vh rgba(15, 48, 86, .12);--holo-shadow-deep: 0vw .45vh 1.42vh rgba(15, 48, 86, .12), 0vw .95vh 2.8vh rgba(15, 48, 86, .15);--holo-accent-cyan: rgba(2, 132, 199, .18);--holo-accent-green: rgba(22, 163, 74, .18);--holo-accent-violet: rgba(99, 102, 241, .12);--holo-accent-brand: rgba(var(--school-button-background-rgb, 2, 132, 199), .18)}[data-theme=dark] :root,[data-theme=dark]{--holo-panel-fill: rgba(10, 17, 31, .66);--holo-panel-fill-strong: rgba(7, 11, 22, .88);--holo-border-soft: rgba(187, 239, 255, .2);--holo-border-strong: rgba(218, 248, 255, .36);--holo-edge-light: rgba(232, 253, 255, .48);--holo-inner-reflection: inset 0vw .16vh .8vh rgba(255, 255, 255, .16), inset 0vw -.26vh 1.1vh rgba(1, 9, 24, .62);--holo-shadow-soft: 0vw .52vh 1.7vh rgba(0, 0, 0, .36);--holo-shadow-deep: 0vw .95vh 3.15vh rgba(0, 0, 0, .56), 0vw 1.92vh 5.9vh rgba(0, 2, 12, .76);--holo-accent-cyan: rgba(56, 189, 248, .4);--holo-accent-green: rgba(74, 222, 128, .4);--holo-accent-violet: rgba(167, 139, 250, .24);--holo-accent-brand: rgba(var(--school-button-background-rgb, 56, 189, 248), .4)}.holo-surface{position:relative;background:linear-gradient(165deg,var(--holo-panel-fill) 0%,rgba(12,20,36,.5) 100%);backdrop-filter:blur(var(--holo-blur, var(--holo-blur-md)));-webkit-backdrop-filter:blur(var(--holo-blur, var(--holo-blur-md)));border:.08vh solid var(--holo-border-soft);box-shadow:var(--holo-shadow-soft),var(--holo-inner-reflection)}.holo-surface:before,.holo-edge-rim:before{content:"";position:absolute;top:0;left:0;right:0;height:.3vh;background:linear-gradient(180deg,var(--holo-edge-light) 0%,transparent 100%);pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit}.holo-edge-rim{position:relative}.holo-surface--strong{background:linear-gradient(165deg,var(--holo-panel-fill-strong) 0%,rgba(14,25,44,.56) 100%);backdrop-filter:blur(var(--holo-blur, var(--holo-blur-lg)));-webkit-backdrop-filter:blur(var(--holo-blur, var(--holo-blur-lg)));border:.08vh solid var(--holo-border-strong);box-shadow:var(--holo-shadow-deep),var(--holo-inner-reflection)}.holo-etched{position:relative;background:linear-gradient(165deg,var(--holo-panel-fill) 0%,rgba(12,20,36,.5) 100%);border:.08vh solid var(--holo-border-soft);box-shadow:var(--holo-shadow-soft),var(--holo-inner-reflection)}.holo-etched:before{content:"";position:absolute;top:0;left:0;right:0;height:.3vh;background:linear-gradient(180deg,var(--holo-edge-light) 0%,transparent 100%);pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit}.holo-ambient>.holo-ambient__wash,.holo-ambient:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 42% 30% at 75% 26%,var(--holo-accent-cyan) 0%,transparent 70%),radial-gradient(ellipse 36% 26% at 26% 72%,var(--holo-accent-violet) 0%,transparent 75%);opacity:.72;pointer-events:none;z-index:-1}@supports not ((backdrop-filter: blur(1vh)) or (-webkit-backdrop-filter: blur(1vh))){.holo-surface,.holo-surface--strong{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--holo-panel-fill-strong) 0%,rgba(12,20,36,.7) 100%)}}@media (prefers-reduced-transparency: reduce){.holo-surface,.holo-surface--strong{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--holo-panel-fill-strong) 0%,rgba(12,20,36,.82) 100%)}}.welcome-content-wrapper,[data-holo-scope]{--welcome-holo-panel-fill: var(--holo-panel-fill);--welcome-holo-panel-fill-strong: var(--holo-panel-fill-strong);--welcome-holo-border-soft: var(--holo-border-soft);--welcome-holo-border-strong: var(--holo-border-strong);--welcome-holo-edge-light: var(--holo-edge-light);--welcome-holo-inner-reflection: var(--holo-inner-reflection);--welcome-holo-shadow-soft: var(--holo-shadow-soft);--welcome-holo-shadow-deep: var(--holo-shadow-deep);--welcome-holo-accent-cyan: var(--holo-accent-cyan);--welcome-holo-accent-green: var(--holo-accent-green);--welcome-holo-accent-violet: var(--holo-accent-violet)}:root{--m-header-height: calc(56px + env(safe-area-inset-top, 0px)) ;--m-header-hidden-offset: calc(0px - var(--m-header-height));--m-base-row-height: calc(64px + env(safe-area-inset-bottom, 0px)) ;--m-admin-row-height: 52px;--m-bottom-nav-height: var(--m-base-row-height);--m-bottom-nav-height-2row: calc(116px + env(safe-area-inset-bottom, 0px)) ;--m-content-pad-top: var(--m-header-height);--m-content-pad-bottom: var(--m-bottom-nav-height);--m-content-pad-bottom-2row: var(--m-bottom-nav-height-2row);--m-content-pad-top-hidden: 0px;--m-content-pad-bottom-hidden: 0px;--m-chrome-transition: .3s ease;--m-gutter: 16px;--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-z-header: 9000;--m-z-bottom-nav: 9000;--m-z-account-dropdown: 9500;--m-z-drawer-overlay: 10000;--m-z-drawer: 10001;--m-z-modal: 11000;--m-card-radius: 1vh;--m-card-border: .1vh solid var(--border-default);--m-touch-min: 44px}.mvp-root{--mvp-shadow: 0 .25rem .875rem rgba(0, 0, 0, .25);--mvp-shadow-deep: 0 .5rem 1.5rem rgba(0, 0, 0, .35);--mvp-shadow-card: 0 .125rem .5rem rgba(0, 0, 0, .18);--mvp-blur: .625rem;--mvp-blur-strong: .75rem;--mvp-inner-reflection: inset 0 .0625rem .5rem rgba(255, 255, 255, .18), inset 0 -.125rem .625rem rgba(2, 12, 29, .32);--mvp-radius-sm: 1.5svh;--mvp-radius: 1.5svh;--mvp-radius-lg: 1.5svh;--mvp-radius-pill: 1.5svh;--mvp-edge-rim: 1px;--mvp-edge-rim-2: 2px;--mvp-input-bg: var(--vp-input-bg, color-mix(in srgb, var(--vp-glass-bg, var(--vp-bg-alt)) 60%, transparent));--mvp-input-bg-focus: color-mix(in srgb, var(--mvp-input-bg) 78%, white);--mvp-input-border: var(--vp-input-border, var(--vp-border, rgba(0, 0, 0, .18)));--mvp-input-border-focus: var(--vp-input-focus-ring, var(--vp-accent, #1E6FFF));--mvp-input-text: var(--vp-input-text, var(--vp-glass-heading, var(--vp-ink)));--mvp-input-placeholder: color-mix(in srgb, var(--mvp-input-text) 56%, transparent);--mvp-input-focus-ring: color-mix(in srgb, var(--vp-input-focus-ring, var(--vp-accent, #1E6FFF)) 40%, transparent);--mvp-status-error: var(--vp-status-error, #C72828);--mvp-status-success: var(--vp-status-success, #22A65A);--mvp-status-warning: var(--vp-status-warning, #D97706);--mvp-status-info: var(--vp-status-info, #2563EB);--mvp-space-0: 0;--mvp-space-1: .25rem;--mvp-space-2: .5rem;--mvp-space-3: .75rem;--mvp-space-4: 1rem;--mvp-space-5: 1.25rem;--mvp-space-6: 1.5rem;--mvp-space-8: 2rem;--mvp-space-10: 2.5rem;--mvp-space-12: 3rem;--mvp-space-16: 4rem;--mvp-space-20: 5rem;--mvp-font-display: "DM Serif Display", "Saira", Georgia, serif;--mvp-font-body: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mvp-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mvp-accent-italic: var(--vp-accent, #2ca661);--mvp-text-xs: .75rem;--mvp-text-sm: .875rem;--mvp-text-base: 1rem;--mvp-text-lg: 1.125rem;--mvp-text-xl: 1.375rem;--mvp-text-2xl: 1.75rem;--mvp-text-3xl: 2.25rem;--mvp-text-display: 2.75rem;--mvp-leading-tight: 1.15;--mvp-leading-snug: 1.3;--mvp-leading-normal: 1.5;--mvp-leading-relaxed: 1.65;--mvp-touch-target-min: 2.75rem;--mvp-duration-fast: .15s;--mvp-duration-base: .22s;--mvp-duration-slow: .32s;--mvp-ease-out: cubic-bezier(.2, .8, .2, 1);--mvp-ease-in-out: cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion: reduce){.mvp-root{--mvp-duration-fast: 0ms;--mvp-duration-base: 0ms;--mvp-duration-slow: 0ms}}.mvp-surface{position:relative;background:color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 75%,transparent);color:var(--vp-glass-heading, var(--vp-ink));backdrop-filter:blur(var(--mvp-blur));-webkit-backdrop-filter:blur(var(--mvp-blur));border:var(--mvp-edge-rim) solid var(--vp-border, rgba(0, 0, 0, .2));border-radius:var(--mvp-radius);box-shadow:var(--mvp-shadow),var(--mvp-inner-reflection)}.mvp-surface--strong{background:color-mix(in srgb,var(--vp-hero-bg, var(--vp-bg-alt)) 75%,transparent);color:var(--vp-hero-heading, var(--vp-ink));backdrop-filter:blur(var(--mvp-blur-strong));-webkit-backdrop-filter:blur(var(--mvp-blur-strong));border:var(--mvp-edge-rim) solid var(--vp-border-strong, var(--vp-border, rgba(0, 0, 0, .28)));border-radius:var(--mvp-radius-lg);box-shadow:var(--mvp-shadow-deep),var(--mvp-inner-reflection)}.mvp-surface--flat{position:relative;background:color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 75%,transparent);color:var(--vp-glass-heading, var(--vp-ink));border:var(--mvp-edge-rim) solid var(--vp-border, rgba(0, 0, 0, .2));border-radius:var(--mvp-radius);box-shadow:var(--mvp-shadow-card)}.mvp-pill{position:relative;display:inline-flex;align-items:center;gap:var(--mvp-space-2);background:color-mix(in srgb,var(--vp-decorative-bg, var(--vp-emphasis-bg, var(--vp-bg-alt))) 75%,transparent);color:var(--vp-decorative-heading, var(--vp-emphasis-heading, var(--vp-ink)));backdrop-filter:blur(var(--mvp-blur));-webkit-backdrop-filter:blur(var(--mvp-blur));border:var(--mvp-edge-rim) solid var(--vp-border, rgba(0, 0, 0, .2));border-radius:var(--mvp-radius-pill);box-shadow:var(--mvp-shadow-card)}@supports not ((backdrop-filter: blur(.5rem)) or (-webkit-backdrop-filter: blur(.5rem))){.mvp-surface,.mvp-surface--strong,.mvp-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--vp-glass-bg, var(--vp-bg-alt)) 0%,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 88%,transparent) 100%)}}@media (prefers-reduced-transparency: reduce){.mvp-surface,.mvp-surface--strong,.mvp-pill{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(165deg,var(--vp-glass-bg, var(--vp-bg-alt)) 0%,color-mix(in srgb,var(--vp-glass-bg, var(--vp-bg-alt)) 95%,transparent) 100%)}}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/gh/antijingoist/opendyslexic@master/compiled/OpenDyslexic-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}.iqm-scope,[data-theme=dark] .iqm-scope{--iq-plate: rgba(10, 16, 28, .94);--iq-plate-strong: rgba(8, 13, 24, .96);--iq-hairline: rgba(255, 255, 255, .08);--iq-track: rgba(255, 255, 255, .1);--iq-shadow: 0 14px 34px rgba(0, 0, 0, .26);--iq-shadow-pop: 0 -10px 34px rgba(0, 0, 0, .4);--iq-blur: blur(14px) saturate(1.08);--iq-ink: #f2f6fc;--iq-ink-2: #b9c5d8;--iq-ink-3: #8a97ab;--iq-accent: #60a5fa;--iq-accent-ink: #60a5fa;--iq-accent-on: #081120;--iq-good: #3fe382;--iq-warn: #fbbf24;--iq-weak: #ff6b6b;--iq-bar-good: var(--iq-good);--iq-bar-warn: var(--iq-warn);--iq-bar-weak: var(--iq-weak);--iq-radius: clamp(10px, 3.2vw, 16px);--iq-radius-sm: 9px;--iq-radius-lg: 20px;--iq-hover: rgba(255, 255, 255, .07);--iq-hover-soft: rgba(255, 255, 255, .05);--iq-press: rgba(255, 255, 255, .1);--iq-active-tint: rgba(96, 165, 250, .16);--iq-sel: rgba(63, 227, 130, .1);--iq-sel-hover: rgba(63, 227, 130, .14);--iq-weak-soft: rgba(255, 107, 107, .12);--iq-camera-bed: #04070f;--iq-scrim: rgba(2, 5, 12, .58);--iq-tip-bg: #1c2433;--iq-tip-border: rgba(255, 255, 255, .09);--iq-tip-ink: #f2f6fc;--iq-tip-shadow: 0 10px 28px rgba(0, 0, 0, .45);--iq-field-bg: rgba(255, 255, 255, .05);--iq-field-border: rgba(255, 255, 255, .12);--iq-scroll-thumb: rgba(255, 255, 255, .16);--iq-scroll-thumb-hover: rgba(255, 255, 255, .3);--fs-h1: clamp(22px, 2.9svh, 28px);--fs-title: clamp(17px, 2.2svh, 20px);--fs-panel: clamp(15.5px, 1.9svh, 17px);--fs-num: clamp(22px, 3.1svh, 30px);--fs-body: clamp(15px, 1.9svh, 16.5px);--fs-cap: clamp(12.5px, 1.55svh, 13.5px);--iqm-width: 390px;--iqm-topbar: 52px;--iqm-nav: 64px;--iqm-gutter: 16px;--iqm-safe-top: env(safe-area-inset-top, 0px);--iqm-safe-bottom: env(safe-area-inset-bottom, 0px);--text: "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=light] .iqm-scope{--iq-plate: rgba(251, 253, 255, .94);--iq-plate-strong: rgba(252, 254, 255, .97);--iq-hairline: rgba(13, 28, 48, .08);--iq-track: rgba(13, 28, 48, .1);--iq-shadow: 0 14px 34px rgba(15, 30, 60, .12);--iq-shadow-pop: 0 -10px 34px rgba(15, 30, 60, .16);--iq-ink: #16202e;--iq-ink-2: #44536a;--iq-ink-3: #4d5d72;--iq-accent: #2563eb;--iq-accent-ink: #1d4ed8;--iq-accent-on: #ffffff;--iq-good: #1b7a44;--iq-warn: #92400e;--iq-weak: #b42318;--iq-bar-good: #178a4c;--iq-bar-warn: #b45309;--iq-bar-weak: #c0282d;--iq-hover: rgba(22, 32, 46, .06);--iq-hover-soft: rgba(22, 32, 46, .05);--iq-press: rgba(22, 32, 46, .1);--iq-active-tint: rgba(37, 99, 235, .12);--iq-sel: rgba(27, 122, 68, .1);--iq-sel-hover: rgba(27, 122, 68, .14);--iq-weak-soft: rgba(180, 35, 24, .1);--iq-camera-bed: #0a0f1a;--iq-scrim: rgba(20, 32, 50, .36);--iq-tip-bg: #16202e;--iq-tip-border: transparent;--iq-tip-ink: #ffffff;--iq-tip-shadow: 0 10px 28px rgba(22, 32, 46, .3);--iq-field-bg: rgba(22, 32, 46, .04);--iq-field-border: rgba(22, 32, 46, .16);--iq-scroll-thumb: rgba(22, 32, 46, .2);--iq-scroll-thumb-hover: rgba(22, 32, 46, .34)}.iqm-scope,.iqm-scope *,.iqm-scope *:before,.iqm-scope *:after{box-sizing:border-box}.iqm-scope{font-family:var(--text);font-size:calc(var(--fs-body) * var(--fs-scale));font-weight:400;line-height:1.5;color:var(--iq-ink);-webkit-font-smoothing:antialiased}.iqm-scope{--fs-scale: 1}body.text-large .iqm-scope{--fs-scale: 1.35}body.text-large.reading-dyslexic .iqm-scope{--fs-scale: 1.12}body.reading-dyslexic .iqm-scope{--text: "OpenDyslexic", "Atkinson Hyperlegible Next", system-ui, sans-serif;font-size-adjust:.5}.iqm-scope .mono{font-family:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.iqm-scope .code{font-family:var(--mono);font-weight:500}.iqm-scope .dim{color:var(--iq-ink-3)}.iqm-scope .good{color:var(--iq-good)}.iqm-scope .warn{color:var(--iq-warn)}.iqm-scope .weak{color:var(--iq-weak);font-style:normal;font-weight:500}.iqm-scope .kbd{font-family:var(--mono);font-weight:500;font-size:.9em;opacity:.85}.iqm-h1{margin:0;font-size:calc(var(--fs-h1) * var(--fs-scale));font-weight:600;line-height:1.15;letter-spacing:-.01em}.iqm-title{margin:0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600;line-height:1.2}.iqm-panel-h{margin:0;font-size:calc(var(--fs-panel) * var(--fs-scale));font-weight:600}.iqm-sub{margin:.3em 0 0;color:var(--iq-ink-2);font-size:calc(var(--fs-body) * var(--fs-scale))}.iqm-cap{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.iqm-eyebrow,.iqm-label{font-family:var(--text);font-weight:500;font-size:calc(var(--fs-cap) * var(--fs-scale));letter-spacing:.1em;text-transform:uppercase;color:var(--iq-ink-3)}.iqm-num{font-family:var(--text);font-weight:500;font-size:calc(var(--fs-num) * var(--fs-scale));font-variant-numeric:tabular-nums;line-height:1.2}.iqm-num small{font-size:.6em;font-weight:400;color:var(--iq-ink-2);margin-left:.25em}.iqm-stage{position:relative;z-index:0;min-height:100svh;display:flex;justify-content:center;align-items:stretch}.iqm-screen{position:relative;width:100%;max-width:var(--iqm-width);min-height:100svh;display:flex;flex-direction:column}.iqm-body{flex:1 1 auto;min-height:0;padding:calc(var(--iqm-topbar) + var(--iqm-safe-top) + 12px) var(--iqm-gutter) calc(var(--iqm-nav) + var(--iqm-safe-bottom) + 16px);display:flex;flex-direction:column;gap:14px;overflow-y:auto}[data-shell=bar] .iqm-body{padding-bottom:calc(var(--iqm-safe-bottom) + 20px)}[data-shell=none] .iqm-body{padding-top:calc(var(--iqm-safe-top) + 16px);padding-bottom:calc(var(--iqm-safe-bottom) + 20px)}[data-shell=none] .iqm-topbar,[data-shell=none] .iqm-bottomnav,[data-shell=bar] .iqm-bottomnav{display:none}.iqm-hero{min-height:38svh;display:flex;flex-direction:column;justify-content:center}.iqm-topbar{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--iqm-width);height:calc(var(--iqm-topbar) + var(--iqm-safe-top));padding:var(--iqm-safe-top) var(--iqm-gutter) 0;display:flex;align-items:center;gap:10px;z-index:80;background:var(--iq-plate-strong);border-bottom:1px solid var(--iq-hairline);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.iqm-topbar .iqm-logo{width:26px;height:26px;flex:none;color:var(--iq-ink);display:flex;align-items:center;justify-content:center}.iqm-topbar .iqm-logo svg{width:100%;height:100%}.iqm-topbar .iqm-toptitle{font-weight:600;font-size:calc(var(--fs-panel) * var(--fs-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-topbar .iqm-toptitle .crumb{color:var(--iq-ink-3);font-weight:500}.iqm-topbar .iqm-toptitle .sep{color:var(--iq-ink-3);margin:0 .35em}.iqm-topbar .iqm-top-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.iqm-iconbtn{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);cursor:pointer}.iqm-iconbtn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-iconbtn:hover{color:var(--iq-ink);background:var(--iq-hover)}.iqm-iconbtn:active{background:var(--iq-press)}.iqm-back{color:var(--iq-ink-2)}.iqm-bottomnav{position:fixed;bottom:calc(var(--iqm-safe-bottom) + 10px);left:50%;transform:translate(-50%);width:calc(100% - 2 * var(--iqm-gutter));max-width:calc(var(--iqm-width) - 2 * var(--iqm-gutter));height:var(--iqm-nav);display:flex;align-items:stretch;justify-content:space-around;padding:6px;z-index:80;background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-radius:999px;box-shadow:var(--iq-shadow-pop);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.iqm-navitem{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:0;cursor:pointer;color:var(--iq-ink-2);text-decoration:none;border-radius:999px;font-size:10.5px;font-weight:500;letter-spacing:.02em}.iqm-navitem svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-navitem:active{background:var(--iq-press)}.iqm-navitem[aria-current=page]{color:var(--iq-accent-ink);background:var(--iq-active-tint)}.iqm-fab{width:56px;height:56px;flex:none;margin-top:-16px;display:flex;align-items:center;justify-content:center;background:var(--iq-accent);color:var(--iq-accent-on);border:0;border-radius:999px;cursor:pointer;box-shadow:var(--iq-shadow)}.iqm-fab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.iqm-fab:active{filter:brightness(1.08)}.iqm-plate{background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur)}.iqm-plate-strong{background:var(--iq-plate-strong)}.iqm-card{background:var(--iq-plate);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);padding:16px;display:flex;flex-direction:column;gap:10px}.iqm-card-h{display:flex;align-items:baseline;gap:.55rem}.iqm-card-h .meta{margin-left:auto;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);white-space:nowrap}.iqm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.05rem;border:0;border-radius:calc(var(--iq-radius) - 3px);font:600 calc(var(--fs-body) * var(--fs-scale)) var(--text);cursor:pointer}.iqm-btn-primary{background:var(--iq-accent);color:var(--iq-accent-on)}.iqm-btn-primary:active{filter:brightness(1.08)}.iqm-btn-block{width:100%}.iqm-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.iqm-btn:not(.iqm-btn-block){width:auto!important;max-width:100%;flex:0 0 auto!important;align-self:center!important}.iqm-btn-quiet{background:none;color:var(--iq-ink-2);font-weight:500;border-radius:var(--iq-radius-sm)}.iqm-btn-quiet:active{color:var(--iq-ink);background:var(--iq-press)}.iqm-btn-quiet:hover{color:var(--iq-ink);background:var(--iq-hover)}.iqm-btn-outline{background:none;color:var(--iq-ink);border:1px solid var(--iq-hairline)}.iqm-btn-outline:active{background:var(--iq-press)}.iqm-btn-danger{background:none;color:var(--iq-weak);border:1px solid var(--iq-hairline)}.iqm-btn-danger:active{background:var(--iq-sel-hover)}.iqm-hl{border-radius:var(--iq-radius-sm);color:var(--iq-ink-2);background:none;cursor:pointer}.iqm-hl:hover,.iqm-hl:focus-within,.iqm-hl.is-active{color:var(--iq-ink);background:var(--iq-hover)}.iqm-hl:active{background:var(--iq-press)}.iqm-hl.is-selected{color:var(--iq-accent-ink);background:var(--iq-active-tint)}.iqm-list{display:flex;flex-direction:column}.iqm-list .iqm-row+.iqm-row{border-top:1px solid var(--iq-hairline)}.iqm-row{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 8px;margin:0 -8px;border-radius:var(--iq-radius-sm);background:none;border:0;width:calc(100% + 16px);text-align:left;color:var(--iq-ink);cursor:pointer;text-decoration:none}.iqm-row:active{background:var(--iq-press)}.iqm-row:hover,.iqm-row:focus-within{background:var(--iq-hover-soft)}.iqm-row.is-selected{background:var(--iq-active-tint)}.iqm-row__lead{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--iq-ink-2)}.iqm-row__lead svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-row__body{min-width:0;flex:1 1 auto}.iqm-row__title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-row__sub{display:block;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.iqm-row__val{font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;color:var(--iq-ink);flex:none}.iqm-row__more,.iqm-row__chev{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:7px;color:var(--iq-ink-3);cursor:pointer}.iqm-row__chev svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-row__more:active{color:var(--iq-ink);background:var(--iq-hover)}.iqm-track{display:block;height:3px;border-radius:2px;background:var(--iq-track);overflow:hidden}.iqm-track.thick{height:6px;border-radius:3px}.iqm-fill{display:block;height:100%;border-radius:inherit;width:calc(var(--p, 0) * 100%);animation:iqm-bar-in .9s cubic-bezier(.22,.8,.3,1) .25s both}.iqm-fill.f-good{background:var(--iq-bar-good)}.iqm-fill.f-warn{background:var(--iq-bar-warn)}.iqm-fill.f-weak{background:var(--iq-bar-weak)}.iqm-fill.f-accent{background:var(--iq-accent)}@keyframes iqm-bar-in{0%{width:0}}.iqm-steps{display:flex;gap:6px;align-items:center}.iqm-steps i{width:7px;height:7px;border-radius:999px;background:var(--iq-track);display:block}.iqm-steps i.on{background:var(--iq-accent)}.iqm-steps i.done{background:var(--iq-good)}.iqm-ring{position:relative;width:84px;height:84px;flex:none}.iqm-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.iqm-ring .ring-bg{fill:none;stroke:var(--iq-track);stroke-width:7}.iqm-ring .ring-val{fill:none;stroke-width:7;stroke-linecap:round;stroke:var(--iq-bar-warn);stroke-dasharray:232.5;stroke-dashoffset:calc(232.5 * (1 - var(--p, 0)));transition:stroke-dashoffset .9s cubic-bezier(.22,.8,.3,1)}.iqm-ring.r-good .ring-val{stroke:var(--iq-bar-good)}.iqm-ring.r-weak .ring-val{stroke:var(--iq-bar-weak)}.iqm-ring.r-accent .ring-val{stroke:var(--iq-accent)}.iqm-ring .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:calc((var(--fs-title)) * var(--fs-scale))}.iqm-ring .ring-num small{font-size:.55em;font-weight:400;color:var(--iq-ink-2)}.iqm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iqm-stat{display:flex;flex-direction:column;gap:4px}.iqm-stat .iqm-label,.iqm-stat .iqm-num{margin:0}.iqm-stat .delta{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.iqm-mcq{border-bottom:1px solid var(--iq-hairline)}.iqm-opt{display:flex;align-items:center;gap:.9rem;width:100%;min-height:54px;text-align:left;background:none;border:0;border-top:1px solid var(--iq-hairline);border-radius:var(--iq-radius-sm);padding:12px .7rem;font:inherit;color:var(--iq-ink-2);cursor:pointer}.iqm-opt:active{background:var(--iq-press)}.iqm-opt:hover{color:var(--iq-ink);background:var(--iq-hover-soft)}.iqm-opt .key{font-family:var(--text);font-weight:600;color:var(--iq-ink-3);width:1.4ch;flex:none}.iqm-opt .mark{margin-left:auto;font-family:var(--mono)}.iqm-opt.sel{color:var(--iq-ink);background:var(--iq-sel)}.iqm-opt.sel:active{background:var(--iq-sel-hover)}.iqm-opt.sel .key,.iqm-opt.sel .mark{color:var(--iq-good)}.iqm-opt.wrong{background:#ff6b6b1a}.iqm-opt.wrong .key,.iqm-opt.wrong .mark{color:var(--iq-weak)}.iqm-feedback{padding:6px .7rem 10px calc(1.4ch + 1.6rem);font-family:var(--text);font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.iqm-feedback .good{font-weight:500}.iqm-field{display:flex;flex-direction:column;gap:6px}.iqm-field>label{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);font-weight:500;letter-spacing:.04em}.iqm-input,.iqm-textarea,.iqm-select{width:100%;min-height:48px;padding:12px 14px;font:400 calc(var(--fs-body) * var(--fs-scale)) var(--text);color:var(--iq-ink);background:var(--iq-field-bg);border:1px solid var(--iq-field-border);border-radius:var(--iq-radius-sm)}.iqm-textarea{min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.iqm-input::-moz-placeholder,.iqm-textarea::-moz-placeholder{color:var(--iq-ink-3)}.iqm-input::placeholder,.iqm-textarea::placeholder{color:var(--iq-ink-3)}.iqm-input:focus,.iqm-textarea:focus,.iqm-select:focus{outline:2px solid var(--iq-accent);outline-offset:1px;border-color:transparent}.iqm-input.err,.iqm-textarea.err{border-color:var(--iq-weak)}.iqm-field .hint{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.iqm-field .hint.err{color:var(--iq-weak)}.iqm-segment{display:inline-flex;padding:3px;gap:3px;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);border-radius:999px}.iqm-segment button{min-height:38px;padding:0 16px;border:0;cursor:pointer;background:none;color:var(--iq-ink-2);border-radius:999px;font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text)}.iqm-segment button[aria-pressed=true]{color:var(--iq-accent-ink);background:var(--iq-active-tint)}.iqm-switch{position:relative;width:46px;height:28px;flex:none;cursor:pointer}.iqm-switch input{position:absolute;opacity:0;inset:0}.iqm-switch .slot{position:absolute;inset:0;background:var(--iq-track);border-radius:999px;transition:background .15s ease;pointer-events:none}.iqm-switch .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:999px;background:var(--iq-ink);transition:transform .15s ease;pointer-events:none}.iqm-switch input:checked+.slot{background:var(--iq-active-tint)}.iqm-switch input:checked+.slot+.knob{transform:translate(18px);background:var(--iq-accent)}.iqm-switch:focus-within{border-radius:999px;outline:2px solid var(--iq-accent);outline-offset:2px}.iqm-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:calc(var(--fs-cap) * var(--fs-scale));font-weight:500;background:var(--iq-hover);color:var(--iq-ink-2);font-variant-numeric:tabular-nums}.iqm-pill.good{background:var(--iq-sel);color:var(--iq-good)}.iqm-pill.warn{background:#fbbf241f;color:var(--iq-warn)}.iqm-pill.weak{background:#ff6b6b1f;color:var(--iq-weak)}.iqm-pill.accent{background:var(--iq-active-tint);color:var(--iq-accent-ink)}.iqm-chip{min-height:36px;padding:0 14px;border-radius:999px;background:var(--iq-field-bg);border:1px solid var(--iq-hairline);color:var(--iq-ink-2);cursor:pointer;font:500 calc(var(--fs-cap) * var(--fs-scale)) var(--text)}.iqm-chip[aria-pressed=true]{color:var(--iq-accent-ink);background:var(--iq-active-tint);border-color:transparent}.iqm-sheet-scrim{position:fixed;inset:0;z-index:90;background:var(--iq-scrim);opacity:0;pointer-events:none;transition:opacity .18s ease}.iqm-sheet-scrim.show{opacity:1;pointer-events:auto}.iqm-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%) translateY(100%);width:100%;max-width:var(--iqm-width);max-height:88dvh;z-index:91;display:flex;flex-direction:column;padding:8px var(--iqm-gutter) calc(var(--iqm-safe-bottom) + 20px);background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-bottom:0;border-radius:var(--iq-radius-lg) var(--iq-radius-lg) 0 0;box-shadow:var(--iq-shadow-pop);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);transition:transform .22s cubic-bezier(.22,.8,.3,1)}.iqm-sheet.show{transform:translate(-50%) translateY(0)}.iqm-sheet__grip{width:40px;height:4px;border-radius:999px;background:var(--iq-track);margin:6px auto 10px;flex:none}.iqm-sheet__h{display:flex;align-items:baseline;gap:.5rem;padding:0 4px 10px}.iqm-sheet__h h2{margin:0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600}.iqm-sheet__body{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:4px}.iqm-sheet__item{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:0 8px;background:none;border:0;cursor:pointer;border-radius:var(--iq-radius-sm);color:var(--iq-ink);text-align:left;font:500 calc(var(--fs-body) * var(--fs-scale)) var(--text)}.iqm-sheet__item svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--iq-ink-2)}.iqm-sheet__item:active{background:var(--iq-press)}.iqm-sheet__item .sc{margin-left:auto;font-family:var(--mono);font-size:.9em;color:var(--iq-ink-3)}.iqm-sheet__item.destructive{color:var(--iq-weak)}.iqm-sheet__sep{height:1px;background:var(--iq-hairline);margin:6px 8px}.iqm-modal-scrim{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:var(--iqm-gutter);background:var(--iq-scrim);opacity:0;pointer-events:none;transition:opacity .16s ease}.iqm-modal-scrim.show{opacity:1;pointer-events:auto}.iqm-modal{width:100%;max-width:calc(var(--iqm-width) - 32px);background:var(--iq-plate-strong);border:1px solid var(--iq-hairline);border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);backdrop-filter:var(--iq-blur);-webkit-backdrop-filter:var(--iq-blur);padding:20px;display:flex;flex-direction:column;gap:12px;transform:scale(.97);transition:transform .16s ease}.iqm-modal-scrim.show .iqm-modal{transform:scale(1)}.iqm-modal h2{margin:0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600}.iqm-modal p{margin:0;color:var(--iq-ink-2)}.iqm-modal__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.iqm-toast-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--iqm-nav) + var(--iqm-safe-bottom) + 22px);width:calc(100% - 2 * var(--iqm-gutter));max-width:calc(var(--iqm-width) - 2 * var(--iqm-gutter));z-index:96;display:flex;flex-direction:column;gap:8px;pointer-events:none}.iqm-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--iq-tip-bg);color:var(--iq-tip-ink);border:1px solid var(--iq-tip-border);border-radius:var(--iq-radius-sm);box-shadow:var(--iq-tip-shadow);font-size:calc(var(--fs-cap) * var(--fs-scale));pointer-events:auto}.iqm-toast .dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--iq-good)}.iqm-tt{position:fixed;z-index:100;pointer-events:none;background:var(--iq-tip-bg);border:1px solid var(--iq-tip-border);color:var(--iq-tip-ink);border-radius:7px;padding:7px 11px;font:400 calc(var(--fs-cap) * var(--fs-scale)) var(--text);line-height:1.45;max-width:260px;box-shadow:var(--iq-tip-shadow);opacity:0;transform:translateY(4px);transition:opacity .13s ease,transform .13s ease}.iqm-tt.show{opacity:1;transform:none}.iqm-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font:inherit;font-size:11px;font-weight:600;color:var(--iq-ink-3);border:1px solid var(--iq-hairline);cursor:help;vertical-align:middle}.iqm-empty{text-align:center;padding:28px 16px;color:var(--iq-ink-2);display:flex;flex-direction:column;align-items:center;gap:10px}.iqm-empty svg{width:40px;height:40px;stroke:var(--iq-ink-3);fill:none;stroke-width:1.6}.iqm-empty h3{margin:0;font-size:calc(var(--fs-title) * var(--fs-scale));font-weight:600;color:var(--iq-ink)}.iqm-skel{background:var(--iq-track);border-radius:7px;overflow:hidden;position:relative}.iqm-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--iq-hover),transparent);transform:translate(-100%);animation:iqm-shimmer 1.4s ease-in-out infinite}@keyframes iqm-shimmer{to{transform:translate(100%)}}.iqm-scope :focus-visible{outline:2px solid var(--iq-accent);outline-offset:2px}.iqm-reveal{animation:iqm-rise .42s ease both}.iqm-scope .d1{animation-delay:.06s}.iqm-scope .d2{animation-delay:.12s}.iqm-scope .d3{animation-delay:.18s}.iqm-scope .d4{animation-delay:.24s}.iqm-scope .d5{animation-delay:.3s}@keyframes iqm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.iqm-reveal,.iqm-fill{animation:none!important}.iqm-ring .ring-val{transition:none!important}.iqm-backdrop{animation:none!important}.iqm-tt,.iqm-sheet,.iqm-sheet-scrim,.iqm-modal,.iqm-modal-scrim{transition:none!important}.iqm-skel:after{animation:none!important}}.iqm-body.fit{overflow:hidden}.iqm-stage:has(.iqm-body.fit){height:100svh}.iqm-screen:has(>.iqm-body.fit){height:100svh;overflow:hidden}.iqm-scope [hidden]{display:none!important}.iqm-body.fit>*{flex:none}.iqm-pin{flex:none}.iqm-body.fit>.iqm-grow,.iqm-grow{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 18px),transparent)}.iqm-grow.no-fade{-webkit-mask-image:none;mask-image:none}.iqm-dock{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:4px;padding-bottom:max(var(--iqm-safe-bottom),14px)}.iqm-body.fit{gap:12px}.iqm-tight{gap:8px!important}.iqm-tight.iqm-card{padding:12px}.iqm-backdrop{position:fixed;inset:0;z-index:-1;background:#04070f}:root[data-theme=light] .iqm-backdrop{background:#bae6fd}.iqm-backdrop.bg-busy{background:radial-gradient(38% 52% at 16% 22%,#ff2fb3 0%,transparent 58%),radial-gradient(44% 58% at 84% 16%,#7cff4f 0%,transparent 58%),radial-gradient(50% 64% at 76% 82%,#2f7bff 0%,transparent 58%),radial-gradient(34% 48% at 28% 86%,#ffd02f 0%,transparent 58%),radial-gradient(56% 66% at 52% 48%,#ffffff 0%,transparent 52%),linear-gradient(120deg,#12001f,#ff5a00 38%,#00ffd5 70%,#1a0040);background-size:185% 185%;animation:iqm-busy 11s ease-in-out infinite alternate}.iqm-backdrop.bg-space{background:radial-gradient(55% 65% at 76% 18%,rgba(70,95,255,.38),transparent 64%),radial-gradient(45% 60% at 18% 78%,rgba(18,165,185,.3),transparent 62%),radial-gradient(35% 45% at 58% 64%,rgba(130,64,210,.24),transparent 58%),#04070f;background-size:165% 165%;animation:iqm-drift 34s ease-in-out infinite alternate}.iqm-backdrop.bg-ocean{background:radial-gradient(55% 60% at 22% 24%,rgba(255,255,255,.55),transparent 60%),radial-gradient(50% 60% at 80% 72%,rgba(13,148,136,.6),transparent 64%),linear-gradient(135deg,#bae6fd,#38bdf8 46%,#0d9488);background-size:165% 165%;animation:iqm-drift 19s ease-in-out infinite alternate}.iqm-backdrop.bg-white{background:#fff}.iqm-backdrop.bg-black{background:#000}.iqm-backdrop.paused{animation-play-state:paused}@keyframes iqm-drift{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes iqm-busy{0%{background-position:0% 0%;filter:hue-rotate(0deg)}50%{background-position:85% 100%;filter:hue-rotate(48deg)}to{background-position:15% 55%;filter:hue-rotate(-30deg)}}.iqm-scope,.iqm-scope *{scrollbar-width:thin;scrollbar-color:var(--iq-scroll-thumb) transparent}.iqm-scope ::-webkit-scrollbar{width:8px;height:8px}.iqm-scope ::-webkit-scrollbar-track{background:transparent}.iqm-scope ::-webkit-scrollbar-thumb{background:var(--iq-scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.iqm-scope ::-webkit-scrollbar-thumb:hover{background:var(--iq-scroll-thumb-hover)}.iqm-scope ::-webkit-scrollbar-corner{background:transparent}.iqm-scope{--iqm-nav: 52px}.iqm-bottomnav{width:auto;justify-content:center;gap:6px;padding:4px 10px}.iqm-navitem{flex:0 0 auto;width:50px}.iqm-body.fit{padding-bottom:0}[data-shell=full] .iqm-body.fit .iqm-grow{padding-bottom:calc(var(--iqm-nav) + var(--iqm-safe-bottom) + 24px)}.iqm-bottomnav{background:#0b111dc7;backdrop-filter:blur(22px) saturate(1.3)}:root[data-theme=light] .iqm-bottomnav{background:#fafcffc2}.iqm-topbar{transition:transform .26s ease,opacity .22s ease}.iqm-body{transition:padding-top .26s ease}.iqm-screen.chrome-hidden .iqm-topbar{transform:translate(-50%) translateY(calc(-100% - 2px));opacity:0;pointer-events:none}.iqm-screen.chrome-hidden .iqm-body{padding-top:var(--iqm-safe-top)}.iqm-controls{overflow:hidden;max-height:240px;transition:max-height .26s ease,opacity .2s ease,margin .26s ease,padding .26s ease}.iqm-screen.chrome-hidden .iqm-controls{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin-bottom:-12px;pointer-events:none}.iqm-bottomnav{transition:transform .26s ease,background .26s ease;transform-origin:50% 100%}.iqm-screen.chrome-hidden .iqm-bottomnav{transform:translate(-50%) scale(.75)}@media (prefers-reduced-motion: reduce){.iqm-topbar,.iqm-body,.iqm-controls,.iqm-bottomnav{transition:none}.iqm-screen.chrome-hidden .iqm-bottomnav{transform:translate(-50%)}}.iqm-brand{display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 auto;text-decoration:none;color:var(--iq-ink);border-radius:var(--iq-radius-sm)}.iqm-brand .iqm-logo{width:26px;height:26px;flex:none;color:var(--iq-accent-ink)}.iqm-brand .iqm-logo svg{width:100%;height:100%}.iqm-brandname{font-weight:600;font-size:calc(var(--fs-panel) * var(--fs-scale));line-height:1.1;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-avatar-btn{width:44px;height:44px;flex:none;padding:0;border:0;background:none;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}.iqm-avatar-sm{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--iq-active-tint);border:1px solid var(--iq-hairline);color:var(--iq-accent-ink);font-weight:600;font-size:13px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.iqm-avatar-btn:active .iqm-avatar-sm{filter:brightness(1.07)}.iqm-acct-id,.libacc-id{display:flex;align-items:center;gap:12px;padding:2px 4px 6px}.iqm-acct-id .av,.libacc-id .av{width:46px;height:46px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--iq-active-tint);border:1px solid var(--iq-hairline);color:var(--iq-accent-ink);font-weight:600;font-size:17px}.iqm-acct-id .who,.libacc-id .who{min-width:0;display:flex;flex-direction:column}.iqm-acct-id .who .nm,.libacc-id .who .nm{display:block;font-weight:600;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.2}.iqm-acct-id .who .rl,.libacc-id .who .rl{display:block;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);margin-top:2px;line-height:1.3}a.iqm-sheet__item{text-decoration:none}.iqm-acct-sheet .iqm-sheet__body,#sheet-account .iqm-sheet__body{gap:12px}.iqm-acct-sheet .iqm-sheet__sep,#sheet-account .iqm-sheet__sep{margin:0 8px}.iqm-acct-sheet .iqm-field>label,#sheet-account .iqm-field>label{text-transform:uppercase;letter-spacing:.08em}.iqm-acct-sheet .iqm-switch input,#sheet-account .iqm-switch input{inset:-8px 0;height:auto;width:auto;margin:0}.iqm-swatches,.libbg{display:flex;gap:10px;flex-wrap:wrap}.iqm-swatches button,.libbg button{width:44px;height:44px;flex:none;padding:0;border-radius:999px;border:1px solid var(--iq-hairline);cursor:pointer}.iqm-swatches button[aria-pressed=true],.libbg button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--iq-accent)}.iqm-swatches .sw-busy,.libbg .sw-busy{background:conic-gradient(from 210deg,#ff2fb3,#7cff4f,#4a6bff,#ff2fb3)}.iqm-swatches .sw-space,.libbg .sw-space{background:radial-gradient(120% 120% at 72% 22%,#465fff,#12a5b9 58%,#06101e)}.iqm-swatches .sw-ocean,.libbg .sw-ocean{background:radial-gradient(120% 120% at 30% 26%,#fff,#0d9488 72%)}.iqm-swatches .sw-white,.libbg .sw-white{background:#fff}.iqm-swatches .sw-black,.libbg .sw-black{background:#000}.iqm-chip{min-height:44px}.iqm-segment{display:flex;width:100%}.iqm-segment button{flex:1 1 0;min-height:44px}.iqm-grow.leaf-gutter,.iqm-grow.iqm-grow--gutter{margin-inline:calc(-1 * var(--iqm-gutter));padding-inline:var(--iqm-gutter);padding-bottom:calc(var(--iqm-nav) + var(--iqm-safe-bottom) + 30px)}.iqm-search,.lib-search{position:relative}.iqm-search svg.s-ico,.lib-search svg.s-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--iq-ink-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.iqm-search .iqm-input,.lib-search .iqm-input{padding-left:40px;min-height:44px}.iqm-tree,.lib-tree{display:flex;flex-direction:column;gap:12px}.iqm-course-row,.lib-course-row{display:flex;align-items:center;gap:8px}.iqm-course-h,.lib-course-h{display:flex;align-items:center;gap:11px;flex:1 1 auto;min-width:0;background:none;border:0;cursor:pointer;text-align:left;padding:0;color:var(--iq-ink)}.iqm-course-h .chev,.lib-course-h .chev{width:20px;height:20px;flex:none;color:var(--iq-ink-3);transition:transform .18s ease}.iqm-course-h .chev svg,.lib-course-h .chev svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-course-h[aria-expanded=true] .chev,.lib-course-h[aria-expanded=true] .chev{transform:rotate(90deg)}.iqm-course-h .ct,.lib-course-h .ct{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.iqm-course-h .ct .title,.lib-course-h .ct .title{font-weight:600;font-size:calc(var(--fs-title) * var(--fs-scale));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-course-h .ct .sub,.lib-course-h .ct .sub{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-children,.lib-children{margin:2px 0 0 9px;padding:2px 0 0 13px;border-left:1px solid var(--iq-hairline);display:flex;flex-direction:column}.iqm-children[hidden],.lib-children[hidden]{display:none}.iqm-folder,.lib-folder{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 8px;margin:0 -8px;border-radius:var(--iq-radius-sm);background:none;border:0;cursor:pointer;color:var(--iq-ink);text-align:left}.iqm-folder:active,.lib-folder:active{background:var(--iq-press)}.iqm-folder .chev,.lib-folder .chev{width:17px;height:17px;flex:none;color:var(--iq-ink-3);transition:transform .18s ease}.iqm-folder .chev svg,.lib-folder .chev svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-folder[aria-expanded=true] .chev,.lib-folder[aria-expanded=true] .chev{transform:rotate(90deg)}.iqm-folder .f-ico,.lib-folder .f-ico{width:20px;height:20px;flex:none;color:var(--iq-ink-2)}.iqm-folder .f-ico svg,.lib-folder .f-ico svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-folder .fb,.lib-folder .fb{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.iqm-folder .fb .ft,.lib-folder .fb .ft{font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-folder .fb .fs,.lib-folder .fb .fs{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-treerow,.lib-row{display:flex;align-items:center;gap:4px;margin:0 -8px;border-radius:var(--iq-radius-sm)}.iqm-treerow.is-selected,.lib-row.is-selected{background:var(--iq-active-tint)}.iqm-block,.lib-block{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;min-height:48px;padding:7px 8px;border-radius:var(--iq-radius-sm);background:none;border:0;cursor:pointer;color:var(--iq-ink);text-align:left}.iqm-block:active,.lib-block:active{background:var(--iq-press)}.iqm-block .bb,.lib-block .bb{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.iqm-block .bb .bt,.lib-block .bb .bt{font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqm-block.locked .bb .bt,.lib-block.locked .bb .bt{color:var(--iq-ink-3)}.iqm-block .bb .bs,.lib-block .bb .bs{font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3);margin-top:1px}.iqm-glyph,.iqm-block .bdot,.lib-block .bdot{width:24px;height:24px;flex:none;display:flex;align-items:center;justify-content:center}.iqm-glyph svg,.iqm-block .bdot svg,.lib-block .bdot svg{width:21px;height:21px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.iqm-glyph.done svg,.iqm-block .bdot.done svg,.lib-block .bdot.done svg{stroke:var(--iq-good)}.iqm-glyph.locked svg,.iqm-block .bdot.locked svg,.lib-block .bdot.locked svg{stroke:var(--iq-weak)}.iqm-glyph.next svg,.iqm-block .bdot.next svg,.lib-block .bdot.next svg{stroke:var(--iq-warn)}.iqm-glyph.pending svg,.iqm-block .bdot.pending svg,.lib-block .bdot.pending svg{stroke:var(--iq-ink-3)}.iqm-row-more,.row-more{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--iq-radius-sm);color:var(--iq-ink-3);cursor:pointer}.iqm-row-more:active,.row-more:active{background:var(--iq-hover);color:var(--iq-ink)}.iqm-row-more svg,.row-more svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iqm-info.tap44{position:relative}.iqm-info.tap44:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.iqm-stars,.pr-rate{display:flex;align-items:center;gap:4px}.iqm-star,.pr-star{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--iq-radius-sm);cursor:pointer;color:var(--iq-ink-3)}.iqm-star svg,.pr-star svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iqm-star:hover,.iqm-star:focus-visible,.pr-star:hover,.pr-star:focus-visible{background:var(--iq-hover)}.iqm-star:active,.pr-star:active{background:var(--iq-press)}.iqm-star.on,.pr-star.on{color:var(--iq-warn)}.iqm-star.on svg,.pr-star.on svg{fill:var(--iq-warn)}.iqm-stars__note,.pr-rate__note{margin-left:auto;font-size:calc(var(--fs-cap) * var(--fs-scale));color:var(--iq-ink-3)}.iqm-sheet-scrim.is-stacked{z-index:92}.iqm-sheet.is-stacked{z-index:93}.deck-nav.iqm-dock{flex-direction:row;gap:10px}.iqm-toast-wrap.top{top:calc(var(--iqm-safe-top) + 10px);bottom:auto}.iqm-toast.warn{background:color-mix(in srgb,var(--iq-warn) 20%,var(--iq-plate-strong));color:var(--iq-warn);border-color:color-mix(in srgb,var(--iq-warn) 52%,transparent)}.iqm-toast.weak{background:color-mix(in srgb,var(--iq-weak) 18%,var(--iq-plate-strong));color:var(--iq-weak);border-color:color-mix(in srgb,var(--iq-weak) 50%,transparent)}.iqm-toast.good{background:color-mix(in srgb,var(--iq-good) 16%,var(--iq-plate-strong));color:var(--iq-good);border-color:color-mix(in srgb,var(--iq-good) 46%,transparent)}.iqm-toast.warn .dot{background:var(--iq-warn)}.iqm-toast.weak .dot{background:var(--iq-weak)}.iqm-toast.good .dot{background:var(--iq-good)}:root[data-theme=light] .iqm-toast.warn{color:#7c2d12}:root[data-theme=light] .iqm-toast.weak{color:#7f1d1d}:root[data-theme=light] .iqm-toast.good{color:#14532d}.iqm-dial{--iqm-dial-size: 50px;--iqm-dial-fs: 15px;position:relative;flex:none;width:var(--iqm-dial-size);height:var(--iqm-dial-size)}.iqm-dial svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.iqm-dial .dial-bg{fill:none;stroke:var(--iq-track);stroke-width:5}.iqm-dial .dial-val{fill:none;stroke-width:5;stroke-linecap:round;stroke:var(--iq-bar-good);stroke-dasharray:132.7;stroke-dashoffset:calc(132.7 * (1 - var(--p, 1)));transition:stroke-dashoffset 1s linear,stroke .4s ease}.iqm-dial.is-warn .dial-val{stroke:var(--iq-bar-warn)}.iqm-dial.is-crit .dial-val{stroke:var(--iq-bar-weak)}.iqm-dial .dial-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--text);font-weight:600;font-variant-numeric:tabular-nums;font-size:var(--iqm-dial-fs);line-height:1;color:var(--iq-ink)}.iqm-dial.is-warn .dial-num{color:var(--iq-warn)}.iqm-dial.is-crit .dial-num{color:var(--iq-weak)}.iqm-dial.is-crit{animation:iqm-dial-pulse .9s ease-in-out infinite}@keyframes iqm-dial-pulse{50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.iqm-dial.is-crit{animation:none!important}.iqm-dial .dial-val{transition:stroke .4s ease!important}}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{--shimmer-tint-strong:#ffffff26;--shimmer-tint-subtle:#ffffff14}[data-theme=light]{--shimmer-tint-strong:#0000001a;--shimmer-tint-subtle:#0000000f}[data-theme=dark]{--shimmer-tint-strong:#ffffff26;--shimmer-tint-subtle:#ffffff14}.be-shimmer-overlay{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong)50%,transparent 100%);width:100%;height:100%;position:absolute;top:0;left:-100%}.be-shimmer-overlay--lr{background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-strong)50%,transparent 100%)}.be-shimmer-overlay--rl{background:linear-gradient(270deg,transparent 0%,var(--shimmer-tint-strong)50%,transparent 100%)}.be-shimmer-overlay--tlbr{background:linear-gradient(135deg,transparent 0%,var(--shimmer-tint-strong)50%,transparent 100%)}.be-shimmer-overlay--bltr{background:linear-gradient(45deg,transparent 0%,var(--shimmer-tint-strong)50%,transparent 100%)}.be-shimmer-overlay--subtle{background:linear-gradient(90deg,transparent 0%,var(--shimmer-tint-subtle)50%,transparent 100%)}@keyframes beShimmerSweep{0%{left:-100%}to{left:100%}}@keyframes beShimmerSweepOnce{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.be-shimmer-overlay,.be-shimmer-overlay--lr,.be-shimmer-overlay--rl,.be-shimmer-overlay--tlbr,.be-shimmer-overlay--bltr,.be-shimmer-overlay--subtle{opacity:0!important;animation:none!important;left:0!important}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.\!container{width:100%!important}.container{width:100%}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}:root{color-scheme:light dark;color:var(--text-primary);background-color:var(--color-bg);scrollbar-width:thin;scrollbar-color:#75849c80 transparent;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-hover:var(--gray-10);--surface-selected:var(--gray-20);--green-gamified:var(--color-green);--red-gamified:var(--color-red);--blue-gamified:var(--color-blue);--gold-gamified:var(--color-yellow);--purple-gamified:var(--color-blue);--energy-blue:var(--color-blue);--combo-purple:var(--color-blue);--success-bg:var(--gray-5);--success-text:var(--color-green);--error-bg:var(--gray-5);--error-text:var(--color-red);--info-bg:var(--gray-5);--info-text:var(--color-blue);--input-bg:var(--color-bg);--input-border:var(--gray-30);--input-focus:var(--gray-50);--msg-user-bg:var(--gray-10);--msg-assistant-bg:var(--gray-5);--msg-system-bg:var(--gray-10);--msg-mod-bg:var(--gray-10);--scrollbar-thumb:var(--gray-30);--scrollbar-track:var(--gray-5);--scrollbar-hover:var(--gray-50);--toggle-bg:var(--gray-10);--toggle-icon:var(--text-secondary);--btn-primary:var(--color-blue);--btn-secondary:transparent;--btn-tertiary:transparent;--primary-color:var(--color-blue);--primary-color-rgb:var(--color-blue-rgb);--border-color:var(--color-border);--btn-disabled:var(--gray-20);--btn-primary-text:var(--text-inverse);--btn-secondary-text:var(--text-primary);--btn-tertiary-text:var(--text-secondary);--btn-disabled-text:var(--text-tertiary);--btn-primary-hover:var(--color-blue);--btn-secondary-hover:var(--gray-10);--btn-tertiary-hover:var(--gray-5);--divider:var(--gray-20);--link-default:var(--color-blue);--link-visited:var(--gray-60);--link-hover:var(--color-blue);--focus-ring:#3b82f680;font-family:Inter,IBM Plex Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:2vh;font-weight:400;line-height:1.5}[data-theme=dark]{--surface-hover:var(--gray-80);--surface-selected:var(--gray-70);--green-gamified:var(--color-green);--red-gamified:var(--color-red);--blue-gamified:var(--color-blue);--gold-gamified:var(--color-yellow);--purple-gamified:var(--color-blue);--energy-blue:var(--color-blue);--combo-purple:var(--color-blue);--success-bg:var(--gray-90);--success-text:var(--color-green);--error-bg:var(--gray-90);--error-text:var(--color-red);--info-bg:var(--gray-90);--info-text:var(--color-blue);--input-bg:var(--gray-80);--input-border:var(--gray-60);--input-focus:var(--gray-50);--msg-user-bg:var(--gray-80);--msg-assistant-bg:var(--gray-90);--msg-system-bg:var(--gray-80);--msg-mod-bg:var(--gray-80);--scrollbar-thumb:var(--gray-60);--scrollbar-track:var(--gray-90);--scrollbar-hover:var(--gray-50);--toggle-bg:var(--gray-70);--toggle-icon:var(--text-secondary);--btn-primary:var(--color-blue);--btn-secondary:transparent;--btn-tertiary:transparent;--btn-disabled:var(--gray-70);--btn-primary-text:var(--text-inverse);--btn-secondary-text:var(--text-primary);--btn-tertiary-text:var(--text-secondary);--btn-disabled-text:var(--text-tertiary);--btn-primary-hover:var(--color-blue);--btn-secondary-hover:var(--gray-80);--btn-tertiary-hover:var(--gray-90);--divider:var(--gray-70);--link-default:var(--color-blue);--link-visited:var(--gray-50);--link-hover:var(--color-blue);--focus-ring:#60a5fa80}body,html{background-color:var(--bg-main);width:100%;color:var(--text-primary);margin:0;padding:0;font-size:2vh;line-height:1.5;overflow-x:hidden}button{cursor:pointer;border:none;border-radius:1vh;padding:1.5vh 3vw;transition:all .3s}button:disabled{cursor:not-allowed;opacity:.7}a{color:var(--link-default);text-decoration:none;transition:color .2s}a:hover{color:var(--link-hover)}@media screen and (min-width:1025px){:root{font-size:2vh}}@media screen and (min-width:601px) and (max-width:1024px){:root{font-size:2vh}}@media screen and (max-width:600px){:root{font-size:2vh}}html:has(.mfp-layout-root),html:has(.vp-auth-root),body:has(.mfp-layout-root),body:has(.vp-auth-root){font-size:16px}html:has(.mfp-layout-root),html:has(.vp-auth-root){overflow-y:hidden}body:has(.mfp-layout-root),body:has(.vp-auth-root){overscroll-behavior-y:contain;height:100dvh;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(4vh)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:1.6vh;height:1.6vh}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:.8vh}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}:is(html,body):has(:is(.vp-root,.mfp-layout-root,.vp-auth-root)){scrollbar-width:none}:is(html,body):has(:is(.vp-root,.mfp-layout-root,.vp-auth-root))::-webkit-scrollbar{width:0;height:0}.nav-sidebar .sidebar-nav a.sidebar-item{color:inherit;border-radius:1.6vh;flex-direction:column;align-items:center;margin-bottom:1.6vh;padding:2.4vh 0;text-decoration:none;transition:all .3s;display:flex}.nav-sidebar .sidebar-nav a.sidebar-item:hover{background-color:rgba(var(--primary-color-rgb),.1);transform:translateY(-.4vh)}.nav-sidebar .sidebar-nav a.sidebar-item.active{background-color:rgba(var(--primary-color-rgb),.2);color:var(--primary-color)}.keyboard-activity-label,.keyboard-hint{visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.test-score-comparison1-container .keyboard-activity-label,.test-score-comparison1-container .keyboard-hint,.practice1-keyboard-container .keyboard-activity-label,.practice1-keyboard-container .keyboard-hint{display:none!important}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
