@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300..800&family=Geist+Mono:wght@400..700&display=swap";.auth-split-container{background-color:var(--bg-primary);width:100%;min-height:100vh;font-family:var(--font-sans);display:flex}.auth-brand-side{background:var(--bg-primary);border-right:1px solid var(--auth-page-brand-side-border-color);flex:1;display:none;position:relative;overflow:hidden}@media (width>=1024px){.auth-brand-side{justify-content:center;align-items:center;display:flex}}.auth-form-side{background-color:var(--bg-primary);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;position:relative}@keyframes form-slide-up{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-3rem)}}.auth-form-container{width:100%;max-width:440px;animation:.6s cubic-bezier(.16,1,.3,1) forwards form-slide-up}.auth-header{margin-bottom:2rem}.auth-header h1{font-size:var(--fs-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700}.auth-header p{color:var(--text-secondary);font-size:var(--fs-heading);line-height:1.5}.auth-social-login{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.auth-social-btn{background:var(--auth-page-social-button-bg-color);border:1px solid var(--auth-page-social-button-border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--fs-ui);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.875rem;font-weight:500;transition:all .2s;display:flex}.auth-social-btn:hover{background:var(--auth-page-social-button-hover-bg-color);border-color:var(--auth-page-social-button-hover-border-color);transform:translateY(-1px)}.github-icon{color:var(--auth-page-github-icon-color)}.auth-divider{text-align:center;align-items:center;margin:1.5rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid var(--auth-page-divider-color);flex:1}.auth-divider span{color:var(--text-muted);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;font-weight:500}.auth-form{flex-direction:column;display:flex}.premium-input-group{margin-bottom:1.25rem}.premium-label{font-size:var(--fs-body);color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.premium-input-wrapper{align-items:center;display:flex;position:relative}.premium-input-icon{color:var(--text-muted);pointer-events:none;transition:color .2s;position:absolute;left:1rem}.premium-input{background:var(--auth-page-input-bg-color);border:1px solid var(--auth-page-input-border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--fs-heading);padding:.875rem 1rem .875rem 2.75rem;transition:all .2s}.premium-input::placeholder{color:var(--text-muted)}.premium-input:focus{border-color:var(--accent-primary);background:var(--auth-page-input-focus-bg-color);box-shadow:var(--auth-page-input-focus-ring-shadow);outline:none}.premium-input:focus~.premium-input-icon{color:var(--accent-primary)}.premium-input.error{border-color:var(--danger)}.premium-input.error:focus{box-shadow:var(--auth-page-input-error-focus-ring-shadow)}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:1rem}.password-toggle:hover{color:var(--text-primary)}.auth-error-msg{color:var(--danger);font-size:var(--fs-ui);background:var(--auth-page-error-bg-color);border:1px solid var(--auth-page-error-border-color);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:-.5rem;margin-bottom:1rem;padding:.75rem;animation:.4s ease-in-out shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-actions{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.auth-checkbox{cursor:pointer;font-size:var(--fs-ui);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;display:flex}.auth-checkbox input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--auth-page-checkbox-bg-color);border:1px solid var(--auth-page-checkbox-border-color);border-radius:4px;width:18px;height:18px;margin-right:10px;transition:all .2s;position:relative}.auth-checkbox:hover input~.checkmark{border-color:var(--auth-page-checkbox-hover-border-color)}.auth-checkbox input:checked~.checkmark{background-color:var(--accent-primary);border-color:var(--accent-primary)}.checkmark:after{content:"";border:solid var(--auth-page-checkbox-tick-color);border-width:0 2px 2px 0;width:4px;height:9px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.auth-checkbox input:checked~.checkmark:after{display:block}.auth-forgot{font-size:var(--fs-ui);color:var(--accent-primary);font-weight:500;transition:color .2s}.auth-forgot:hover{color:var(--accent-primary-hover);text-decoration:underline}.auth-btn-primary{border-radius:var(--radius-md);background:var(--auth-page-primary-btn-bg-color);width:100%;color:var(--auth-page-primary-btn-text-color);font-weight:600;font-size:var(--fs-heading);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .3s;display:flex}.auth-btn-primary:hover:not(:disabled){box-shadow:var(--auth-page-primary-btn-hover-shadow);background:var(--auth-page-primary-btn-hover-bg-color);transform:translateY(-2px)}.btn-arrow{transition:transform .3s}.auth-btn-primary:hover .btn-arrow{transform:translate(4px)}.auth-btn-primary:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.auth-footer{text-align:center;font-size:var(--fs-ui);color:var(--text-secondary);margin-top:2.5rem}.auth-footer a{color:var(--text-primary);margin-left:.25rem;font-weight:600;transition:color .2s}.auth-footer a:hover{color:var(--accent-primary);text-decoration:underline}@media (width<=480px){.auth-split-container{flex-direction:column}.auth-brand-side{display:none!important}.auth-form-side{justify-content:flex-start;min-height:100vh;padding:3rem 1.25rem 1.5rem}@keyframes form-slide-up{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.auth-form-container{max-width:100%}.auth-header{margin-bottom:1.5rem}.auth-header h1{font-size:var(--fs-display);letter-spacing:-.01em}.auth-header p{font-size:var(--fs-heading)}.premium-input-group{margin-bottom:1rem}.premium-label{font-size:var(--fs-body);margin-bottom:.375rem}.premium-input{font-size:var(--fs-heading);padding:.75rem .875rem .75rem 2.5rem}.premium-input-icon{left:.75rem}.password-toggle{right:.75rem}.auth-btn-primary{font-size:var(--fs-heading);padding:.875rem}.auth-actions{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.auth-checkbox,.auth-forgot{font-size:var(--fs-ui)}.auth-footer{font-size:var(--fs-ui);margin-top:1.5rem}.auth-error-msg{font-size:var(--fs-ui);padding:.625rem}.auth-social-btn{font-size:var(--fs-ui);padding:.75rem}.auth-divider span{font-size:var(--fs-ui)}}@media (width<=360px){.auth-form-side{padding:2rem 1rem 1.25rem}.auth-header h1{font-size:var(--fs-display)}.auth-header p{font-size:var(--fs-heading)}.premium-input{font-size:var(--fs-heading);padding:.625rem .75rem .625rem 2.25rem}.auth-btn-primary{font-size:var(--fs-heading);padding:.75rem}}@media (width>=481px) and (width<=768px){.auth-form-side{padding:2rem 1.5rem}@keyframes form-slide-up{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(-1rem)}}.auth-header h1{font-size:var(--fs-display)}}@media (width>=769px) and (width<=1023px){.auth-form-side{padding:2.5rem 2rem}.auth-header h1{font-size:var(--fs-display)}}.auth-showcase-container{width:100%;height:100%;color:var(--auth-showcase-text-color);perspective:1000px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:translateY(-4rem)}.as-glow{filter:blur(80px);opacity:.15;z-index:0;border-radius:50%;width:50vw;height:50vw;animation:8s ease-in-out infinite alternate as-pulse;position:absolute}.as-glow-blue{background:radial-gradient(circle, var(--accent-primary) 0%, transparent 70%);top:-10%;left:-10%}.as-glow-purple{background:radial-gradient(circle, var(--accent-secondary) 0%, transparent 70%);animation-delay:-4s;bottom:-10%;right:-10%}@keyframes as-pulse{0%{opacity:.1;transform:scale(1)translate(0)}to{opacity:.2;transform:scale(1.2)translate(5%,5%)}}.as-logo-container{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:1s ease-out forwards as-fade-in-up;display:flex;position:relative}.as-logo-image{width:100%;max-width:320px;height:auto;filter:drop-shadow(var(--auth-showcase-logo-shadow));transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.as-logo-image:hover{transform:scale(1.05)}.as-brand-tagline{color:var(--auth-showcase-tagline-color);letter-spacing:.05em;opacity:.9;margin-top:1.5rem;font-size:1.25rem;font-weight:300}.as-floating-ui{z-index:5;pointer-events:none;animation:ease-in-out infinite alternate as-float;position:absolute}.as-glass-card{background:var(--auth-showcase-glass-card-bg-color);border:1px solid var(--auth-showcase-glass-card-border-color);border-top:1px solid var(--auth-showcase-glass-card-border-highlight-color);border-left:1px solid var(--auth-showcase-glass-card-border-highlight-color);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);box-shadow:var(--auth-showcase-glass-card-shadow);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.as-card-dark{background:var(--auth-showcase-dark-card-bg-color)}.as-card-compact{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.25rem}@keyframes as-float{0%{transform:translateY(0)translateZ(0)rotate(0)}to{transform:translateY(-20px)translateZ(30px)rotate(2deg)}}.as-float-1{animation-duration:4s;animation-delay:0s;top:20%;left:10%;transform:rotate(-5deg)}.as-float-2{animation-duration:5.5s;animation-delay:-2s;bottom:12%;right:12%;transform:rotate(3deg)}.as-float-3{animation-duration:4.5s;animation-delay:-1s;top:30%;right:10%}.as-float-4{animation-duration:6s;animation-delay:-3s;bottom:15%;left:12%}.as-card-header{color:var(--auth-showcase-tagline-color);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.as-icon-blue{color:var(--accent-primary)}.as-icon-green{color:var(--success)}.as-icon-gold{color:var(--warning)}.as-code-lines{flex-direction:column;gap:.5rem;display:flex}.as-line{background:var(--auth-showcase-code-line-bg-color);border-radius:3px;height:6px}.as-line-short{width:40%}.as-line-medium{width:70%}.as-line-long{background:linear-gradient(90deg, var(--accent-primary), transparent);width:90%}.as-activity-graph{align-items:flex-end;gap:6px;height:40px;display:flex}.as-bar{background:var(--success);opacity:.8;border-radius:2px 2px 0 0;flex:1}.as-bar-1{height:40%}.as-bar-2{height:70%}.as-bar-3{height:50%}.as-bar-4{background:var(--accent-primary);height:90%;box-shadow:0 0 10px var(--accent-primary)}.as-bar-5{height:60%}.as-compact-text h4{color:var(--auth-showcase-tagline-color);margin:0 0 .2rem;font-size:.8rem;font-weight:500}.as-compact-text span{color:var(--auth-showcase-text-color);font-size:1rem;font-weight:700}.as-avatar{background:var(--auth-showcase-avatar-gradient);width:32px;height:32px;color:var(--auth-showcase-avatar-text-color);border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes as-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.as-float-1,.as-float-4{left:5%}.as-float-2,.as-float-3{right:5%}.as-brand-text{font-size:4rem}}@media (width<=900px){.as-floating-ui{transform:scale(.8)}}.advanced-footer{border-top:1px solid var(--footer-top-border-color);background:0 0;padding:4rem 1.6rem 1.6rem}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:2.4rem;max-width:1024px;margin:0 auto;display:grid}.footer-brand h2{font-size:var(--fs-title);font-weight:800;font-family:var(--font-display);margin-bottom:.8rem}.footer-col h4{color:var(--text-primary);cursor:default;justify-content:space-between;align-items:center;margin-bottom:1.2rem;font-weight:600;display:flex}.footer-chevron{color:var(--text-muted);transition:transform .3s;display:none}.footer-accordion-header.open .footer-chevron{transform:rotate(180deg)}.footer-accordion-content{margin:0;padding:0;list-style:none;transition:max-height .3s,opacity .3s,margin .3s;overflow:hidden}.footer-accordion-content li{margin-bottom:.6rem}.footer-accordion-content a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-accordion-content a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid var(--border-color);max-width:1024px;color:var(--text-muted);flex-direction:column;align-items:center;gap:.8rem;margin:3.2rem auto 0;padding-top:1.6rem;display:flex}@media (width<=288px){.advanced-footer{padding:1.6rem .8rem .8rem!important}.footer-grid{grid-template-columns:1fr!important;gap:.8rem!important}.footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-brand p{font-size:var(--fs-meta)}.footer-col h4{cursor:pointer;border-bottom:1px solid var(--border-color);margin-bottom:0;padding-bottom:.4rem}.footer-chevron{display:block}.footer-accordion-content{opacity:0;max-height:0;margin-top:0}.footer-accordion-content.open{opacity:1;max-height:200px;margin-top:.8rem}.footer-bottom{font-size:var(--fs-micro);margin-top:1.6rem}}@media (width>=289px) and (width<=384px){.advanced-footer{padding:2.4rem 1.2rem 1.2rem!important}.footer-grid{grid-template-columns:1fr!important;gap:.8rem!important}.footer-brand{margin-bottom:1.2rem}.footer-col h4{cursor:pointer;border-bottom:1px solid var(--border-color);margin-bottom:0;padding-bottom:.6rem}.footer-chevron{display:block}.footer-accordion-content{opacity:0;max-height:0;margin-top:0}.footer-accordion-content.open{opacity:1;max-height:200px;margin-top:.8rem}.footer-bottom{margin-top:2rem}}@media (width>=385px) and (width<=461px){.advanced-footer{padding:2.8rem 1.6rem 1.6rem!important}.footer-grid{grid-template-columns:1fr!important;gap:1.2rem!important}.footer-brand{margin-bottom:1.2rem}.footer-col h4{cursor:pointer;border-bottom:1px solid var(--border-color);margin-bottom:0;padding-bottom:.6rem}.footer-chevron{display:block}.footer-accordion-content{opacity:0;max-height:0;margin-top:0}.footer-accordion-content.open{opacity:1;max-height:200px;margin-top:.8rem}.footer-bottom{margin-top:2.4rem}}@media (width>=462px) and (width<=614px){.advanced-footer{padding:3.2rem 1.6rem 1.6rem!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem 1.6rem!important}.footer-brand{grid-column:1/-1}.footer-accordion-content{opacity:1!important;max-height:none!important;margin-top:0!important}.footer-chevron{display:none!important}}@media (width>=615px) and (width<=819px){.advanced-footer{padding:3.6rem 2rem 2rem!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:2.4rem 2rem!important}.footer-brand{grid-column:1/-1;justify-content:space-between;align-items:flex-start;display:flex}.footer-accordion-content{opacity:1!important;max-height:none!important}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (width>=820px) and (width<=1024px){.advanced-footer{padding:4rem 2.4rem 2rem!important}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:2rem!important}.footer-accordion-content{opacity:1!important;max-height:none!important}.footer-bottom{flex-direction:row;justify-content:space-between}}@media (width>=1025px) and (width<=1152px){.advanced-footer{padding:4rem 3.2rem 2.4rem!important}.footer-grid{grid-template-columns:2.5fr 1fr 1fr 1fr!important;gap:2.4rem!important;max-width:960px!important}.footer-accordion-content{opacity:1!important;max-height:none!important}.footer-bottom{flex-direction:row;justify-content:space-between;max-width:960px!important}}@media (width>=1153px) and (width<=1536px){.advanced-footer{padding:4.8rem 4rem 2.4rem!important}.footer-grid{grid-template-columns:2.5fr 1fr 1fr 1fr!important;gap:3.2rem!important;max-width:1120px!important}.footer-col h4{font-size:var(--fs-body)}.footer-accordion-content{opacity:1!important;max-height:none!important}.footer-accordion-content a{font-size:var(--fs-ui)}.footer-bottom{flex-direction:row;justify-content:space-between;max-width:1120px!important}}@media (width>=1537px){.advanced-footer{padding:4.8rem max(4rem,50vw - 640px) 2.4rem!important}.footer-grid{margin:0 auto;grid-template-columns:3fr 1fr 1fr 1fr!important;gap:4rem!important;max-width:1280px!important}.footer-col h4{font-size:var(--fs-body)}.footer-accordion-content{opacity:1!important;max-height:none!important}.footer-accordion-content a{font-size:var(--fs-ui)}.footer-bottom{flex-direction:row;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1280px!important}}.register-brand-side{position:relative;overflow:hidden}.register-strength-wrapper{margin-top:.5rem}.register-submit-btn{margin-top:2rem}.register-auth-footer{text-align:center;font-size:var(--fs-ui);margin-top:2rem}.register-login-link{font-weight:500}.otp-input-container{justify-content:center;gap:.75rem;margin:2rem 0 1rem;display:flex}.otp-input-box{text-align:center;width:52px;height:60px;font-size:var(--fs-stat);font-weight:700;font-family:var(--font-mono);color:var(--text-primary);background:var(--register-page-otp-input-bg-color);border:2px solid var(--register-page-otp-input-border-color);border-radius:var(--radius-md);caret-color:var(--accent-primary);outline:none;transition:all .2s}.otp-input-box:focus{border-color:var(--accent-primary);background:var(--register-page-otp-input-focus-bg-color);box-shadow:var(--register-page-otp-input-focus-ring-shadow);transform:translateY(-2px)}.otp-input-box.filled{border-color:var(--register-page-otp-input-filled-border-color);background:var(--register-page-otp-input-filled-bg-color)}.otp-input-box.error{border-color:var(--danger);animation:.4s ease-in-out shake}.otp-timer-badge{background:var(--register-page-otp-timer-badge-bg-color);border:1px solid var(--register-page-otp-timer-badge-border-color);border-radius:var(--radius-md);color:var(--register-page-otp-timer-badge-text-color);font-size:var(--fs-ui);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.625rem 1.25rem;font-weight:500;display:flex}.auth-success-msg{color:var(--success);font-size:var(--fs-ui);background:var(--success-bg-color);border:1px solid var(--success-border-color);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:.75rem;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.otp-resend-section{text-align:center;margin-top:1.5rem}.otp-resend-text{color:var(--text-muted);font-size:var(--fs-body)}.otp-resend-text strong{color:var(--accent-primary)}.otp-resend-btn{border:1px solid var(--register-page-otp-resend-btn-border-color);color:var(--accent-primary);font-size:var(--fs-ui);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s;display:inline-flex}.otp-resend-btn:hover:not(:disabled){background:var(--register-page-otp-resend-btn-hover-bg-color);border-color:var(--accent-primary);transform:translateY(-1px)}.otp-resend-btn:disabled{opacity:.5;cursor:not-allowed}.otp-back-section{text-align:center;margin-top:1rem}.otp-back-btn{color:var(--text-muted);font-size:var(--fs-ui);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .2s}.otp-back-btn:hover{color:var(--text-primary)}.register-auth-footer-text{color:var(--text-secondary)}.register-login-link-text{color:var(--text-primary)}@media (width<=480px){.otp-input-container{gap:.5rem;margin:1.25rem 0 .75rem}.otp-input-box{width:44px;height:52px;font-size:var(--fs-stat);border-radius:8px}.otp-timer-badge{font-size:var(--fs-ui);gap:.375rem;padding:.5rem 1rem}.otp-resend-section{margin-top:1rem}.otp-resend-btn{font-size:var(--fs-ui);padding:.4rem .875rem}.otp-back-btn{font-size:var(--fs-ui)}.auth-success-msg{font-size:var(--fs-ui);padding:.625rem}.pwd-strength-bar{height:3px}.pwd-strength-text{font-size:var(--fs-meta)}.register-submit-btn{margin-top:1rem!important}}@media (width<=360px){.otp-input-container{gap:.35rem;margin:1rem 0 .5rem}.otp-input-box{width:38px;height:46px;font-size:var(--fs-stat);border-width:1.5px}.otp-timer-badge{font-size:var(--fs-ui);padding:.4rem .75rem}}@media (width>=481px) and (width<=768px){.otp-input-container{gap:.625rem}.otp-input-box{width:48px;height:56px;font-size:var(--fs-stat)}}@media (width>=1921px){.register-submit-btn{margin-top:3rem}.otp-input-box{width:60px;height:68px;font-size:var(--fs-stat)}}.home-container{width:100%;display:block}.home-page-container{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,4%,3rem);padding-right:clamp(1rem,4%,3rem)}.home-container .home-page-section-padding{padding-top:3rem;padding-bottom:3rem}@media (width>=1024px){.home-container .home-page-section-padding{padding-top:4rem;padding-bottom:4rem}}.home-page-section-title{letter-spacing:-.025em;margin-bottom:1rem;font-size:2.25rem;font-weight:800}.home-page-section-subtitle{color:var(--text-secondary);max-width:42rem;margin-bottom:3rem;font-size:1.125rem}.home-page-hero-section{z-index:2;align-items:flex-start;min-height:auto;padding-top:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.home-page-hero-section{min-height:auto;padding-bottom:0}}.home-page-hero-section .home-page-container{width:100%;max-width:100%}.home-page-hero-grid{grid-template-columns:1fr;align-items:center;gap:2rem;margin-top:1rem;padding-top:0;display:grid}@media (width>=1024px){.home-page-hero-grid{grid-template-columns:.96fr 1.04fr;align-items:center;gap:clamp(3rem,4dvw,6rem);min-height:auto;margin-top:1rem;padding-top:0}}.home-page-hero-content h1,.hero-title-classic{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4rem);font-weight:700;line-height:1.1}.hero-overline{letter-spacing:.2em;color:var(--accent-primary);text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.hero-accent-classic{color:var(--home-page-hero-accent-text-color)}.home-page-hero-content p,.classic-subtitle{color:var(--text-secondary);max-width:36rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.search-bar-wrapper{max-width:32rem;box-shadow:var(--home-page-hero-search-glow);border-radius:var(--radius-full);margin-bottom:2.5rem;display:flex;position:relative}.search-input{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--input-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--text-primary);padding:1.25rem 1.5rem 1.25rem 3.5rem;font-size:1.125rem;transition:all .3s}.search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--badge-bg);outline:none}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-btn{border-radius:var(--radius-full);padding:.75rem 1.5rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero-subtitle{color:var(--text-secondary);max-width:34rem;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.6}.hero-action-area{flex-direction:column;gap:2rem;display:flex}.hero-cta-group{flex-wrap:wrap;gap:1rem;display:flex}.hero-main-btn,.hero-secondary-btn{border-radius:6px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:inline-flex}.hero-main-btn{border:1px solid var(--home-page-hero-main-button-border-color);background:var(--home-page-hero-main-button-bg-color)!important;color:var(--home-page-hero-main-button-text-color)!important}.hero-main-btn:hover{box-shadow:var(--home-page-hero-main-button-hover-shadow);transform:translateY(-2px);background:var(--home-page-hero-main-button-hover-bg-color)!important}.hero-secondary-btn{color:var(--text-primary)!important;border:1px solid var(--border-color)!important;background:0 0!important}.hero-secondary-btn:hover{background:var(--hover-bg)!important;border-color:var(--border-hover-color)!important}.hero-trust-indicators{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.avatar-group{align-items:center;display:flex}.avatar-circle{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border:3px solid var(--bg-primary);width:36px;height:36px;box-shadow:var(--home-page-hero-avatar-shadow);border-radius:50%;margin-left:-12px}.avatar-circle:first-child{background:var(--home-page-hero-avatar-color1);margin-left:0}.avatar-circle:nth-child(2){background:var(--home-page-hero-avatar-color2)}.avatar-circle:nth-child(3){background:var(--home-page-hero-avatar-color3)}.avatar-circle:nth-child(4){background:var(--home-page-hero-avatar-color4)}.trust-text{flex-direction:column;gap:.25rem;display:flex}.stars{color:var(--home-page-hero-star-color);gap:.15rem;display:flex}.trust-text span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.trust-badge{background:var(--home-page-hero-trust-badge-bg-color);border:1px solid var(--home-page-hero-trust-badge-border-color);border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.95rem;display:inline-flex}.hero-graphic{justify-content:center;align-items:center;height:90dvh;display:none;position:relative;top:0;overflow:hidden}@media (width>=1024px){.hero-graphic{display:flex}}.graphic-circle{border:1px dashed var(--border-color);border-radius:50%;animation:30s linear infinite spin;position:absolute}.circle-1{width:clamp(250px,22dvw,400px);height:clamp(250px,22dvw,400px)}.circle-2{width:clamp(180px,16dvw,300px);height:clamp(180px,16dvw,300px);animation-direction:reverse}.floating-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:1rem;padding:1rem;animation:6s ease-in-out infinite float;display:flex;position:absolute}.fc-1{animation-delay:0s;top:10%;right:10%}.fc-2{animation-delay:-2s;bottom:20%;left:0}.fc-3{animation-delay:-4s;bottom:10%;right:20%}.floating-icon{border-radius:var(--radius-md);background:var(--badge-bg);width:40px;height:40px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.home-page-category-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%;display:grid}.category-card{border-radius:var(--radius-xl);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;z-index:1;flex-direction:column;gap:1rem;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.category-card:before{content:"";background:linear-gradient(135deg, var(--badge-bg), transparent);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:0}.category-card:hover{border-color:var(--accent-primary);transform:translateY(-5px)}.category-card:hover:before{opacity:1}.cat-icon{border-radius:var(--radius-lg);background:var(--bg-tertiary);width:50px;height:50px;color:var(--text-primary);justify-content:center;align-items:center;transition:all .3s;display:flex}.category-card:hover .cat-icon{background:var(--accent-primary);color:var(--btn-primary-text-color)}.cat-info h3{margin-bottom:.25rem;font-size:1.25rem}.cat-info p{color:var(--text-secondary);font-size:.875rem}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.course-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.course-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.course-thumbnail{width:100%;height:180px;position:relative;overflow:hidden}.course-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.course-card:hover .course-thumbnail img{transform:scale(1.05)}.course-badge{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:var(--home-page-course-card-thumb-badge-text-color);z-index:2;text-transform:capitalize;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.course-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.course-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.4}.course-meta{color:var(--text-secondary);align-items:center;gap:1rem;margin-top:auto;margin-bottom:1.5rem;font-size:.875rem;display:flex}.course-meta span{align-items:center;gap:.25rem;display:flex}.course-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.course-price{color:var(--text-primary);font-size:1.125rem;font-weight:700}.home-page-benefits-section{background:var(--home-page-benefits-section-gradient);position:relative;overflow:hidden}.home-page-benefits-section:before{content:"";background:var(--home-page-benefits-section-glow-gradient);filter:blur(60px);z-index:0;pointer-events:none;width:min(800px,50dvw);height:min(800px,50dvw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page-benefits-section>*{z-index:1;position:relative}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}.benefit-item{text-align:center;background:var(--home-page-glass-card-bg-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--home-page-glass-card-border-color);border-radius:var(--radius-2xl);box-shadow:var(--home-page-glass-card-shadow);padding:2.5rem 2rem;transition:all .3s}.benefit-item:hover{background:var(--home-page-glass-card-hover-bg-color);border-color:var(--home-page-glass-card-hover-border-color);box-shadow:var(--home-page-glass-card-hover-shadow);transform:translateY(-5px)}.benefit-icon-wrapper{border-radius:var(--radius-full);background:var(--home-page-benefits-section-icon-wrapper-bg-color);width:70px;height:70px;color:var(--home-page-benefits-section-icon-color);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:4rem;padding:3rem 0;display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-item{text-align:center;background:var(--home-page-glass-card-bg-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--home-page-glass-card-border-color);border-radius:var(--radius-2xl);box-shadow:var(--home-page-glass-card-shadow);padding:2.5rem 1rem;transition:all .3s}.stat-item:hover{background:var(--home-page-glass-card-hover-bg-color);border-color:var(--home-page-glass-card-hover-border-color);box-shadow:var(--home-page-glass-card-hover-shadow);transform:translateY(-5px)}.stat-number{color:var(--text-primary);font-size:2.5rem;font-weight:800;font-family:var(--font-display);margin-bottom:.5rem}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.testimonial-card{background:var(--bg-tertiary);border-radius:var(--radius-xl);border:1px solid var(--border-color);padding:2rem}.quote-icon{color:var(--accent-primary);opacity:.5;margin-bottom:1rem}.testimonial-text{margin-bottom:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.6}.student-info{align-items:center;gap:1rem;display:flex}.student-avatar{background:var(--bg-secondary);width:48px;height:48px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.resume-card{background:linear-gradient(135deg, var(--bg-tertiary), var(--badge-bg));border:1px solid var(--accent-primary);border-radius:var(--radius-xl);flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:2rem;display:flex}@media (width>=768px){.resume-card{flex-direction:row;justify-content:space-between;align-items:center}}.resume-info h3{margin-bottom:.5rem;font-size:1.5rem}.resume-progress{background:var(--border-color);border-radius:var(--radius-full);width:100%;max-width:300px;height:8px;margin-top:1rem;overflow:hidden}.resume-bar{background:var(--success);border-radius:var(--radius-full);height:100%}.cta-banner{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:var(--radius-2xl);text-align:center;color:var(--home-page-final-cta-title-color);margin:4rem 1.5rem;padding:4rem 2rem}.cta-banner h2{color:var(--home-page-final-cta-title-color);margin-bottom:1rem;font-size:2.5rem}.cta-banner p{opacity:.9;margin-bottom:2rem;font-size:1.25rem}.cta-banner .btn-secondary{background:var(--home-page-final-cta-button-bg-color);color:var(--home-page-final-cta-button-text-color);border:none}.cta-banner .btn-secondary:hover{background:var(--home-page-final-cta-button-hover-bg-color);color:var(--home-page-final-cta-button-text-color)}.home-section-badge{border-radius:var(--radius-full);background:var(--home-page-section-badge-gradient);-webkit-backdrop-filter:blur(12px);border:1px solid var(--home-page-section-badge-border-color);box-shadow:var(--home-page-section-badge-shadow);color:var(--home-page-section-badge-text-color);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:1.5rem;padding:8px 18px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.home-section-badge:before{content:"";background:linear-gradient(90deg, transparent, var(--home-page-section-badge-shine-color), transparent);width:50%;height:100%;animation:6s infinite badge-shine;position:absolute;top:0;left:-100%;transform:skew(-20deg)}@keyframes badge-shine{0%{left:-100%}20%{left:200%}to{left:200%}}.home-carousel-btn{border:1px solid var(--home-page-carousel-btn-border-color);background:var(--home-page-carousel-btn-bg-color);width:42px;height:42px;color:var(--home-page-carousel-btn-text-color);cursor:pointer;box-shadow:var(--home-page-carousel-btn-shadow);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.home-carousel-btn:hover{background:var(--home-page-carousel-btn-hover-bg-color);color:var(--home-page-carousel-btn-hover-text-color);border-color:var(--home-page-carousel-btn-hover-bg-color);box-shadow:var(--home-page-carousel-btn-hover-shadow);transform:scale(1.08)}.home-courses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.home-course-card{background:var(--home-page-course-card-bg-color);border:1px solid var(--home-page-course-card-border-color);border-radius:var(--radius-xl);color:inherit;flex-direction:column;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.home-course-card:hover{border-color:var(--home-page-course-card-hover-border-color);box-shadow:var(--home-page-course-card-hover-shadow);transform:translateY(-8px)}.home-course-thumb{width:100%;height:175px;position:relative;overflow:hidden}.home-course-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-course-card:hover .home-course-thumb img{transform:scale(1.08)}.home-course-badge{border-radius:var(--radius-full);background:var(--home-page-course-card-thumb-badge-bg-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--home-page-course-card-thumb-badge-text-color);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--home-page-course-card-thumb-badge-border-color);padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:12px}.home-course-body{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex}.home-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.home-course-instructor{color:var(--text-secondary);margin:0;font-size:.85rem}.home-course-meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.home-page-course-price{color:var(--accent-primary);border-top:1px solid var(--border-color);padding-top:.5rem;font-size:1.2rem;font-weight:800}.home-page-marquee-wrapper{flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;display:flex;position:relative;overflow:hidden}.home-page-marquee-wrapper:before,.home-page-marquee-wrapper:after{content:"";z-index:2;pointer-events:none;width:150px;position:absolute;top:0;bottom:0}.home-page-marquee-wrapper:before{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.home-page-marquee-wrapper:after{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.home-page-marquee-track{gap:1.5rem;width:max-content;animation:40s linear infinite scroll-left;display:flex}.home-page-marquee-track.reverse{animation-direction:reverse}.home-page-marquee-track:hover{animation-play-state:paused}.home-page-marquee-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);flex-direction:column;flex-shrink:0;gap:1rem;width:clamp(280px,22dvw,380px);padding:1.5rem;transition:transform .3s;display:flex}.home-page-marquee-item:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.marquee-quote{color:var(--text-primary);flex-grow:1;font-size:.95rem;font-style:italic;line-height:1.5}.marquee-author{border-top:1px solid var(--border-color);align-items:center;gap:1rem;padding-top:1rem;display:flex}.marquee-avatar{background:var(--badge-bg);width:40px;height:40px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.marquee-info h4{color:var(--text-primary);margin:0 0 .15rem;font-size:.9rem;font-weight:700}.marquee-info p{color:var(--text-secondary);margin:0;font-size:.8rem}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.home-resume-wrapper{z-index:10;margin-top:-2rem;position:relative}.home-resume-status{color:var(--text-muted);margin-top:.5rem;font-size:.875rem;display:block}@media (width<=1023px){.home-page-hero-content h1,.hero-title-classic{margin-bottom:1rem;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.15}.home-page-hero-content p,.classic-subtitle{max-width:100%;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.hero-overline{margin-bottom:1rem;font-size:.7rem}.hero-action-area{gap:1.25rem}.hero-cta-group{flex-direction:column;gap:.75rem;width:100%}.hero-main-btn,.hero-secondary-btn{justify-content:center;width:100%;padding:.85rem 1.5rem;font-size:.95rem}.hero-trust-indicators{flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.avatar-group{flex-shrink:0}.avatar-circle{border-width:2px;width:28px;height:28px;margin-left:-8px}.avatar-circle:first-child{margin-left:0}.trust-text span{font-size:.8rem}.resume-card{text-align:center;flex-direction:column;padding:1.5rem}.resume-info{margin-bottom:1rem}.home-page-section-title{font-size:1.6rem}.home-page-section-subtitle{margin-bottom:2rem;font-size:.95rem}}@media (width<=360px){.home-page-container{padding-left:1rem;padding-right:1rem}.home-page-hero-grid{gap:1.5rem}.home-page-hero-content h1,.hero-title-classic{font-size:1.75rem}.hero-overline{display:none}.home-page-hero-content p,.classic-subtitle{font-size:.875rem}.hero-main-btn,.hero-secondary-btn{padding:.75rem 1.25rem;font-size:.875rem}.home-page-section-title{font-size:1.4rem}}@media (width>=361px) and (width<=480px){.home-page-container{padding-left:1.25rem;padding-right:1.25rem}.home-page-hero-grid{gap:1.75rem}.home-page-hero-content h1,.hero-title-classic{font-size:2rem}}@media (width>=481px) and (width<=576px){.home-page-hero-content h1,.hero-title-classic{font-size:2.25rem}.hero-cta-group{flex-direction:row}.hero-main-btn,.hero-secondary-btn{width:auto}}@media (width>=577px) and (width<=768px){.home-page-hero-content h1,.hero-title-classic{font-size:2.5rem}.hero-cta-group{flex-direction:row}.hero-main-btn,.hero-secondary-btn{width:auto}}@media (width>=769px) and (width<=1023px){.home-page-hero-content h1,.hero-title-classic{font-size:2.75rem}.hero-cta-group{flex-direction:row}.hero-main-btn,.hero-secondary-btn{width:auto}}@media (width>=1025px){.home-page-container{max-width:min(1800px,90dvw)}.home-page-hero-grid{grid-template-columns:1fr 1fr}.home-page-hero-content h1,.hero-title-classic{margin-bottom:clamp(1.5rem,2.5dvh,2.5rem);font-size:clamp(2.75rem,4.5dvw,5rem)}.home-page-hero-content p,.classic-subtitle{max-width:clamp(36rem,45dvw,50rem);margin-bottom:clamp(2.5rem,3.5dvh,3rem);font-size:clamp(1.125rem,1.5dvw,1.5rem)}.resume-card{gap:clamp(1.5rem,3dvw,3rem);padding:clamp(2rem,4dvw,4rem)}.resume-info h3{margin-bottom:.5rem;font-size:clamp(1.5rem,2.2dvw,2.25rem)}.resume-info p{font-size:clamp(1rem,1.2dvw,1.25rem)}.home-resume-status{font-size:clamp(.875rem,1dvw,1.15rem)}.resume-card .btn-primary{padding:clamp(1rem,1.2dvw,1.25rem) clamp(2rem,2.5dvw,2.5rem);font-size:clamp(1rem,1.2dvw,1.25rem)}.home-page-hero-content{padding-left:clamp(2rem,4vw,5rem)}}.mobile-image-half,.logged-out-mobile-text,.mobile-action-area{display:none}@media (width<=768px){.logged-out-desktop-text{display:none}.logged-out-mobile-text.mobile-split-text-container{display:grid}.mobile-split-text-container{grid-template-columns:1.2fr .8fr;align-items:center;gap:1rem;display:grid}.mobile-image-half{width:100%;display:block}.mobile-image-half img{object-fit:contain;width:100%;height:auto}.mobile-split-text-container h1{margin-bottom:.5rem;font-size:clamp(1.4rem,4vw,1.8rem)!important}.mobile-split-text-container p.hero-subtitle{margin-bottom:0;font-size:.85rem;line-height:1.4}.desktop-action-area{display:none!important}.mobile-action-area{margin-top:1.5rem;display:block}.mobile-feature-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mobile-feature-card{background:var(--home-page-mobile-feature-card-bg-color);border:1px solid var(--home-page-mobile-feature-card-border-color);color:var(--home-page-mobile-feature-card-text-color);border-radius:1rem;flex-direction:column;padding:1rem;text-decoration:none;transition:transform .2s,background .2s;display:flex;position:relative}.mobile-feature-card:hover{background:var(--home-page-mobile-feature-card-hover-bg-color);transform:translateY(-2px)}.mobile-feature-card .feature-icon-wrapper{border-radius:.5rem;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.75rem;display:flex}.mobile-feature-card h3{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.mobile-feature-card p{color:var(--home-page-mobile-feature-card-desc-color);margin-bottom:.75rem;font-size:.75rem;line-height:1.3}.mobile-feature-card .feature-arrow{background:var(--home-page-mobile-feature-card-arrow-bg-color);width:24px;height:24px;color:var(--home-page-mobile-feature-card-arrow-text-color);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-top:auto;display:flex}}.cinematic-section{background:var(--bg-primary);position:relative}.catalog-page{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans)}.catalog-container{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem 2.5rem;display:flex}.catalog-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.ch-titles h1{font-size:var(--fs-display);color:var(--text-primary);margin:0 0 .5rem;font-weight:800}.ch-titles p{font-size:var(--fs-heading);color:var(--text-secondary);margin:0}.ch-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.stat-box{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--catalog-page-stat-box-shadow);border-radius:12px;align-items:center;gap:1.25rem;padding:1rem 1.5rem;display:flex}.sb-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sb-icon.purple{background:var(--catalog-page-stat-icon-purple-bg-color);color:var(--catalog-page-stat-icon-purple-text-color)}.sb-icon.green{background:var(--catalog-page-stat-icon-green-bg-color);color:var(--catalog-page-stat-icon-green-text-color)}.sb-icon.red{background:var(--catalog-page-stat-icon-red-bg-color);color:var(--catalog-page-stat-icon-red-text-color)}.sb-icon.yellow{background:var(--catalog-page-stat-icon-yellow-bg-color);color:var(--catalog-page-stat-icon-yellow-text-color)}.sb-info{flex-direction:column;display:flex}.sb-value{font-size:var(--fs-stat);color:var(--text-primary);font-weight:800}.sb-label{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.filter-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.search-box{flex:1;align-items:center;min-width:300px;display:flex;position:relative}.search-box .icon{color:var(--text-muted);position:absolute;left:1rem}.search-box input{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;font-size:var(--fs-heading);color:var(--text-primary);border-radius:8px;padding:.85rem 1rem .85rem 3rem}.search-box input:focus{border-color:var(--accent-primary);box-shadow:var(--catalog-page-search-focus-ring-shadow);outline:none}.dropdown-group{flex-direction:column;gap:.3rem;display:flex}.dropdown-label{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:600}.select-box{appearance:none;border:1px solid var(--border-color);background-color:var(--bg-secondary);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2394a3b8%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border-radius:8px;min-width:160px;padding:.85rem 2.5rem .85rem 1rem}.select-box:focus{border-color:var(--accent-primary);outline:none}.view-toggles{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-self:flex-end;align-items:center;gap:.5rem;padding:.5rem;display:flex}.vt-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;display:flex}.vt-btn.active{background:var(--accent-primary);color:var(--btn-primary-text-color)}.pills-row-wrapper{align-items:center;gap:1rem;display:flex;position:relative}.pills-container{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding-bottom:5px;display:flex;overflow-x:auto}.pills-container::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-weight:600;font-size:var(--fs-ui);cursor:pointer;border-radius:30px;padding:.6rem 1.25rem;transition:all .2s}.cat-pill:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.cat-pill.active{background:var(--accent-primary);color:var(--btn-primary-text-color);border-color:var(--accent-primary);box-shadow:var(--catalog-page-pill-active-shadow)}.scroll-btn{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-muted);box-shadow:var(--catalog-page-scroll-btn-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.scroll-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.course-list{flex-direction:column;gap:1.5rem;display:flex}.course-list .course-card{flex-direction:row;align-items:stretch}.course-list .cc-img-wrapper{flex-shrink:0;width:320px}.course-list .cc-body{padding:1.5rem 2rem}@media (width<=768px){.course-list .course-card{flex-direction:column}.course-list .cc-img-wrapper{width:100%}}.course-card{background:var(--bg-secondary);box-shadow:var(--catalog-page-course-card-shadow);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--catalog-page-course-card-hover-shadow);transform:translateY(-5px)}.cc-img-wrapper{aspect-ratio:16/9;background:var(--bg-tertiary);width:100%;position:relative;overflow:hidden}.cc-img-wrapper img{object-fit:cover;width:100%;height:100%}.cc-badge{font-size:var(--fs-meta);color:var(--catalog-page-thumb-badge-text-color);border-radius:6px;padding:.3rem .6rem;font-weight:700;position:absolute;top:1rem;left:1rem}.cc-badge.yellow{background:var(--catalog-page-thumb-badge-yellow-bg-color)}.cc-badge.green{background:var(--catalog-page-thumb-badge-green-bg-color);color:var(--catalog-page-thumb-badge-green-text-color)}.cc-badge.purple{background:var(--catalog-page-thumb-badge-purple-bg-color);color:var(--catalog-page-thumb-badge-purple-text-color)}.cc-bookmark{background:var(--catalog-page-bookmark-bg-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--catalog-page-bookmark-text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex;position:absolute;top:1rem;right:1rem}.cc-bookmark:hover{background:var(--catalog-page-bookmark-hover-bg-color)}.cc-body{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.cc-title{font-size:var(--fs-heading);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.cc-instructor{align-items:center;gap:.5rem;display:flex}.cc-inst-avatar{object-fit:cover;background:var(--bg-tertiary);border-radius:50%;width:24px;height:24px}.cc-inst-name{font-size:var(--fs-body);color:var(--text-secondary);font-weight:500}.cc-rating-row{font-size:var(--fs-body);align-items:center;gap:.75rem;display:flex}.cc-rating-score{color:var(--text-primary);align-items:center;gap:.25rem;font-weight:700;display:flex}.cc-star{color:var(--catalog-page-star-color);fill:currentColor}.cc-rating-count,.cc-students-count{color:var(--text-secondary)}.cc-meta-row{font-size:var(--fs-body);color:var(--text-secondary);align-items:center;gap:1.5rem;font-weight:500;display:flex}.cc-meta-item{align-items:center;gap:.4rem;display:flex}.cc-level-pill{background:var(--catalog-page-level-pill-bg-color);color:var(--catalog-page-level-pill-text-color);font-weight:700;font-size:var(--fs-ui);text-transform:capitalize;border-radius:20px;padding:.2rem .6rem}.cc-level-pill.beginner{background:var(--catalog-page-level-pill-beginner-bg-color);color:var(--catalog-page-level-pill-beginner-text-color)}.cc-footer{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.cc-price{font-size:var(--fs-stat);color:var(--text-primary);font-weight:800}.cc-price-old{font-size:var(--fs-body);color:var(--text-muted);font-weight:500;text-decoration:line-through}.cc-discount{background:var(--catalog-page-discount-bg-color);color:var(--catalog-page-discount-text-color);font-size:var(--fs-meta);border-radius:4px;padding:.2rem .5rem;font-weight:800}.pagination-row{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;display:flex}.page-controls{align-items:center;gap:.5rem;display:flex}.page-btn{border:1px solid var(--border-color);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:600;transition:all .2s;display:flex}.page-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.page-btn.active{background:var(--accent-primary);color:var(--btn-primary-text-color);border-color:var(--accent-primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:var(--fs-body);font-weight:500}.search-box-input{padding-right:90px}.search-box-btn{background:var(--accent-primary);color:var(--btn-primary-text-color);cursor:pointer;font-size:var(--fs-ui);border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:background .2s;position:absolute;right:.35rem}.search-box-btn:hover{background:var(--accent-primary-hover)}.applied-filters-wrapper{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.applied-filters-label{font-size:var(--fs-ui);color:var(--text-secondary);margin-right:.5rem}.applied-filter-pill{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;font-size:var(--fs-ui);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;transition:all .2s;display:flex}.applied-filter-pill:hover{background:var(--bg-secondary)}.clear-filters-btn{color:var(--catalog-page-clear-filters-text-color);font-size:var(--fs-ui);cursor:pointer;background:0 0;border:none;margin-left:.5rem;transition:opacity .2s}.clear-filters-btn:hover{opacity:.8}.skeleton-card{background:var(--bg-secondary);height:380px;animation:2s infinite pulse}.cc-no-thumbnail{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.cc-rating-divider{color:var(--border-color)}.catalog-empty-state{text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;grid-column:1/-1;padding:4rem 0}.catalog-empty-icon{color:var(--text-muted);margin-bottom:1rem}.catalog-empty-state h3{font-size:var(--fs-stat);color:var(--text-primary);margin-bottom:.5rem}.catalog-empty-state p{color:var(--text-secondary)}.catalog-empty-btn{background:var(--accent-primary);color:var(--btn-primary-text-color);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:.5rem 1rem;transition:background .2s}.catalog-empty-btn:hover{background:var(--accent-primary-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=360px){.catalog-container{padding:1rem}.ch-titles h1{font-size:var(--fs-display)}.ch-stats{gap:1rem}.stat-box{width:100%;padding:.75rem}.course-grid{grid-template-columns:1fr}.search-box input{font-size:var(--fs-heading);padding-left:2.5rem}}@media (width>=361px) and (width<=480px){.catalog-container{padding:1rem 1.25rem}.ch-titles h1{font-size:var(--fs-display)}.stat-box{width:100%}.course-grid{grid-template-columns:1fr}}@media (width>=481px) and (width<=576px){.catalog-container{padding:1.5rem}.stat-box{width:calc(50% - .75rem)}.course-grid{grid-template-columns:1fr}}@media (width>=577px) and (width<=768px){.catalog-container{padding:2rem}.stat-box{width:calc(50% - .75rem)}.course-grid{grid-template-columns:repeat(2,1fr)}.filter-row{flex-direction:column;align-items:stretch}.search-box{width:100%}}@media (width>=769px) and (width<=1024px){.catalog-container{padding:2rem}.stat-box{flex:1;min-width:200px}.course-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px) and (width<=1280px){.catalog-container{max-width:1100px}.course-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1281px) and (width<=1440px){.catalog-container{max-width:1300px}.course-grid{grid-template-columns:repeat(4,1fr)}.ch-titles h1{font-size:var(--fs-display)}.search-box input{font-size:var(--fs-heading)}}@media (width>=1441px) and (width<=1920px){.catalog-container{max-width:1600px;padding:3rem}.course-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}.ch-titles h1{font-size:var(--fs-display)}.stat-box{padding:1.5rem 2rem}.sb-icon{width:56px;height:56px}.sb-value{font-size:var(--fs-stat)}.search-box input{font-size:var(--fs-heading);padding:1rem 1.25rem 1rem 3.5rem}.search-box .icon{width:24px;height:24px;left:1.25rem}}@media (width>=1921px){.catalog-container{max-width:2000px;padding:4rem}.course-grid{grid-template-columns:repeat(5,1fr);gap:3rem}.ch-titles h1{font-size:var(--fs-display)}.ch-titles p{font-size:var(--fs-heading)}.stat-box{padding:2rem 2.5rem}.sb-icon{width:64px;height:64px}.sb-icon svg{width:32px;height:32px}.sb-value{font-size:var(--fs-stat)}.sb-label{font-size:var(--fs-body)}.search-box input{font-size:var(--fs-heading);padding:1.25rem 1.5rem 1.25rem 4rem}.search-box .icon{width:28px;height:28px;left:1.5rem}.select-box{font-size:var(--fs-ui);background-position:right 1rem center;padding:1rem 3rem 1rem 1.5rem}.dropdown-label{font-size:var(--fs-meta)}}.hero-orbit-wrapper{perspective:1400px;justify-content:center;align-items:center;width:100%;transition:height .3s;display:flex;position:absolute;top:0;overflow:hidden}.hero-orbit-scaler{justify-content:center;align-items:center;width:520px;height:520px;margin-top:-260px;margin-left:-260px;transition:transform .3s;display:flex;position:absolute;top:50%;left:50%}@media (width<=360px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{transform:scale(.6)}}@media (width>=361px) and (width<=480px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{transform:scale(.65)}}@media (width>=481px) and (width<=576px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{transform:scale(.75)}}@media (width>=577px) and (width<=768px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{transform:scale(.85)}}@media (width>=769px) and (width<=1024px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{transform:scale(.8)}}@media (width>=1025px){.hero-orbit-wrapper{height:90dvh}.hero-orbit-scaler{--orbit-scale:clamp(.85, calc(.5 + .35 * (100dvw - 1025px) / 895), 1.25);transform:scale(var(--orbit-scale))}}.orbit-ring{border:1px solid var(--hero-orbit-ring-color);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.ring-outer{width:520px;height:520px;animation:28s linear infinite ring-spin;transform:translate(-50%,-50%)rotate(0)}.ring-inner{width:380px;height:380px;animation:20s linear infinite reverse ring-spin;transform:translate(-50%,-50%)rotate(0)}@keyframes ring-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.stacked-tabs-container{width:360px;height:380px;transform-style:preserve-3d;z-index:5;animation:20s ease-in-out infinite stack-3d-rotate;position:relative}@keyframes stack-3d-rotate{0%{transform:rotateX(8deg)rotateY(-12deg)rotate(-3deg)}25%{transform:rotateX(4deg)rotateY(8deg)rotate(2deg)}50%{transform:rotateX(-6deg)rotateY(14deg)rotate(-2deg)}75%{transform:rotateX(-4deg)rotateY(-10deg)rotate(3deg)}to{transform:rotateX(8deg)rotateY(-12deg)rotate(-3deg)}}.stacked-tab{background:var(--hero-orbit-tab-bg-color);border:1px solid var(--hero-orbit-tab-border-color);width:100%;box-shadow:var(--hero-orbit-tab-shadow);transform-origin:bottom;border-radius:14px;transition:all .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;overflow:hidden}.stacked-tab.tab-depth-0{z-index:3;opacity:1;filter:brightness();transform:translateY(0)translate(0)scale(1)}.stacked-tab.tab-depth-1{z-index:2;opacity:.7;filter:brightness(.6);pointer-events:none;transform:translateY(-16px)translate(16px)scale(.92)}.stacked-tab.tab-depth-2{z-index:1;opacity:.4;filter:brightness(.35);pointer-events:none;transform:translateY(-32px)translate(32px)scale(.84)}.tab-inner{flex-direction:column;height:100%;display:flex}.tab-chrome{background:var(--hero-orbit-chrome-bar-bg-color);border-bottom:1px solid var(--hero-orbit-chrome-bar-border-color);align-items:center;gap:6px;padding:10px 14px;display:flex}.chrome-dot{border-radius:50%;width:10px;height:10px}.chrome-dot.red{background:var(--hero-orbit-chrome-dot-red-color)}.chrome-dot.yellow{background:var(--hero-orbit-chrome-dot-yellow-color)}.chrome-dot.green{background:var(--hero-orbit-chrome-dot-green-color)}.chrome-tab-title{color:var(--hero-orbit-tab-title-color);letter-spacing:.08em;margin-left:10px;font-size:.72rem;font-weight:600}.tab-body{color:var(--hero-orbit-tab-body-text-color);padding:14px 16px;font-size:.78rem;line-height:1.5;overflow:hidden}.course-tab-header{color:var(--hero-orbit-heading-color);margin-bottom:4px;font-size:1rem;font-weight:700}.course-tab-meta{color:var(--hero-orbit-meta-text-color);margin-bottom:14px;font-size:.7rem}.course-module{background:var(--hero-orbit-module-bg-color);border:1px solid var(--hero-orbit-module-border-color);border-radius:10px;margin-bottom:10px;overflow:hidden}.module-header{align-items:center;gap:10px;padding:10px 12px;display:flex}.module-num{background:var(--hero-orbit-module-num-bg-color);width:22px;height:22px;color:var(--hero-orbit-module-num-text-color);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.module-title{color:var(--hero-orbit-heading-color);flex:1;font-size:.8rem;font-weight:600}.module-badge{border-radius:20px;padding:3px 8px;font-size:.65rem;font-weight:700}.module-badge.done{background:var(--hero-orbit-badge-done-bg-color);color:var(--hero-orbit-badge-done-text-color)}.module-badge.pending{background:var(--hero-orbit-badge-pending-bg-color);color:var(--hero-orbit-badge-pending-text-color)}.module-lessons{padding:0 12px 10px}.lesson-row{align-items:center;gap:8px;padding:4px 0;font-size:.72rem;display:flex}.lesson-check{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:flex}.lesson-check.done{background:var(--hero-orbit-lesson-check-bg-color);color:var(--hero-orbit-lesson-check-text-color)}.lesson-name{color:var(--hero-orbit-tab-body-text-color)}.lesson-body{padding:16px 18px}.lesson-heading{color:var(--hero-orbit-heading-color);margin:0 0 8px;font-size:1rem;font-weight:700}.lesson-desc{color:var(--hero-orbit-meta-text-color);margin-bottom:12px;font-size:.78rem;line-height:1.6}.lesson-desc code,.lesson-tip code{background:var(--hero-orbit-code-inline-bg-color);color:var(--hero-orbit-code-inline-text-color);font-size:.72rem;font-family:var(--font-mono);border-radius:4px;padding:2px 6px}.lesson-code-block{background:var(--hero-orbit-code-block-bg-color);font-family:var(--font-mono);border:1px solid var(--hero-orbit-code-block-border-color);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.72rem}.lesson-tip{background:var(--hero-orbit-tip-bg-color);border:1px solid var(--hero-orbit-tip-border-color);color:var(--hero-orbit-tab-body-text-color);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.72rem;line-height:1.5;display:flex}.tip-icon{flex-shrink:0;font-size:1rem}.problem-title{color:var(--hero-orbit-heading-color);margin-bottom:10px;font-size:.95rem;font-weight:700}.problem-examples{margin-bottom:12px}.example-block{background:var(--hero-orbit-example-bg-color);border:1px solid var(--hero-orbit-example-border-color);border-radius:8px;padding:8px 12px}.example-label{color:var(--hero-orbit-meta-text-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.68rem;font-weight:700}.example-io{color:var(--hero-orbit-tab-body-text-color);font-size:.72rem;font-family:var(--font-mono)}.problem-editor{background:var(--hero-orbit-code-block-bg-color);border:1px solid var(--hero-orbit-code-block-border-color);border-radius:8px;margin-bottom:10px;overflow:hidden}.editor-header{border-bottom:1px solid var(--hero-orbit-code-block-border-color);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.editor-lang{color:var(--hero-orbit-meta-text-color);font-size:.68rem}.editor-run{background:var(--hero-orbit-editor-run-bg-color);color:var(--hero-orbit-editor-run-text-color);border-radius:4px;padding:3px 10px;font-size:.68rem;font-weight:700}.editor-code{font-family:var(--font-mono);padding:8px 12px;font-size:.72rem}.problem-result{background:var(--hero-orbit-result-bg-color);border:1px solid var(--hero-orbit-result-border-color);color:var(--hero-orbit-result-text-color);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}.code-line{gap:10px;display:flex}.line-num{color:var(--hero-orbit-line-num-color);text-align:right;-webkit-user-select:none;user-select:none;min-width:14px;font-size:.7rem}.code-comment{color:var(--hero-orbit-code-comment-color);opacity:.75}.code-keyword{color:var(--hero-orbit-code-keyword-color)}.code-fn{color:var(--hero-orbit-code-fn-color)}.code-default{color:var(--hero-orbit-code-default-color)}.orbit-track-layer{z-index:10;width:0;height:0;animation:18s linear infinite track-spin;position:absolute;top:50%;left:50%}@keyframes track-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-item-wrapper{transform:rotateZ(var(--item-angle)) translateX(var(--radius));position:absolute;top:0;left:0}.orbit-item{animation:18s linear infinite item-unspin;position:absolute;top:-22px;left:-22px}@keyframes item-unspin{0%{transform:rotateZ(calc(-1 * var(--item-angle))) rotateZ(0deg);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:rotateZ(calc(-1 * var(--item-angle))) rotateZ(-360deg);opacity:0}}.orbit-tech-icon{width:44px;height:44px;box-shadow:var(--hero-orbit-tech-icon-shadow);border:1px solid var(--hero-orbit-tech-icon-border-color);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:flex}.orbit-placement-card{background:var(--hero-orbit-placement-card-bg-color);border:1px solid var(--hero-orbit-placement-card-border-color);-webkit-backdrop-filter:blur(12px);box-shadow:var(--hero-orbit-placement-card-shadow);white-space:nowrap;border-radius:50px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex;left:-90px}.placement-avatar{object-fit:cover;border:2px solid var(--hero-orbit-placement-avatar-border-color);border-radius:50%;flex-shrink:0;width:36px;height:36px}.placement-info{flex-direction:column;gap:2px;display:flex}.placement-name{color:var(--hero-orbit-placement-name-color);font-size:.78rem;font-weight:700;line-height:1}.placement-row{align-items:center;gap:5px;display:flex}.placement-joined{color:var(--hero-orbit-placement-joined-color);font-size:.65rem}.placement-company{font-size:.7rem;font-weight:700}.hero-enhancer-wrapper{z-index:2;min-height:auto;position:relative;top:0;overflow:hidden}.hero-watermark{color:var(--text-primary);opacity:.02;white-space:nowrap;pointer-events:none;z-index:0;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,15vw,15rem);font-weight:900;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-scroll-indicator{color:var(--text-secondary);opacity:0;flex-direction:column;align-items:center;gap:.5rem;margin:2rem auto;font-size:.875rem;display:flex;position:relative}.hero-scroll-line{background:linear-gradient(to bottom, var(--text-secondary), transparent);border-radius:2px;width:2px;height:40px}.char-wrap{display:inline-block;overflow:hidden}.char{opacity:0;display:inline-block;transform:translateY(100%)}@media (width<=360px){.hero-watermark{font-size:4rem;bottom:2%}.hero-scroll-indicator{font-size:.75rem;bottom:1rem}.hero-scroll-line{height:24px}}@media (width>=361px) and (width<=480px){.hero-watermark{font-size:5rem;bottom:3%}.hero-scroll-indicator{font-size:.8rem;bottom:1.5rem}.hero-scroll-line{height:30px}}@media (width>=481px) and (width<=576px){.hero-watermark{font-size:6rem;bottom:3%}.hero-scroll-indicator{font-size:.85rem;bottom:1.5rem}}@media (width>=577px) and (width<=768px){.hero-watermark{font-size:7rem;bottom:4%}}@media (width>=769px) and (width<=1024px){.hero-watermark{font-size:9rem;bottom:4%}}@media (width>=1025px){.hero-watermark{font-size:clamp(11rem,15dvw,20rem)}.hero-scroll-indicator{font-size:clamp(.875rem,1dvw,1rem);bottom:clamp(2rem,3dvh,3rem)}.hero-scroll-line{height:clamp(40px,6dvh,60px)}}.journey-section{background:var(--bg-primary);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}.journey-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:100%;max-width:1400px;padding:0 4%;display:grid}.journey-text-side{height:200px;position:relative}.journey-step-text{text-transform:uppercase;background:linear-gradient(135deg, var(--text-primary), var(--text-muted));-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;font-size:clamp(3rem,6vw,6rem);font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.journey-visual-side{perspective:1000px;height:500px;position:relative}.journey-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);width:100%;max-width:450px;box-shadow:var(--home-page-learning-journey-card-shadow);opacity:0;background:var(--home-page-learning-journey-card-bg-color);-webkit-backdrop-filter:blur(20px);padding:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-card-header{border-bottom:1px solid var(--home-page-learning-journey-card-header-border-color);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.journey-card-icon{border-radius:var(--radius-lg);background:var(--badge-bg);width:48px;height:48px;color:var(--accent-primary);justify-content:center;align-items:center;display:flex}.journey-card-title{color:var(--text-primary);margin:0}.journey-card-content{font-family:var(--font-mono);color:var(--text-secondary);line-height:1.6}@media (width<=360px){.journey-container{text-align:center;grid-template-columns:1fr;gap:2rem;padding:0 5%}.journey-step-text{font-size:2rem;left:50%;transform:translate(-50%,-50%)}.journey-visual-side{height:280px}.journey-card{max-width:280px;padding:1.25rem}.journey-card-icon{width:32px;height:32px}.journey-card-title{font-size:1.1rem}.journey-card-content{font-size:.85rem}}@media (width>=361px) and (width<=480px){.journey-container{text-align:center;grid-template-columns:1fr;gap:2rem;padding:0 5%}.journey-step-text{font-size:2.5rem;left:50%;transform:translate(-50%,-50%)}.journey-visual-side{height:300px}.journey-card{max-width:300px;padding:1.5rem}.journey-card-title{font-size:1.2rem}.journey-card-content{font-size:.9rem}}@media (width>=481px) and (width<=576px){.journey-container{text-align:center;grid-template-columns:1fr;gap:2rem;padding:0 5%}.journey-step-text{font-size:3rem;left:50%;transform:translate(-50%,-50%)}.journey-visual-side{height:320px}.journey-card{max-width:340px;padding:1.5rem}}@media (width>=577px) and (width<=768px){.journey-container{text-align:center;grid-template-columns:1fr;gap:2.5rem;padding:0 5%}.journey-step-text{font-size:3.5rem;left:50%;transform:translate(-50%,-50%)}.journey-visual-side{height:350px}.journey-card{max-width:380px;padding:1.75rem}}@media (width>=769px) and (width<=1024px){.journey-container{text-align:center;grid-template-columns:1fr;gap:3rem;padding:0 6%}.journey-step-text{font-size:4rem;left:50%;transform:translate(-50%,-50%)}.journey-visual-side{height:400px}.journey-card{max-width:420px;padding:2rem}}@media (width>=1025px){.journey-section{min-height:90dvh}.journey-container{gap:clamp(4rem,5dvw,8rem);max-width:min(1800px,90dvw)}.journey-step-text{font-size:clamp(5rem,6dvw,9rem)}.journey-visual-side{height:clamp(500px,40dvh,700px)}.journey-card{max-width:clamp(450px,30dvw,600px);padding:clamp(2rem,2.5dvw,3rem)}.journey-card-icon{width:clamp(48px,4dvw,64px);height:clamp(48px,4dvw,64px)}.journey-card-title{font-size:clamp(1.25rem,1.5dvw,1.75rem)}.journey-card-content{font-size:clamp(1rem,1.1dvw,1.25rem)}}.ecosystem-section{background:var(--bg-primary);align-items:center;width:100%;min-height:100vh;margin-top:0;display:flex;position:relative;overflow:hidden}.ecosystem-track{gap:3rem;width:max-content;display:flex;position:relative;top:4vh}.eco-card{background:var(--glass-bg);border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:center;gap:1.5rem;width:clamp(280px,75vw,420px);height:clamp(500px,65dvh,600px);min-height:500px;padding:3rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.eco-card:before{content:"";border-radius:inherit;background:var(--home-page-ecosystem-showcase-card-border-gradient);-webkit-mask-composite:xor;pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.eco-card:hover{box-shadow:var(--home-page-ecosystem-showcase-card-hover-shadow);transform:translateY(-5px)}.eco-card-icon{border-radius:var(--radius-xl);background:var(--input-bg);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.eco-card h3{margin:0;font-size:2rem;font-weight:700}.eco-card p{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.eco-intro-card{box-shadow:none;background:0 0;border:none}.eco-intro-card:before{display:none}.eco-intro-title{font-size:3rem;font-weight:900;line-height:1.1}.eco-outro-card{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.eco-outro-title{color:var(--text-secondary);font-size:2rem;font-weight:800}@media (width<=360px){.eco-card{text-align:center;justify-content:center;align-items:center;gap:1.5rem;width:85vw;height:75dvh;min-height:480px;padding:2rem}.eco-card-icon{width:72px;height:72px}.eco-card-icon svg{transform:scale(1.5)}.eco-card h3{font-size:1.75rem}.eco-card p{font-size:1.1rem}.eco-intro-title{text-align:center;font-size:2rem}.eco-outro-title{font-size:1.25rem}}@media (width>=361px) and (width<=480px){.eco-card{text-align:center;justify-content:center;align-items:center;gap:2rem;width:85vw;height:75dvh;min-height:500px;padding:2.5rem}.eco-card-icon{width:84px;height:84px}.eco-card-icon svg{transform:scale(1.8)}.eco-card h3{font-size:2rem}.eco-card p{font-size:1.25rem}.eco-intro-title{text-align:center;font-size:2.5rem}.eco-outro-title{font-size:1.5rem}}@media (width>=481px) and (width<=576px){.eco-card{gap:1.25rem;padding:2rem}.eco-intro-title{font-size:2.25rem}}@media (width>=577px) and (width<=768px){.eco-card{padding:2.5rem}.eco-intro-title{font-size:2.5rem}}@media (width>=1441px) and (width<=1920px){.eco-card{padding:3.5rem}.eco-card-icon{width:80px;height:80px}.eco-card h3{font-size:2.25rem}.eco-card p{font-size:1.25rem}.eco-intro-title{font-size:3.5rem}.eco-outro-title{font-size:2.5rem}}@media (width>=1921px){.eco-card{gap:2rem;width:25vw;padding:4rem}.eco-card-icon{width:96px;height:96px}.eco-card h3{font-size:2.75rem}.eco-card p{font-size:1.5rem}.eco-intro-title{font-size:4.5rem}.eco-outro-title{font-size:3rem}}.featured-stacked-section{perspective:1200px;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;min-height:calc(100vh - 56px);padding:3rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.fs-title-wrapper{text-align:center;z-index:10;margin-bottom:2rem;position:relative}.fs-badge{margin-bottom:.75rem}.featured-stacked-title{text-align:center;z-index:10;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.stacked-cards-container{width:100%;max-width:1200px;height:500px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.stacked-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);width:350px;height:480px;box-shadow:var(--home-page-featured-showcase-card-shadow);transform-style:preserve-3d;will-change:transform;position:absolute;overflow:hidden}.stacked-card-thumb{object-fit:cover;width:100%;height:200px}.fs-placeholder-thumb{background:var(--bg-primary)}.stacked-card-body{flex-direction:column;height:calc(100% - 200px);padding:1.5rem;display:flex}.fs-course-badge{width:fit-content;margin-bottom:1rem}.stacked-card-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.fs-instructor{margin-bottom:auto}.fs-meta{margin-top:1rem}.fs-rating{color:var(--text-primary);font-weight:700}.fs-duration{font-size:.85rem}@media (width<=360px){.featured-stacked-section{padding:2rem 1rem 3rem}.stacked-cards-container{height:400px}.stacked-card{width:280px;height:400px}.stacked-card-thumb{height:160px}.stacked-card-body{height:calc(100% - 160px);padding:1rem}.stacked-card-title{font-size:1.1rem}.fs-course-badge{margin-bottom:.5rem}}@media (width>=361px) and (width<=480px){.featured-stacked-section{padding:2.5rem 1rem 3rem}.stacked-cards-container{height:420px}.stacked-card{width:300px;height:420px}.stacked-card-thumb{height:180px}.stacked-card-body{height:calc(100% - 180px);padding:1.25rem}.stacked-card-title{font-size:1.15rem}}@media (width>=481px) and (width<=576px){.stacked-cards-container{height:450px}.stacked-card{width:320px;height:450px}}@media (width>=577px) and (width<=768px){.stacked-cards-container{height:480px}.stacked-card{width:350px;height:480px}}@media (width>=1025px){.featured-stacked-section{min-height:90dvh}.stacked-cards-container{height:clamp(500px,40dvh,700px)}.stacked-card{width:clamp(350px,25dvw,500px);height:clamp(480px,38dvh,700px)}.stacked-card-thumb{height:clamp(200px,15dvh,300px)}.stacked-card-body{height:calc(100% - clamp(200px,15dvh,300px));padding:clamp(1.5rem,2dvw,3rem)}.stacked-card-title{font-size:clamp(1.25rem,1.5dvw,2rem)}}.stats-explosion-section{background:var(--bg-primary);background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8rem 0;display:flex;position:relative;overflow:hidden}.se-particles-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.se-header-wrapper{text-align:center;z-index:2;margin-bottom:4rem;position:relative}.se-badge{margin-bottom:1rem}.se-title{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.se-tagline{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:1.1rem}.stats-explosion-grid{z-index:2;flex-wrap:wrap;justify-content:center;gap:3rem;width:100%;max-width:1200px;padding:0 1%;display:flex}.stat-explosion-item{text-align:center}.se-icon{margin-bottom:.75rem;font-size:2rem}.stat-explosion-number{background:linear-gradient(to bottom, var(--text-primary), var(--text-muted));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:clamp(4rem,5vw,6rem);font-weight:900;line-height:1}.stat-explosion-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem}@media (width<=360px){.stats-explosion-section{padding:4rem 1rem}.se-header-wrapper{margin-bottom:2rem}.se-tagline{font-size:.9rem}.stats-explosion-grid{gap:2rem}.stat-explosion-label{font-size:.9rem}}@media (width>=361px) and (width<=480px){.stats-explosion-section{padding:5rem 1rem}.se-header-wrapper{margin-bottom:2.5rem}.stats-explosion-grid{gap:2.5rem}.stat-explosion-label{font-size:1rem}}@media (width>=481px) and (width<=576px){.stats-explosion-section{padding:5rem 2rem}.stats-explosion-grid{gap:3rem}}@media (width>=577px) and (width<=768px){.stats-explosion-section{padding:6rem 2rem}.stats-explosion-grid{gap:3.5rem}}@media (width>=769px) and (width<=1024px){.stats-explosion-section{padding:7rem 4%}.stats-explosion-grid{gap:4rem}}@media (width>=1025px){.stats-explosion-section{padding:clamp(6rem,8dvh,13rem) 4%}.stats-explosion-grid{gap:clamp(3rem,5dvw,9rem);max-width:min(1600px,88dvw)}.se-header-wrapper{margin-bottom:clamp(4rem,5dvh,6rem)}.se-tagline{max-width:clamp(500px,40dvw,700px);font-size:clamp(1.1rem,1.2dvw,1.5rem)}.se-icon{margin-bottom:clamp(.75rem,1dvh,1.25rem);font-size:clamp(2rem,2dvw,3rem)}.stat-explosion-label{font-size:clamp(1.25rem,1.5dvw,1.75rem)}}.code-rain-section{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:8rem 0 9rem;display:flex;position:relative;overflow:hidden}.code-rain-bg{pointer-events:none;width:100%;height:100%;font-family:var(--font-mono);color:var(--accent-primary);font-size:14px;position:absolute;top:0;left:0;overflow:hidden}.code-rain-snippet{white-space:nowrap;position:absolute}.cr-content{z-index:10;flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:1000px;padding:0 4%;display:flex;position:relative}.cr-phrase{text-align:center;letter-spacing:-.03em;font-size:clamp(3rem,5vw,6rem);font-weight:900;line-height:1.05}.cr-cta{text-align:center}.cr-explore-btn{border-radius:var(--radius-full);box-shadow:var(--home-page-code-rain-button-glow-shadow);align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:1.1rem;display:inline-flex}.cr-join-text{color:var(--text-muted);margin-top:1rem;font-size:.85rem}@media (width<=360px){.code-rain-section{padding:4rem 0 5rem}.cr-content{gap:1.5rem}.cr-phrase{font-size:2rem}.cr-explore-btn{padding:.75rem 1.5rem;font-size:.95rem}}@media (width>=361px) and (width<=480px){.code-rain-section{padding:5rem 0 6rem}.cr-content{gap:1.75rem}.cr-phrase{font-size:2.5rem}.cr-explore-btn{padding:.875rem 1.75rem;font-size:1rem}}@media (width>=481px) and (width<=576px){.code-rain-section{padding:6rem 0 7rem}.cr-content{gap:2rem}.cr-phrase{font-size:3rem}.cr-explore-btn{padding:1rem 2rem;font-size:1.05rem}}@media (width>=577px) and (width<=768px){.code-rain-section{padding:7rem 0 8rem}.cr-phrase{font-size:3.5rem}}@media (width>=769px) and (width<=1024px){.cr-phrase{font-size:4rem}}@media (width>=1025px){.code-rain-section{padding:clamp(6rem,8dvh,12rem) 0 clamp(7rem,9dvh,13rem)}.cr-content{gap:clamp(2.5rem,3dvh,4rem);max-width:min(1600px,88dvw)}.cr-phrase{font-size:clamp(4rem,5.5dvw,8rem)}.cr-explore-btn{border-radius:60px;padding:clamp(1rem,1.2dvw,1.5rem) clamp(2.5rem,3dvw,4rem);font-size:clamp(1.1rem,1.2dvw,1.5rem)}.cr-join-text{margin-top:clamp(1rem,1.5dvh,2rem);font-size:clamp(.85rem,1dvw,1.25rem)}}.animated-star-wrapper{justify-content:center;align-items:center;padding:2px;animation:2s ease-in-out infinite starFloat,2s ease-in-out infinite starGlow;display:inline-flex}.animated-star-icon{transform-origin:50%;will-change:transform, filter}@keyframes starFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)rotate(5deg)}}@keyframes starGlow{0%,to{filter:drop-shadow(0 0 2px var(--home-page-animated-star-glow-weak-color)) brightness(1);transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--home-page-animated-star-glow-strong-color)) brightness(1.2);transform:scale(1.1)}}.success-stories-section{background:0 0;padding:10rem 0 8rem;position:relative;overflow:hidden}.success-bg-logos{pointer-events:none;z-index:0;opacity:.05;width:100%;height:100%;position:absolute;top:0;left:0}.success-logo{color:var(--text-primary);font-weight:900;position:absolute}.success-content{z-index:1;max-width:1400px;margin:0 auto;padding:0 4%;position:relative}.ss-header-wrapper{text-align:center;margin-bottom:3rem}.ss-badge{margin-bottom:1rem}.ss-tagline{margin:0 auto}.ss-trust-bar{background:var(--glass-bg);border-radius:var(--radius-xl);border:1px solid var(--glass-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:4rem;padding:1rem 2rem;display:flex}.ss-trust-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:600}.ss-trust-company{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);padding:.35rem 1rem;font-size:.85rem;font-weight:700}.success-cards-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem;display:grid}.ss-testimonial-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex}.ss-stars{gap:.25rem;display:flex}.ss-quote-icon{color:var(--accent-primary);opacity:.4}.ss-testimonial-text{color:var(--text-primary);margin:0;font-size:1.05rem;font-style:italic;line-height:1.7}.ss-author-row{border-top:1px solid var(--border-color);align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.ss-author-init{background:var(--badge-bg);border:1px solid var(--home-page-success-stories-author-init-border-color);width:48px;height:48px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.ss-author-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.ss-author-role{color:var(--text-secondary);font-size:.8rem}@media (width<=360px){.success-stories-section{padding:4rem 0 3rem}.success-content{padding:0 1rem}.ss-header-wrapper{margin-bottom:2rem}.ss-trust-bar{border-radius:var(--radius-lg);gap:.5rem;padding:.75rem 1rem}.ss-trust-label{text-align:center;width:100%;font-size:.75rem}.ss-trust-company{padding:.25rem .75rem;font-size:.75rem}.success-cards-container{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}.ss-testimonial-card{gap:1rem;padding:1.25rem}.ss-testimonial-text{font-size:.9rem;line-height:1.5}.ss-author-row{padding-top:1rem}}@media (width>=361px) and (width<=480px){.success-stories-section{padding:5rem 0 4rem}.ss-header-wrapper{margin-bottom:2.5rem}.ss-trust-bar{gap:.5rem;padding:1rem}.ss-trust-label{text-align:center;width:100%;margin-bottom:.5rem;font-size:.8rem}.success-cards-container{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem}.ss-testimonial-card{gap:1.25rem;padding:1.5rem}.ss-testimonial-text{font-size:.95rem}}@media (width>=481px) and (width<=576px){.success-stories-section{padding:5rem 0 4rem}.success-cards-container{grid-template-columns:1fr;gap:2rem}.ss-testimonial-card{padding:1.75rem}}@media (width>=577px) and (width<=768px){.success-stories-section{padding:6rem 0 5rem}.success-cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ss-testimonial-card{padding:2rem}}@media (width>=769px) and (width<=1024px){.success-stories-section{padding:7rem 0 6rem}.success-cards-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width>=1025px){.success-stories-section{padding:clamp(8rem,10dvh,15rem) 0 clamp(6rem,8dvh,13rem)}.success-content{max-width:min(2200px,90dvw)}.ss-header-wrapper{margin-bottom:clamp(3rem,4dvh,6rem)}.ss-trust-bar{gap:clamp(.75rem,1dvw,1rem);margin-bottom:clamp(4rem,5dvh,6rem);padding:clamp(1rem,1.5dvh,2rem) clamp(2rem,3dvw,4rem)}.ss-trust-label{font-size:clamp(.85rem,1dvw,1.2rem)}.ss-trust-company{padding:clamp(.35rem,.5dvh,.75rem) clamp(1rem,1.2dvw,1.5rem);font-size:clamp(.85rem,1dvw,1.2rem)}.success-cards-container{grid-template-columns:repeat(auto-fit,minmax(clamp(320px,24dvw,500px),1fr));gap:clamp(2rem,3dvw,4rem);margin-top:clamp(4rem,5dvh,6rem)}.ss-testimonial-card{gap:clamp(1.5rem,2dvh,2.5rem);padding:clamp(2.5rem,3dvw,4rem)}.ss-testimonial-text{font-size:clamp(1.05rem,1.2dvw,1.35rem)}}.roadmaps-universe-section{background:0 0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;padding:7rem 4% 6rem;display:flex;position:relative;overflow:hidden}.rm-header-wrapper{text-align:center;z-index:2;width:100%;max-width:700px;margin-bottom:4rem;position:relative}.rm-badge{margin-bottom:1rem}.rm-tagline{color:var(--text-secondary);margin:0;font-size:1.1rem;line-height:1.6}.roadmaps-graph-desktop{width:100%;max-width:900px;height:540px;display:none;position:relative}.roadmap-svg-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.roadmap-path-bg{fill:none;stroke:var(--home-page-roadmaps-universe-path-bg-color);stroke-width:1px}.roadmap-path{fill:none;stroke:var(--home-page-roadmaps-universe-path-color);stroke-width:1.5px;stroke-dasharray:1000;stroke-dashoffset:1000px;stroke-linecap:round}.roadmap-path-pulse{fill:none;stroke:var(--home-page-roadmaps-universe-path-pulse-color);stroke-width:2px;stroke-linecap:round}.roadmap-nodes-container{z-index:2;width:100%;max-width:1200px;height:100%;position:relative}.roadmap-node{background:var(--bg-tertiary);border:2px solid var(--border-color);width:120px;height:120px;color:var(--text-primary);box-shadow:var(--home-page-roadmaps-universe-node-shadow);opacity:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:all .3s;display:flex;position:absolute;transform:scale(.5)}.roadmap-node:hover{border-color:var(--accent-primary);box-shadow:var(--home-page-roadmaps-universe-node-hover-shadow);transform:scale(1.1)!important}.rm-node-label{text-align:center;font-size:.8rem;line-height:1.2}@media (width>=768px){.roadmaps-graph-desktop{display:block!important}.roadmaps-mobile-grid{display:none!important}}.roadmaps-mobile-grid{z-index:2;grid-template-columns:1fr;gap:1rem;width:100%;max-width:500px;display:grid;position:relative}@media (width>=480px){.roadmaps-mobile-grid{grid-template-columns:repeat(3,1fr)}}.roadmap-mobile-card{background:var(--bg-tertiary);border:1px solid var(--home-page-roadmaps-universe-mobile-card-border-color);border-radius:var(--radius-xl);color:var(--text-primary);box-shadow:var(--home-page-roadmaps-universe-mobile-card-shadow);flex-direction:row;justify-content:flex-start;align-items:center;gap:1.25rem;padding:1.25rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.roadmap-mobile-card:before{content:"";background:radial-gradient(circle at right center, var(--card-color), transparent 60%);opacity:.04;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.roadmap-mobile-card:hover{border-color:var(--home-page-roadmaps-universe-mobile-card-hover-border-color);box-shadow:var(--home-page-roadmaps-universe-mobile-card-hover-shadow);transform:translateY(-4px)}.roadmap-mobile-card:hover:before{opacity:.12}.roadmap-mobile-icon{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--card-color);background:color-mix(in srgb, var(--card-color) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-color) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rm-arrow-icon{color:var(--text-muted);margin-left:auto;transition:transform .3s,color .3s}.roadmap-mobile-card:hover .rm-arrow-icon{color:var(--card-color);transform:translate(4px)}.rm-btn-primary{border-radius:var(--radius-full);z-index:3;align-items:center;gap:.5rem;margin-top:3rem;padding:.9rem 2.5rem;font-size:1rem;display:inline-flex;position:relative;bottom:-10dvh}@media (width<=360px){.roadmaps-universe-section{padding:4rem 4% 5rem}.rm-header-wrapper{margin-bottom:2rem}.rm-tagline{font-size:.9rem}.roadmaps-mobile-grid{grid-template-columns:1fr}.roadmap-mobile-card{padding:1rem}.rm-btn-primary{justify-content:center;margin-top:2rem}}@media (width>=361px) and (width<=480px){.roadmaps-universe-section{padding:5rem 4% 6rem}.rm-header-wrapper{margin-bottom:2.5rem}.roadmaps-mobile-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.rm-btn-primary{justify-content:center;margin-top:2rem}}@media (width>=481px) and (width<=576px){.roadmaps-universe-section{padding:5rem 4% 6rem}.roadmaps-mobile-grid{gap:1rem}}@media (width>=577px) and (width<=768px){.roadmaps-universe-section{padding:6rem 4% 7rem}.rm-header-wrapper{margin-bottom:3rem}.rm-tagline{font-size:1rem}}@media (width>=769px) and (width<=1024px){.roadmaps-universe-section{padding:7rem 4% 8rem}.roadmaps-graph-desktop{max-width:700px;height:450px}.roadmap-node{width:100px;height:100px}}@media (width>=1025px){.roadmaps-universe-section{padding:clamp(7rem,8dvh,12rem) 4% clamp(6rem,7dvh,13rem)}.rm-header-wrapper{max-width:clamp(700px,40dvw,1000px);margin-bottom:clamp(4rem,5dvh,6rem)}.rm-tagline{font-size:clamp(1.1rem,1.2dvw,1.5rem)}.roadmaps-graph-desktop{max-width:min(1400px,80dvw);height:clamp(540px,40dvh,800px)}.roadmap-node{gap:clamp(.5rem,1dvh,1rem);width:clamp(120px,9dvw,180px);height:clamp(120px,9dvw,180px)}.rm-node-label{font-size:clamp(.8rem,1dvw,1rem)}.rm-btn-primary{margin-top:clamp(3rem,4dvh,5rem);padding:clamp(1rem,1.2dvw,1.5rem) clamp(2.5rem,3dvw,4rem);font-size:clamp(1rem,1.2dvw,1.5rem)}}.final-cta-section{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:9rem 4% 10rem;display:flex;position:relative;overflow:hidden}.final-cta-bg{display:none}.final-cta-content{z-index:10;opacity:1;position:relative;transform:translateY(0)}.final-cta-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:1.05}.fcta-badge{margin-bottom:1.5rem}.fcta-tagline{color:var(--text-secondary);max-width:520px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7}.fcta-buttons-wrapper{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.fcta-btn-primary{border-radius:var(--radius-full);box-shadow:var(--home-page-code-rain-button-glow-shadow);padding:1rem 2.5rem;font-size:1.1rem}.fcta-btn-secondary{border-radius:var(--radius-full);padding:1rem 2.5rem;font-size:1.1rem}.fcta-trust-row{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.fcta-trust-chip{background:var(--home-page-final-cta-trust-chip-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.6rem;padding:.6rem 1.25rem;font-size:.9rem;display:flex}.fcta-trust-icon{color:var(--accent-primary)}.fcta-trust-value{color:var(--text-primary)}@media (width<=360px){.final-cta-section{padding:4rem 4% 5rem}.final-cta-title{margin-bottom:1rem;font-size:2rem}.fcta-badge{margin-bottom:1rem}.fcta-tagline{margin-bottom:2rem;font-size:.9rem}.fcta-buttons-wrapper{gap:.75rem;margin-bottom:2rem}.fcta-btn-primary,.fcta-btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}.fcta-trust-row{gap:.75rem}.fcta-trust-chip{padding:.5rem .75rem;font-size:.8rem}}@media (width>=361px) and (width<=480px){.final-cta-section{padding:5rem 4% 6rem}.final-cta-title{font-size:2.25rem}.fcta-trust-row{gap:.75rem}.fcta-trust-chip{padding:.5rem 1rem;font-size:.85rem}}@media (width>=481px) and (width<=576px){.final-cta-section{padding:6rem 4% 7rem}.final-cta-title{font-size:2.75rem}}@media (width>=577px) and (width<=768px){.final-cta-section{padding:7rem 4% 8rem}.final-cta-title{font-size:3.25rem}}@media (width>=769px) and (width<=1024px){.final-cta-section{padding:8rem 4% 9rem}.final-cta-title{font-size:4rem}}@media (width>=1025px){.final-cta-section{padding:clamp(8rem,9dvh,13rem) 4% clamp(9rem,10dvh,14rem)}.final-cta-title{margin-bottom:clamp(1.5rem,2dvh,2.5rem);font-size:clamp(5.5rem,6dvw,8rem)}.fcta-tagline{max-width:min(700px,40dvw);margin-bottom:clamp(2.5rem,3dvh,4rem);font-size:clamp(1.25rem,1.4dvw,1.5rem)}.fcta-buttons-wrapper{gap:clamp(1rem,1.2dvw,1.5rem);margin-bottom:clamp(3rem,4dvh,4rem)}.fcta-btn-primary,.fcta-btn-secondary{padding:clamp(1rem,1.2dvw,1.5rem) clamp(2.5rem,3dvw,4rem);font-size:clamp(1.1rem,1.2dvw,1.5rem)}.fcta-trust-row{gap:clamp(1.5rem,2dvw,2.5rem)}.fcta-trust-chip{padding:clamp(.6rem,.8dvh,1rem) clamp(1.25rem,1.5dvw,2rem);font-size:clamp(.9rem,1dvw,1.25rem)}}.user-avatar{background-color:var(--bg-secondary);color:var(--text-primary);width:calc(var(--avatar-base-size,40px) * var(--avatar-scale,1));height:calc(var(--avatar-base-size,40px) * var(--avatar-scale,1));font-weight:600;font-size:calc(var(--avatar-base-size,40px) * var(--avatar-scale,1) * .4);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:width .3s,height .3s,font-size .3s;display:flex;position:relative;overflow:hidden}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-initial{justify-content:center;align-items:center;display:flex}.avatar-icon{color:var(--text-muted);width:calc(var(--avatar-base-size,40px) * var(--avatar-scale,1) * .5);height:calc(var(--avatar-base-size,40px) * var(--avatar-scale,1) * .5);transition:width .3s,height .3s}.avatar-loader{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=360px){.user-avatar{--avatar-scale:.75}}@media (width>=361px) and (width<=480px){.user-avatar{--avatar-scale:.85}}@media (width>=481px) and (width<=576px){.user-avatar{--avatar-scale:.9}}@media (width>=577px) and (width<=768px){.user-avatar{--avatar-scale:.95}}@media (width>=769px) and (width<=1024px){.user-avatar{--avatar-scale:1}}@media (width>=1025px) and (width<=1280px){.user-avatar{--avatar-scale:1}}@media (width>=1281px) and (width<=1440px){.user-avatar{--avatar-scale:1}}@media (width>=1441px) and (width<=1920px){.user-avatar{--avatar-scale:1.15}}@media (width>=1921px){.user-avatar{--avatar-scale:1.3}}.course-details-page{background-color:var(--bg-primary);min-height:100vh;padding-bottom:6rem}.cd-hero{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary);padding:4rem 1.5rem 6rem;position:relative;overflow:hidden}.cd-hero:before{content:"";background:radial-gradient(circle at top right, var(--badge-bg), transparent 60%);pointer-events:none;position:absolute;inset:0}.cd-hero-container{z-index:10;grid-template-columns:2fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;display:grid;position:relative}@media (width<=1024px){.cd-hero-container{grid-template-columns:1fr}}.cd-hero-content{padding-right:2rem}@media (width<=1024px){.cd-hero-content{padding-right:0}}.cd-badge-bestseller{background:var(--warning);color:var(--course-details-page-badge-text-color);font-size:var(--fs-meta);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .75rem;font-weight:800;display:inline-block}.cd-title{font-size:var(--fs-display);color:var(--text-primary);margin-bottom:1rem;font-weight:800;line-height:1.2}.cd-subtitle{font-size:var(--fs-title);color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.cd-meta-row{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.cd-rating{color:var(--warning);align-items:center;gap:.5rem;font-weight:700;display:flex}.cd-main-container{grid-template-columns:2fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem;display:grid;position:relative}@media (width<=1024px){.cd-main-container{grid-template-columns:1fr;padding-top:2rem}}.cd-content-river{flex-direction:column;gap:4rem;display:flex}.cd-sticky-wrapper{position:relative}.cd-purchase-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:20;margin-top:-300px;position:sticky;top:100px;overflow:hidden}@media (width<=1024px){.cd-purchase-card{grid-row:1;margin-top:0;margin-bottom:3rem;position:relative;top:0}}.cd-card-thumb{background:var(--bg-tertiary);cursor:pointer;height:220px;position:relative}.cd-card-thumb img{object-fit:cover;width:100%;height:100%}.cd-card-play{background:var(--overlay-bg);color:var(--course-details-page-play-overlay-text-color);flex-direction:column;justify-content:center;align-items:center;font-weight:700;transition:background .3s;display:flex;position:absolute;inset:0}.cd-card-thumb:hover .cd-card-play{background:var(--course-details-page-play-overlay-bg-color)}.cd-card-body{padding:2rem}.cd-price{font-size:var(--fs-stat);color:var(--text-primary);margin-bottom:1.5rem;font-weight:800}.cd-includes-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.cd-includes-item{color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:1rem;display:flex}.cd-section-title{font-size:var(--fs-title);color:var(--text-primary);margin-bottom:1.5rem;font-weight:800}.cd-outcomes-grid{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1rem;padding:2rem;display:grid}@media (width<=600px){.cd-outcomes-grid{grid-template-columns:1fr}}.cd-outcome-item{color:var(--text-secondary);font-size:var(--fs-body);align-items:flex-start;gap:1rem;line-height:1.5;display:flex}.cd-accordion-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);margin-bottom:1rem;overflow:hidden}.cd-accordion-header{cursor:pointer;background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:1.5rem;transition:background .2s;display:flex}.cd-accordion-header:hover{background:var(--bg-tertiary)}.cd-module-title{color:var(--text-primary);font-weight:700;font-size:var(--fs-heading)}.cd-module-meta{color:var(--text-secondary);font-size:var(--fs-body)}.cd-accordion-body{border-top:1px solid var(--border-color)}.cd-lesson-item{border-bottom:1px solid var(--border-color);font-size:var(--fs-body);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.cd-lesson-item:last-child{border-bottom:none}.cd-lesson-left{align-items:center;gap:1rem;display:flex}.cd-mobile-cta{background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:100;box-shadow:var(--shadow-lg);padding:1rem 1.5rem;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1024px){.cd-mobile-cta{justify-content:space-between;align-items:center;display:flex}.course-details-page{padding-bottom:8rem}}.cd-loader-page{min-height:100vh}.cd-rating-val{font-size:var(--fs-stat)}.cd-rating-count{margin-left:.25rem;font-weight:400}.cd-meta-stat{color:var(--text-secondary)}.cd-meta-info{color:var(--text-muted);font-size:var(--fs-body)}.cd-meta-author{color:var(--text-primary)}.cd-outcome-icon{flex-shrink:0;margin-top:.1rem}.cd-lesson-preview-link{color:var(--accent-primary);cursor:pointer;text-decoration:underline}.cd-lesson-meta{font-size:var(--fs-body)}.cd-instructor-name{font-size:var(--fs-title);margin-bottom:.25rem;font-weight:700}.cd-instructor-headline{margin-bottom:1rem}.cd-instructor-stats{font-size:var(--fs-body)}.cd-instructor-bio{line-height:1.6}.cd-instructor-expertise{margin-top:1rem}.cd-expertise-label{color:var(--text-primary)}.cd-reviews-header{align-items:center}.cd-rating-big-box{text-align:center;background:var(--bg-tertiary);border-radius:12px;min-width:150px;padding:1.5rem}.cd-rating-big-val{font-size:var(--fs-stat);color:var(--warning);font-weight:800;line-height:1}.cd-rating-big-count{font-size:var(--fs-body)}.cd-reviews-info{flex:1}.cd-my-review-card{padding:1rem}.cd-review-status-badge{font-size:var(--fs-meta);border-radius:4px;padding:.2rem .5rem}.status-approved{background:var(--success-bg-color);color:var(--success)}.status-rejected{background:var(--danger-bg-color);color:var(--danger)}.status-pending{background:var(--warning-bg-color);color:var(--warning)}.cd-edit-review-btn{font-size:var(--fs-ui);padding:.5rem 1rem}.cd-review-item{border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.cd-review-date{font-size:var(--fs-meta)}.cd-review-title{font-size:var(--fs-heading);margin-bottom:.5rem;font-weight:600}.cd-review-comment{font-size:var(--fs-body);line-height:1.6}.cd-card-preview-text{font-size:var(--fs-body);margin-top:.5rem}.cd-card-enroll-btn{width:100%;font-size:var(--fs-heading);margin-bottom:1rem;padding:1rem}.cd-card-guarantee{font-size:var(--fs-meta);justify-content:center}.cd-includes-title{color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.cd-mobile-price{font-size:var(--fs-stat);margin-bottom:0}.cd-mobile-enroll-btn{padding:.75rem 2rem}.cd-trailer-modal-overlay{background-color:var(--course-details-page-trailer-overlay-bg-color);z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cd-trailer-modal-content{background-color:var(--course-details-page-trailer-bg-color);width:90%;max-width:900px;box-shadow:var(--shadow-lg);border-radius:12px;position:relative;overflow:hidden}.cd-trailer-close-btn{background:var(--course-details-page-play-overlay-bg-color);border:1px solid var(--course-details-page-trailer-close-border-color);color:var(--course-details-page-trailer-close-text-color);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex;position:absolute;top:15px;right:15px}.cd-trailer-close-btn:hover{background:var(--course-details-page-trailer-close-hover-bg-color)}.cd-trailer-video{outline:none;width:100%;max-height:85vh;display:block}@media (width<=360px){.cd-hero{padding:2rem 1rem 3rem}.cd-title{font-size:var(--fs-display)}.cd-subtitle{font-size:var(--fs-title)}.cd-meta-row{flex-direction:column;align-items:flex-start;gap:.75rem}.cd-rating-big-box{min-width:120px;padding:1rem}.cd-rating-big-val{font-size:var(--fs-stat)}.cd-mobile-cta{padding:.75rem 1rem}.cd-mobile-price{font-size:var(--fs-stat)}.cd-mobile-enroll-btn{font-size:var(--fs-ui);padding:.5rem 1rem}}@media (width>=361px) and (width<=480px){.cd-hero{padding:2.5rem 1.25rem 4rem}.cd-title{font-size:var(--fs-display)}.cd-meta-row{gap:1rem}.cd-rating-big-box{min-width:130px;padding:1.25rem}.cd-mobile-cta{padding:1rem}.cd-mobile-enroll-btn{padding:.75rem 1.25rem}}@media (width>=481px) and (width<=576px){.cd-hero{padding:3rem 1.5rem 5rem}.cd-title{font-size:var(--fs-display)}.cd-rating-big-box{padding:1.5rem}}@media (width>=577px) and (width<=768px){.cd-hero{padding:3.5rem 2rem 5rem}.cd-title{font-size:var(--fs-display)}.cd-main-container{padding:2rem}}@media (width>=769px) and (width<=1024px){.cd-hero-container{grid-template-columns:1.5fr 1fr}.cd-main-container{grid-template-columns:1.5fr 1fr;padding:2.5rem 2rem}.cd-purchase-card{margin-top:-200px}.cd-mobile-cta{display:none}.course-details-page{padding-bottom:2rem}}@media (width>=1025px) and (width<=1280px){.cd-hero-container,.cd-main-container{gap:4rem;max-width:1100px}}@media (width>=1281px) and (width<=1440px){.cd-hero-container,.cd-main-container{gap:5rem;max-width:1250px}.cd-title{font-size:var(--fs-display)}.cd-subtitle{font-size:var(--fs-title)}}@media (width>=1441px) and (width<=1920px){.cd-hero-container{gap:6rem;max-width:1500px}.cd-main-container{gap:6rem;max-width:1500px;padding:0 2rem 4rem}.cd-title{font-size:var(--fs-display);margin-bottom:1.5rem}.cd-subtitle{font-size:var(--fs-title);margin-bottom:2rem}.cd-meta-row{font-size:var(--fs-body);gap:2rem}.cd-rating-val{font-size:var(--fs-stat)}.cd-meta-info{font-size:var(--fs-body)}.cd-section-title{font-size:var(--fs-title);margin-bottom:2rem}.cd-outcomes-grid{gap:1.5rem;padding:3rem}.cd-outcome-item{font-size:var(--fs-body)}.cd-module-title{font-size:var(--fs-heading)}.cd-lesson-item{font-size:var(--fs-body);padding:1.25rem 2rem}.cd-instructor-name{font-size:var(--fs-title)}.cd-instructor-headline{font-size:var(--fs-heading)}.cd-instructor-stats{font-size:var(--fs-body);gap:2rem}.cd-instructor-bio{font-size:var(--fs-heading)}.cd-rating-big-box{min-width:200px;padding:2rem}.cd-rating-big-val{font-size:var(--fs-stat)}.cd-rating-big-count{font-size:var(--fs-body)}.cd-review-item{margin-bottom:2rem;padding-bottom:2rem}.cd-card-thumb{height:280px}.cd-card-body{padding:2.5rem}.cd-price{font-size:var(--fs-stat)}.cd-card-enroll-btn{font-size:var(--fs-heading);padding:1.25rem}.cd-includes-title{font-size:var(--fs-title);margin-bottom:1rem}.cd-includes-item{font-size:var(--fs-body);margin-bottom:.5rem}}@media (width>=1921px){.cd-hero-container{gap:8rem;max-width:1800px}.cd-main-container{gap:8rem;max-width:1800px;padding:0 2rem 5rem}.cd-title{font-size:var(--fs-display);margin-bottom:2rem;line-height:1.1}.cd-subtitle{font-size:var(--fs-title);margin-bottom:2.5rem}.cd-meta-row{font-size:var(--fs-body);gap:2.5rem}.cd-rating-val{font-size:var(--fs-stat)}.cd-meta-info{font-size:var(--fs-body)}.cd-section-title{font-size:var(--fs-title);margin-bottom:2.5rem}.cd-outcomes-grid{border-radius:var(--radius-xl);gap:2rem;padding:4rem}.cd-outcome-item{font-size:var(--fs-body)}.cd-outcome-icon{width:28px;height:28px}.cd-module-title{font-size:var(--fs-heading)}.cd-module-meta{font-size:var(--fs-body)}.cd-accordion-header{padding:2rem}.cd-lesson-item{font-size:var(--fs-body);padding:1.5rem 2.5rem}.cd-instructor-name{font-size:var(--fs-title)}.cd-instructor-headline{font-size:var(--fs-title);margin-bottom:1.5rem}.cd-instructor-stats{font-size:var(--fs-body);gap:2.5rem;margin-bottom:2rem}.cd-instructor-bio{font-size:var(--fs-title)}.cd-rating-big-box{min-width:250px;padding:3rem}.cd-rating-big-val{font-size:var(--fs-stat)}.cd-rating-big-count{font-size:var(--fs-body)}.cd-reviews-info{font-size:var(--fs-title)}.cd-review-item{margin-bottom:2.5rem;padding-bottom:2.5rem}.cd-review-title{font-size:var(--fs-heading)}.cd-review-comment{font-size:var(--fs-body)}.cd-purchase-card{border-radius:var(--radius-2xl)}.cd-card-thumb{height:350px}.cd-card-body{padding:3rem}.cd-price{font-size:var(--fs-stat);margin-bottom:2rem}.cd-card-enroll-btn{font-size:var(--fs-heading);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.cd-card-guarantee{font-size:var(--fs-meta);margin-bottom:2rem}.cd-includes-title{font-size:var(--fs-title);margin-bottom:1.5rem}.cd-includes-item{font-size:var(--fs-body);margin-bottom:1rem}.cd-card-play svg{width:80px;height:80px}.cd-card-preview-text{font-size:var(--fs-body);margin-top:1rem}}.modal-overlay{background:var(--modal-overlay-color);z-index:1000;-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;inset:0}.modal-content.review-modal{background:var(--review-modal-bg-color);border:1px solid var(--review-modal-border-color);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--modal-shadow);border-radius:12px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.btn-close-modal{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.btn-close-modal:hover{color:var(--modal-close-icon-hover-color)}.modal-body{padding:1.5rem}.form-group label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;display:block}.form-control{background:var(--review-modal-textarea-bg-color);border:1px solid var(--review-modal-textarea-border-color);width:100%;color:var(--input-text-color);font-family:inherit;font-size:var(--fs-heading);border-radius:8px;padding:.75rem 1rem}.star-picker{align-items:center;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;transition:transform .1s}.star-btn:hover{transform:scale(1.1)}.modal-footer{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.alert-error{background:var(--danger-bg-color);color:var(--danger);border:1px solid var(--danger-border-color);border-radius:8px;padding:1rem}.review-star-icon{width:32px;height:32px;transition:all .2s}@media (width<=360px){.modal-overlay{align-items:flex-end}.modal-content.review-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh}.modal-header,.modal-body{padding:1rem}.review-star-icon{width:22px;height:22px}.modal-footer{flex-direction:column-reverse;gap:.5rem}.modal-footer button{width:100%}}@media (width>=361px) and (width<=480px){.modal-overlay{align-items:flex-end}.modal-content.review-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh}.modal-header,.modal-body{padding:1.25rem}.review-star-icon{width:24px;height:24px}.modal-footer{flex-direction:column-reverse;gap:.75rem}.modal-footer button{width:100%}}@media (width>=481px) and (width<=576px){.modal-content.review-modal{width:95%;max-width:500px}.modal-header,.modal-body{padding:1.25rem}.review-star-icon{width:26px;height:26px}.modal-footer{flex-direction:column-reverse;gap:.75rem}.modal-footer button{width:100%}}@media (width>=577px) and (width<=768px){.modal-content.review-modal{width:95%;max-width:540px}.modal-header,.modal-body{padding:1.25rem}.review-star-icon{width:28px;height:28px}.modal-footer{flex-direction:row;gap:1rem}}@media (width>=769px) and (width<=1024px){.modal-content.review-modal{max-width:580px}.modal-header,.modal-body{padding:1.5rem}.review-star-icon{width:32px;height:32px}.modal-footer{flex-direction:row;gap:1rem}}@media (width>=1025px) and (width<=1280px){.modal-content.review-modal{max-width:600px}.modal-header,.modal-body{padding:1.5rem}.review-star-icon{width:32px;height:32px}}@media (width>=1281px) and (width<=1440px){.modal-content.review-modal{max-width:640px}.modal-header,.modal-body{padding:2rem}.review-star-icon{width:36px;height:36px}}@media (width>=1441px) and (width<=1920px){.modal-content.review-modal{max-width:680px}.modal-header,.modal-body{padding:2.25rem}.review-star-icon{width:40px;height:40px}.form-control{font-size:var(--fs-heading);padding:1rem 1.25rem}}@media (width>=1921px){.modal-content.review-modal{max-width:760px}.modal-header,.modal-body{padding:2.5rem}.review-star-icon{width:48px;height:48px}.form-control{font-size:var(--fs-heading);padding:1.15rem 1.5rem}}.checkout-page{background-color:var(--bg-primary);justify-content:center;align-items:flex-start;min-height:100vh;padding:4rem 1.5rem;display:flex}.checkout-container{grid-template-columns:1.2fr 1fr;gap:3rem;width:100%;max-width:1100px;display:grid}@media (width<=900px){.checkout-container{grid-template-columns:1fr}}.checkout-payment-section{flex-direction:column;display:flex}.checkout-header{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.checkout-header h1{font-size:var(--fs-display);color:var(--text-primary);font-weight:800}.payment-method-box{border:1px solid var(--accent-primary);background:var(--badge-bg);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;position:relative}.payment-method-box:before{content:"";background-color:var(--accent-primary);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:4px;position:absolute;top:-1px;bottom:-1px;left:-1px}.payment-method-title{font-size:var(--fs-heading);color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:700;display:flex}.trust-badges{border-top:1px solid var(--border-color);flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:flex}.trust-item{align-items:flex-start;gap:1rem;display:flex}.trust-icon{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:50%;flex-shrink:0;padding:.75rem}.checkout-summary-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;position:sticky;top:100px}.summary-title{font-size:var(--fs-title);color:var(--text-primary);margin-bottom:1.5rem;font-weight:800}.summary-item{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.summary-item-thumb{background:var(--bg-tertiary);border-radius:var(--radius-md);width:80px;height:60px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.summary-details{flex:1}.summary-item-title{font-weight:700;font-size:var(--fs-heading);color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.summary-badge{background:var(--card-bg);border:1px solid var(--success);color:var(--success);font-size:var(--fs-meta);border-radius:var(--radius-sm);text-transform:uppercase;padding:.25rem .5rem;font-weight:700;display:inline-block}.summary-row{color:var(--text-secondary);font-size:var(--fs-body);justify-content:space-between;margin-bottom:1rem;display:flex}.summary-total{border-top:2px dashed var(--border-color);font-size:var(--fs-stat);color:var(--text-primary);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;font-weight:800;display:flex}.secure-note{color:var(--text-muted);font-size:var(--fs-ui);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.checkout-success-container{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:600px;box-shadow:var(--shadow-lg);margin:0 auto;padding:4rem 2rem}.success-icon-wrapper{background:var(--card-bg);border:1px solid var(--success);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.checkout-success-title{font-size:var(--fs-title);color:var(--text-primary);margin-bottom:1rem;font-weight:800}.checkout-success-desc{font-size:var(--fs-heading);margin-bottom:2.5rem}.checkout-success-btn{font-size:var(--fs-heading);padding:1rem 3rem}.checkout-back-link{align-items:center;gap:.25rem;width:fit-content;display:inline-flex}.checkout-alert{margin-bottom:2rem}.checkout-alert-icon{flex-shrink:0;margin-top:2px}.checkout-alert-text{font-size:var(--fs-body)}.checkout-payment-desc{font-size:var(--fs-body);margin-bottom:1.5rem}.checkout-submit-btn{width:100%;font-size:var(--fs-title);justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.checkout-trust-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:700}.checkout-trust-desc{font-size:var(--fs-body)}@media (width<=360px){.checkout-page{padding:1.5rem 1rem}.checkout-container{grid-template-columns:1fr;gap:2rem}.checkout-header h1{font-size:var(--fs-display)}.payment-method-box{padding:1rem}.checkout-summary-section{padding:1.5rem;position:static}.trust-item{text-align:center;flex-direction:column;align-items:center}.checkout-success-title{font-size:var(--fs-title)}.checkout-success-btn{text-align:center;width:100%;padding:.75rem 1.5rem}}@media (width>=361px) and (width<=480px){.checkout-page{padding:2rem 1.25rem}.checkout-container{grid-template-columns:1fr;gap:2rem}.checkout-header h1{font-size:var(--fs-display)}.payment-method-box{padding:1.25rem}.checkout-summary-section{padding:2rem;position:static}.trust-item{text-align:center;flex-direction:column;align-items:center}}@media (width>=481px) and (width<=576px){.checkout-page{padding:2.5rem 1.5rem}.checkout-container{grid-template-columns:1fr;gap:2.5rem}.checkout-summary-section{position:static}}@media (width>=577px) and (width<=768px){.checkout-page{padding:3rem 2rem}.checkout-container{grid-template-columns:1fr;gap:3rem}.checkout-summary-section{position:static}.payment-method-box{padding:2rem}}@media (width>=769px) and (width<=1024px){.checkout-container{grid-template-columns:1fr 1fr;gap:2rem}.checkout-summary-section{padding:2rem}}@media (width>=1025px) and (width<=1280px){.checkout-container{gap:4rem;max-width:1200px}}@media (width>=1281px) and (width<=1440px){.checkout-container{gap:5rem;max-width:1300px}.checkout-header h1{font-size:var(--fs-display)}.checkout-submit-btn{font-size:var(--fs-title);padding:1.25rem}}@media (width>=1441px) and (width<=1920px){.checkout-container{gap:6rem;max-width:1500px}.checkout-header h1{font-size:var(--fs-display)}.payment-method-title{font-size:var(--fs-heading);margin-bottom:1rem}.checkout-payment-desc{font-size:var(--fs-body)}.checkout-submit-btn{font-size:var(--fs-title);padding:1.5rem}.checkout-trust-title{font-size:var(--fs-title)}.checkout-trust-desc{font-size:var(--fs-body)}.summary-title{font-size:var(--fs-title)}.summary-item-title{font-size:var(--fs-heading)}.summary-row{font-size:var(--fs-body)}.summary-total{font-size:var(--fs-stat)}}@media (width>=1921px){.checkout-container{gap:8rem;max-width:1800px}.checkout-header h1{font-size:var(--fs-display)}.payment-method-box{padding:3rem}.payment-method-title{font-size:var(--fs-heading);margin-bottom:1.5rem}.checkout-payment-desc{font-size:var(--fs-body);margin-bottom:2.5rem}.checkout-submit-btn{font-size:var(--fs-title);border-radius:var(--radius-lg);padding:2rem}.trust-icon{padding:1.25rem}.trust-icon svg{width:40px;height:40px}.checkout-trust-title{font-size:var(--fs-title);margin-bottom:.5rem}.checkout-trust-desc{font-size:var(--fs-body)}.checkout-summary-section{padding:4rem}.summary-title{font-size:var(--fs-title);margin-bottom:2.5rem}.summary-item-thumb{width:120px;height:90px}.summary-item-thumb svg{width:40px;height:40px}.summary-item-title{font-size:var(--fs-heading);margin-bottom:1rem}.summary-badge{font-size:var(--fs-meta);padding:.5rem 1rem}.summary-row{font-size:var(--fs-body);margin-bottom:1.5rem}.summary-total{font-size:var(--fs-stat);margin-top:2.5rem;padding-top:2.5rem}.secure-note{font-size:var(--fs-ui);margin-top:3rem}.secure-note svg{width:24px;height:24px}}.dsh{--dsh-radius:16px;--dsh-gap:1.25rem;--tier-gold:var(--warning);--tier-silver:color-mix(in srgb, var(--text-secondary) 75%, var(--text-primary));--tier-bronze:color-mix(in srgb, var(--warning) 55%, var(--danger));gap:var(--dsh-gap);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:2rem;animation:.4s ease-out dsh-fade-in;display:flex}@keyframes dsh-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dsh-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--dsh-radius);min-width:0;padding:1.35rem}.dsh-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.dsh-card-title{font-family:var(--font-display,inherit);font-size:var(--fs-heading);color:var(--text-primary);margin:0;font-weight:700}.dsh-card-sub{font-size:var(--fs-ui);color:var(--text-muted);margin:.2rem 0 0}.dsh-pill{background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-weight:600}.dsh-link{font-size:var(--fs-ui);color:var(--accent-primary);flex-shrink:0;font-weight:600;text-decoration:none}.dsh-link:hover{text-decoration:underline}.dsh-empty{color:var(--text-muted);font-size:var(--fs-body);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem .5rem;display:flex}.dsh-btn{min-width:88px;font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.dsh-btn:disabled{opacity:.6;cursor:progress}.dsh-btn:hover:not(:disabled){transform:translateY(-1px)}.dsh-btn-primary{background:var(--accent-primary);color:var(--bg-secondary)}.dsh-btn-outline{border-color:var(--border-color);color:var(--text-primary);background:0 0}.dsh-btn-outline:hover:not(:disabled){border-color:var(--accent-primary)}.dsh-btn-done{background:var(--success-bg-color);color:var(--success);cursor:default}.dsh-btn-done:hover{transform:none}.dsh-spin{animation:.8s linear infinite dsh-spin}@keyframes dsh-spin{to{transform:rotate(360deg)}}.dsh-welcome{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem 0;display:flex}.dsh-welcome-title{font-family:var(--font-display,inherit);font-size:var(--fs-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:800}.dsh-welcome-sub{font-size:var(--fs-body);color:var(--text-secondary);margin:.35rem 0 0}.dsh-welcome-chips{flex-wrap:wrap;gap:.5rem;display:flex}.dsh-chip-stat{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-ui);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;display:inline-flex}.dsh-chip-stat.is-hot{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-bg-color)}.dsh-chip-stat.is-ok{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-bg-color)}.dsh-journey{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--accent-primary) 8%, transparent), transparent 60%), var(--bg-secondary);padding:1.5rem}.dsh-tracks{flex-direction:column;gap:.35rem;display:flex}.dsh-track{color:inherit;border-radius:12px;grid-template-columns:210px minmax(0,1fr) 170px;align-items:center;gap:1.25rem;padding:.75rem .85rem;text-decoration:none;transition:background .15s;display:grid}.dsh-track:hover{background:var(--bg-tertiary)}.dsh-track:focus-visible{outline:2px solid var(--track-color);outline-offset:2px}.dsh-track-head{align-items:center;gap:.75rem;min-width:0;display:flex}.dsh-track-icon{width:38px;height:38px;color:var(--track-color);background:color-mix(in srgb, var(--track-color) 14%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.dsh-track-title{flex-direction:column;min-width:0;display:flex}.dsh-track-label{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsh-track-value{font-size:var(--fs-stat);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.dsh-ladder{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.dsh-rung{flex:1;align-items:center;min-width:0;display:flex}.dsh-rung-line{background:var(--bg-tertiary);border-radius:999px;flex:1;height:4px;margin:0 3px;overflow:hidden}.dsh-rung-line>span{border-radius:inherit;background:var(--track-color);height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.dsh-rung-node{border:2px dashed var(--border-color);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.dsh-rung.is-done .dsh-rung-node{border:2px solid var(--track-color);background:var(--track-color);color:var(--bg-secondary)}.dsh-rung.is-next .dsh-rung-node{border:2px solid var(--track-color);width:34px;height:34px;color:var(--track-color);font-size:var(--fs-meta);animation:2s ease-out infinite dsh-pulse}@keyframes dsh-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--track-color) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.dsh-track-meta{font-size:var(--fs-ui);color:var(--text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.dsh-track-meta strong{color:var(--text-primary)}.dsh-track-maxed{color:var(--track-color);font-weight:700}.dsh-track-arrow{color:var(--text-muted);margin-left:.25rem;transition:transform .15s}.dsh-track:hover .dsh-track-arrow{color:var(--track-color);transform:translate(3px)}.dsh-bento{gap:var(--dsh-gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"next contests badges""skills skills badges";align-items:stretch;display:grid}.dsh-area-next{grid-area:next}.dsh-area-contests{grid-area:contests}.dsh-area-badges{grid-area:badges}.dsh-area-skills{grid-area:skills}.dsh-next-list{flex-direction:column;gap:.5rem;display:flex}.dsh-next-row{border:1px solid var(--border-color);color:inherit;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dsh-next-row:hover{border-color:color-mix(in srgb, var(--row-color) 55%, var(--border-color));background:color-mix(in srgb, var(--row-color) 6%, transparent)}.dsh-next-icon{width:36px;height:36px;color:var(--row-color);background:color-mix(in srgb, var(--row-color) 14%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.dsh-next-body{flex-direction:column;flex:1;min-width:0;display:flex}.dsh-next-kicker{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dsh-next-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dsh-next-context{font-size:var(--fs-meta);color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsh-next-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.dsh-next-row:hover .dsh-next-arrow{color:var(--row-color);transform:translate(3px)}.dsh-contest-list{flex-direction:column;gap:.5rem;display:flex}.dsh-contest{border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.dsh-contest.is-live{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-color));background:var(--danger-bg-color)}.dsh-contest-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dsh-contest-name{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;text-decoration:none;overflow:hidden}a.dsh-contest-name:hover{color:var(--accent-primary)}.dsh-contest-time{font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dsh-contest-time strong{color:var(--text-primary)}.dsh-live-badge{width:fit-content;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--danger);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.dsh-live-dot{background:var(--danger);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite dsh-blink}@keyframes dsh-blink{50%{opacity:.25}}.dsh-last-result{background:var(--bg-tertiary);color:var(--tier-gold);border-radius:12px;align-items:center;gap:.7rem;margin-top:.85rem;padding:.75rem;text-decoration:none;display:flex}.dsh-last-body{min-width:0;font-size:var(--fs-ui);color:var(--text-secondary);flex-direction:column;display:flex}.dsh-last-body strong{color:var(--text-primary)}.dsh-error-text{font-size:var(--fs-meta);color:var(--danger);margin:.6rem 0 0}.dsh-badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.dsh-badge{--tier:var(--tier-bronze);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.65rem;transition:transform .15s,border-color .15s;display:flex}.dsh-badge.tier-silver{--tier:var(--tier-silver)}.dsh-badge.tier-gold{--tier:var(--tier-gold)}.dsh-badge.is-unlocked{border-color:color-mix(in srgb, var(--tier) 40%, var(--border-color));background:color-mix(in srgb, var(--tier) 7%, transparent)}.dsh-badge.is-unlocked:hover{transform:translateY(-2px)}.dsh-badge-medal{width:42px;height:42px;color:var(--tier);background:color-mix(in srgb, var(--tier) 16%, transparent);box-shadow:inset 0 0 0 2px var(--tier);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.dsh-badge.is-locked .dsh-badge-medal{color:var(--text-muted);background:var(--bg-tertiary);box-shadow:inset 0 0 0 2px var(--border-color)}.dsh-badge-lock{background:var(--bg-secondary);border:1px solid var(--border-color);width:17px;height:17px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.dsh-badge-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.dsh-badge-title{font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dsh-badge.is-locked .dsh-badge-title{color:var(--text-secondary)}.dsh-badge-meta{font-size:var(--fs-meta);color:var(--text-muted);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dsh-badge.is-locked .dsh-badge-meta{text-transform:none}.dsh-mini-bar{background:var(--bg-tertiary);border-radius:999px;height:4px;margin-top:.2rem;display:block;overflow:hidden}.dsh-mini-bar>span{border-radius:inherit;background:var(--tier);opacity:.8;height:100%;display:block}.dsh-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;display:grid}.dsh-skill-col{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dsh-skill-heading{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 0 .35rem;font-weight:700;display:flex}.dsh-skill-heading-sub{margin-top:.9rem}.dsh-skill-total{color:var(--text-primary);font-size:var(--fs-ui);letter-spacing:0}.dsh-bar-row{color:inherit;border-radius:8px;margin:0 -.4rem;padding:.35rem .4rem;text-decoration:none;display:block}a.dsh-bar-row:hover{background:var(--bg-tertiary)}.dsh-bar-head{font-size:var(--fs-ui);justify-content:space-between;gap:.5rem;margin-bottom:.3rem;display:flex}.dsh-bar-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.dsh-bar-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.dsh-bar-count span{color:var(--text-muted);font-weight:500}.dsh-bar{background:var(--bg-tertiary);border-radius:999px;height:6px;overflow:hidden}.dsh-bar>span{border-radius:inherit;background:var(--bar-color);min-width:0;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);display:block}.dsh-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.dsh-chip{border:1px solid var(--border-color);font-size:var(--fs-meta);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;display:inline-flex}.dsh-chip-name{text-transform:capitalize}.dsh-chip-count{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.dsh-chip.is-active{border-color:color-mix(in srgb, var(--success) 40%, var(--border-color));color:var(--text-primary)}.dsh-chip.is-active .dsh-chip-count{color:var(--success)}.dsh-activity-head{flex-wrap:wrap;align-items:center}.dsh-activity-title{align-items:center;gap:.6rem;display:flex}.dsh-activity-title .dsh-card-title{font-weight:500}.dsh-activity-title strong{font-weight:800}.dsh-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-ui);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-weight:700}.dsh-activity-stats{font-size:var(--fs-ui);color:var(--text-secondary);flex-wrap:wrap;gap:1rem;display:flex}.dsh-activity-stats span{align-items:center;gap:.35rem;display:inline-flex}.dsh-activity-stats strong{color:var(--text-primary)}.dsh-heatmap{scrollbar-width:thin;gap:14px;padding-bottom:.5rem;transition:opacity .2s;display:flex;overflow-x:auto}.dsh-heatmap.is-loading{opacity:.45}.dsh-heat-month{flex-direction:column;gap:6px;display:flex}.dsh-heat-label{font-size:var(--fs-meta);color:var(--text-muted)}.dsh-heat-grid{gap:3px;display:flex}.dsh-heat-col{flex-direction:column;gap:3px;display:flex}.dsh-heat-cell{background:var(--bg-tertiary);border-radius:3px;width:14px;height:14px;display:block}.dsh-heat-cell.level-1{background:var(--dashboard-page-heatmap-level1-color)}.dsh-heat-cell.level-2{background:var(--dashboard-page-heatmap-level2-color)}.dsh-heat-cell.level-3{background:var(--dashboard-page-heatmap-level3-color)}.dsh-heat-cell.level-4{background:var(--dashboard-page-heatmap-level4-color);box-shadow:var(--dashboard-page-heatmap-level4-shadow)}.dsh-legend{font-size:var(--fs-micro);color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:.6rem;display:flex}.dsh-legend .dsh-heat-cell{width:12px;height:12px}.dsh-skeleton{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 5%, transparent), transparent) 0 0 / 200% 100% no-repeat, var(--bg-secondary);min-height:260px;animation:1.4s ease-in-out infinite dsh-shimmer}.dsh-skeleton-journey{min-height:330px}.dsh-skeleton.dsh-area-badges{min-height:540px}@keyframes dsh-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.dsh-error{color:var(--danger);font-size:var(--fs-body);align-items:center;gap:.75rem;display:flex}.dsh-error .dsh-btn{margin-left:auto}@media (width<=1100px){.dsh-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"next contests""badges badges""skills skills"}.dsh-skeleton.dsh-area-badges{min-height:260px}.dsh-track{grid-template-columns:180px minmax(0,1fr) 150px;gap:1rem}}@media (width<=760px){.dsh{padding:1rem}.dsh-welcome-title{font-size:var(--fs-display)}.dsh-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"next""contests""badges""skills"}.dsh-skills{grid-template-columns:minmax(0,1fr);gap:1.25rem}.dsh-journey{padding:1.1rem}.dsh-track{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head meta""ladder ladder";gap:.75rem;padding:.75rem .5rem}.dsh-track-head{grid-area:head}.dsh-track-meta{grid-area:meta}.dsh-ladder{grid-area:ladder}.dsh-rung-node{width:26px;height:26px;font-size:var(--fs-micro)}.dsh-rung.is-next .dsh-rung-node{width:30px;height:30px}.dsh-card{padding:1.1rem}}@media (width>=1600px){.dsh{max-width:1560px}}@media (prefers-reduced-motion:reduce){.dsh,.dsh-rung.is-next .dsh-rung-node,.dsh-live-dot,.dsh-skeleton,.dsh-spin{animation:none}.dsh-rung-line>span,.dsh-bar>span{transition:none}}.player-layout{background-color:var(--bg-primary);height:100%;display:flex;overflow:hidden}.player-sidebar{background:linear-gradient(180deg, var(--bg-secondary) 0%, var(--course-player-page-sidebar-gradient-end) 100%);border-right:1px solid var(--course-player-page-sidebar-border-color);width:22rem;box-shadow:var(--course-player-page-sidebar-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;flex-direction:column;flex-shrink:0;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(-100%)}.player-sidebar.open{transform:translate(0)}@media (width>=1024px){.player-sidebar{box-shadow:none;margin-left:-22rem;transition:margin-left .4s cubic-bezier(.16,1,.3,1);position:static;transform:translate(0)}.player-sidebar.open{margin-left:0}}.player-main{flex-direction:column;flex-grow:1;height:100%;display:flex;position:relative;overflow:hidden}.player-nav{border-bottom:1px solid var(--border-color);background-color:var(--bg-primary);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex}.player-content{flex-direction:column;flex-grow:1;padding:.5rem 1rem;display:flex;overflow-y:auto}@media (width>=768px){.player-content{padding:.5rem 1rem}}.video-wrapper{background-color:var(--course-player-page-video-bg-color);border-radius:var(--radius-xl);width:100%;height:80vh;box-shadow:var(--shadow-lg);margin-bottom:2rem;overflow:hidden}.sidebar-scroll-area{flex-grow:1;padding:1.25rem 1rem;overflow-y:auto}.sidebar-scroll-area::-webkit-scrollbar{width:4px}.sidebar-scroll-area::-webkit-scrollbar-track{background:0 0}.sidebar-scroll-area::-webkit-scrollbar-thumb{background:var(--course-player-page-scrollbar-thumb-color);border-radius:4px}.sidebar-scroll-area:hover::-webkit-scrollbar-thumb{background:var(--course-player-page-scrollbar-thumb-hover-color)}.module-header-btn{text-align:left;background-color:var(--course-player-page-module-btn-bg-color);border:1px solid var(--course-player-page-module-btn-border-color);width:100%;color:var(--text-primary);cursor:pointer;font-weight:600;font-size:var(--fs-heading);border-radius:var(--radius-lg);letter-spacing:.01em;box-shadow:var(--course-player-page-module-btn-shadow);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.module-header-btn:hover{background-color:var(--course-player-page-module-btn-hover-bg-color);border-color:var(--course-player-page-module-btn-hover-border-color);box-shadow:var(--course-player-page-module-btn-hover-shadow);transform:translateY(-1px)}.module-header-btn.expanded{background-color:var(--course-player-page-module-btn-expanded-bg-color);border-color:var(--course-player-page-module-btn-expanded-border-color)}.lesson-header-btn{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;font-weight:500;font-size:var(--fs-heading);border-radius:var(--radius-md);background-color:#0000;border:none;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.6rem .5rem .6rem 1.25rem;transition:all .2s;display:flex;position:relative}.lesson-header-btn:hover{color:var(--text-primary);background-color:var(--course-player-page-lesson-btn-hover-bg-color)}.lesson-header-btn.active{color:var(--text-primary);background-color:var(--course-player-page-lesson-btn-active-bg-color)}.lesson-indicator{z-index:10;background-color:var(--border-color);border-radius:50%;width:6px;height:6px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.lesson-header-btn.active .lesson-indicator{background-color:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary);transform:translateY(-50%)scale(1.2)}.block-item-btn{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--text-muted);cursor:pointer;font-size:var(--fs-ui);background-color:#0000;border:none;align-items:center;gap:.75rem;margin-top:.25rem;padding:.6rem .75rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.block-item-btn:hover{background-color:var(--course-player-page-block-btn-hover-bg-color);color:var(--text-secondary)}.block-item-btn.active{background-color:var(--course-player-page-block-btn-active-bg-color);color:var(--accent-primary);font-weight:500}.block-item-btn.active:before{content:"";background-color:var(--accent-primary);border-top-right-radius:4px;border-bottom-right-radius:4px;width:3px;position:absolute;top:0;bottom:0;left:0}.progress-summary-card{border-bottom:1px solid var(--course-player-page-progress-card-border-color);background:var(--course-player-page-progress-card-gradient);flex-shrink:0;padding:1.5rem}.progress-bg{background-color:var(--course-player-page-progress-track-bg-color);box-shadow:var(--course-player-page-progress-track-shadow);border-radius:999px;overflow:hidden}.progress-fill{background:var(--course-player-page-progress-fill-gradient);height:100%;box-shadow:var(--course-player-page-progress-fill-shadow);border-radius:999px;transition:width 1s cubic-bezier(.22,1,.36,1)}.sidebar-edge-toggle{background-color:var(--bg-secondary);border:1px solid var(--course-player-page-edge-toggle-border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;z-index:50;width:1.25rem;height:4rem;color:var(--text-secondary);box-shadow:var(--course-player-page-edge-toggle-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;right:-1.25rem;transform:translateY(-50%)}.sidebar-edge-toggle:hover{background-color:var(--course-player-page-edge-toggle-hover-bg-color);color:var(--text-primary);width:1.5rem;right:-1.5rem}@media (width<=1023px){.sidebar-edge-toggle{display:none}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.cp-block-icon{flex-shrink:0}.cp-sidebar-loader-bg{background-color:var(--bg-secondary);padding:1rem}.cp-sidebar-loader-pulse-1{background-color:var(--hover-bg);border-radius:4px;height:2rem;margin-bottom:2rem;animation:2s infinite pulse}.cp-sidebar-loader-pulse-2{background-color:var(--hover-bg);border-radius:4px;height:3rem;margin-bottom:.5rem;animation:2s infinite pulse}.cp-block-content-loader{height:100%;min-height:300px}.cp-block-container{flex-direction:column;flex:1;width:100%;min-height:100%;display:flex}.cp-block-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.cp-block-title{font-size:var(--fs-title);margin:0;font-weight:700}.cp-completion-toast{background-color:var(--success);color:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);z-index:100;align-items:center;gap:1rem;padding:1rem 2rem;font-weight:600;animation:.5s ease-out slideDown;display:flex;position:fixed;top:2rem;left:50%;transform:translate(-50%)}.cp-toast-close{color:var(--bg-primary);cursor:pointer;background:0 0;border:none;margin-left:1rem}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.cp-drag-drop-toast{background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--course-player-page-modal-shadow);z-index:100;width:340px;padding:1.25rem;animation:.5s ease-out slideDown;position:fixed;top:5rem;left:50%;transform:translate(-50%)}.cp-toast-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cp-toast-title{color:var(--text-primary);font-weight:700;font-size:var(--fs-heading);align-items:center;gap:.5rem;display:flex}.cp-toast-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem}.cp-toast-anim-box{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);height:140px;position:relative;overflow:hidden}.cp-toast-anim-container{transform-origin:top;padding:.5rem;transform:scale(.85)}.cp-toast-cursor{top:5px}.cp-mobile-sidebar-toggle{z-index:40;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;padding:.5rem;display:block;position:fixed;top:5rem;left:1rem}@media (width>=1024px){.cp-mobile-sidebar-toggle{display:none}}.cp-sidebar-header{border-bottom:1px solid var(--border-color);flex-shrink:0;height:4rem;padding:1rem}.cp-sidebar-link{font-size:var(--fs-body);font-weight:500}.cp-sidebar-close-btn{cursor:pointer;background:0 0;border:none;display:block}@media (width>=1024px){.cp-sidebar-close-btn{display:none}}.cp-progress-text{font-size:var(--fs-heading)}.cp-progress-label{color:var(--text-secondary);font-weight:600}.cp-progress-val{font-weight:700}.cp-progress-bar-bg{height:8px}.cp-module-title-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;padding-right:.5rem;display:-webkit-box;overflow:hidden}.cp-chevron{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cp-chevron.expanded{transform:rotate(-90deg)}.cp-module-content{padding:.25rem .25rem .25rem 1rem;position:relative}.cp-module-line{background-color:var(--border-color);width:1px;position:absolute;top:0;bottom:0;left:.625rem}.cp-lesson-wrapper{margin-bottom:.25rem;position:relative}.cp-lesson-title-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cp-lesson-blocks{padding:.25rem 0 .5rem 1.25rem}.cp-block-title-text{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cp-top-nav-tabs{flex-grow:1;align-items:center;gap:1rem;padding-right:1rem;display:flex;overflow-x:auto}.cp-top-nav-menu-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;display:none}@media (width>=1024px){.cp-top-nav-menu-btn{display:block}}.cp-split-mode-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;align-items:center;transition:color .2s;display:flex}.cp-split-mode-btn.active{color:var(--accent-primary)}.cp-block-tabs-container{gap:.5rem;display:flex}.cp-block-tab-inner{pointer-events:none;align-items:center;gap:.5rem;display:flex}.cp-split-viewport{gap:2rem;width:100%;height:100%;display:flex;overflow:hidden}.cp-split-col{border-radius:var(--radius-lg);background-color:#0000;border:2px dashed #0000;flex-direction:column;flex:1;min-width:0;padding:0 1rem;transition:border-color .2s;display:flex}.cp-split-col.drag-over{border-color:var(--accent-primary);background-color:var(--course-player-page-drag-over-bg-color)}.cp-split-divider{background-color:var(--border-color);flex-shrink:0;width:1px}.cp-single-viewport{border-radius:var(--radius-lg);background-color:#0000;border:2px dashed #0000;flex-direction:column;flex:1;width:100%;max-width:120rem;margin:0 auto;transition:border-color .2s;display:flex}.cp-single-viewport.drag-over{border-color:var(--accent-primary);background-color:var(--course-player-page-drag-over-bg-color)}.cp-tutorial-modal-overlay{background-color:var(--course-player-page-exit-overlay-bg-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.cp-tutorial-modal-content{background-color:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);width:90%;max-width:550px;box-shadow:var(--course-player-page-exit-modal-shadow);flex-direction:column;gap:1.5rem;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex}.cp-tutorial-title{font-size:var(--fs-title);color:var(--text-primary);align-items:center;gap:.75rem;margin:0;font-weight:800;display:flex}.cp-tutorial-emoji{font-size:2rem}.cp-tutorial-desc{font-size:var(--fs-heading);margin:0;line-height:1.6}.cp-tutorial-anim-box{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color);height:180px;position:relative;overflow:hidden}.cp-tutorial-footer{justify-content:flex-end;margin-top:.5rem;display:flex}.cp-tutorial-btn{font-size:var(--fs-heading);border-radius:var(--radius-full);padding:.875rem 2.5rem;font-weight:600}@media (width<=360px){.player-sidebar{width:100%}.cp-block-title{font-size:var(--fs-title)}.cp-completion-toast{width:95%;font-size:var(--fs-ui);padding:.75rem}.cp-drag-drop-toast{width:95%;padding:.75rem}.cp-tutorial-modal-content{padding:1.25rem}.cp-tutorial-title{font-size:var(--fs-title)}.cp-tutorial-desc{font-size:var(--fs-heading)}.cp-tutorial-anim-box{height:120px}.cp-tutorial-btn{font-size:var(--fs-heading);padding:.5rem 1.25rem}}@media (width>=361px) and (width<=480px){.player-sidebar{width:100%}.cp-block-title{font-size:var(--fs-title)}.cp-completion-toast{width:90%;font-size:var(--fs-body);padding:.85rem}.cp-drag-drop-toast{width:90%}.cp-tutorial-modal-content{padding:1.5rem}.cp-tutorial-title{font-size:var(--fs-title)}.cp-tutorial-desc{font-size:var(--fs-heading)}}@media (width>=481px) and (width<=576px){.player-sidebar{width:20rem}.cp-block-title{font-size:var(--fs-title)}.cp-completion-toast{width:auto}}@media (width>=577px) and (width<=768px){.player-sidebar{width:22rem}.cp-block-title{font-size:var(--fs-title)}}@media (width>=769px) and (width<=1024px){.player-sidebar{width:22rem}.cp-block-title{font-size:var(--fs-title)}}@media (width>=1025px) and (width<=1280px){.player-sidebar{width:24rem;margin-left:-24rem}.cp-block-title{font-size:var(--fs-title)}}@media (width>=1281px) and (width<=1440px){.player-sidebar{width:26rem;margin-left:-26rem}.cp-block-title{font-size:var(--fs-title)}.module-header-btn{font-size:var(--fs-heading);padding:1.25rem}.lesson-header-btn{font-size:var(--fs-heading)}.block-item-btn{font-size:var(--fs-ui)}.cp-progress-text{font-size:var(--fs-heading)}.player-nav{height:4rem}.cp-sidebar-header{height:5rem}}@media (width>=1441px) and (width<=1920px){.player-sidebar{width:30rem;margin-left:-30rem}.cp-block-title{font-size:var(--fs-title)}.module-header-btn{font-size:var(--fs-heading);padding:1.5rem}.lesson-header-btn{font-size:var(--fs-heading);padding:.8rem .5rem .8rem 1.25rem}.block-item-btn{font-size:var(--fs-ui);padding:.8rem}.cp-progress-text{font-size:var(--fs-heading)}.player-nav{height:4rem}.cp-sidebar-header{height:6rem}.cp-progress-bar-bg{height:12px}.cp-sidebar-link{font-size:var(--fs-body)}.player-content{padding:.5rem 1rem}}@media (width>=1921px){.player-sidebar{width:36rem;margin-left:-36rem}.cp-block-title{font-size:var(--fs-title);margin-bottom:2.5rem}.module-header-btn{font-size:var(--fs-heading);border-radius:var(--radius-xl);padding:2rem}.lesson-header-btn{font-size:var(--fs-heading);padding:1rem .75rem 1rem 1.5rem}.block-item-btn{font-size:var(--fs-ui);padding:1rem}.cp-progress-text{font-size:var(--fs-heading)}.player-nav{height:7rem}.cp-sidebar-header{height:7rem;padding:2rem}.cp-progress-bar-bg{height:16px}.cp-sidebar-link{font-size:var(--fs-body)}.player-content{padding:.5rem 1rem}.cp-tutorial-modal-content{max-width:800px;padding:4rem}.cp-tutorial-title{font-size:var(--fs-title)}.cp-tutorial-emoji{font-size:3rem}.cp-tutorial-desc{font-size:var(--fs-heading);line-height:1.8}.cp-tutorial-anim-box{height:260px}.cp-tutorial-btn{font-size:var(--fs-heading);padding:1.25rem 3.5rem}.cp-completion-toast{font-size:var(--fs-title);border-radius:var(--radius-2xl);padding:2rem 3rem}.cp-drag-drop-toast{width:500px;padding:2rem}.cp-toast-title{font-size:var(--fs-heading)}}.hls-player-container{background-color:var(--bg-primary);width:100%;height:100%;position:relative}.hls-video-element{width:100%;height:100%;display:block}.hls-quality-wrapper{zIndex:20;position:absolute}.hls-quality-toggle{background:var(--overlay-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;-webkit-backdrop-filter:blur(8px);border-radius:6px;align-items:center;font-weight:600;transition:all .2s;display:flex}.hls-quality-toggle:hover{background:var(--bg-primary)}.hls-quality-toggle svg{flex-shrink:0}.hls-quality-menu{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:50;box-shadow:var(--shadow-lg);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.hls-quality-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);font-weight:700}.hls-quality-divider{background:var(--border-color);width:100%;height:1px}.hls-quality-option{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;transition:background .15s;display:flex}.hls-quality-option:hover{background:var(--hls-player-quality-option-hover-bg-color)}.hls-quality-option.active{background:var(--badge-bg);color:var(--accent-primary)}.hls-quality-bitrate{color:var(--hls-player-quality-bitrate-color)}.hls-quality-check{align-items:center;display:flex}@media (width<=360px){.hls-quality-wrapper{top:.35rem;right:.35rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.25rem;padding:.25rem .4rem}.hls-quality-toggle svg{width:12px;height:12px}.hls-quality-menu{min-width:120px;margin-top:.25rem;padding:.35rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.35rem .5rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=361px) and (width<=480px){.hls-quality-wrapper{top:.5rem;right:.5rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.3rem;padding:.3rem .5rem}.hls-quality-toggle svg{width:13px;height:13px}.hls-quality-menu{min-width:130px;margin-top:.35rem;padding:.4rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.4rem .6rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=481px) and (width<=576px){.hls-quality-wrapper{top:.6rem;right:.6rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.35rem;padding:.35rem .65rem}.hls-quality-toggle svg{width:14px;height:14px}.hls-quality-menu{min-width:140px;margin-top:.35rem;padding:.5rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.5rem .75rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=577px) and (width<=768px){.hls-quality-wrapper{top:.75rem;right:.75rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.35rem;padding:.35rem .65rem}.hls-quality-toggle svg{width:14px;height:14px}.hls-quality-menu{min-width:150px;margin-top:.35rem;padding:.5rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.5rem .75rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=769px) and (width<=1024px){.hls-quality-wrapper{top:1rem;right:1rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.4rem;padding:.4rem .75rem}.hls-quality-toggle svg{width:16px;height:16px}.hls-quality-menu{min-width:160px;margin-top:.4rem;padding:.5rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.5rem .75rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=1025px) and (width<=1280px){.hls-quality-wrapper{top:1.25rem;right:1.25rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.45rem;padding:.45rem .85rem}.hls-quality-toggle svg{width:16px;height:16px}.hls-quality-menu{min-width:170px;margin-top:.45rem;padding:.5rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.5rem .75rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=1281px) and (width<=1440px){.hls-quality-wrapper{top:1.25rem;right:1.25rem}.hls-quality-toggle{font-size:var(--fs-ui);gap:.5rem;padding:.5rem 1rem}.hls-quality-toggle svg{width:18px;height:18px}.hls-quality-menu{min-width:180px;margin-top:.5rem;padding:.6rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.6rem .85rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=1441px) and (width<=1920px){.hls-quality-wrapper{top:1.5rem;right:1.5rem}.hls-quality-toggle{font-size:var(--fs-ui);border-radius:8px;gap:.5rem;padding:.6rem 1.15rem}.hls-quality-toggle svg{width:20px;height:20px}.hls-quality-menu{border-radius:12px;min-width:190px;margin-top:.5rem;padding:.75rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.6rem 1rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}@media (width>=1921px){.hls-quality-wrapper{top:2rem;right:2rem}.hls-quality-toggle{font-size:var(--fs-ui);border-radius:10px;gap:.6rem;padding:.75rem 1.35rem}.hls-quality-toggle svg{width:22px;height:22px}.hls-quality-menu{border-radius:14px;min-width:220px;margin-top:.6rem;padding:1rem}.hls-quality-header,.hls-quality-option{font-size:var(--fs-ui);padding:.75rem 1.15rem}.hls-quality-bitrate,.hls-quality-check{font-size:var(--fs-ui)}}.collapsible-section-container{border-radius:var(--coding-radius);background:var(--coding-surface);border:1px solid var(--coding-border);margin-bottom:.8rem;transition:padding .3s;overflow:hidden}.collapsible-section-btn{cursor:pointer;text-align:left;width:100%;color:var(--coding-text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-weight:600;transition:font-size .3s,padding .3s;display:flex}.collapsible-section-content{border-top:1px solid var(--coding-border);padding:0 1.2rem 1.2rem;transition:padding .3s}@media (width<=288px){.collapsible-section-container{margin-bottom:.4rem}.collapsible-section-btn{font-size:var(--fs-ui);padding:.6rem .8rem}.collapsible-section-content{padding:0 .8rem .8rem}}@media (width>=289px) and (width<=384px){.collapsible-section-btn{font-size:var(--fs-ui);padding:.68rem .8rem}.collapsible-section-content{padding:0 .8rem .8rem}}@media (width>=385px) and (width<=461px){.collapsible-section-btn{font-size:var(--fs-ui);padding:.8rem 1rem}.collapsible-section-content{padding:0 1rem 1rem}}@media (width>=1025px) and (width<=1152px){.collapsible-section-container{margin-bottom:1rem}.collapsible-section-btn{font-size:var(--fs-ui);padding:.92rem 1.4rem}.collapsible-section-content{padding:0 1.4rem 1.4rem}}@media (width>=1153px) and (width<=1536px){.collapsible-section-container{margin-bottom:1.2rem}.collapsible-section-btn{font-size:var(--fs-ui);padding:1rem 1.6rem}.collapsible-section-content{padding:0 1.6rem 1.6rem}}@media (width>=1537px){.collapsible-section-container{margin-bottom:1.6rem}.collapsible-section-btn{font-size:var(--fs-ui);padding:1.2rem 2rem}.collapsible-section-content{padding:0 2rem 2rem}}.problem-description-empty{flex:1;justify-content:center;align-items:center;display:flex}.coding-panel-content.pd{color:var(--coding-problem-description-text-color);font-size:var(--ws-fs-md);padding:20px 22px 32px;line-height:1.7}.pd-header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.pd-title{font-size:var(--ws-fs-xl);letter-spacing:-.01em;color:var(--coding-problem-description-heading-color);margin:0;font-weight:650;line-height:1.3}.pd-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pd-pill{height:22px;font-size:var(--ws-fs-xs);border-radius:999px;align-items:center;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.pd-pill-easy{color:var(--coding-easy);background:var(--coding-shared-easy-bg-color)}.pd-pill-medium{color:var(--coding-medium);background:var(--coding-shared-medium-bg-color)}.pd-pill-hard{color:var(--coding-hard);background:var(--coding-shared-hard-bg-color)}.pd-pill-topic{color:var(--coding-problem-description-muted-text-color);background:var(--coding-workspace-tab-hover-bg-color);font-weight:500}.pd-solved{font-size:var(--ws-fs-xs);color:var(--coding-easy);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pd-icon-btn{width:28px;height:28px;color:var(--coding-problem-description-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.pd-icon-btn:hover{background:var(--coding-workspace-tab-hover-bg-color);color:var(--coding-problem-description-text-color)}.pd-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.pd-section{border-top:1px solid var(--coding-workspace-pane-header-border-color);padding:18px 0}.pd-section:last-child{padding-bottom:0}.pd-heading{font-size:var(--ws-fs-md);color:var(--coding-problem-description-heading-color);margin:0 0 12px;font-weight:650;line-height:1.4}.pd-prose{color:var(--coding-problem-description-text-color);line-height:1.75}.pd-prose>:first-child{margin-top:0}.pd-prose>:last-child{margin-bottom:0}.pd-prose p{margin:0 0 .9em}.pd .pd-prose code,.pd-constraints code{font-family:var(--font-mono,monospace);background:var(--coding-shared-code-inline-bg-color);color:var(--coding-problem-description-heading-color);border-radius:4px;padding:1px 6px;font-size:.86em}.pd .pd-prose pre{background:var(--coding-problem-description-code-block-bg-color);border:1px solid var(--coding-problem-description-code-block-border-color);border-radius:8px;padding:12px 14px}.pd .pd-prose pre code{font-size:var(--ws-fs-code);background:0 0;padding:0}.pd-example+.pd-example{margin-top:16px}.pd-example-title{font-size:var(--ws-fs-md);color:var(--coding-problem-description-heading-color);margin-bottom:8px;font-weight:600}.pd-example-body{background:var(--coding-problem-description-code-block-bg-color);border-left:2px solid var(--coding-problem-description-code-block-border-color);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pd-example-row{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.pd-example-label{font-size:var(--ws-fs-xs);color:var(--coding-problem-description-muted-text-color);font-weight:600}.pd-example-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,monospace);font-size:var(--ws-fs-code);color:var(--coding-problem-description-heading-color);margin:0;line-height:1.6}.pd-example-explanation{font-size:var(--ws-fs-md);color:var(--coding-problem-description-text-color);margin:0;line-height:1.6}.pd-constraints{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.pd-constraints li::marker{color:var(--coding-problem-description-muted-text-color)}.pd-hints .collapsible-section-container{border-color:var(--coding-workspace-pane-header-border-color);background:0 0;border-radius:8px;margin-bottom:8px}.pd-hints .collapsible-section-btn{font-size:var(--ws-fs-sm);padding:10px 14px}.pd-hints .collapsible-section-content{border-top-color:var(--coding-workspace-pane-header-border-color);padding:10px 14px 12px}.pd-hint-text{font-size:var(--ws-fs-md);margin:0;line-height:1.65}@media (width<=480px){.pd{padding:16px 14px 24px}.pd-title{font-size:var(--ws-fs-lg)}.pd-example-row{grid-template-columns:1fr;gap:2px}}.problem-solution-container{flex-direction:column;gap:1.2rem;margin-top:.8rem;display:flex}.problem-solution-heading{font-size:var(--ws-fs-lg);align-items:center;gap:.4rem;margin:0 0 .4rem;display:flex}.problem-solution-text{white-space:pre-line;line-height:1.7;font-size:var(--ws-fs-md);margin:0}.problem-solution-code-pre{font-size:var(--ws-fs-code);border-radius:8px;padding:.8rem 1rem;overflow-x:auto}.problem-desc-text-primary{color:var(--coding-text)}.problem-desc-text-muted{color:var(--coding-text-muted)}.problem-desc-text-accent{color:var(--coding-primary)}.problem-desc-text-success{color:var(--coding-easy)}.problem-desc-panel{background:var(--coding-shared-panel-overlay-bg-color);border:1px solid var(--coding-border)}.problem-desc-panel-light{background:var(--coding-shared-subtle-overlay-hover-color)}.problem-desc-panel-bordered{background:var(--coding-problem-description-code-block-bg-color);border:1px solid var(--coding-problem-description-code-block-border-color)}.code-editor-container{flex-direction:column;height:100%;display:flex;position:relative}.ce-toolbar{background-color:var(--coding-workspace-pane-bg-color);border-bottom:1px solid var(--coding-workspace-pane-header-border-color);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:38px;padding:0 8px 0 10px;display:flex}.ce-select-wrap{align-items:center;display:inline-flex;position:relative}.ce-select{appearance:none;height:26px;color:var(--coding-workspace-tab-active-text-color);font:inherit;font-size:var(--ws-fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 26px 0 10px;font-weight:600;transition:background-color .15s,border-color .15s}.ce-select:hover{background:var(--coding-workspace-tab-hover-bg-color)}.ce-select:focus-visible{border-color:var(--coding-workspace-pane-border-color);box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.ce-select option{background:var(--coding-workspace-pane-bg-color);color:var(--coding-workspace-tab-active-text-color)}.ce-select-caret{pointer-events:none;color:var(--coding-workspace-tab-text-color);position:absolute;right:8px}.ce-toolbar-actions{align-items:center;gap:2px;display:flex}.ce-icon-btn{width:28px;height:28px;color:var(--coding-workspace-tab-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ce-icon-btn:hover{background:var(--coding-workspace-tab-hover-bg-color);color:var(--coding-workspace-tab-hover-text-color)}.ce-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.ce-status{border-top:1px solid var(--coding-workspace-pane-header-border-color);background-color:var(--coding-workspace-pane-bg-color);height:26px;color:var(--coding-workspace-status-text-color);font-size:var(--ws-fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex;overflow:hidden}.ce-status-dot{opacity:.6}.ce-status-spacer{flex:1}.code-editor-monaco-wrapper{flex:1;min-height:0}.code-editor-console{background-color:var(--coding-panel-bg);border-top:1px solid var(--coding-border);flex-shrink:0;position:relative;overflow:hidden}.code-editor-resizer{cursor:row-resize;z-index:30;background:0 0;justify-content:center;align-items:center;height:13px;margin-top:-8px;display:flex;position:absolute;top:0;left:0;right:0}.code-editor-resizer:before{content:"";background-color:var(--coding-border);opacity:.5;border-radius:3px;width:32px;height:3px;transition:background-color .15s}.code-editor-resizer:hover,.code-editor-resizer.dragging{background:var(--coding-shared-primary-bg-color)}.code-editor-resizer:hover:before,.code-editor-resizer.dragging:before{background-color:var(--coding-primary);opacity:1}.coding-console-header{background-color:var(--coding-shared-subtle-overlay-color);border-bottom:1px solid var(--coding-border);justify-content:space-between;align-items:center;height:32px;padding:0 .8rem;transition:height .3s;display:flex}.code-editor-console-toggle{cursor:pointer;color:var(--coding-text);background:0 0;border:none;align-items:center;gap:.4rem;font-weight:600;transition:font-size .3s;display:flex}.code-editor-console-tabs{gap:.8rem;display:flex}.code-editor-tab-btn{cursor:pointer;color:var(--coding-text-muted);background:0 0;border:none;font-weight:600;transition:color .3s,font-size .3s}.code-editor-tab-btn.active{color:var(--coding-primary)}.coding-console-content{background-color:var(--coding-bg);height:calc(100% - 32px);padding:.8rem;transition:padding .3s;overflow-y:auto}.code-editor-custom-input{resize:none;width:100%;height:100%;font-family:var(--font-mono);background:var(--coding-bg);color:var(--coding-text);border:1px solid var(--coding-border);border-radius:3px;padding:.4rem;transition:font-size .3s,padding .3s}.code-editor-output-wrapper{height:100%}.code-editor-loading{color:var(--coding-text-muted);align-items:center;gap:.4rem;transition:font-size .3s;display:flex}.spinner-small{border-width:2px;width:13px;height:13px}.code-editor-run-result{flex-direction:column;gap:.8rem;display:flex}.code-editor-run-header{align-items:center;gap:.8rem;display:flex}.code-editor-time{font-size:var(--fs-micro);color:var(--coding-text-muted);align-items:center;gap:.2rem;transition:font-size .3s;display:flex}.code-editor-result-block{flex-direction:column;display:flex}.code-editor-text-medium{color:var(--coding-medium);transition:font-size .3s}.code-editor-text-hard{color:var(--coding-hard);transition:font-size .3s}.code-editor-text-easy{color:var(--coding-easy);transition:font-size .3s}.code-editor-text-muted{color:var(--coding-text-muted);transition:font-size .3s}.code-editor-pre{background:var(--coding-bg);font-family:var(--font-mono);white-space:pre-wrap;color:var(--coding-text);border:1px solid var(--coding-border);border-radius:3px;max-height:200px;padding:.4rem;transition:padding .3s,font-size .3s;overflow-y:auto}.code-editor-pre-medium{color:var(--coding-medium)}.code-editor-pre-hard{color:var(--coding-hard)}.code-editor-pre-easy{color:var(--coding-easy)}.code-editor-submit-result{flex-direction:column;gap:.8rem;display:flex}.code-editor-submit-header{background:var(--coding-bg);border:1px solid var(--coding-border);border-radius:6px;align-items:center;gap:.8rem;padding:.8rem;transition:padding .3s;display:flex}.code-editor-verdict-badge{font-size:var(--fs-heading);transition:font-size .3s}.code-editor-passed-count{font-size:var(--fs-ui);color:var(--coding-text-muted);margin-top:.4rem;transition:font-size .3s}.code-editor-testcases-section{border-top:1px solid var(--coding-border);margin-top:.8rem;padding-top:.8rem}.code-editor-testcases-label{font-size:var(--fs-meta);text-transform:uppercase;color:var(--coding-text-muted);margin-bottom:.4rem;font-weight:700;transition:font-size .3s;display:block}.code-editor-testcases-grid{flex-wrap:wrap;gap:.4rem;transition:gap .3s;display:flex}.code-editor-tc-btn{font-size:var(--ws-fs-xs);cursor:pointer;color:var(--coding-text-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-weight:600;transition:all .2s}.code-editor-tc-btn:hover{background:var(--coding-shared-subtle-overlay-hover-color);color:var(--coding-text)}.code-editor-tc-btn.selected{background:var(--coding-shared-testcase-selected-bg-color);color:var(--coding-text);border-color:#0000}.tc-btn-passed{background:color-mix(in srgb, var(--coding-easy) 10%, transparent);color:var(--coding-easy);border-color:#0000}.tc-btn-failed{background:color-mix(in srgb, var(--coding-hard) 10%, transparent);color:var(--coding-hard);border-color:#0000}.tc-btn-skipped{background:var(--coding-bg);color:var(--coding-text-muted);border-color:var(--coding-border)}.code-editor-tc-details{background:color-mix(in srgb, var(--coding-bg) 50%, transparent);border:1px solid var(--coding-border);border-radius:6px;margin-top:.8rem;padding:.8rem;transition:padding .3s}.code-editor-tc-content{font-size:var(--fs-micro)}.code-editor-tc-header{justify-content:space-between;margin-bottom:.4rem;display:flex}.code-editor-tc-title{transition:font-size .3s}.tc-title-passed{color:var(--coding-easy)}.tc-title-failed{color:var(--coding-hard)}.tc-title-skipped{color:var(--coding-text-muted)}.code-editor-tc-type{background:var(--coding-bg);color:var(--coding-text-muted);border-radius:3px;padding:.08rem .32rem;transition:font-size .3s}.code-editor-pre-input{margin-top:.2rem;margin-bottom:.8rem}.code-editor-tc-grid{gap:.8rem;display:flex}.code-editor-tc-col{flex:1}.code-editor-pre-output{margin-top:.2rem}.code-editor-empty-state{text-align:center;color:var(--coding-text-muted);margin-top:.8rem;transition:font-size .3s}@media (width<=288px){.coding-console-content{padding:.4rem}.code-editor-tc-btn{padding:.16rem .32rem}.code-editor-tc-details{padding:.6rem}.code-editor-tc-grid{flex-direction:column;gap:.4rem}}@media (width>=289px) and (width<=384px){.coding-console-content{padding:.6rem}.code-editor-tc-grid{flex-direction:column;gap:.4rem}}@media (width>=385px) and (width<=461px){.code-editor-tc-grid{flex-direction:column;gap:.6rem}}@media (width>=1025px) and (width<=1152px){.coding-console-header{height:38px;padding:0 1.2rem}.coding-console-content{height:calc(100% - 38px);padding:1.2rem}.code-editor-console-toggle,.code-editor-tab-btn{font-size:var(--fs-ui)}.code-editor-pre{font-size:var(--fs-ui);padding:.6rem}.code-editor-submit-header{gap:1rem;padding:1rem}.code-editor-verdict-badge{font-size:var(--fs-heading)}.code-editor-passed-count{font-size:var(--fs-ui);margin-top:.6rem}.code-editor-testcases-label{font-size:var(--fs-meta)}.code-editor-tc-btn{padding:.28rem .6rem}.code-editor-tc-details{margin-top:1rem;padding:1rem}.code-editor-tc-title{font-size:var(--fs-body)}.code-editor-tc-type{font-size:var(--fs-meta);padding:.16rem .48rem}.code-editor-text-medium,.code-editor-text-hard,.code-editor-text-easy,.code-editor-text-muted{font-size:var(--fs-body)}}@media (width>=1153px) and (width<=1536px){.coding-console-header{height:45px;padding:0 1.6rem}.coding-console-content{height:calc(100% - 45px);padding:1.6rem}.code-editor-console-toggle,.code-editor-tab-btn{font-size:var(--fs-ui)}.code-editor-pre{font-size:var(--fs-ui);border-radius:6px;padding:.8rem}.code-editor-submit-header{border-radius:10px;gap:1.2rem;padding:1.2rem}.code-editor-verdict-badge{font-size:var(--fs-heading)}.code-editor-passed-count{font-size:var(--fs-ui);margin-top:.6rem}.code-editor-testcases-label{font-size:var(--fs-meta);margin-bottom:.6rem}.code-editor-testcases-grid{gap:.6rem}.code-editor-tc-btn{border-radius:5px;padding:.4rem .8rem}.code-editor-tc-details{border-radius:10px;margin-top:1.2rem;padding:1.2rem}.code-editor-tc-title{font-size:var(--fs-body)}.code-editor-tc-type{font-size:var(--fs-meta);padding:.2rem .6rem}.code-editor-text-medium,.code-editor-text-hard,.code-editor-text-easy,.code-editor-text-muted{font-size:var(--fs-body);margin-bottom:.2rem}}@media (width>=1537px){.coding-console-header{height:51px;padding:0 2rem}.coding-console-content{height:calc(100% - 51px);padding:2rem}.code-editor-console-toggle,.code-editor-tab-btn{font-size:var(--fs-ui)}.code-editor-pre{font-size:var(--fs-ui);border-radius:6px;padding:1rem}.code-editor-submit-header{border-radius:13px;gap:1.6rem;padding:1.6rem}.code-editor-verdict-badge{font-size:var(--fs-heading)}.code-editor-passed-count{font-size:var(--fs-ui);margin-top:.8rem}.code-editor-testcases-label{font-size:var(--fs-meta);margin-bottom:.8rem}.code-editor-testcases-grid{gap:.8rem}.code-editor-tc-btn{border-radius:6px;padding:.48rem 1rem}.code-editor-tc-details{border-radius:13px;margin-top:1.6rem;padding:1.6rem}.code-editor-tc-title{font-size:var(--fs-body)}.code-editor-tc-type{font-size:var(--fs-meta);padding:.28rem .8rem}.code-editor-text-medium,.code-editor-text-hard,.code-editor-text-easy,.code-editor-text-muted{font-size:var(--fs-body);margin-bottom:.4rem}}:root{--coding-bg:var(--coding-shared-bg-color);--coding-panel-bg:var(--coding-shared-panel-bg-color);--coding-surface:var(--coding-shared-surface-color);--coding-surface-subtle:var(--coding-shared-surface-subtle-color);--coding-surface-hover:var(--coding-shared-surface-hover-color);--coding-border:var(--coding-shared-border-color);--coding-primary:var(--coding-shared-primary-color);--coding-primary-glow:var(--coding-shared-primary-glow-color);--coding-primary-text:var(--coding-shared-primary-text-color);--coding-primary-hover:var(--coding-shared-primary-hover-color);--coding-text:var(--coding-shared-text-color);--coding-text-muted:var(--coding-shared-text-muted-color);--coding-success:var(--coding-shared-success-color);--coding-danger:var(--coding-shared-danger-color);--coding-easy:var(--coding-shared-easy-color);--coding-medium:var(--coding-shared-medium-color);--coding-hard:var(--coding-shared-hard-color);--coding-radius:var(--radius-lg);--coding-font:var(--font-sans)}.monaco-editor,.monaco-editor-background,.monaco-editor .margin{background-color:var(--coding-panel-bg)!important}.coding-app{background-color:var(--coding-bg);color:var(--coding-text);font-family:var(--coding-font);box-sizing:border-box;min-height:100%;padding:1.28rem;overflow-y:auto}.coding-dashboard-container{max-w-width:768px;flex-direction:column;gap:1.28rem;margin:0 auto;display:flex}.coding-header h1{font-size:var(--fs-title);color:var(--coding-text);align-items:center;gap:.48rem;margin:0 0 .32rem;font-weight:800;display:flex}.coding-header h1 svg{color:var(--coding-primary)}.coding-header p{color:var(--coding-text-muted);margin:0}.coding-stats-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr));gap:.96rem;display:grid}.coding-stat-card{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);padding:.96rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.coding-stat-card:hover{box-shadow:var(--coding-shared-card-hover-shadow);transform:translateY(-2px)}.coding-stat-card.glow{box-shadow:0 0 13px var(--coding-primary-glow);border-color:var(--coding-shared-primary-border-color)}.coding-stat-title{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:1px;color:var(--coding-text-muted);margin-bottom:.64rem;font-weight:700}.coding-stat-value{font-size:var(--fs-stat);color:var(--coding-text);margin:0;font-weight:900}.coding-stat-value span{font-size:var(--fs-micro);color:var(--coding-text-muted);font-weight:400}.coding-filters{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.64rem;padding:.64rem;display:flex}.coding-search-box{flex:1;min-width:160px;position:relative}.coding-search-box input{background:var(--coding-bg);border:1px solid var(--coding-border);width:100%;color:var(--coding-text);border-radius:5px;outline:none;padding:.48rem .64rem .48rem 1.6rem;transition:border-color .2s}.coding-search-box input:focus{border-color:var(--coding-primary)}.coding-search-box svg{color:var(--coding-text-muted);position:absolute;top:50%;left:.48rem;transform:translateY(-50%)}.coding-filter-selects{flex-wrap:wrap;gap:.64rem;display:flex}.coding-select-wrapper{align-items:center;gap:.32rem;display:flex}.coding-select-wrapper select{background:var(--coding-bg);border:1px solid var(--coding-border);color:var(--coding-text);cursor:pointer;border-radius:5px;outline:none;padding:.32rem .64rem}.coding-table-container{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);overflow:hidden}.coding-table{border-collapse:collapse;text-align:left;width:100%}.coding-table th{font-size:var(--fs-meta);text-transform:uppercase;color:var(--coding-text-muted);background:var(--coding-shared-table-header-bg-color);border-bottom:1px solid var(--coding-border);padding:.64rem .96rem}.coding-table td{border-bottom:1px solid var(--coding-border);vertical-align:middle;padding:.64rem .96rem}.coding-table tr:last-child td{border-bottom:none}.coding-table th:first-child,.coding-table td:first-child{padding-left:1.8rem}.coding-table th:last-child,.coding-table td:last-child{padding-right:1.5rem}.coding-table tbody tr{cursor:pointer;transition:background .2s}.coding-table tbody tr:hover{background:var(--coding-surface-hover)}.coding-table tbody tr:hover td:first-child{color:var(--coding-primary)}.coding-badge{font-size:var(--fs-meta);border:1px solid;border-radius:639px;align-items:center;gap:.16rem;padding:.16rem .48rem;font-weight:700;display:inline-flex}.coding-badge.easy{color:var(--coding-easy);background:var(--coding-shared-easy-bg-color);border-color:var(--coding-shared-easy-border-color)}.coding-badge.medium{color:var(--coding-medium);background:var(--coding-shared-medium-bg-color);border-color:var(--coding-shared-medium-border-color)}.coding-badge.hard{color:var(--coding-danger);background:var(--coding-shared-hard-bg-color);border-color:var(--coding-shared-hard-border-color)}.coding-badge.solved{color:var(--coding-easy);background:var(--coding-shared-easy-bg-color);border-color:var(--coding-shared-easy-border-color)}.coding-badge.unsolved{color:var(--coding-text-muted);background:var(--coding-bg);border-color:var(--coding-border)}.coding-btn{cursor:pointer;font-weight:600;font-size:var(--fs-ui);border:none;border-radius:5px;justify-content:center;align-items:center;gap:.32rem;padding:.32rem .64rem;transition:all .2s;display:inline-flex}.coding-btn-primary{background:var(--coding-primary);color:var(--coding-primary-text)}.coding-btn-primary:hover{background:var(--coding-primary-hover);transform:translateY(-1px)}.coding-btn-outline{border:1px solid var(--coding-border);color:var(--coding-text);background:0 0}.coding-btn-outline:hover{border-color:var(--coding-primary);color:var(--coding-primary)}.coding-pagination{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);justify-content:space-between;align-items:center;margin-top:.64rem;padding:.64rem .96rem;display:flex}.coding-page-numbers{gap:.16rem;display:flex}.coding-page-numbers button{border:1px solid var(--coding-border);background:var(--coding-bg);width:21px;height:21px;color:var(--coding-text);cursor:pointer;border-radius:4px;font-weight:600;transition:all .2s}.coding-page-numbers button.active{background:var(--coding-primary);color:var(--coding-primary-text);border-color:var(--coding-primary)}.coding-page-numbers button:hover:not(.active){border-color:var(--coding-primary);color:var(--coding-primary)}.coding-loader-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:.64rem;min-height:128px;display:flex}.coding-spinner{border:2px solid var(--coding-border);border-top-color:var(--coding-primary);border-radius:50%;width:26px;height:26px;animation:1s linear infinite coding-spin}@keyframes coding-spin{to{transform:rotate(360deg)}}.coding-workspace{background:var(--coding-bg);width:100%;height:100%;color:var(--coding-text);display:flex;overflow:hidden}.coding-workspace-left{border-right:1px solid var(--coding-border);background:var(--coding-surface);flex-direction:column;flex:1;min-width:192px;display:flex}.coding-workspace-right{flex-direction:column;flex:1;min-width:256px;display:flex}.coding-panel-header{border-bottom:1px solid var(--coding-border);background:var(--coding-bg);align-items:center;gap:.64rem;padding:.64rem;font-weight:600;display:flex}.coding-panel-content{flex:1;padding:.96rem;overflow-y:auto}.coding-panel-content h2{font-size:var(--fs-heading);color:var(--coding-text);margin:0 0 .64rem}.coding-prose{color:var(--coding-text);line-height:1.6}.coding-prose pre{background:var(--coding-bg);border:1px solid var(--coding-border);font-family:var(--font-mono);border-radius:5px;padding:.64rem;overflow-x:auto}.coding-prose code{background:var(--coding-shared-code-inline-bg-color);font-family:var(--font-mono);border-radius:2px;padding:.128rem .256rem;font-size:.576em}.coding-editor-toolbar{background:var(--coding-surface);border-bottom:1px solid var(--coding-border);justify-content:space-between;align-items:center;padding:.48rem .64rem;display:flex}.coding-editor-wrapper{flex:1;position:relative}.coding-console-panel{border-top:1px solid var(--coding-border);background:var(--coding-surface);flex-direction:column;height:160px;display:flex}.coding-console-header{background:var(--coding-bg);border-bottom:1px solid var(--coding-border);font-weight:600;font-size:var(--fs-meta);align-items:center;gap:.64rem;padding:.32rem .64rem;display:flex}.coding-console-content{font-family:var(--font-mono);font-size:var(--fs-ui);flex:1;padding:.64rem;overflow-y:auto}.coding-workspace-container{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.workspace-main{flex:1;overflow:hidden}.workspace-content-container{flex-direction:column;height:100%;display:flex}.workspace-content-container.resizing{-webkit-user-select:none;user-select:none}.workspace-panel{background:var(--coding-block-player-bg-color)}.description-panel{flex-shrink:0;flex-basis:var(--desc-height,40%);width:100%;overflow-y:auto}.editor-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.vertical-resizer,.horizontal-resizer{background:var(--coding-block-player-resizer-color);z-index:10;flex-shrink:0;transition:background .2s}.vertical-resizer:hover,.vertical-resizer:active,.horizontal-resizer:hover,.horizontal-resizer:active{background:var(--coding-block-player-resizer-hover-color)}.vertical-resizer{cursor:col-resize;width:4px;display:none}.horizontal-resizer{cursor:row-resize;height:4px;display:flex}@media (width<=360px){.description-panel{padding:.5rem}.horizontal-resizer{height:6px}}@media (width>=361px) and (width<=480px){.description-panel{padding:.75rem}.horizontal-resizer{height:6px}}@media (width>=481px) and (width<=576px){.description-panel{padding:1rem}}@media (width>=577px) and (width<=768px){.description-panel{padding:1.25rem}}@media (width>=769px) and (width<=1024px){.description-panel{padding:1.5rem}}@media (width>=1025px){.workspace-content-container{flex-direction:row}.description-panel{flex-basis:var(--desc-width,50%);height:100%}.editor-panel{height:100%}.vertical-resizer{display:block}.horizontal-resizer{display:none}}@media (width>=1025px) and (width<=1280px){.description-panel{padding:1.5rem}}@media (width>=1281px) and (width<=1440px){.description-panel{padding:2rem}}@media (width>=1441px) and (width<=1920px){.description-panel{font-size:var(--fs-heading);padding:2rem}}@media (width>=1921px){.description-panel{font-size:var(--fs-heading);padding:3rem}.description-panel>*{max-width:900px;margin:0 auto}}.institution-search-wrapper{width:100%;position:relative}.institution-input-container{align-items:center;display:flex;position:relative}.institution-search-icon{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.institution-input{padding-left:2.2rem!important;padding-right:2.2rem!important}.institution-loader{color:var(--accent-primary);animation:1s linear infinite inst-spin;position:absolute;right:12px}@keyframes inst-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.institution-clear-btn{background:var(--institution-search-clear-btn-bg-color);color:var(--text-muted);cursor:pointer;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;right:8px}.institution-clear-btn:hover{color:var(--text-primary);background:var(--institution-search-clear-btn-hover-bg-color)}.institution-manual-badge{font-size:var(--fs-micro);color:var(--text-muted);background:var(--institution-search-manual-badge-bg-color);border:1px solid var(--institution-search-manual-badge-border-color);border-radius:6px;align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .6rem;display:flex}.institution-manual-badge button{color:var(--accent-primary);font-size:var(--fs-micro);cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;text-decoration:underline}.institution-manual-badge button:hover{opacity:.8}.institution-dropdown{background:var(--institution-search-dropdown-bg-color);border:1px solid var(--institution-search-dropdown-border-color);max-height:320px;box-shadow:var(--institution-search-dropdown-shadow);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:10px;padding:4px;animation:.15s ease-out inst-dropdown-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes inst-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.institution-dropdown::-webkit-scrollbar{width:6px}.institution-dropdown::-webkit-scrollbar-track{background:0 0}.institution-dropdown::-webkit-scrollbar-thumb{background:var(--institution-search-scrollbar-thumb-color);border-radius:3px}.institution-option{cursor:pointer;border-radius:8px;padding:.6rem .8rem;transition:all .15s}.institution-option:hover,.institution-option.highlighted{background:var(--institution-search-option-hover-bg-color)}.inst-option-main{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.inst-name{font-size:var(--fs-ui);color:var(--text-primary);flex:1;font-weight:500;line-height:1.3}.inst-type-badge{font-size:var(--fs-micro);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:20px;flex-shrink:0;padding:.15rem .5rem;font-weight:600}.inst-option-meta{font-size:var(--fs-micro);color:var(--text-muted);align-items:center;gap:.3rem;display:flex}.institution-other{border-top:1px solid var(--border-color);margin-top:2px}.institution-other .inst-name{color:var(--accent-primary);font-weight:600}.institution-other .inst-option-meta{font-style:italic}.institution-no-results{text-align:center;padding:1rem .8rem}.institution-no-results p{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.profile-wrapper{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);padding:1.6rem;position:relative}.profile-hero-container{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:1120px;box-shadow:var(--profile-page-hero-shadow);border-radius:13px;margin:0 auto 1.6rem;overflow:hidden}.profile-hero{background:var(--profile-page-hero-gradient);justify-content:space-between;align-items:center;padding:2.4rem;display:flex;position:relative}.hero-left{align-items:center;gap:2rem;display:flex}.hero-avatar-wrapper{width:120px;height:120px;position:relative}.hero-avatar{background-position:50%;background-size:cover;background-color:var(--bg-primary);border:3px solid var(--bg-primary);width:100%;height:100%;box-shadow:var(--profile-page-hero-avatar-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:3.2rem;font-weight:800;display:flex}.hero-avatar-edit{background:var(--accent-primary);color:var(--profile-page-hero-avatar-edit-text-color);cursor:pointer;border:2px solid var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;transition:transform .2s;display:flex;position:absolute;bottom:4px;right:4px}.hero-avatar-edit:hover{transform:scale(1.1)}.hero-info{flex-direction:column;display:flex}.hero-name{font-size:var(--fs-display);color:var(--text-primary);align-items:center;gap:.4rem;margin:0 0 .4rem;font-weight:800;display:flex}.verified-icon{color:var(--profile-page-verified-icon-color);fill:currentColor}.hero-headline{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 .8rem}.hero-meta{color:var(--text-muted);font-size:var(--fs-meta);gap:1.2rem;display:flex}.hero-meta span{align-items:center;gap:.32rem;display:flex}.hero-right{align-items:center;gap:2rem;display:flex}.hero-completion{flex-direction:column;align-items:center;display:flex;position:relative}.circular-chart-hero{width:72px;height:72px}.circle-bg{fill:none;stroke:var(--border-color);stroke-width:2.5px}.circle{fill:none;stroke:var(--accent-primary);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dasharray 1s ease-out}.percentage{fill:var(--text-primary);text-anchor:middle;font-family:inherit;font-weight:800;font-size:var(--fs-micro)!important}.completion-label{font-size:var(--fs-micro);color:var(--text-secondary);margin-top:.4rem;font-weight:600}.btn-edit-profile{background:var(--accent-primary);color:var(--btn-primary-text-color);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-weight:600;transition:background .2s;display:flex}.btn-edit-profile:hover{background:var(--accent-primary-hover)}.profile-nav-container{background:var(--bg-secondary);border:1px solid var(--border-color);max-width:1120px;box-shadow:var(--profile-page-hero-shadow);border-radius:13px;margin:0 auto 1.6rem;padding:0;overflow:hidden}.profile-nav-wrapper{align-items:center;width:100%;display:flex;position:relative}.profile-nav-menu{scroll-behavior:smooth;flex-direction:row;gap:1.2rem;padding:.8rem 1.6rem;display:flex;overflow-x:auto}.profile-nav-menu::-webkit-scrollbar{display:none}.profile-nav-menu{-ms-overflow-style:none;scrollbar-width:none}.nav-scroll-btn{background:var(--bg-secondary);width:48px;color:var(--text-secondary);cursor:pointer;z-index:5;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:0;bottom:0}.nav-scroll-btn:hover{color:var(--text-primary)}.nav-scroll-btn.left{background:linear-gradient(to right, var(--bg-secondary) 60%, transparent);justify-content:flex-start;padding-left:1.2rem;left:0}.nav-scroll-btn.right{background:linear-gradient(to left, var(--bg-secondary) 60%, transparent);justify-content:flex-end;padding-right:1.2rem;right:0}.profile-nav-item{font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.6rem;padding:.8rem 0;font-weight:600;transition:all .2s;display:flex}.profile-nav-item:hover{color:var(--text-primary)}.profile-nav-item.active{color:var(--accent-primary);border-bottom:2px solid var(--accent-primary)}.nav-icon{flex-shrink:0}.profile-content-area{max-width:1120px;margin:0 auto;animation:.3s ease-out forwards fadeSlideUp}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;scroll-margin-top:80px;overflow:hidden}.card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.card-title{font-size:var(--fs-body);color:var(--text-primary);margin:0;font-weight:700}.btn-edit-outline{border:1px solid var(--border-color);color:var(--accent-primary);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:.32rem;padding:.28rem .6rem;font-weight:600;transition:all .2s;display:flex}.btn-edit-outline:hover{background:var(--profile-page-edit-outline-hover-bg-color);border-color:var(--accent-primary)}.card-body{padding:1.2rem}.info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;display:grid}.info-item{background:var(--profile-page-info-item-bg-color);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.4rem;padding:1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.info-item:hover{border-color:var(--profile-page-info-item-hover-border-color);box-shadow:var(--profile-page-info-item-hover-shadow);background:var(--profile-page-info-item-hover-bg-color);transform:translateY(-2px)}.info-label{font-size:var(--fs-body);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-weight:600;display:flex}.info-label svg{color:var(--accent-primary);opacity:.8}.info-value{color:var(--text-primary);font-size:var(--fs-body);word-break:break-word;font-weight:500}.about-text-container{background:var(--profile-page-about-block-bg-color);border:1px solid var(--border-color);border-left:4px solid var(--accent-primary);border-radius:12px;padding:1.5rem;position:relative}.about-text{color:var(--text-secondary);line-height:1.7;font-size:var(--fs-body);white-space:pre-wrap;margin:0}.timeline-container{border-left:2px solid var(--border-color);flex-direction:column;gap:1.5rem;margin-left:.5rem;padding-left:.5rem;display:flex}.timeline-item{padding-left:1.5rem;position:relative}.timeline-node{background:var(--bg-primary);border:2px solid var(--accent-primary);width:14px;height:14px;box-shadow:var(--profile-page-timeline-node-shadow);z-index:2;border-radius:50%;transition:all .2s;position:absolute;top:4px;left:-21px}.timeline-item:hover .timeline-node{background:var(--accent-primary)}.timeline-title{font-size:var(--fs-heading);color:var(--text-primary);margin-bottom:.2rem;font-weight:600}.timeline-subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:.4rem;font-weight:500}.timeline-meta{font-size:var(--fs-meta);color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.timeline-meta svg{opacity:.7}.edu-section-title{font-size:var(--fs-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.2rem;margin-left:1.5rem;font-weight:700}.social-icon-grid{flex-wrap:wrap;gap:.8rem;display:flex}.social-bubble{border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-micro);border-radius:24px;align-items:center;gap:.4rem;padding:.32rem .64rem .32rem .32rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.social-bubble:hover{border-color:var(--accent-primary)}.social-bubble.disabled{opacity:.5;pointer-events:none}.sb-icon{background:var(--bg-primary);width:22px;height:22px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.tags-container{flex-wrap:wrap;gap:.6rem;display:flex}.tag{font-size:var(--fs-meta);border:1px solid var(--profile-page-tag-border-color);box-shadow:var(--profile-page-tag-shadow);border-radius:8px;align-items:center;padding:.35rem .8rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex}.tag:hover{box-shadow:var(--profile-page-tag-hover-shadow);transform:translateY(-1px)}.tag-blue{background:var(--profile-page-tag-blue-bg-color);color:var(--profile-page-tag-blue-text-color);border-color:var(--profile-page-tag-blue-border-color)}.tag-purple{background:var(--profile-page-tag-purple-bg-color);color:var(--profile-page-tag-purple-text-color);border-color:var(--profile-page-tag-purple-border-color)}.form-group label{font-size:var(--fs-ui);color:var(--text-muted);margin-bottom:.32rem;display:block}.form-control{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:var(--fs-meta);border-radius:5px;padding:.48rem .64rem}.form-control:focus{border-color:var(--accent-primary);outline:none}.btn-icon-small{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:.24rem;display:flex}.btn-icon-small:hover{background:var(--hover-bg)}.highlight-card{z-index:10;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;transform:translateY(-4px);border-color:var(--accent-primary)!important;box-shadow:var(--profile-page-highlight-card-shadow)!important}.edit-form{flex-direction:column;gap:1.2rem;display:flex}.form-group-premium{flex-direction:column;margin-bottom:0;display:flex;position:relative}.form-group-premium label{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:.4rem;font-weight:500;transition:color .2s}.form-group-premium .form-control{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-body);border-radius:8px;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group-premium .form-control:hover{border-color:var(--text-secondary)}.form-group-premium .form-control:focus{background-color:var(--bg-secondary);border-color:var(--accent-primary);box-shadow:var(--profile-page-edit-form-focus-ring-shadow);outline:none}.form-group-premium:focus-within label{color:var(--accent-primary)}.form-grid-2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-actions{border-top:1px solid var(--border-color)!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:1rem!important;margin-top:1.5rem!important;padding-top:1rem!important;display:flex!important}.hero-form-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:.75rem!important;display:flex!important}.edit-block{background:var(--profile-page-info-item-bg-color);border:1px solid var(--border-color)!important}@media (width<=288px){.profile-wrapper{padding:.5rem .2rem}.profile-hero{text-align:center;flex-direction:column;gap:1rem;padding:1rem}.hero-left,.hero-right{flex-direction:column;align-items:center;gap:.6rem}.profile-content-area{padding:.4rem}.profile-card{padding:.8rem}.info-row{grid-template-columns:1fr;gap:.2rem}.form-grid-2,.info-grid{grid-template-columns:1fr;gap:.8rem}.edit-block{margin-bottom:.8rem!important;padding:.8rem!important}.form-group-premium label{font-size:var(--fs-body);margin-bottom:.2rem}.form-group-premium .form-control{font-size:var(--fs-body);padding:.35rem .5rem}.btn{font-size:var(--fs-micro);width:100%;padding:.35rem .6rem}}@media (width>=289px) and (width<=384px){.profile-wrapper{padding:.6rem .4rem}.profile-hero{text-align:center;flex-direction:column;gap:1.2rem;padding:1rem}.hero-left,.hero-right{flex-direction:column;align-items:center;gap:.8rem}.profile-content-area{padding:.6rem}.profile-card{padding:1rem}.info-row{grid-template-columns:80px 1fr}.form-grid-2,.info-grid{grid-template-columns:1fr;gap:.8rem}.edit-block{margin-bottom:.8rem!important;padding:.8rem!important}.form-group-premium label{font-size:var(--fs-body)}.form-group-premium .form-control{font-size:var(--fs-body);padding:.4rem .6rem}.btn{font-size:var(--fs-meta);padding:.4rem .8rem}.edit-form>button{width:100%}}@media (width>=385px) and (width<=461px){.profile-wrapper{padding:.8rem}.profile-hero{text-align:center;flex-direction:column;gap:1.4rem;padding:1.2rem}.hero-left,.hero-right{flex-direction:column;align-items:center;gap:1rem}.form-grid-2,.info-grid{grid-template-columns:1fr;gap:1rem}.edit-block{padding:1rem!important}.edit-form>button{width:100%}}@media (width>=462px) and (width<=614px){.profile-hero{text-align:center;flex-direction:column;gap:2rem}.hero-left,.hero-right{flex-direction:column;align-items:center;gap:1.6rem}.form-grid-2,.info-grid{grid-template-columns:1fr}}@media (width>=615px) and (width<=819px){.profile-hero{text-align:center;flex-direction:column;align-items:stretch}.hero-left{flex-direction:column}.hero-right{justify-content:center}}@media (width>=820px) and (width<=1024px){.profile-hero-container,.profile-nav-container,.profile-content-area{max-width:800px}}@media (width>=1025px) and (width<=1152px){.profile-hero-container,.profile-nav-container,.profile-content-area{max-width:960px}}@media (width>=1153px) and (width<=1536px){.profile-hero-container,.profile-nav-container,.profile-content-area{max-width:1120px}.profile-hero{padding:3.2rem}.hero-avatar-wrapper{width:144px;height:144px}.hero-name{font-size:var(--fs-display)}.hero-headline{font-size:var(--fs-body)}.profile-nav-item{font-size:var(--fs-ui);padding:1rem}.profile-content-area{padding:0}.profile-card{padding:2rem}.card-header h2{font-size:var(--fs-heading)}.info-label,.info-value,.about-text{font-size:var(--fs-body)}}@media (width>=1537px){.profile-wrapper{padding:3.2rem}.profile-hero-container,.profile-nav-container,.profile-content-area{border-radius:19px;max-width:1440px}.profile-hero{padding:4rem}.hero-left{gap:3.2rem}.hero-avatar-wrapper{width:176px;height:176px}.hero-name{font-size:var(--fs-display);gap:.8rem}.hero-headline{font-size:var(--fs-body);margin-bottom:1.2rem}.hero-meta{font-size:var(--fs-meta);gap:1.6rem}.circular-chart-hero{width:96px;height:96px}.circle-bg,.circle{stroke-width:3px}.percentage{font-size:var(--fs-micro)}.profile-nav-item{font-size:var(--fs-ui);border-radius:10px;gap:.8rem;padding:1.2rem}.profile-nav-item svg{width:19px;height:19px}.profile-content-area{gap:2.4rem;padding:0}.profile-card{border-radius:16px;padding:2.8rem}.card-header h2{font-size:var(--fs-heading)}.card-header svg{width:22px;height:22px}.info-row{grid-template-columns:160px 1fr;gap:1.6rem}.info-label,.info-value,.about-text{font-size:var(--fs-body)}.edu-section-title{font-size:var(--fs-ui)}.edu-badge{font-size:var(--fs-ui);border-radius:10px;padding:.48rem .96rem}.sb-icon{width:32px;height:32px}.tag{font-size:var(--fs-meta);padding:.48rem .96rem}}.classes-container{flex-direction:column;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 2rem;display:flex}.classes-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.classes-title{font-size:var(--fs-display);color:var(--text-primary);align-items:center;gap:1rem;font-weight:800;display:flex}.classes-subtitle{font-size:var(--fs-heading);color:var(--text-secondary)}.classes-badge{background:var(--badge-bg);color:var(--accent-primary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.5px;padding:.25rem .75rem;font-weight:700}.classes-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.class-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.class-card:hover{border-color:var(--text-muted);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.class-thumb-wrapper{background:var(--bg-tertiary);width:100%;height:180px;position:relative;overflow:hidden}.class-thumb{object-fit:cover;width:100%;height:100%;transition:transform .5s}.class-card:hover .class-thumb{transform:scale(1.05)}.class-play-overlay{background:var(--overlay-bg);opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.class-card:hover .class-play-overlay{opacity:1}.class-play-btn{background:var(--text-primary);color:var(--bg-primary);width:56px;height:56px;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.8)}.class-card:hover .class-play-btn{transform:scale(1)}.class-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.class-title{font-size:var(--fs-title);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.class-instructor{color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.class-progress-section{border-top:1px solid var(--border-color);margin-top:auto;padding-top:1.5rem}.class-progress-header{font-size:var(--fs-body);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;display:flex}.class-progress-text{color:var(--text-secondary)}.class-progress-value{color:var(--accent-primary)}.class-progress-bar-bg{background:var(--bg-tertiary);border-radius:3px;width:100%;height:6px;overflow:hidden}.class-progress-bar-fill{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);border-radius:3px;height:100%;transition:width 1s ease-out}.classes-empty{text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-2xl);flex-direction:column;justify-content:center;align-items:center;margin-top:2rem;padding:5rem 2rem;display:flex}.classes-empty-icon{background:var(--bg-tertiary);width:80px;height:80px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.classes-empty-title{font-size:var(--fs-title);margin-bottom:.75rem;font-weight:800}.classes-empty-desc{color:var(--text-secondary);font-size:var(--fs-heading);max-width:500px;margin-bottom:2rem}.classes-loader{min-height:400px}.classes-empty-btn{font-size:var(--fs-heading);padding:.75rem 2rem}@media (width<=360px){.classes-container{padding:1rem}.classes-title{font-size:var(--fs-display);flex-wrap:wrap}.classes-grid{grid-template-columns:1fr;gap:1.5rem}.class-thumb-wrapper{height:160px}.classes-empty{padding:2rem 1rem}.classes-empty-title{font-size:var(--fs-title)}.classes-empty-desc{font-size:var(--fs-heading)}.classes-empty-btn{font-size:var(--fs-heading);text-align:center;width:100%;padding:.5rem 1rem}}@media (width>=361px) and (width<=480px){.classes-container{padding:1.5rem 1rem}.classes-title{font-size:var(--fs-display)}.classes-grid{grid-template-columns:1fr;gap:1.5rem}.classes-empty{padding:3rem 1.5rem}.classes-empty-btn{text-align:center;width:100%}}@media (width>=481px) and (width<=576px){.classes-container{padding:1.5rem}.classes-title{font-size:var(--fs-display)}.classes-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width>=577px) and (width<=768px){.classes-container{padding:2rem}.classes-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.classes-empty{padding:4rem 2rem}}@media (width>=769px) and (width<=1024px){.classes-container{max-width:900px;padding:2.5rem 2rem}.classes-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width>=1025px) and (width<=1280px){.classes-container{max-width:1100px}.classes-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1281px) and (width<=1440px){.classes-container{max-width:1250px}.classes-title{font-size:var(--fs-display)}.classes-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}.class-thumb-wrapper{height:200px}.class-title{font-size:var(--fs-title)}}@media (width>=1441px) and (width<=1920px){.classes-container{max-width:1500px;padding:3rem 2rem}.classes-title{font-size:var(--fs-display)}.classes-subtitle{font-size:var(--fs-heading)}.classes-badge{font-size:var(--fs-ui);padding:.35rem 1rem}.classes-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}.class-thumb-wrapper{height:220px}.class-body{padding:1.75rem}.class-title{font-size:var(--fs-title)}.classes-empty{padding:6rem 3rem}.classes-empty-icon{width:100px;height:100px}.classes-empty-icon svg{width:48px;height:48px}.classes-empty-title{font-size:var(--fs-title)}.classes-empty-desc{font-size:var(--fs-heading);max-width:600px}.classes-empty-btn{font-size:var(--fs-heading);padding:1rem 2.5rem}}@media (width>=1921px){.classes-container{max-width:1800px;padding:4rem 2rem}.classes-title{font-size:var(--fs-display);margin-bottom:.5rem}.classes-subtitle{font-size:var(--fs-heading)}.classes-badge{font-size:var(--fs-ui);padding:.5rem 1.25rem}.classes-grid{grid-template-columns:repeat(4,1fr);gap:3rem}.class-thumb-wrapper{height:260px}.class-body{padding:2.5rem}.class-title{font-size:var(--fs-title);margin-bottom:1rem}.class-instructor{font-size:var(--fs-body);margin-bottom:2rem}.class-progress-header{font-size:var(--fs-body)}.class-progress-bar-bg{border-radius:4px;height:8px}.classes-empty{margin-top:4rem;padding:8rem 4rem}.classes-empty-icon{width:120px;height:120px;margin-bottom:2rem}.classes-empty-icon svg{width:64px;height:64px}.classes-empty-title{font-size:var(--fs-title);margin-bottom:1rem}.classes-empty-desc{font-size:var(--fs-heading);max-width:700px;margin-bottom:3rem}.classes-empty-btn{font-size:var(--fs-heading);border-radius:var(--radius-lg);padding:1.25rem 3rem}}.profile-tabs{border-bottom:1px solid var(--border-color);gap:1rem;margin-top:1rem;padding:0 1rem;display:flex;overflow-x:auto}.tab-btn{color:var(--text-secondary);font-size:var(--fs-heading);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:.8rem 1.2rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.info-list{flex-direction:column;display:flex}.info-row{border-bottom:1px solid var(--border-color);grid-template-columns:180px 1fr;align-items:center;gap:1.5rem;padding:1.2rem 1rem;display:grid}.info-row:last-child{border-bottom:none}.settings-spinner{animation:1s linear infinite spin}.security-status-list{flex-direction:column;gap:1.5rem;padding:1.5rem 0;display:flex}.security-status-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;align-items:flex-start;gap:1.5rem;padding:1.5rem;display:flex}.security-status-item.success .status-icon{background:var(--success-bg-color);color:var(--success)}.status-icon{background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.status-text{flex-direction:column;justify-content:center;display:flex}.status-text h3{font-size:var(--fs-heading);color:var(--text-primary);margin-bottom:.25rem;font-weight:600}.status-text p{color:var(--text-secondary);font-size:var(--fs-body);margin:0;line-height:1.5}.settings-info-banner{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);color:var(--text-secondary);font-size:var(--fs-body);border-radius:0 12px 12px 0;align-items:flex-start;gap:1rem;padding:1.25rem;line-height:1.5;display:flex}.settings-info-banner.warning{border-left-color:var(--warning);background:var(--warning-bg-color)}.settings-section-desc{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 1.25rem}.theme-selector-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.theme-card-btn{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:.7rem;width:100%;padding:.85rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.theme-card-btn:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-card-btn.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--focus-ring-color)}.theme-card-preview{border:1px solid;border-radius:10px;align-items:flex-end;height:60px;padding:.5rem;display:flex;position:relative;overflow:hidden}.theme-card-accent{border-radius:4px;width:24px;height:8px}.theme-card-check{background:var(--accent-primary);width:20px;height:20px;color:var(--btn-primary-text-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:.4rem;right:.4rem}.theme-card-info{flex-direction:column;gap:.15rem;display:flex}.theme-card-name{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.theme-card-desc{font-size:var(--fs-meta);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.mc-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--my-certificates-page-text-color);font-size:var(--fs-body);margin:0 auto;padding:24px 24px 48px}.mc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mc-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.mc-heading{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--my-certificates-page-text-color);margin:0;font-weight:700}.mc-subheading{font-size:var(--fs-body);color:var(--my-certificates-page-muted-text-color);margin:4px 0 0}.mc-summary{flex-shrink:0;margin:0;display:flex}.mc-summary>div{border-left:1px solid var(--my-certificates-page-card-border-color);padding:0 18px}.mc-summary>div:first-child{border-left:none;padding-left:0}.mc-summary>div:last-child{padding-right:0}.mc-summary dt{font-size:var(--fs-meta);color:var(--my-certificates-page-muted-text-color)}.mc-summary dd{min-height:24px;font-size:var(--fs-stat);font-variant-numeric:tabular-nums;color:var(--my-certificates-page-text-color);margin:2px 0 0;font-weight:700;line-height:1}.mc-section{margin-bottom:32px}.mc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mc-section-title{font-size:var(--fs-heading);color:var(--my-certificates-page-text-color);margin:0 0 12px;font-weight:700}.mc-section-head .mc-section-title{margin:0}.mc-btn{height:34px;font:inherit;font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.mc-btn-primary{background:var(--my-certificates-page-primary-btn-bg-color);color:var(--my-certificates-page-primary-btn-text-color)}.mc-btn-primary:hover{background:var(--my-certificates-page-primary-btn-hover-bg-color);color:var(--my-certificates-page-primary-btn-text-color)}.mc-btn-ghost{border-color:var(--my-certificates-page-ghost-btn-border-color);color:var(--my-certificates-page-text-color);background:0 0}.mc-btn-ghost:hover{background:var(--my-certificates-page-ghost-btn-hover-bg-color);color:var(--my-certificates-page-text-color)}.mc-btn-icon{border-color:var(--my-certificates-page-ghost-btn-border-color);width:34px;color:var(--my-certificates-page-secondary-text-color);background:0 0;padding:0}.mc-btn-icon:hover,.mc-btn-icon[aria-expanded=true]{background:var(--my-certificates-page-ghost-btn-hover-bg-color);color:var(--my-certificates-page-text-color)}.mc-icon-ghost{width:26px;height:26px;color:var(--my-certificates-page-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.mc-icon-ghost:hover{background:var(--my-certificates-page-ghost-btn-hover-bg-color);color:var(--my-certificates-page-text-color)}.mc-linkedin-mark{color:var(--my-certificates-page-linkedin-brand-color)}.mc-btn:focus-visible,.mc-icon-ghost:focus-visible,.mc-stage:focus-visible,.mc-title a:focus-visible,.mc-menu-item:focus-visible,.mc-revoked summary:focus-visible{box-shadow:0 0 0 2px var(--my-certificates-page-focus-ring-color);outline:none}.mc-progress-list{border:1px solid var(--my-certificates-page-card-border-color);background:var(--my-certificates-page-card-bg-color);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.mc-progress-row{align-items:center;gap:16px;padding:14px 16px;display:flex}.mc-progress-row+.mc-progress-row{border-top:1px solid var(--my-certificates-page-card-border-color)}.mc-progress-main{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-width:0;display:grid}.mc-progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ui);color:var(--my-certificates-page-text-color);font-weight:600;overflow:hidden}.mc-progress-meta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--my-certificates-page-muted-text-color);white-space:nowrap}.mc-progress-bar{background:var(--my-certificates-page-progress-track-color);border-radius:999px;grid-area:2/1/auto/-1;height:6px;overflow:hidden}.mc-progress-bar>span{border-radius:inherit;background:var(--my-certificates-page-progress-fill-color);height:100%;display:block}.mc-toolbar{align-items:center;gap:8px;display:flex}.mc-search{border:1px solid var(--my-certificates-page-card-border-color);background:var(--my-certificates-page-card-bg-color);height:34px;color:var(--my-certificates-page-muted-text-color);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mc-search:focus-within{border-color:var(--my-certificates-page-primary-btn-bg-color);box-shadow:0 0 0 3px var(--my-certificates-page-focus-ring-color)}.mc-search input{width:240px;font:inherit;font-size:var(--fs-ui);color:var(--my-certificates-page-text-color);background:0 0;border:none;outline:none}.mc-sort{border:1px solid var(--my-certificates-page-card-border-color);background:var(--my-certificates-page-card-bg-color);height:34px;font:inherit;font-size:var(--fs-ui);color:var(--my-certificates-page-text-color);cursor:pointer;border-radius:8px;padding:0 10px}.mc-sort:focus-visible{box-shadow:0 0 0 2px var(--my-certificates-page-focus-ring-color);outline:none}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.mc-card{border:1px solid var(--my-certificates-page-card-border-color);background:var(--my-certificates-page-card-bg-color);min-width:0;box-shadow:var(--my-certificates-page-card-shadow);border-radius:12px;flex-direction:column;transition:border-color .15s;display:flex;overflow:visible}.mc-card:hover{border-color:var(--my-certificates-page-card-hover-border-color)}.mc-stage{background:var(--my-certificates-page-stage-bg-color);border-bottom:1px solid var(--my-certificates-page-stage-border-color);border-radius:12px 12px 0 0;padding:16px 20px;text-decoration:none;display:block}.mc-paper{aspect-ratio:1.414;background:var(--certificate-paper-bg-color);border:1px solid var(--certificate-paper-border-color);box-shadow:var(--certificate-paper-shadow);border-radius:4px;padding:10px;transition:transform .2s;position:relative;overflow:hidden}.mc-stage:hover .mc-paper{transform:translateY(-2px)}.mc-paper-rule{background:var(--certificate-seal-color);height:3px;position:absolute;top:0;left:0;right:0}.mc-paper-inner{box-sizing:border-box;border:1px solid var(--certificate-paper-border-color);text-align:center;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:10px 14px;display:flex}.mc-paper-kicker{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--certificate-muted-text-color);font-weight:600}.mc-paper-course{max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:var(--fs-heading);color:var(--certificate-title-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mc-paper-line{background:var(--certificate-name-line-color);width:40%;height:1px}.mc-paper-foot{font-size:var(--fs-micro);color:var(--certificate-muted-text-color);gap:8px;display:flex}.mc-paper-seal{border:1.5px solid var(--certificate-seal-color);width:26px;height:26px;color:var(--certificate-seal-color);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.mc-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.mc-title{font-size:var(--fs-heading);margin:0;font-weight:700;line-height:1.35}.mc-title a{color:var(--my-certificates-page-text-color);-webkit-line-clamp:2;border-radius:4px;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.mc-title a:hover{text-underline-offset:3px;text-decoration:underline}.mc-meta{font-size:var(--fs-ui);color:var(--my-certificates-page-secondary-text-color);flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.mc-credential{min-width:0;font-size:var(--fs-meta);color:var(--my-certificates-page-muted-text-color);align-items:center;gap:8px;display:flex}.mc-credential-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--my-certificates-page-secondary-text-color);overflow:hidden}.mc-actions{align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.mc-actions>.mc-btn-ghost:nth-child(2){flex:1}.mc-share{position:relative}.mc-menu{z-index:30;border:1px solid var(--my-certificates-page-menu-border-color);background:var(--my-certificates-page-menu-bg-color);min-width:230px;box-shadow:var(--my-certificates-page-menu-shadow);border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0}.mc-menu-item{width:100%;font:inherit;font-size:var(--fs-ui);text-align:left;color:var(--my-certificates-page-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.mc-menu-item:hover{background:var(--my-certificates-page-menu-item-hover-bg-color);color:var(--my-certificates-page-text-color)}.mc-menu-sep{background:var(--my-certificates-page-menu-border-color);height:1px;margin:4px 6px}.mc-empty{border:1px dashed var(--my-certificates-page-card-border-color);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.mc-empty-icon{background:var(--my-certificates-page-stage-bg-color);width:44px;height:44px;color:var(--my-certificates-page-muted-text-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mc-empty-text{flex:1;min-width:0}.mc-empty h2{font-size:var(--fs-heading);color:var(--my-certificates-page-text-color);margin:0;font-weight:700}.mc-empty p{font-size:var(--fs-ui);color:var(--my-certificates-page-muted-text-color);margin:2px 0 0;line-height:1.55}.mc-empty-actions{flex-shrink:0;gap:8px;display:flex}.mc-empty-compact{font-size:var(--fs-ui);color:var(--my-certificates-page-muted-text-color);justify-content:space-between}.mc-empty-compact p{margin:0}.mc-error{background:var(--my-certificates-page-error-bg-color);color:var(--my-certificates-page-muted-text-color);border-radius:12px;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.mc-error>svg{color:var(--my-certificates-page-error-text-color);flex-shrink:0}.mc-error>div{flex:1}.mc-error strong{font-size:var(--fs-body);color:var(--my-certificates-page-text-color);display:block}.mc-error p{font-size:var(--fs-ui);margin:2px 0 0}.mc-revoked{border:1px solid var(--my-certificates-page-card-border-color);border-radius:12px}.mc-revoked summary{cursor:pointer;font-size:var(--fs-ui);color:var(--my-certificates-page-secondary-text-color);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.mc-revoked summary::-webkit-details-marker{display:none}.mc-revoked-chevron{transition:transform .15s}.mc-revoked[open] .mc-revoked-chevron{transform:rotate(90deg)}.mc-count{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:var(--my-certificates-page-stage-bg-color);color:var(--my-certificates-page-muted-text-color);border-radius:999px;padding:1px 7px}.mc-revoked-note{font-size:var(--fs-ui);color:var(--my-certificates-page-muted-text-color);gap:8px;margin:0 16px 8px;line-height:1.5;display:flex}.mc-revoked-note svg{color:var(--my-certificates-page-revoked-color);flex-shrink:0;margin-top:2px}.mc-revoked-list{margin:0;padding:0 16px 8px;list-style:none}.mc-revoked-list li{border-top:1px solid var(--my-certificates-page-card-border-color);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.mc-revoked-name{min-width:160px;font-size:var(--fs-ui);color:var(--my-certificates-page-text-color);flex:1;font-weight:600}.mc-revoked-meta{font-size:var(--fs-meta);color:var(--my-certificates-page-muted-text-color)}.mc-revoked-meta code{font-family:var(--font-mono)}.mc-chip-revoked{font-size:var(--fs-meta);color:var(--my-certificates-page-revoked-color);background:var(--my-certificates-page-revoked-bg-color);border-radius:999px;padding:2px 8px;font-weight:600}.mc-skel{background:linear-gradient(90deg, var(--my-certificates-page-skeleton-base-color) 0%, var(--my-certificates-page-skeleton-shine-color) 50%, var(--my-certificates-page-skeleton-base-color) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite mc-shimmer;display:block}.mc-skel-num{width:40px;height:24px}.mc-skel-paper{aspect-ratio:1.414;border-radius:4px}.mc-skel-line{width:60%;height:12px}.mc-skel-line.wide{width:85%;height:16px}.mc-skel-line.short{width:35%}.mc-card-skeleton:hover{border-color:var(--my-certificates-page-card-border-color)}@keyframes mc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=900px){.mc-header{flex-direction:column;align-items:flex-start}.mc-empty{flex-wrap:wrap}.mc-empty-actions{width:100%}}@media (width<=640px){.mc-page{padding:16px 16px 40px}.mc-grid{grid-template-columns:minmax(0,1fr)}.mc-section-head{flex-direction:column;align-items:stretch}.mc-toolbar{width:100%}.mc-search{flex:1}.mc-search input{width:100%}.mc-progress-row{flex-direction:column;align-items:stretch}.mc-progress-row .mc-btn{width:100%}.mc-empty-actions .mc-btn{flex:1}}@media (prefers-reduced-motion:reduce){.mc-skel{animation:none}.mc-paper,.mc-card,.mc-btn,.mc-revoked-chevron{transition:none}.mc-stage:hover .mc-paper{transform:none}}.certificate-view-page{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary)}.certificate-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.6rem;display:flex}.back-link{color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.back-link:hover{color:var(--text-primary)}.certificate-actions{align-items:center;gap:.8rem;display:flex}.btn-verify-link{background:var(--certificate-verify-btn-bg-color);border:1px solid var(--certificate-verify-btn-border-color);color:var(--text-primary);border-radius:6px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-verify-link:hover{background:var(--certificate-verify-btn-hover-bg-color);border-color:var(--certificate-verify-btn-hover-border-color)}.btn-download-pdf{background:var(--accent-primary);color:var(--certificate-download-btn-text-color);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-download-pdf:hover:not(:disabled){background:var(--certificate-download-btn-hover-bg-color);box-shadow:var(--certificate-download-btn-hover-shadow)}.btn-download-pdf:disabled{opacity:.6;cursor:not-allowed}.revoked-banner{background:var(--certificate-revoked-banner-bg-color);border:1px solid var(--certificate-revoked-banner-border-color);color:var(--certificate-revoked-banner-text-color);border-radius:10px;align-items:center;gap:.8rem;margin-bottom:1.6rem;padding:1.2rem;display:flex}.revoked-banner h3{margin-bottom:.2rem;font-weight:700}.revoked-banner p{opacity:.9;font-size:.72rem}.certificate-render-wrapper{justify-content:center;width:100%;padding-bottom:1.6rem;display:flex;overflow-x:auto}.certificate-canvas{background-color:var(--certificate-paper-bg-color);width:845px;height:653px;box-shadow:var(--certificate-paper-shadow);color:var(--certificate-body-color);font-family:var(--font-sans);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");flex-shrink:0;position:relative;overflow:hidden}.cert-tmt-watermark{color:var(--certificate-watermark-color);pointer-events:none;white-space:nowrap;letter-spacing:-10px;font-size:256px;font-weight:900;position:absolute;top:50%;left:-220px;transform:translateY(-50%)rotate(-90deg)}.cert-right-sidebar-top{background-color:var(--certificate-accent-bar-color);width:36px;height:48%;position:absolute;top:0;right:48px}.cert-right-sidebar-bottom{background-color:var(--certificate-accent-bar-color);width:36px;height:27%;position:absolute;bottom:48px;right:48px}.cert-dot-matrix{background-image:radial-gradient(var(--certificate-dot-matrix-color) 2px, transparent 2px);background-size:10px 10px;width:64px;height:64px;position:absolute;top:52%;right:34px}.cert-bottom-footer{background-color:var(--certificate-footer-bar-color);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 32px;display:flex;position:absolute;bottom:0;left:0}.cert-footer-company{color:var(--certificate-footer-company-color);letter-spacing:1px;font-size:13px;font-weight:700}.cert-footer-email{color:var(--certificate-footer-email-color);font-size:13px;font-weight:600}.cert-content{text-align:left;z-index:10;flex-direction:column;width:100%;height:100%;padding:80px 128px 64px;display:flex;position:absolute;top:0;left:0}.cert-title-wrapper{margin-bottom:32px}.cert-main-title{color:var(--certificate-main-title-color);letter-spacing:3px;margin:0;font-size:58px;font-weight:900;line-height:1}.cert-subtitle{color:var(--certificate-subtitle-color);margin-top:12px;font-size:19px;font-weight:400}.cert-body-text{color:var(--certificate-body-color);max-width:520px;margin-bottom:24px;font-size:14px;line-height:1.7}.cert-name-line-container{align-items:flex-end;gap:12px;max-width:600px;margin:40px 0 16px;display:flex}.cert-name-label{color:var(--certificate-name-label-color);white-space:nowrap;padding-bottom:4px;font-size:14px}.cert-name-line{border-bottom:2px dashed var(--certificate-name-line-color);flex-grow:1;justify-content:center;display:flex;position:relative}.cert-student-name{color:var(--certificate-student-name-color);white-space:nowrap;margin:0;font-size:22px;font-weight:700;position:absolute;bottom:4px}.cert-event-line{color:var(--certificate-event-line-color);align-items:flex-end;gap:8px;max-width:600px;margin-bottom:32px;font-size:14px;display:flex}.cert-event-dashed{border-bottom:1px dashed var(--certificate-event-dash-color);flex-grow:1;min-width:80px;height:19px;position:relative}.cert-event-dashed.short{flex-grow:0;min-width:120px}.cert-event-dashed span{text-align:center;width:100%;color:var(--certificate-event-value-color);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;position:absolute;bottom:2px;left:0;overflow:hidden}.cert-signature-area{justify-content:space-between;align-items:flex-end;max-width:600px;margin-top:auto;margin-bottom:16px;display:flex}.cert-signature-block{flex-direction:column;display:flex}.cert-signature-image{object-fit:contain;mix-blend-mode:multiply;height:72px;margin-bottom:-10px}.cert-signature-name{color:var(--certificate-signature-name-color);margin:0;font-size:16px;font-weight:800}.cert-signature-title{color:var(--certificate-signature-title-color);margin:0;font-size:13px;font-weight:700}.cert-logos-block{align-items:flex-end;gap:16px;display:flex}.cert-logo-placeholder{object-fit:contain;mix-blend-mode:multiply;height:56px}.cert-view-loader{min-height:48vh}.cert-view-spinner{border:3px solid;border-top-color:#0000;border-radius:50%;width:32px;height:32px}.cert-view-error-container{padding-top:3.2rem}.cert-view-error-panel{text-align:center;border-color:var(--danger-border-color);padding:2.4rem}.cert-view-main-container{max-width:960px;margin:0 auto;padding:1.6rem}.cert-revoked{opacity:.6}.cert-footer-company-sub{font-size:10px;font-weight:500}.cert-signature-font{color:var(--certificate-signature-font-color);margin-bottom:4px;font-family:Great Vibes,cursive,Times New Roman;font-size:34px;line-height:1}@media (width<=288px){.certificate-view-page,.cert-view-main-container{padding:.8rem}.certificate-header{flex-direction:column;align-items:stretch;gap:.8rem}.certificate-actions{flex-direction:column;gap:.4rem;width:100%}.btn-verify-link,.btn-download-pdf{justify-content:center;width:100%}.certificate-render-wrapper{transform-origin:top;margin-bottom:-500px;transform:scale(.3)}}@media (width>=289px) and (width<=384px){.certificate-view-page,.cert-view-main-container{padding:.8rem}.certificate-header{flex-direction:column;align-items:stretch;gap:.8rem}.certificate-actions{flex-direction:column;gap:.4rem;width:100%}.btn-verify-link,.btn-download-pdf{justify-content:center;width:100%}.certificate-render-wrapper{transform-origin:top;margin-bottom:-450px;transform:scale(.35)}}@media (width>=385px) and (width<=461px){.cert-view-main-container{padding:1.2rem}.certificate-header{flex-direction:column;align-items:flex-start;gap:.8rem}.certificate-render-wrapper{transform-origin:top;margin-bottom:-350px;transform:scale(.45)}}@media (width>=462px) and (width<=614px){.cert-view-main-container{padding:1.2rem}.certificate-render-wrapper{transform-origin:top;margin-bottom:-300px;transform:scale(.55)}}@media (width>=615px) and (width<=819px){.cert-view-main-container{padding:1.6rem}.certificate-render-wrapper{transform-origin:top;margin-bottom:-200px;transform:scale(.7)}}@media (width>=820px) and (width<=1024px){.certificate-render-wrapper{transform-origin:top;margin-bottom:-50px;transform:scale(.9)}}@media (width>=1025px) and (width<=1152px){.cert-view-main-container{max-width:1040px}.certificate-render-wrapper{transform:scale(1)}}@media (width>=1153px) and (width<=1536px){.cert-view-main-container{max-width:1120px;padding:2.4rem}.certificate-header{margin-bottom:2.4rem}.btn-verify-link,.btn-download-pdf{padding:.8rem 1.2rem;font-size:.88rem}.certificate-render-wrapper{transform-origin:top;margin-bottom:40px;transform:scale(1.1)}}@media (width>=1537px){.cert-view-main-container{max-width:1440px;padding:3.2rem}.certificate-header{margin-bottom:3.2rem}.back-link{font-size:1.2rem}.btn-verify-link,.btn-download-pdf{padding:1rem 1.6rem;font-size:1rem}.revoked-banner{padding:1.6rem}.revoked-banner h3{font-size:1.2rem}.revoked-banner p{font-size:1rem}.certificate-render-wrapper{transform-origin:top;margin-bottom:200px;transform:scale(1.3)}}.verify-page{background-color:var(--bg-primary);width:100%;min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:2rem;display:flex}.verify-container{width:100%;max-width:600px}.verify-header{text-align:center;margin-bottom:2rem}.verify-header h2{font-size:var(--fs-display);color:var(--accent-secondary);letter-spacing:-.5px;margin-bottom:.5rem;font-weight:800}.verify-header p{color:var(--text-secondary);font-size:var(--fs-heading)}.verify-card{background:var(--bg-tertiary);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);text-align:center;border-radius:24px;padding:3rem 2rem;position:relative;overflow:hidden}.verify-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.verify-card.success:before{background:linear-gradient(90deg, var(--success), var(--success))}.verify-card.error:before,.verify-card.revoked:before{background:linear-gradient(90deg, var(--danger), var(--danger))}.verify-icon-large{background:var(--hover-bg);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1.5rem;display:flex}.verify-card.success .verify-icon-large,.verify-card.error .verify-icon-large,.verify-card.revoked .verify-icon-large{background:var(--card-bg);box-shadow:var(--shadow-md)}.verify-title{font-size:var(--fs-display);margin-bottom:.5rem;font-weight:700}.verify-desc{color:var(--text-secondary);font-size:var(--fs-title);margin-bottom:2.5rem}.verify-code-display{background:var(--card-bg);font-family:var(--font-mono);font-size:var(--fs-title);color:var(--text-primary);border:1px dashed var(--text-muted);border-radius:8px;padding:.75rem 1.5rem;display:inline-block}.verify-details-grid{text-align:left;background:var(--bg-secondary);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.vd-item{border-bottom:1px solid var(--border-color);flex-direction:column;gap:.25rem;padding-bottom:1rem;display:flex}.vd-item:last-child{border-bottom:none;padding-bottom:0}.vd-label{color:var(--text-muted);font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-weight:600;display:flex}.vd-value{color:var(--text-primary);font-size:var(--fs-stat);padding-left:1.5rem;font-weight:500}.cv-brand{justify-content:center;align-items:center;gap:.75rem;text-decoration:none;display:flex}.cv-brand-logo{width:auto;height:32px}.cv-brand-title{color:var(--text-primary);margin:0}@media (width<=360px){.verify-page{padding:1rem}.verify-card{padding:1.5rem 1rem}.verify-header h2{font-size:var(--fs-display)}.verify-icon-large{width:64px;height:64px;margin-bottom:1rem}.verify-title{font-size:var(--fs-display)}.verify-desc{font-size:var(--fs-title);margin-bottom:1.5rem}.verify-details-grid{gap:.75rem;padding:1rem}.vd-value{font-size:var(--fs-stat);padding-left:.5rem}.verify-code-display{font-size:var(--fs-title);padding:.5rem 1rem}}@media (width>=361px) and (width<=480px){.verify-page{padding:1.5rem}.verify-card{padding:2rem 1.5rem}.verify-header h2{font-size:var(--fs-display)}.verify-icon-large{width:80px;height:80px}.verify-title{font-size:var(--fs-display)}.verify-details-grid{padding:1.25rem}.vd-value{font-size:var(--fs-stat);padding-left:1rem}}@media (width>=481px) and (width<=576px){.verify-page{padding:2rem}.verify-card{padding:2.5rem 2rem}}@media (width>=1281px) and (width<=1440px){.verify-container{max-width:700px}.verify-header h2,.verify-title{font-size:var(--fs-display)}.verify-desc{font-size:var(--fs-title)}.vd-value{font-size:var(--fs-stat)}}@media (width>=1441px) and (width<=1920px){.verify-container{max-width:800px}.verify-header h2{font-size:var(--fs-display)}.verify-card{padding:4rem 3rem}.verify-icon-large{width:120px;height:120px}.verify-title{font-size:var(--fs-display)}.verify-desc{font-size:var(--fs-title);margin-bottom:3rem}.verify-details-grid{gap:1.5rem;padding:2rem}.vd-label{font-size:var(--fs-body);gap:.75rem}.vd-value{font-size:var(--fs-stat);padding-left:2rem}.verify-code-display{font-size:var(--fs-title);padding:1rem 2rem}.cv-brand-logo{height:40px}.cv-brand-title{font-size:var(--fs-title)}}@media (width>=1921px){.verify-container{max-width:1000px}.verify-header h2{font-size:var(--fs-display);margin-bottom:1rem}.verify-header p{font-size:var(--fs-heading)}.verify-card{border-radius:32px;padding:5rem 4rem}.verify-icon-large{width:150px;height:150px;margin-bottom:2rem}.verify-title{font-size:var(--fs-display);margin-bottom:1rem}.verify-desc{font-size:var(--fs-title);margin-bottom:4rem}.verify-details-grid{border-radius:24px;gap:2rem;padding:3rem}.vd-item{gap:.5rem;padding-bottom:1.5rem}.vd-label{font-size:var(--fs-body);gap:1rem}.vd-value{font-size:var(--fs-stat);padding-left:3rem}.verify-code-display{font-size:var(--fs-title);border-radius:12px;padding:1.5rem 3rem}.cv-brand-logo{height:48px}.cv-brand-title,.verify-footer p{font-size:var(--fs-title)}}.rm-page{--rm-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;padding:2rem;animation:.35s ease-out rm-fade-in;display:flex}@keyframes rm-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rm-hero{border:1px solid var(--border-color);border-radius:var(--rm-radius);background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--accent-primary) 10%, transparent), transparent 60%), radial-gradient(70% 100% at 0% 100%, color-mix(in srgb, var(--info) 7%, transparent), transparent 60%), var(--bg-secondary);padding:2rem 2rem 1.75rem}.rm-hero-kicker{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.rm-hero-title{max-width:720px;font-family:var(--font-display,inherit);font-size:var(--fs-display);letter-spacing:-.02em;color:var(--text-primary);margin:.9rem 0 .6rem;font-weight:800;line-height:1.2}.rm-hero-sub{max-width:680px;font-size:var(--fs-heading);color:var(--text-secondary);margin:0;line-height:1.6}.rm-hero-stats{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.rm-hero-stats span{border:1px solid var(--border-color);background:var(--bg-primary);font-size:var(--fs-ui);color:var(--text-secondary);border-radius:999px;padding:.4rem .8rem}.rm-hero-stats strong{color:var(--text-primary)}.rm-icon{width:44px;height:44px;color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 14%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.rm-icon-lg{border-radius:14px;width:56px;height:56px}.rm-meta{font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.rm-meta>span{align-items:center;gap:.3rem;display:inline-flex}.rm-level{color:var(--level-color);background:color-mix(in srgb, var(--level-color) 13%, transparent);text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-weight:700}.rm-strip{gap:4px;display:flex}.rm-strip-seg{background:var(--bg-tertiary);border-radius:999px;flex:1;height:6px;overflow:hidden}.rm-strip-seg>span{border-radius:inherit;background:var(--cat-color,var(--accent-primary));height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.rm-btn{font-size:var(--fs-ui);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.rm-btn:hover{transform:translateY(-1px)}.rm-btn-primary{background:var(--accent-primary);color:var(--bg-secondary)}.rm-btn-outline{border-color:var(--border-color);color:var(--text-primary);background:0 0}.rm-featured{border-radius:var(--rm-radius);border:1px solid color-mix(in srgb, var(--cat-color) 35%, var(--border-color));background:linear-gradient(135deg, color-mix(in srgb, var(--cat-color) 9%, transparent), transparent 55%), var(--bg-secondary);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:2rem;padding:1.75rem;display:grid}.rm-featured-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.rm-featured-kicker{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--cat-color);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.rm-featured-title-row{align-items:flex-start;gap:1rem;display:flex}.rm-featured-title{font-family:var(--font-display,inherit);font-size:var(--fs-title);color:var(--text-primary);margin:0 0 .35rem;font-weight:800}.rm-featured-desc{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.55}.rm-featured-side{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;justify-content:center;gap:.85rem;padding:1.25rem;display:flex}.rm-featured-progress{align-items:baseline;gap:.6rem;display:flex}.rm-featured-pct{font-size:var(--fs-stat);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.rm-featured-sub{font-size:var(--fs-ui);color:var(--text-secondary)}.rm-featured-next{font-size:var(--fs-ui);color:var(--text-secondary);margin:0}.rm-featured-next strong{color:var(--text-primary)}.rm-featured-side .rm-strip-seg{height:8px}.rm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.rm-chips{flex-wrap:wrap;gap:.4rem;display:flex}.rm-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.rm-chip:hover{color:var(--text-primary);border-color:var(--border-hover-color,var(--accent-primary))}.rm-chip.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-secondary)}.rm-controls{flex-wrap:wrap;gap:.5rem;display:flex}.rm-search{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:220px;color:var(--text-muted);border-radius:10px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.rm-search:focus-within{border-color:var(--accent-primary)}.rm-search input{min-width:0;color:var(--text-primary);font-size:var(--fs-ui);background:0 0;border:0;outline:0;flex:1;padding:.55rem 0}.rm-search input::-webkit-search-cancel-button{display:none}.rm-search button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.15rem;display:grid}.rm-select{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--fs-ui);cursor:pointer;border-radius:10px;padding:.55rem .7rem}.rm-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.1rem;display:grid}.rm-card{border-radius:var(--rm-radius);border:1px solid var(--border-color);background:var(--bg-secondary);color:inherit;flex-direction:column;gap:.85rem;padding:1.35rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.rm-card:hover{border-color:color-mix(in srgb, var(--cat-color) 50%, var(--border-color));box-shadow:0 12px 28px -18px color-mix(in srgb, var(--cat-color) 60%, transparent);transform:translateY(-3px)}.rm-card:focus-visible{outline:2px solid var(--cat-color);outline-offset:2px}.rm-card-top{align-items:center;gap:.75rem;display:flex}.rm-category{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700}.rm-star{color:var(--warning);margin-left:auto}.rm-card-title{font-size:var(--fs-heading);color:var(--text-primary);margin:0;font-weight:700}.rm-card-desc{-webkit-line-clamp:2;font-size:var(--fs-body);color:var(--text-secondary);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.rm-card-foot{border-top:1px solid var(--border-color);font-size:var(--fs-ui);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.rm-progress-text{color:var(--text-muted)}.rm-progress-text strong{color:var(--text-primary)}.rm-action{color:var(--cat-color);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.rm-action svg{transition:transform .15s}.rm-card:hover .rm-action svg{transform:translate(3px)}.rm-card.is-done .rm-action{color:var(--success)}.rm-card.is-done:hover .rm-action svg{transform:none}.rm-state{border:1px dashed var(--border-color);border-radius:var(--rm-radius);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.rm-state p{color:var(--text-secondary);margin:0}.rm-skeleton{border-radius:var(--rm-radius);border:1px solid var(--border-color);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 5%, transparent), transparent) 0 0 / 200% 100% no-repeat, var(--bg-secondary);animation:1.4s ease-in-out infinite rm-shimmer}.rm-skeleton-featured{height:220px}.rm-skeleton-card{height:290px}@keyframes rm-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (width<=900px){.rm-featured{grid-template-columns:minmax(0,1fr);gap:1.25rem}.rm-toolbar{flex-direction:column;align-items:stretch}.rm-controls{width:100%}.rm-search{flex:1;min-width:0}}@media (width<=640px){.rm-page{gap:1.1rem;padding:1rem}.rm-hero{padding:1.4rem 1.2rem}.rm-hero-title{font-size:var(--fs-display)}.rm-featured{padding:1.2rem}.rm-featured-title{font-size:var(--fs-title)}.rm-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.rm-chip{flex-shrink:0}.rm-controls .rm-search{flex-basis:100%}.rm-controls .rm-select{flex:1}.rm-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rm-page,.rm-skeleton{animation:none}.rm-card,.rm-strip-seg>span{transition:none}.rm-card:hover{transform:none}}.rd-page{--rd-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:1240px;margin:0 auto;padding:2rem;animation:.35s ease-out rd-fade-in;display:flex}@keyframes rd-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rd-back{width:fit-content;font-size:var(--fs-body);color:var(--text-secondary);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.rd-back:hover{color:var(--accent-primary)}.rd-hero{border-radius:var(--rd-radius);border:1px solid var(--border-color);background:radial-gradient(90% 130% at 100% 0%, color-mix(in srgb, var(--cat-color) 11%, transparent), transparent 60%), var(--bg-secondary);flex-direction:column;gap:1.25rem;padding:1.75rem 2rem;display:flex}.rd-hero-row{align-items:flex-start;gap:1.1rem;display:flex}.rd-hero-icon{width:60px;height:60px;color:var(--cat-color);background:color-mix(in srgb, var(--cat-color) 14%, transparent);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.rd-hero-text{min-width:0}.rd-hero-category{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--cat-color);font-weight:700}.rd-hero-title{font-family:var(--font-display,inherit);font-size:var(--fs-display);letter-spacing:-.02em;color:var(--text-primary);margin:.2rem 0 .5rem;font-weight:800;line-height:1.2}.rd-hero-desc{max-width:760px;font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.6}.rd-hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rd-hero-meta{font-size:var(--fs-body);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;display:flex}.rd-hero-meta>span{align-items:center;gap:.35rem;display:inline-flex}.rd-level{color:var(--level-color);background:color-mix(in srgb, var(--level-color) 13%, transparent);text-transform:capitalize;border-radius:999px;padding:.2rem .65rem;font-weight:700}.rd-cta{background:var(--accent-primary);max-width:100%;color:var(--bg-secondary);font-size:var(--fs-body);cursor:pointer;border:0;border-radius:12px;align-items:center;padding:.75rem 1.2rem;font-weight:700;transition:transform .15s;display:inline-flex}.rd-cta:hover:not(:disabled){transform:translateY(-1px)}.rd-cta-text{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;min-width:0;display:inline-flex;overflow:hidden}.rd-cta.is-finished{background:var(--success-bg-color);color:var(--success);cursor:default}.rd-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.5rem;display:grid}.rd-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.rd-sync-error{background:var(--danger-bg-color);color:var(--danger);font-size:var(--fs-body);border-radius:10px;margin:0;padding:.6rem .9rem}.rd-stage{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:14px;scroll-margin-top:calc(64px + 1rem);overflow:hidden}.rd-stage.is-complete{border-color:color-mix(in srgb, var(--success) 35%, var(--border-color))}.rd-stage-heading{font-size:inherit;margin:0}.rd-stage-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) 110px auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.rd-stage-toggle:hover{background:var(--bg-tertiary)}.rd-stage-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.rd-stage-num{background:var(--bg-tertiary);width:34px;height:34px;color:var(--text-secondary);font-weight:800;font-size:var(--fs-body);border-radius:10px;place-items:center;display:grid}.rd-stage.is-open .rd-stage-num{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);color:var(--accent-primary)}.rd-stage.is-complete .rd-stage-num{background:var(--success);color:var(--bg-secondary)}.rd-stage-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rd-stage-title{font-size:var(--fs-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.rd-stage-meta{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;gap:.2rem .9rem;display:flex}.rd-stage-meta span{align-items:center;gap:.25rem;display:inline-flex}.rd-stage-bar{background:var(--bg-tertiary);border-radius:999px;height:6px;overflow:hidden}.rd-stage-bar>span{border-radius:inherit;background:var(--success);height:100%;transition:width .5s;display:block}.rd-chevron{color:var(--text-muted);transition:transform .2s}.rd-stage.is-open .rd-chevron{transform:rotate(180deg)}.rd-stage-panel{border-top:1px solid var(--border-color);padding:0 1.15rem 1.1rem}.rd-stage-desc{font-size:var(--fs-body);color:var(--text-secondary);margin:.9rem 0 .4rem}.rd-steps{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.rd-step{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:12px;align-items:flex-start;gap:.85rem;padding:.85rem;scroll-margin-top:calc(64px + 2rem);transition:border-color .15s,box-shadow .15s;display:flex}.rd-step.is-current{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 16%, transparent)}.rd-check{border:2px solid var(--border-color);background:var(--bg-secondary);width:26px;height:26px;color:var(--bg-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;margin-top:1px;transition:background .15s,border-color .15s,transform .1s;display:grid;position:relative}.rd-check:after{content:"";position:absolute;inset:-9px}.rd-check:hover:not(:disabled){border-color:var(--success)}.rd-check:active:not(:disabled){transform:scale(.92)}.rd-check:disabled{cursor:progress}.rd-check:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.rd-step.is-done .rd-check{background:var(--success);border-color:var(--success)}.rd-check .rd-spin{color:var(--text-muted)}.rd-step-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.rd-step-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.rd-step-title{font-size:var(--fs-body);color:var(--text-primary);font-weight:600}.rd-step.is-done .rd-step-title{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.rd-type{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--type-color);background:color-mix(in srgb, var(--type-color) 13%, transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-weight:700;display:inline-flex}.rd-current-tag{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--bg-secondary);background:var(--accent-primary);border-radius:999px;padding:.12rem .5rem;font-weight:700}.rd-step-desc{font-size:var(--fs-body);color:var(--text-secondary);margin:0;line-height:1.55}.rd-links{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.rd-link{--link-color:var(--info);border:1px solid color-mix(in srgb, var(--link-color) 30%, var(--border-color));background:color-mix(in srgb, var(--link-color) 7%, transparent);max-width:100%;color:var(--text-primary);font-size:var(--fs-meta);border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.rd-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rd-link svg{color:var(--link-color);flex-shrink:0}.rd-link:hover{border-color:var(--link-color);background:color-mix(in srgb, var(--link-color) 14%, transparent)}.rd-link.kind-doc{--link-color:var(--warning)}.rd-link.kind-problems,.rd-link.kind-problem{--link-color:var(--success)}.rd-link.kind-compiler{--link-color:var(--accent-primary)}.rd-link.kind-url{--link-color:var(--info)}.rd-panel{border-radius:var(--rd-radius);border:1px solid var(--border-color);background:var(--bg-secondary);scrollbar-width:none;flex-direction:column;gap:.9rem;max-height:calc(100vh - 64px - 2rem);padding:1.25rem;display:flex;position:sticky;top:calc(64px + 1rem);overflow-y:auto}.rd-panel::-webkit-scrollbar{display:none}.rd-panel-ring{width:132px;height:132px;margin:0 auto;position:relative}.rd-panel-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rd-ring-track{fill:none;stroke:var(--bg-tertiary);stroke-width:10px}.rd-ring-value{fill:none;stroke:var(--success);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.rd-ring-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rd-ring-label strong{font-size:var(--fs-stat);color:var(--text-primary);font-weight:800;line-height:1}.rd-ring-label span{font-size:var(--fs-meta);color:var(--text-muted)}.rd-panel-count{text-align:center;font-size:var(--fs-ui);color:var(--text-secondary);margin:0}.rd-panel-count strong{color:var(--text-primary)}.rd-panel-heading{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.35rem 0 0;font-weight:700}.rd-panel-stages{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.rd-panel-stage{width:100%;color:var(--text-secondary);font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .5rem;display:flex}.rd-panel-stage:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rd-panel-dot{border:2px solid var(--border-color);width:22px;height:22px;font-size:var(--fs-micro);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.rd-panel-stage.is-current{color:var(--text-primary);font-weight:600}.rd-panel-stage.is-current .rd-panel-dot{border-color:var(--accent-primary);color:var(--accent-primary)}.rd-panel-stage.is-complete .rd-panel-dot{border-color:var(--success);background:var(--success);color:var(--bg-secondary)}.rd-panel-stage-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rd-panel-stage-count{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.rd-panel-next{border:1px solid color-mix(in srgb, var(--accent-primary) 35%, var(--border-color));background:color-mix(in srgb, var(--accent-primary) 8%, transparent);color:var(--accent-primary);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .85rem;display:flex}.rd-panel-next>span{flex-direction:column;min-width:0;display:flex}.rd-panel-next-kicker{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.rd-panel-next-title{font-size:var(--fs-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rd-panel-done{background:var(--success-bg-color);color:var(--success);font-weight:700;font-size:var(--fs-body);border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:.7rem;display:flex}.rd-confetti{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.rd-confetti span{background:var(--c);opacity:0;width:8px;height:12px;animation:rd-confetti 1.3s cubic-bezier(.2, .8, .3, 1) var(--d) forwards;border-radius:2px;position:absolute}@keyframes rd-confetti{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 260px)) rotate(var(--r))}}.rd-toast{z-index:3000;border:1px solid color-mix(in srgb, var(--success) 40%, var(--border-color));background:var(--bg-secondary);color:var(--success);box-shadow:var(--shadow-lg,0 12px 32px #00000040);font-size:var(--fs-body);border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1rem;animation:.3s ease-out rd-toast-in;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.rd-toast span{color:var(--text-primary)}.rd-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:grid}@keyframes rd-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.rd-celebrate-overlay{z-index:3000;background:var(--overlay-bg,#0000008c);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;animation:.25s ease-out rd-fade-in;display:grid;position:fixed;inset:0}.rd-celebrate-card{border:1px solid var(--border-color);background:var(--bg-secondary);text-align:center;border-radius:20px;width:min(440px,100%);padding:2rem 1.75rem 1.75rem;animation:.4s cubic-bezier(.34,1.56,.64,1) rd-pop;position:relative}@keyframes rd-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rd-celebrate-icon{width:72px;height:72px;color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, transparent);box-shadow:inset 0 0 0 2px var(--warning);border-radius:50%;place-items:center;display:inline-grid}.rd-celebrate-card h2{font-size:var(--fs-title);color:var(--text-primary);margin:1rem 0 .5rem;font-weight:800}.rd-celebrate-card p{font-size:var(--fs-body);color:var(--text-secondary);margin:0}.rd-celebrate-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.4rem;display:flex}.rd-btn{font-size:var(--fs-ui);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.rd-btn-primary{background:var(--accent-primary);color:var(--bg-secondary)}.rd-btn-outline{border-color:var(--border-color);color:var(--text-primary)}.rd-celebrate-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:.35rem;display:grid;position:absolute;top:.75rem;right:.75rem}.rd-celebrate-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rd-state{border:1px dashed var(--border-color);border-radius:var(--rd-radius);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.rd-state p{color:var(--text-secondary);margin:0}.rd-skeleton{border:1px solid var(--border-color);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text-primary) 5%, transparent), transparent) 0 0 / 200% 100% no-repeat, var(--bg-secondary);border-radius:14px;animation:1.4s ease-in-out infinite rd-shimmer}.rd-skeleton-hero{height:230px}.rd-skeleton-stage{height:72px}.rd-skeleton-panel{height:380px}@keyframes rd-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}.rd-spin{animation:.8s linear infinite rd-spin}@keyframes rd-spin{to{transform:rotate(360deg)}}@media (width<=1024px){.rd-layout{grid-template-columns:minmax(0,1fr)}.rd-panel{order:-1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ring count""ring next";align-items:center;column-gap:1.25rem;max-height:none;display:grid;position:static;overflow:visible}.rd-panel-ring{grid-area:ring;width:96px;height:96px}.rd-ring-label strong{font-size:var(--fs-stat)}.rd-panel-count{text-align:left;grid-area:count}.rd-panel-next,.rd-panel-done{grid-area:next}.rd-panel-heading,.rd-panel-stages,.rd-skeleton-panel{display:none}}@media (width<=640px){.rd-page{gap:1rem;padding:1rem}.rd-hero{padding:1.25rem}.rd-hero-row{flex-direction:column;gap:.75rem}.rd-hero-icon{border-radius:12px;width:48px;height:48px}.rd-hero-title{font-size:var(--fs-display)}.rd-cta{justify-content:center;width:100%}.rd-stage-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.9rem}.rd-stage-bar{display:none}.rd-stage-panel{padding:0 .75rem .9rem}.rd-step{gap:.7rem;padding:.75rem}.rd-panel{column-gap:1rem;padding:1rem}.rd-panel-ring{width:80px;height:80px}.rd-toast{animation:none;bottom:5rem;left:1rem;right:1rem;transform:none}}@media (prefers-reduced-motion:reduce){.rd-page,.rd-skeleton,.rd-celebrate-overlay,.rd-celebrate-card,.rd-toast{animation:none}.rd-confetti{display:none}.rd-chevron,.rd-stage-bar>span,.rd-ring-value,.rd-step{transition:none}}.nt-page{background:var(--bg-primary);width:100%;min-height:100vh;padding-bottom:3rem}.nt-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 2.4rem;display:flex}.nt-heading{font-size:var(--fs-display);color:var(--text-primary);align-items:center;gap:.6rem;margin:0 0 .3rem;font-weight:800;display:flex}.nt-heading svg{color:var(--accent-primary)}.nt-subheading{font-size:var(--fs-body);color:var(--text-secondary);margin:0}.nt-header-actions{flex-wrap:wrap;gap:.6rem;display:flex}.nt-content{max-width:860px;margin:0 auto;padding:1.6rem 1.6rem 0}.nt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.nt-group-pills{flex-wrap:wrap;gap:.5rem;display:flex}.nt-pill{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:600;transition:all .2s;display:inline-flex}.nt-pill:hover{border-color:var(--border-hover-color);color:var(--text-primary)}.nt-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-text-color)}.nt-pill-count{font-size:var(--fs-meta);opacity:.85}.nt-unread-toggle{font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;display:flex}.nt-unread-toggle input{accent-color:var(--accent-primary);width:15px;height:15px}.nt-btn{font:inherit;font-size:var(--fs-ui);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-weight:600;transition:all .2s;display:inline-flex}.nt-btn-ghost:hover{background:var(--hover-bg);border-color:var(--border-hover-color);color:var(--text-primary)}.nt-btn:disabled{opacity:.45;cursor:not-allowed}.nt-error{border:1px solid var(--danger-border-color);background:var(--danger-bg-color);color:var(--danger);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;padding:1rem 1.2rem;display:flex}.nt-error p{font-size:var(--fs-body);margin:0}.nt-bucket{margin-bottom:1.6rem}.nt-bucket-title{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .7rem;font-weight:700}.nt-list{flex-direction:column;gap:.6rem;display:flex}.nt-item{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid #0000;border-radius:12px;align-items:stretch;gap:.4rem;padding:.2rem;transition:background .2s,border-color .2s;display:flex;position:relative}.nt-item.unread{border-left-color:var(--accent-primary);background:var(--badge-bg)}.nt-item-main{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex:1;align-items:flex-start;gap:.85rem;padding:.85rem .6rem;display:flex}.nt-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.nt-icon.success{background:var(--success-bg-color);color:var(--success)}.nt-icon.warning{background:var(--warning-bg-color);color:var(--warning)}.nt-icon.info{background:var(--info-bg-color);color:var(--info)}.nt-item-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.nt-item-title-row{align-items:center;gap:.5rem;display:flex}.nt-item-title-row strong{font-size:var(--fs-body);color:var(--text-primary);font-weight:700}.nt-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nt-item-message{font-size:var(--fs-ui);color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.nt-item-time{font-size:var(--fs-meta);color:var(--text-muted)}.nt-item-actions{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;padding-right:.6rem;transition:opacity .15s;display:flex}.nt-item:hover .nt-item-actions,.nt-item:focus-within .nt-item-actions{opacity:1}.nt-icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.nt-icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.nt-icon-btn.danger:hover{background:var(--danger-bg-color);color:var(--danger)}.nt-icon-btn:disabled{opacity:.4;cursor:not-allowed}.nt-empty{text-align:center;background:var(--card-bg);border:1px dashed var(--border-hover-color);border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:3.5rem 1.6rem;display:flex}.nt-empty-icon{background:var(--badge-bg);width:72px;height:72px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.3rem;display:flex}.nt-empty h2{font-size:var(--fs-heading);color:var(--text-primary);margin:0;font-weight:700}.nt-empty p{max-width:380px;font-size:var(--fs-body);color:var(--text-secondary);margin:0}.nt-skeleton{pointer-events:none}.nt-skel{background:linear-gradient(90deg, var(--hover-bg) 0%, var(--border-color) 50%, var(--hover-bg) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite nt-shimmer}.nt-skel-icon{border-radius:10px;flex-shrink:0;width:38px;height:38px;margin:.85rem .6rem}.nt-skel-line{width:55%;height:12px;margin:.85rem .6rem .3rem 0}.nt-skel-line.wide{width:80%;height:14px}@keyframes nt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.nt-load-more-wrapper{justify-content:center;padding:.6rem 0 2rem;display:flex}@media (width<=700px){.nt-header{flex-direction:column;align-items:stretch;padding:1.6rem 1.2rem}.nt-header-actions{justify-content:flex-start}.nt-content{padding:1.4rem 1rem 0}.nt-toolbar{flex-direction:column;align-items:stretch}.nt-group-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.nt-unread-toggle{font-size:var(--fs-ui)}.nt-item-actions{opacity:1}.nt-icon-btn{width:40px;height:40px}.nt-item-main{padding:.9rem .5rem}}.hc-page{background:var(--bg-primary);width:100%;min-height:100vh;padding-bottom:3rem}.hc-hero{text-align:center;border-bottom:1px solid var(--border-color);padding:3rem 1.6rem 2.4rem;position:relative;overflow:hidden}.hc-hero-glow{background:var(--accent-primary);opacity:.1;filter:blur(100px);pointer-events:none;border-radius:50%;width:640px;height:460px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.hc-hero-grid{background-image:radial-gradient(var(--border-color) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.hc-hero-inner{z-index:1;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex;position:relative}.hc-eyebrow{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:var(--badge-bg);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .7rem;font-weight:700;display:inline-flex}.hc-heading{font-size:var(--fs-display);color:var(--text-primary);margin:0 0 .5rem;font-weight:800}.hc-subheading{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 1.6rem}.hc-search-box{background:var(--card-bg);border:1px solid var(--border-color);width:100%;max-width:520px;box-shadow:var(--shadow-md);color:var(--text-muted);border-radius:14px;align-items:center;gap:.7rem;padding:.9rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex}.hc-search-box:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color)}.hc-search-box input{min-width:0;font:inherit;font-size:var(--fs-ui);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.hc-search-box input::placeholder{color:var(--text-muted)}.hc-search-clear{color:var(--text-muted);font-size:var(--fs-title);cursor:pointer;background:0 0;border:none;padding:0 .2rem;line-height:1}.hc-search-clear:hover{color:var(--text-primary)}.hc-popular{font-size:var(--fs-ui);color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.1rem;display:flex}.hc-chip{border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;border-radius:999px;padding:.3rem .8rem;transition:all .2s}.hc-chip:hover{border-color:var(--accent-primary);color:var(--text-primary)}.hc-topics-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1.6rem 0}.hc-topics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.hc-topic-card{text-align:left;background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:center;gap:.8rem;min-width:0;padding:1rem;transition:all .2s;display:flex}.hc-topic-card:hover{border-color:var(--border-hover-color);background:var(--hover-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hc-topic-card.active{border-color:var(--accent-primary);background:var(--badge-bg)}.hc-topic-icon{background:var(--badge-bg);width:40px;height:40px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hc-topic-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hc-topic-body strong{font-size:var(--fs-body);color:var(--text-primary)}.hc-topic-body span{font-size:var(--fs-meta);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-topic-count{font-size:var(--fs-meta);color:var(--text-muted);background:var(--hover-bg);border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-weight:700}.hc-main{max-width:1200px;margin:0 auto;padding:2rem 1.6rem 0}.hc-main-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.6rem;display:grid}.hc-category-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;display:flex}.hc-pill{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:600;transition:all .2s;display:inline-flex}.hc-pill:hover{border-color:var(--border-hover-color);color:var(--text-primary)}.hc-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--btn-primary-text-color)}.hc-pill-count{font-size:var(--fs-micro);opacity:.8}.hc-faq-list{flex-direction:column;gap:.7rem;display:flex}.hc-faq-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:border-color .2s,background .2s;overflow:hidden}.hc-faq-item.open{border-color:var(--accent-primary);background:var(--badge-bg)}.hc-faq-question{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--fs-body);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1.1rem;font-weight:600;display:flex}.hc-faq-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.hc-faq-item.open .hc-faq-chevron{color:var(--accent-primary);transform:rotate(180deg)}.hc-faq-answer{color:var(--text-secondary);font-size:var(--fs-ui);padding:0 1.1rem 1.1rem;line-height:1.6}.hc-faq-answer p{margin:0 0 .6rem}.hc-faq-link{font-size:var(--fs-ui);color:var(--accent-primary);align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}.hc-faq-link:hover{text-decoration:underline}.hc-highlight{background:var(--badge-bg);color:var(--accent-primary);border-radius:3px;padding:0 .1rem}.hc-no-results{text-align:center;background:var(--card-bg);border:1px dashed var(--border-hover-color);color:var(--accent-primary);border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.6rem;display:flex}.hc-no-results h3{font-size:var(--fs-heading);color:var(--text-primary);margin:0}.hc-no-results p{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 .6rem}.hc-sidebar{flex-direction:column;gap:1.2rem;min-width:0;display:flex;position:sticky;top:1.6rem}.hc-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:1.2rem}.hc-panel-title{font-size:var(--fs-heading);color:var(--text-primary);margin:0 0 .3rem;font-weight:700}.hc-panel-desc{font-size:var(--fs-meta);color:var(--text-muted);margin:0 0 1rem;line-height:1.5}.hc-contact-form{flex-direction:column;gap:.9rem;display:flex}.hc-field{flex-direction:column;gap:.35rem;display:flex}.hc-field>span:first-child{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:600}.hc-field input,.hc-field select,.hc-field textarea{font:inherit;font-size:var(--fs-ui);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);resize:vertical;border-radius:9px;padding:.6rem .75rem}.hc-field input:focus,.hc-field select:focus,.hc-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.hc-char-count{font-size:var(--fs-micro);color:var(--text-muted);align-self:flex-end}.hc-char-count.low{color:var(--warning)}.hc-checkbox{font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;display:flex}.hc-checkbox input{accent-color:var(--accent-primary);width:15px;height:15px}.hc-sent-note{font-size:var(--fs-meta);color:var(--success);background:var(--success-bg-color);border-radius:8px;margin:0;padding:.6rem .75rem}.hc-sent-note a{color:inherit;font-weight:700}.hc-email-row{border-top:1px solid var(--border-color);font-size:var(--fs-ui);color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:1.1rem;display:flex}.hc-email-row svg{color:var(--text-muted);flex-shrink:0}.hc-email-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hc-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.hc-copy-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.hc-quicklinks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.hc-quicklinks a{font-size:var(--fs-body);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem 0;text-decoration:none;display:flex}.hc-quicklinks a:hover{color:var(--accent-primary)}.hc-quicklinks a svg{color:var(--text-muted);flex-shrink:0}.hc-btn{font:inherit;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.hc-btn-primary{background:var(--accent-primary);color:var(--btn-primary-text-color)}.hc-btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.hc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.hc-btn-block{width:100%}.hc-footer-strip{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:2.4rem auto 0;padding:1.6rem;display:flex}.hc-footer-strip h2{font-size:var(--fs-heading);color:var(--text-primary);margin:0 0 .2rem;font-weight:700}.hc-footer-strip p{font-size:var(--fs-ui);color:var(--text-muted);margin:0}.section-heading{font-size:var(--fs-title);color:var(--text-primary);margin-bottom:1.6rem;font-weight:700}@media (width<=1024px){.hc-main-grid{grid-template-columns:1fr}.hc-sidebar{position:static}.hc-topics-grid{grid-template-columns:repeat(2,1fr)}.hc-search-box input,.hc-field input,.hc-field select,.hc-field textarea{font-size:var(--fs-ui)}.hc-chip{font-size:var(--fs-meta);padding:.5rem 1rem}.hc-copy-btn{padding:.55rem}.hc-category-pills{-webkit-overflow-scrolling:touch}.hc-pill{padding:.55rem 1rem}}@media (width<=600px){.hc-hero{padding:2.2rem 1.2rem 1.8rem}.hc-heading{font-size:var(--fs-display)}.hc-topics-wrapper,.hc-main{padding-left:1rem;padding-right:1rem}.hc-topics-grid{grid-template-columns:1fr}.hc-topic-card{flex-wrap:wrap;align-items:flex-start}.hc-topic-body{flex-basis:100%;order:1}.hc-topic-body span{white-space:normal;text-overflow:clip;overflow:visible}.hc-category-pills{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.hc-footer-strip{text-align:left;flex-direction:column;align-items:flex-start}.hc-footer-strip .hc-btn{width:100%}}.reviews-container{max-width:960px;color:var(--text-primary);margin:0 auto;padding:2rem}.reviews-header{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.6rem}.reviews-title{font-size:var(--fs-display);background:var(--reviews-page-title-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.016em;-webkit-background-clip:text;margin-bottom:.4rem;font-weight:800}.reviews-subtitle{font-size:var(--fs-heading);color:var(--text-secondary);max-width:480px}.reviews-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin-bottom:2.4rem;display:grid}.review-stat-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:13px;align-items:center;gap:1.2rem;padding:1.2rem;transition:transform .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.review-stat-card:hover{border-color:var(--text-muted);transform:translateY(-4px)}.review-stat-card:before{content:"";background:radial-gradient(circle at center, var(--glow-color,var(--reviews-page-stat-card-glow-color)) 0%, transparent 50%);opacity:.5;pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.rs-icon-wrapper{background:var(--bg-secondary);border:1px solid var(--border-color);width:51px;height:51px;color:var(--text-primary);box-shadow:var(--reviews-page-stat-icon-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rs-content h3{font-size:var(--fs-ui);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.2rem}.rs-content p{font-size:var(--fs-stat);margin:0;font-weight:800;line-height:1}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;display:grid}.review-card-modern{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--reviews-page-card-shadow);border-radius:13px;flex-direction:column;padding:1.2rem;transition:all .3s;display:flex;position:relative}.review-card-modern:hover{border-color:var(--accent-primary);box-shadow:var(--reviews-page-card-hover-shadow);transform:translateY(-4px)}.rc-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.rc-course-title{font-size:var(--fs-heading);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.4rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.rc-status-badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:16px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-weight:700;display:inline-flex}.rc-badge-approved{background:var(--success-bg-color);color:var(--success);border:1px solid var(--success-border-color)}.rc-badge-pending{background:var(--warning-bg-color);color:var(--warning);border:1px solid var(--warning-border-color)}.rc-badge-rejected{background:var(--danger-bg-color);color:var(--danger);border:1px solid var(--danger-border-color)}.rc-stars{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:3px;margin-bottom:1rem;padding:.4rem .6rem;display:inline-flex}.rc-stars span{font-weight:700;font-size:var(--fs-micro);margin-left:.4rem}.rc-body{flex:1}.rc-title{font-size:var(--fs-heading);color:var(--text-primary);margin-bottom:.6rem;font-weight:600}.rc-comment{font-size:var(--fs-ui);color:var(--text-secondary);white-space:pre-wrap;margin-bottom:1.2rem;line-height:1.6}.rc-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.rc-date{font-size:var(--fs-micro);color:var(--text-muted)}.btn-edit-modern{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--fs-ui);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;transition:all .2s;display:flex}.btn-edit-modern:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--reviews-page-edit-btn-hover-text-color);transform:translateY(-2px)}.reviews-empty{text-align:center;background:var(--reviews-page-empty-bg-gradient);border:1px dashed var(--border-color);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;margin-top:1.6rem;padding:4rem 1.6rem;display:flex}.reviews-empty-icon{background:var(--reviews-page-empty-icon-bg-color);width:64px;height:64px;color:var(--accent-primary);box-shadow:var(--reviews-page-empty-icon-shadow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.2rem;display:flex}.reviews-empty h2{font-size:var(--fs-title);color:var(--text-primary);margin-bottom:.6rem;font-weight:700}.reviews-empty p{color:var(--text-secondary);max-width:320px;margin-bottom:1.6rem;line-height:1.5}.rc-rejection{background:var(--reviews-page-rejection-bg-color);border:1px solid var(--reviews-page-rejection-border-color);color:var(--danger);font-size:var(--fs-ui);border-radius:6px;gap:.6rem;margin-bottom:1.2rem;padding:.8rem;display:flex}.rs-icon-primary{color:var(--accent-primary);border-color:var(--accent-primary)}.rs-icon-warning{color:var(--warning);border-color:var(--warning)}.rs-icon-success{color:var(--success);border-color:var(--success)}.reviews-loader-container{min-height:240px}.reviews-empty-btn{font-size:var(--fs-ui);padding:.6rem 1.6rem}.rc-header-title-wrapper{flex:1;padding-right:.8rem}.rc-rejection-icon{flex-shrink:0;margin-top:2px}@media (width<=288px){.reviews-container{padding:.8rem}.reviews-title{font-size:var(--fs-display)}.reviews-stats-grid,.reviews-list{grid-template-columns:1fr}.rc-header{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (width>=289px) and (width<=384px){.reviews-container{padding:1rem}.reviews-title{font-size:var(--fs-display)}.reviews-stats-grid,.reviews-list{grid-template-columns:1fr}.rc-header{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width>=385px) and (width<=461px){.reviews-container{padding:1.2rem}.reviews-stats-grid,.reviews-list{grid-template-columns:1fr}}@media (width>=462px) and (width<=614px){.reviews-container{padding:1.6rem}.reviews-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reviews-list{grid-template-columns:1fr}}@media (width>=615px) and (width<=819px){.reviews-container{padding:2rem}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (width>=820px) and (width<=1024px){.reviews-container{padding:2.4rem}}@media (width>=1025px) and (width<=1152px){.reviews-container{max-width:1040px}}@media (width>=1153px) and (width<=1536px){.reviews-container{max-width:1200px;padding:3.2rem}.reviews-title{font-size:var(--fs-display)}.reviews-subtitle{font-size:var(--fs-heading)}.review-stat-card{gap:1.6rem;padding:1.6rem}.rs-icon-wrapper{width:64px;height:64px}.rs-icon-wrapper svg{width:32px;height:32px}.rs-content h3{font-size:var(--fs-ui)}.rs-content p{font-size:var(--fs-stat)}.review-card-modern{padding:1.6rem}.rc-course-title,.rc-title{font-size:var(--fs-heading)}.rc-comment{font-size:var(--fs-ui)}.btn-edit-modern{font-size:var(--fs-ui);padding:.6rem 1rem}}@media (width>=1537px){.reviews-container{max-width:1440px;padding:4rem}.reviews-title{font-size:var(--fs-display);margin-bottom:.8rem}.reviews-subtitle{font-size:var(--fs-heading);max-width:640px;margin-bottom:3.2rem}.reviews-stats-grid{gap:2.4rem;margin-bottom:4rem}.review-stat-card{border-radius:19px;gap:2.4rem;padding:2.4rem}.rs-icon-wrapper{border-radius:24px;width:80px;height:80px}.rs-icon-wrapper svg{width:38px;height:38px}.rs-content h3{font-size:var(--fs-ui);margin-bottom:.4rem}.rs-content p{font-size:var(--fs-stat)}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2.4rem}.review-card-modern{border-radius:19px;padding:2.4rem}.rc-course-title{font-size:var(--fs-heading);margin-bottom:.8rem}.rc-status-badge{font-size:var(--fs-micro);border-radius:19px;padding:.4rem .8rem}.rc-stars{border-radius:10px;gap:6px;margin-bottom:1.6rem;padding:.6rem .8rem}.rc-stars svg{width:19px;height:19px}.rc-stars span{font-size:var(--fs-micro)}.rc-title{font-size:var(--fs-heading);margin-bottom:.8rem}.rc-comment{font-size:var(--fs-ui);margin-bottom:1.6rem;line-height:1.8}.rc-footer{margin-top:1.6rem;padding-top:1.6rem}.rc-date{font-size:var(--fs-micro)}.btn-edit-modern{font-size:var(--fs-ui);border-radius:10px;padding:.8rem 1.2rem}}.mk-page{background:var(--bg-primary);width:100%;min-height:100vh;padding-bottom:4rem}.mk-hero{text-align:center;border-bottom:1px solid var(--border-color);padding:4rem 1.6rem 3rem;position:relative;overflow:hidden}.mk-hero-glow{background:var(--accent-primary);opacity:.1;filter:blur(110px);pointer-events:none;border-radius:50%;width:680px;height:480px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.mk-hero-grid{background-image:radial-gradient(var(--border-color) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.mk-hero-inner{z-index:1;flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.mk-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);background:var(--badge-bg);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.1rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.mk-heading{color:var(--text-primary);margin:0 0 .9rem;font-size:2.6rem;font-weight:800;line-height:1.15}.mk-heading .accent{color:var(--accent-primary)}.mk-subheading{color:var(--text-secondary);max-width:560px;margin:0;font-size:1.02rem;line-height:1.6}.mk-hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem;display:flex}.mk-section{max-width:1120px;margin:0 auto;padding:3.2rem 1.6rem 0}.mk-section.narrow{max-width:780px}.mk-section-header{text-align:center;max-width:620px;margin:0 auto 2.2rem}.mk-section-header.left{text-align:left;margin:0 0 2.2rem}.mk-section-title{color:var(--text-primary);margin:0 0 .6rem;font-size:1.7rem;font-weight:800}.mk-section-desc{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.mk-bento{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.mk-bento.cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mk-feature-card{background:var(--card-bg);border:1px solid var(--border-color);color:inherit;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.6rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}a.mk-feature-card:hover{border-color:var(--accent-primary);background:var(--hover-bg);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mk-feature-icon{background:var(--badge-bg);width:46px;height:46px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mk-feature-card h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.mk-feature-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.85rem;line-height:1.55}.mk-feature-link{color:var(--accent-primary);align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.mk-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.4rem;display:grid}.mk-step{flex-direction:column;gap:.6rem;padding:1.4rem 1.2rem;display:flex;position:relative}.mk-step-number{background:var(--accent-primary);width:36px;height:36px;color:var(--btn-primary-text-color);border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.mk-step h3{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700}.mk-step p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.mk-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:1.6rem}.mk-card-list{flex-direction:column;gap:1rem;display:flex}.mk-chip{background:var(--badge-bg);color:var(--accent-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.mk-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.mk-btn-primary{background:var(--accent-primary);color:var(--btn-primary-text-color)}.mk-btn-primary:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.mk-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mk-btn-ghost{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.mk-btn-ghost:hover{background:var(--hover-bg);border-color:var(--border-hover-color);color:var(--text-primary)}.mk-btn-block{width:100%}.mk-field{flex-direction:column;gap:.35rem;display:flex}.mk-field>span:first-child{color:var(--text-secondary);font-size:.78rem;font-weight:600}.mk-field input,.mk-field select,.mk-field textarea{font:inherit;color:var(--text-primary);background:var(--input-bg);border:1px solid var(--border-color);resize:vertical;border-radius:9px;padding:.65rem .8rem;font-size:1rem}.mk-field input:focus,.mk-field select:focus,.mk-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color);outline:none}.mk-note{color:var(--success);background:var(--success-bg-color);border-radius:8px;padding:.6rem .75rem;font-size:.78rem}.mk-note a{color:inherit;font-weight:700}.mk-cta-band{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1120px;margin:3.2rem auto 0;padding:2rem;display:flex}.mk-cta-band h2{color:var(--text-primary);margin:0 0 .2rem;font-size:1.2rem;font-weight:800}.mk-cta-band p{color:var(--text-muted);margin:0;font-size:.85rem}.mk-cta-actions{flex-wrap:wrap;gap:.7rem;display:flex}.mk-skel{background:linear-gradient(90deg, var(--hover-bg) 0%, var(--border-color) 50%, var(--hover-bg) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite mk-shimmer}@keyframes mk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mk-state{text-align:center;background:var(--card-bg);border:1px dashed var(--border-hover-color);border-radius:16px;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1.6rem;display:flex}.mk-state-icon{background:var(--badge-bg);width:72px;height:72px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.mk-state h3{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.mk-state p{max-width:420px;color:var(--text-secondary);margin:0;font-size:.85rem}@media (width<=1024px){.mk-chip{padding:.4rem .85rem}}@media (width<=640px){.mk-hero{padding:2.6rem 1.2rem 2.2rem}.mk-heading{font-size:1.9rem}.mk-subheading{font-size:.92rem}.mk-section{padding:2.2rem 1.2rem 0}.mk-cta-band{flex-direction:column;align-items:flex-start;margin:2.4rem 1.2rem 0}.mk-cta-actions .mk-btn{width:100%}}.about-lang-row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.8rem;display:flex}.about-lang-chip{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:600}.about-principles-section{border-bottom:1px solid var(--border-color);padding-top:2.6rem;padding-bottom:2.6rem}.about-principles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;display:grid}.about-principle-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.6rem;display:flex}.about-principle-icon{background:var(--badge-bg);width:42px;height:42px;color:var(--accent-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.about-principle-card h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.about-principle-card p{color:var(--text-secondary);margin:0;font-size:.87rem;line-height:1.6}.about-timeline{flex-direction:column;display:flex}.about-timeline-step{gap:1.2rem;padding-bottom:2rem;display:flex;position:relative}.about-timeline-step:last-child{padding-bottom:0}.about-timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.about-timeline-number{background:var(--accent-primary);width:38px;height:38px;color:var(--btn-primary-text-color);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.about-timeline-step:not(:last-child) .about-timeline-marker:after{content:"";background:var(--border-color);flex:1;width:2px;min-height:1.4rem;margin-top:.3rem}.about-timeline-body{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;flex:1;padding:1.1rem 1.4rem}.about-step-icon{color:var(--accent-primary);margin-bottom:.5rem}.about-timeline-body h3{color:var(--text-primary);margin:0 0 .35rem;font-size:.98rem;font-weight:700}.about-timeline-body p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}@media (width<=640px){.about-principles-section{padding-top:2rem;padding-bottom:2rem}}.blog-topic-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.blog-topic-list li{color:var(--text-secondary);align-items:center;gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.instr-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;display:grid}.instr-card{text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:.6rem;padding:1.8rem 1.4rem;transition:all .25s;display:flex}.instr-card:hover{border-color:var(--border-hover-color);box-shadow:var(--shadow-md)}.instr-name{color:var(--text-primary);margin:.3rem 0 0;font-size:1.02rem;font-weight:700}.instr-headline{color:var(--accent-primary);margin:0;font-size:.8rem;font-weight:600}.instr-bio{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.instr-expertise{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:.2rem 0;display:flex}.instr-stats{border-top:1px solid var(--border-color);justify-content:center;gap:1rem;width:100%;margin-top:.4rem;padding-top:.8rem;display:flex}.instr-stats span{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.76rem;display:flex}.instr-skeleton{align-items:center}.instr-skel-avatar{border-radius:50%;width:72px;height:72px}.instr-skel-line{border-radius:6px;width:60%;height:12px}.instr-skel-line.wide{width:80%;height:16px}.contact-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;display:grid}.contact-main{min-width:0}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.contact-char-count{color:var(--text-muted);align-self:flex-end;font-size:.7rem}.contact-char-count.low{color:var(--warning)}.contact-before-strip{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.4rem}.contact-before-title{color:var(--text-muted);margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:block}.contact-before-links{flex-direction:column;gap:.5rem;display:flex}.contact-before-link{color:var(--accent-primary);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.contact-before-link:hover{text-decoration:underline}.contact-sidebar{flex-direction:column;gap:1rem;display:flex}.contact-email-card{align-items:flex-start}.contact-email-card h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.contact-email-row{width:100%;color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.contact-email-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contact-copy-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.contact-copy-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.contact-channel-card{gap:.4rem;padding:1.1rem 1.3rem}.contact-channel-card h3{font-size:.9rem}.contact-channel-card p{font-size:.78rem}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.lg-page{background:var(--bg-primary);width:100%;min-height:100vh;padding-bottom:3rem}.lg-hero{border-bottom:1px solid var(--border-color);max-width:900px;margin:0 auto;padding:3rem 1.6rem 1.6rem}.lg-heading{color:var(--text-primary);margin:0 0 .4rem;font-size:2rem;font-weight:800}.lg-updated{color:var(--text-muted);margin:0 0 1.1rem;font-size:.85rem}.lg-template-note{background:var(--warning-bg-color);border:1px solid var(--warning-border-color);color:var(--warning);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.5;display:flex}.lg-template-note svg{flex-shrink:0;margin-top:.1rem}.lg-body{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:2.4rem;max-width:1080px;margin:0 auto;padding:2.2rem 1.6rem 0;display:grid}.lg-toc-mobile{width:100%;font:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;display:none}.lg-toc-sticky{flex-direction:column;gap:.9rem;display:flex;position:sticky;top:1.6rem}.lg-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:700}.lg-toc ul{border-left:1px solid var(--border-color);flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.lg-toc button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.5rem;margin-left:-1px;padding:.4rem .7rem;font-size:.82rem;transition:all .15s;display:flex}.lg-toc button:hover{color:var(--text-primary)}.lg-toc button.active{color:var(--accent-primary);border-left-color:var(--accent-primary);font-weight:600}.lg-toc-num{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.lg-print-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.lg-print-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.lg-content{min-width:0}.lg-intro{color:var(--text-secondary);margin:0 0 1.6rem;font-size:.95rem;line-height:1.7}.lg-section{border-bottom:1px solid var(--border-color);margin-bottom:1.8rem;padding-bottom:1.8rem;scroll-margin-top:1.6rem}.lg-section:last-child{border-bottom:none}.lg-section h2{color:var(--text-primary);align-items:center;gap:.6rem;margin:0 0 .8rem;font-size:1.1rem;font-weight:700;display:flex}.lg-section-num{background:var(--badge-bg);width:26px;height:26px;color:var(--accent-primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.lg-section p{color:var(--text-secondary);margin:0 0 .9rem;font-size:.88rem;line-height:1.7}.lg-section ul{color:var(--text-secondary);margin:0 0 .9rem;padding-left:1.4rem;font-size:.88rem;line-height:1.7}.lg-section li{margin-bottom:.3rem}.lg-section a{color:var(--accent-primary);font-weight:600}@media (width<=860px){.lg-body{grid-template-columns:1fr}.lg-toc-mobile{font-size:1rem;display:block}.lg-toc{display:none}}@media (width<=640px){.lg-hero{padding:2rem 1.2rem 1.2rem}.lg-heading{font-size:1.5rem}.lg-body{padding:1.6rem 1.2rem 0}}@media print{.lg-toc-mobile,.lg-toc,.lg-print-btn,.lg-template-note{display:none}.lg-body{grid-template-columns:1fr}}.not-found{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:64px 16px;display:flex}.not-found-code{letter-spacing:.08em;color:var(--accent-primary);margin:0;font-size:14px;font-weight:600}.not-found-title{color:var(--text-primary);margin:0}.not-found-text{max-width:480px;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.layout-wrapper{background-color:var(--bg-primary);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.layout-body{flex:1;display:flex;position:relative;overflow:hidden}.sidebar-overlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.layout-sidebar{width:var(--app-sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:2000;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.layout-sidebar.closed{width:var(--app-sidebar-collapsed-width)}.layout-sidebar.closed .nav-text{display:none}.layout-sidebar.closed .layout-nav-item{justify-content:center;padding:.6rem 0}.sidebar-brand-toggle{cursor:ew-resize;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex;position:relative}.sidebar-brand-toggle:hover{background:var(--hover-bg)}.sidebar-brand-toggle .default-icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));width:26px;height:26px;color:var(--btn-primary-text-color);border-radius:6px;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.sidebar-brand-toggle .hover-icon{opacity:0;color:var(--text-primary);transition:opacity .2s;position:absolute}.layout-sidebar.closed:hover .sidebar-brand-toggle .default-icon,.sidebar-brand-toggle:hover .default-icon{opacity:0}.layout-sidebar.closed:hover .sidebar-brand-toggle .hover-icon,.sidebar-brand-toggle:hover .hover-icon{opacity:1}.layout-brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading);color:var(--text-primary);align-items:center;gap:.6rem;padding:0 1.2rem 1.6rem;display:flex}.layout-nav{flex-direction:column;gap:.2rem;padding:0 .8rem;display:flex}.layout-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:.6rem;padding:.55rem .75rem;text-decoration:none;transition:all .2s;display:flex}.layout-nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.layout-nav-item.active{background:var(--badge-bg);color:var(--accent-primary)}.layout-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.layout-content{flex:1;width:100%}.mobile-bottom-nav{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);z-index:50;justify-content:space-between;padding:.6rem 1.2rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-secondary);font-size:var(--fs-micro);flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--accent-primary)}@media (width<=1024px){.layout-sidebar,.sidebar-overlay{display:none!important}.mobile-bottom-nav{display:flex}.layout-main{padding-bottom:58px;margin-left:0!important}}@media (width<=288px){.mobile-bottom-nav{padding:.4rem .8rem}.mobile-nav-item{font-size:var(--fs-micro)}.layout-main{padding-bottom:51px}}@media (width>=289px) and (width<=384px){.mobile-bottom-nav{padding:.4rem 1rem}.layout-main{padding-bottom:51px}}@media (width>=820px){.layout-sidebar{position:fixed}.layout-sidebar.closed{transform:translate(0)}.mobile-bottom-nav{display:none!important}}.layout-sidebar .sidebar-brand-home .default-icon{opacity:1!important}.layout-sidebar .sidebar-brand-home{cursor:pointer}.layout-main:has(.docs-page){overflow:hidden}.layout-content:has(>.docs-page){flex-direction:column;min-height:0;display:flex}.layout-wrapper--guest .layout-main{margin-left:0;padding-bottom:0}.premium-header{height:var(--app-header-height);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);z-index:40;box-shadow:var(--header-shadow);border-bottom:none;justify-content:space-between;align-items:center;max-width:100vw;padding:0 2rem;transition:all .3s;display:flex;position:sticky;top:0;overflow-x:clip}.hidden{display:none}@media (width>=768px){.md-flex{display:flex}}@media (width>=640px){.sm-flex{display:inline-flex}}.header-left,.header-right{flex:1;align-items:center;min-width:0;display:flex}.header-right{flex-shrink:0;justify-content:flex-end;gap:1rem}.header-center{flex:1;justify-content:center;align-items:center;display:flex}.user-profile-trigger{cursor:pointer;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:30px;align-items:center;gap:.75rem;padding:.2rem .5rem .2rem .2rem;text-decoration:none;transition:all .2s;display:flex}.user-profile-trigger:hover{background:var(--hover-bg);border-color:var(--border-color)}.premium-avatar{background:var(--header-avatar-gradient);width:32px;height:32px;color:var(--text-primary);box-shadow:var(--header-avatar-glow-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:relative}.status-dot{background-color:var(--success);border:2px solid var(--bg-primary);border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.user-info{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.user-name{font-weight:600;font-size:var(--fs-body);letter-spacing:.01em}.user-badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:.2rem;font-weight:700;display:flex}.brand-logo{align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s;display:flex}.brand-logo:hover{opacity:.8}.brand-icon-wrapper{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.brand-text{font-family:var(--font-display);font-weight:800;font-size:var(--fs-heading);color:var(--text-primary);letter-spacing:-.02em}.premium-help-btn{background:var(--header-help-btn-bg-color);color:var(--header-help-btn-text-color);border:1px solid var(--header-help-btn-border-color);font-weight:600;font-size:var(--fs-ui);cursor:pointer;border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .8rem;transition:all .2s;display:flex}.premium-help-btn:hover{background:var(--danger);color:var(--header-help-btn-hover-text-color);box-shadow:var(--header-help-btn-hover-shadow)}.quick-actions{align-items:center;gap:.75rem;display:flex}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:relative}.icon-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.mobile-sidebar-toggle{display:flex}@media (width>=1024px){.mobile-sidebar-toggle{display:none!important}}.has-notification .notification-badge{background:var(--header-notification-badge-bg-color);color:var(--header-notification-badge-text-color);font-size:var(--fs-micro);border:2px solid var(--bg-primary);border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;font-weight:700;display:flex;position:absolute;top:0;right:0}@media (width<=768px){.premium-header{height:54px;padding:0 1rem}.header-right{gap:.5rem}.premium-help-btn,.theme-btn{display:none}}.header-nav{align-items:center;gap:1.75rem;display:flex}.nav-link{font-weight:600;font-size:var(--fs-ui);color:var(--text-secondary);align-items:center;gap:.25rem;padding:.4rem 0;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-dropdown-wrapper{align-items:center;display:flex;position:relative}.nav-dropdown-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--header-dropdown-menu-shadow);opacity:0;visibility:hidden;z-index:100;flex-direction:column;gap:.25rem;padding:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.nav-dropdown-wrapper:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-wrapper:after{content:"";width:100%;height:20px;position:absolute;top:100%;left:0}.nav-dropdown-item{color:var(--text-secondary);border-radius:var(--radius-sm);font-weight:500;font-size:var(--fs-ui);padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:block}.nav-dropdown-item:hover{background:var(--header-dropdown-menu-item-hover-bg-color);color:var(--header-dropdown-menu-item-hover-text-color);transform:translate(4px)}.dropdown-arrow{transition:transform .2s}.nav-dropdown-wrapper:hover .dropdown-arrow{transform:rotate(180deg)}.theme-btn{margin-right:.5rem}.mobile-menu-btn{display:none}.mobile-nav-drawer-overlay{background:var(--header-mobile-drawer-overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s;position:fixed;inset:0}.mobile-nav-drawer-overlay.open{opacity:1;visibility:visible}.mobile-nav-drawer{background:var(--card-bg);width:280px;height:100vh;box-shadow:var(--header-mobile-drawer-shadow);z-index:1001;flex-direction:column;transition:left .3s;display:flex;position:fixed;top:0;left:-300px;overflow-y:auto}.mobile-nav-drawer.open{left:0}.mobile-nav-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.mobile-nav-content{flex-direction:column;gap:2rem;padding:1.5rem 1.5rem 6rem;display:flex}.mobile-nav-section{flex-direction:column;gap:.5rem;display:flex}.mobile-nav-title{font-size:var(--fs-meta);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.5rem;font-weight:700}.mobile-nav-link{color:var(--text-secondary);font-size:var(--fs-heading);padding:.5rem 0;font-weight:500;text-decoration:none;transition:color .2s}.mobile-nav-link:hover{color:var(--text-primary)}.mobile-theme-toggle-btn{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-weight:500;transition:all .2s;display:flex}.mobile-theme-toggle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=360px){.premium-header{height:52px!important;padding:0 .25rem!important}.brand-text{white-space:nowrap;font-size:var(--fs-heading)!important;margin-left:.15rem!important;display:block!important}.brand-icon-wrapper{width:auto!important;height:auto!important;margin-right:0!important}.brand-icon-wrapper img,.brand-logo img{height:18px!important;margin-left:.25rem!important}.premium-avatar{width:30px!important;height:30px!important;font-size:.85rem!important}.theme-btn,.premium-help-btn{display:none!important}.quick-actions{gap:.25rem!important}.user-profile-trigger{padding:.15rem!important}.header-right{flex:none!important;gap:.25rem!important}.header-left{gap:.1rem;flex:1 1 0!important;min-width:0!important}.mobile-menu-btn{width:auto!important;height:auto!important;padding:.25rem!important}.auth-buttons{gap:.5rem!important}.nav-link{font-size:var(--fs-ui)!important;padding:.25rem!important}}@media (width>=361px) and (width<=480px){.premium-header{height:52px!important;padding:0 .5rem!important}.brand-text{white-space:nowrap;font-size:var(--fs-heading)!important;margin-left:.25rem!important;display:block!important}.brand-icon-wrapper{width:auto!important;height:auto!important}.brand-icon-wrapper img,.brand-logo img{height:20px!important;margin-left:.25rem!important}.premium-avatar{width:32px!important;height:32px!important}.theme-btn,.premium-help-btn{display:none!important}.quick-actions{gap:.5rem!important}.header-right{flex:none!important;gap:.5rem!important}.header-left{gap:.25rem;flex:1 1 0!important;min-width:0!important}.mobile-menu-btn{width:auto!important;height:auto!important;padding:.25rem!important}.auth-buttons{gap:.5rem!important}.nav-link{font-size:var(--fs-ui)!important;padding:.25rem!important}}@media (width>=481px) and (width<=576px){.premium-header{height:54px!important;padding:0 1rem!important}.brand-text{white-space:nowrap;font-size:var(--fs-heading)!important;margin-left:.5rem!important}.theme-btn{display:none!important}.header-right{flex:none!important;gap:.75rem!important}.header-left{gap:.5rem;flex:1 1 0!important;min-width:0!important}}@media (width>=577px) and (width<=768px){.premium-header{height:54px!important;padding:0 1.25rem!important}.premium-help-btn{display:none!important}.header-right{flex:none!important;gap:.75rem!important}.header-left{flex:1 1 0!important;min-width:0!important}}@media (width<=1024px){.header-center{display:none!important}.mobile-menu-btn{display:flex}.header-nav{display:none}.brand-text{margin-left:0!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}.theme-btn,.quick-actions,.premium-help-btn{display:none!important}}@media (width>=769px) and (width<=1024px){.premium-header{height:var(--app-header-height)!important;padding:0 1.5rem!important}}@media (width>=1025px) and (width<=1280px){.premium-header{height:var(--app-header-height)!important;padding:0 2rem!important}.mobile-menu-btn{display:none}}@media (width>=1281px) and (width<=1440px){.premium-header{height:var(--app-header-height)!important;padding:0 3rem!important}}@media (width>=1441px) and (width<=1920px){.premium-header{height:var(--app-header-height)!important;padding:0 4rem!important}.brand-text{font-size:var(--fs-heading)!important}}@media (width>=1921px){.premium-header{height:var(--app-header-height)!important;padding:0 max(4rem,50vw - 900px)!important}.brand-text{font-size:var(--fs-heading)!important}}@media (width<=1024px){.desktop-auth{display:none!important}}@media (width>=1025px){.mobile-auth{display:none!important}}.coding-app.pd-app{overflow:visible}.pd-page{flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}.pd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pd-header h1{font-size:var(--fs-display);color:var(--coding-text);margin:0 0 .35rem;font-weight:800}.pd-header p{color:var(--coding-text-muted);font-size:var(--fs-body);margin:0}.pd-header-actions{align-items:center;gap:1rem;display:flex}.pd-header-meta{font-size:var(--fs-body);color:var(--coding-text-muted)}.pd-header-meta strong{color:var(--coding-text)}.pd-btn-ghost{border:1px solid var(--coding-border);background:var(--coding-surface);color:var(--coding-text);font-weight:600;font-size:var(--fs-ui);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem .9rem;text-decoration:none;transition:all .2s;display:inline-flex}.pd-btn-ghost:hover{border-color:var(--coding-primary);color:var(--coding-primary)}.pd-alert{border-radius:var(--coding-radius);background:var(--coding-shared-hard-bg-color);border:1px solid var(--coding-shared-hard-border-color);color:var(--coding-danger);font-size:var(--fs-body);align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex}.pd-layout{grid-template-columns:1fr 300px;align-items:start;gap:1.5rem;display:grid}.pd-main{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.pd-panel{scrollbar-width:none;flex-direction:column;gap:1rem;max-height:calc(100vh - 64px - 2rem);display:flex;position:sticky;top:calc(64px + 1rem);overflow-y:auto}.pd-panel::-webkit-scrollbar{display:none}.pd-card{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);padding:1.25rem}.pd-card-title{font-size:var(--fs-body);color:var(--coding-text);margin:0 0 1.1rem;font-weight:700}.pd-progress{flex-direction:column;gap:1.4rem;display:flex}.pd-ring{width:140px;height:140px;margin:0 auto;position:relative}.pd-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pd-ring-track{fill:none;stroke:var(--coding-border);stroke-width:10px}.pd-ring-value{fill:none;stroke:var(--coding-primary);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.pd-ring-label{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex;position:absolute;inset:0}.pd-ring-label strong{font-size:var(--fs-stat);color:var(--coding-text);font-weight:800}.pd-ring-label strong span{font-size:var(--fs-body);color:var(--coding-text-muted);font-weight:500}.pd-ring-label small{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--coding-text-muted)}.pd-diff-bars{flex-direction:column;gap:.85rem;display:flex}.pd-diff-head{font-size:var(--fs-ui);justify-content:space-between;align-items:baseline;margin-bottom:.35rem;display:flex}.pd-diff-label{color:var(--coding-text);font-weight:700}.pd-diff-count{color:var(--coding-text-muted);font-size:var(--fs-meta)}.pd-diff-count strong{color:var(--coding-text)}.pd-bar{background:var(--coding-border);border-radius:999px;height:6px;overflow:hidden}.pd-bar span{border-radius:999px;height:100%;transition:width .6s;display:block}.pd-diff-row.easy .pd-bar span{background:var(--coding-easy)}.pd-diff-row.medium .pd-bar span{background:var(--coding-medium)}.pd-diff-row.hard .pd-bar span{background:var(--coding-danger)}.pd-tip{align-items:flex-start;gap:.6rem;padding:1rem 1.1rem;display:flex}.pd-tip-icon{color:var(--coding-primary);flex-shrink:0;margin-top:.1rem}.pd-tip p{font-size:var(--fs-ui);color:var(--coding-text-muted);margin:0;line-height:1.5}.pd-tip p strong{color:var(--coding-text)}.pd-toolbar{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.pd-search{width:100%;position:relative}.pd-search input{background:var(--coding-bg);border:1px solid var(--coding-border);width:100%;height:40px;color:var(--coding-text);font-size:var(--fs-ui);border-radius:8px;outline:none;padding:0 2.2rem 0 2.4rem;transition:border-color .2s,box-shadow .2s}.pd-search input:focus{border-color:var(--coding-primary);box-shadow:0 0 0 3px var(--coding-primary-glow)}.pd-search-icon{color:var(--coding-text-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pd-search-clear{width:22px;height:22px;color:var(--coding-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.pd-search-clear:hover{background:var(--coding-surface-hover);color:var(--coding-text)}.pd-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.pd-pills{flex-wrap:wrap;gap:.4rem;display:flex}.pd-pill{border:1px solid var(--coding-border);height:34px;color:var(--coding-text-muted);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 .9rem;font-weight:600;transition:all .2s}.pd-pill:hover{background:var(--coding-surface-hover);color:var(--coding-text)}.pd-pill.active{background:var(--coding-primary);border-color:var(--coding-primary);color:var(--coding-primary-text)}.pd-pill.easy.active{background:var(--coding-easy);border-color:var(--coding-easy);color:var(--coding-bg)}.pd-pill.medium.active{background:var(--coding-medium);border-color:var(--coding-medium);color:var(--coding-bg)}.pd-pill.hard.active{background:var(--coding-danger);border-color:var(--coding-danger);color:var(--coding-bg)}.pd-selects{flex-wrap:wrap;gap:.6rem;display:flex}.pd-select{align-items:center;display:flex;position:relative}.pd-select select{appearance:none;background:var(--coding-bg);border:1px solid var(--coding-border);height:40px;color:var(--coding-text);font-size:var(--fs-ui);cursor:pointer;border-radius:8px;outline:none;padding:0 1.9rem 0 .85rem;transition:border-color .2s}.pd-select select:focus{border-color:var(--coding-primary)}.pd-select-icon{color:var(--coding-text-muted);pointer-events:none;position:absolute;right:.65rem}.pd-list{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);overflow:hidden}.pd-table{border-collapse:collapse;text-align:left;width:100%}.pd-table thead th{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--coding-text-muted);background:var(--coding-shared-table-header-bg-color);border-bottom:1px solid var(--coding-border);padding:.75rem 1rem;font-weight:700}.pd-col-status{width:44px;padding-left:1.25rem!important}.pd-col-diff{width:110px}.pd-col-category{width:160px}.pd-col-arrow{width:36px}.pd-table tbody tr{cursor:pointer;border-bottom:1px solid var(--coding-border);transition:background .15s}.pd-table tbody tr:last-child{border-bottom:none}.pd-table tbody tr:hover,.pd-table tbody tr:focus-visible{background:var(--coding-surface-hover);outline:none}.pd-table tbody tr:hover .pd-name{color:var(--coding-primary)}.pd-table tbody tr .pd-col-arrow svg{opacity:0;color:var(--coding-text-muted);transition:opacity .15s,transform .15s}.pd-table tbody tr:hover .pd-col-arrow svg{opacity:1;transform:translate(2px)}.pd-table td{vertical-align:middle;padding:.85rem 1rem}.pd-table tbody tr td:first-child{padding-left:1.25rem}.pd-solved-icon{color:var(--coding-easy)}.pd-unsolved-dot{border:1.5px solid var(--coding-border);border-radius:50%;width:8px;height:8px;display:inline-block}.pd-title-cell{color:var(--coding-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pd-num{color:var(--coding-text-muted);margin-right:.3rem;font-weight:500}.pd-name{transition:color .15s}.pd-category{color:var(--coding-text-muted);font-size:var(--fs-body)}.pd-dimmed{opacity:.5;transition:opacity .2s}.pd-skel{background:linear-gradient(90deg, var(--coding-border) 0%, var(--coding-surface-hover) 50%, var(--coding-border) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite pd-shimmer;display:inline-block}.pd-skel-dot{border-radius:50%;width:14px;height:14px}.pd-skel-pill{border-radius:999px;width:60px;height:20px}@keyframes pd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pd-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3.2rem 1.5rem;display:flex}.pd-empty-icon{background:var(--coding-shared-table-header-bg-color);width:56px;height:56px;color:var(--coding-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.pd-empty h3{font-size:var(--fs-heading);color:var(--coding-text);margin:0;font-weight:700}.pd-empty p{font-size:var(--fs-body);color:var(--coding-text-muted);margin:0 0 .4rem}.pd-pagination{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.pd-pagination-text{font-size:var(--fs-ui);color:var(--coding-text-muted)}.pd-pagination-text strong{color:var(--coding-text)}.pd-page-numbers{align-items:center;gap:.3rem;display:flex}.pd-page-btn{border:1px solid var(--coding-border);background:var(--coding-bg);min-width:34px;height:34px;color:var(--coding-text);cursor:pointer;font-weight:600;font-size:var(--fs-ui);border-radius:7px;justify-content:center;align-items:center;padding:0 .5rem;transition:all .2s;display:inline-flex}.pd-page-btn:hover:not(:disabled):not(.active){border-color:var(--coding-primary);color:var(--coding-primary)}.pd-page-btn.active{background:var(--coding-primary);border-color:var(--coding-primary);color:var(--coding-primary-text)}.pd-page-btn:disabled{opacity:.4;cursor:not-allowed}.pd-ellipsis{color:var(--coding-text-muted);padding:0 .3rem}@media (width<=1024px){.pd-layout{grid-template-columns:1fr}.pd-panel{order:-1;max-height:none;position:static;overflow:visible}.pd-progress{flex-direction:row;align-items:center;gap:1.75rem}.pd-ring{flex-shrink:0;margin:0}.pd-diff-bars{flex:1}}@media (width<=640px){.pd-header{flex-direction:column;align-items:flex-start}.pd-header-actions{justify-content:space-between;width:100%}.pd-toolbar-row{flex-direction:column;align-items:stretch}.pd-selects{width:100%}.pd-select{flex:1}.pd-select select{width:100%}.pd-col-category{display:none}.pd-progress{flex-direction:column}.pd-ring{margin:0 auto}.pd-pagination{text-align:center;flex-direction:column;align-items:stretch}.pd-page-numbers{flex-wrap:wrap;justify-content:center}}.coding-btn-link{color:var(--coding-text-muted);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-family:inherit;transition:all .2s;display:flex}.coding-btn-link:hover{background:var(--coding-contest-hub-link-hover-bg-color);color:var(--coding-text)}.arena-navbar{background:var(--coding-surface);border-bottom:1px solid var(--coding-border);justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.arena-nav-left{align-items:center;gap:1.2rem;display:flex}.arena-contest-title{color:var(--coding-text);font-weight:600;font-size:var(--fs-body);white-space:nowrap;align-items:center;gap:.4rem;display:flex}.feature-icon-wrapper{width:48px;height:48px;color:var(--coding-contest-hub-feature-icon-text-color);border-radius:50%;justify-content:center;align-items:center;display:flex}.bg-blue{background:var(--coding-contest-hub-feature-icon-blue-bg-color);color:var(--coding-contest-hub-feature-icon-blue-text-color);border:none}.bg-green{background:var(--coding-contest-hub-feature-icon-green-bg-color);color:var(--coding-contest-hub-feature-icon-green-text-color);border:none}.bg-orange{background:var(--coding-contest-hub-feature-icon-orange-bg-color);color:var(--coding-contest-hub-feature-icon-orange-text-color);border:none}.contest-detail-page{max-width:90%;margin:0 auto;padding:1.6rem}.contest-detail-back{margin-bottom:1.2rem}.contest-detail-container{flex-direction:column;gap:1.6rem;display:flex}.contest-detail-header{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);justify-content:space-between;align-items:center;gap:1.6rem;padding:1.6rem;display:flex}.contest-detail-header.status-ongoing{border-color:var(--coding-primary);box-shadow:0 0 16px var(--coding-contest-hub-ongoing-border-color)}.cd-header-content{flex:1}.cd-title{font-size:var(--fs-display);color:var(--coding-text);margin:.8rem 0 .4rem}.cd-desc{font-size:var(--fs-body);color:var(--coding-text-muted);margin-bottom:1.2rem}.cd-meta-row{gap:2.4rem;display:flex}.cd-meta-item{color:var(--coding-text-muted);align-items:center;gap:.8rem;display:flex}.cd-meta-item strong{font-size:var(--fs-ui);color:var(--coding-text);margin-bottom:.16rem;display:block}.cd-timer-box{background:var(--coding-bg);border:1px solid var(--coding-border);border-radius:var(--coding-radius);text-align:center;flex-direction:column;gap:.8rem;min-width:224px;padding:1.2rem;display:flex}.cd-timer-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:1px;color:var(--coding-text-muted);font-weight:600}.cd-timer-label.live{color:var(--coding-medium)}.cd-timer-label.ended{color:var(--coding-hard)}.cd-timer-value{font-size:var(--fs-stat);font-variant-numeric:tabular-nums;color:var(--coding-text);font-weight:700}.cd-timer-value.live{color:var(--coding-medium)}.cd-registered-msg{color:var(--coding-easy);background:var(--coding-contest-hub-registered-badge-bg-color);border-radius:var(--coding-radius);justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-weight:500;display:flex}.cd-enter-btn{animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{opacity:.6;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.cd-content-grid{grid-template-columns:2fr 1fr;gap:1.6rem;display:grid}.cd-left-column,.cd-right-column{flex-direction:column;gap:1.2rem;display:flex}.cd-panel{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:var(--coding-radius);padding:1.2rem}.cd-panel-title{font-size:var(--fs-heading);border-bottom:1px solid var(--coding-border);color:var(--coding-text);align-items:center;margin:0 0 1.2rem;padding-bottom:.8rem;display:flex}.cd-stats-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.cd-stat-box{background:var(--coding-bg);text-align:center;border:1px solid var(--coding-border);border-radius:6px;padding:.8rem}.cd-stat-label{font-size:var(--fs-micro);color:var(--coding-text-muted);margin-bottom:.4rem;display:block}.cd-stat-value{font-size:var(--fs-stat);color:var(--coding-text);font-weight:700;display:block}.cd-rules-list{color:var(--coding-text-muted);padding-left:1.2rem;line-height:1.8}.cd-rules-list li{margin-bottom:.4rem}.cd-locked-msg{color:var(--coding-text-muted);text-align:center;background:var(--coding-bg);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2.4rem;display:flex}.cd-problem-list{flex-direction:column;gap:.8rem;display:flex}.cd-problem-item{background:var(--coding-bg);border:1px solid var(--coding-border);border-radius:6px;justify-content:space-between;align-items:center;padding:.8rem;display:flex}.cd-problem-info{align-items:center;gap:.8rem;display:flex}.cd-problem-num{color:var(--coding-primary);font-weight:700;font-size:var(--fs-heading);background:var(--coding-contest-hub-problem-num-bg-color);border-radius:6px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.cd-problem-meta{font-size:var(--fs-micro);color:var(--coding-text-muted);margin-top:.2rem}.cd-leaderboard-panel{position:sticky;top:1.6rem}.cd-empty-leaderboard{text-align:center;color:var(--coding-text-muted);padding:1.6rem}.cd-leaderboard-list{flex-direction:column;display:flex}.cd-lb-row{border-bottom:1px solid var(--coding-border);justify-content:space-between;padding:.8rem 0;display:flex}.cd-lb-row:last-child{border-bottom:none}.cd-lb-row.is-me{background:var(--coding-contest-hub-lb-is-me-bg-color);border-radius:3px;margin:0 -.8rem;padding:.8rem}.cd-lb-user{align-items:center;gap:.8rem;display:flex}.cd-lb-rank{color:var(--coding-text-muted);width:19px;font-weight:700}.cd-lb-rank.rank-1{color:var(--coding-contest-hub-rank1-color)}.cd-lb-rank.rank-2{color:var(--coding-contest-hub-rank2-color)}.cd-lb-rank.rank-3{color:var(--coding-contest-hub-rank3-color)}.cd-lb-name{color:var(--coding-text);font-weight:500}.cd-lb-score{text-align:right;flex-direction:column;display:flex}.cd-lb-score .pts{color:var(--coding-primary);font-weight:700}.cd-lb-score .slvd{font-size:var(--fs-micro);color:var(--coding-text-muted)}.cd-lb-more{text-align:center;font-size:var(--fs-micro);color:var(--coding-text-muted);padding-top:.8rem}.arena-layout{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.arena-navbar{background:var(--coding-bg);border-bottom:1px solid var(--coding-border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 1.2rem;display:flex}.arena-nav-left{flex:1;align-items:center;gap:1.6rem;display:flex}.arena-contest-title{color:var(--coding-text);font-weight:600;font-size:var(--fs-body);align-items:center;gap:.4rem;display:flex}.arena-nav-center{flex:2;justify-content:center;align-items:center;gap:.4rem;max-width:30%;display:flex;overflow:hidden}.arena-scroll-btn{background:var(--coding-surface);border:1px solid var(--coding-border);color:var(--coding-text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.arena-scroll-btn:hover{background:var(--coding-surface-hover);color:var(--coding-text)}.arena-problem-tabs-container{scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.arena-problem-tabs-container::-webkit-scrollbar{display:none}.arena-problem-tabs{background:var(--coding-surface);border:1px solid var(--coding-border);border-radius:6px;gap:3px;padding:3px;display:flex}.arena-prob-tab{color:var(--coding-text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:.4rem 1.2rem;font-weight:600;transition:all .2s}.arena-prob-tab:hover{color:var(--coding-text)}.arena-prob-tab.active{background:var(--coding-surface-hover);color:var(--coding-text);box-shadow:var(--coding-contest-hub-arena-prob-tab-active-shadow)}.arena-prob-tab.solved{color:var(--coding-primary)}.arena-nav-right{flex:1;justify-content:flex-end;align-items:center;gap:1.6rem;display:flex}.arena-timer{font-weight:700;font-size:var(--fs-heading);color:var(--coding-medium);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:flex}.arena-timer.ended{color:var(--coding-hard)}.arena-score-display{font-size:var(--fs-body);color:var(--coding-text-muted)}.arena-score-display strong{color:var(--coding-primary);font-size:var(--fs-heading)}.arena-ended-banner{background:var(--coding-hard);color:var(--coding-contest-hub-arena-ended-banner-text-color);justify-content:center;align-items:center;gap:.8rem;padding:.4rem;font-weight:600;display:flex}.workspace-split{flex:1;height:100%;display:flex;overflow:hidden}.workspace-pane{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.workspace-left-pane{border-right:1px solid var(--coding-border);background:var(--coding-bg)}.workspace-right-pane{background:var(--coding-surface)}.workspace-panel-header{border-bottom:1px solid var(--coding-border);flex-shrink:0;padding:1.2rem}.workspace-panel-header h3{font-size:var(--fs-title);color:var(--coding-text);margin:0 0 .4rem}.workspace-problem-meta{font-size:var(--fs-micro);color:var(--coding-text-muted);gap:.8rem;display:flex}.workspace-panel-content{flex:1;overflow-y:auto}.arena-editor-disabled-overlay{background:var(--coding-contest-hub-editor-disabled-overlay-bg-color);z-index:50;font-size:var(--fs-title);color:var(--coding-text-muted);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}@media (width<=819px){.cd-content-grid{grid-template-columns:1fr}.cd-meta-row{flex-direction:column;gap:.8rem}.contest-detail-header{flex-direction:column;align-items:stretch}.cd-timer-box{align-items:center}.arena-nav-left{gap:.8rem}.arena-contest-title{display:none}}@media (width<=614px){.workspace-split{flex-direction:column}.workspace-pane{height:50%}.workspace-left-pane{border-right:none;border-bottom:1px solid var(--coding-border)}.arena-navbar{flex-wrap:wrap;gap:.8rem;height:auto;padding:.8rem}.arena-nav-center{order:3;width:100%}}.ch-page{--ch-gutter:24px;width:100%;max-width:1240px;padding:24px var(--ch-gutter) 48px;box-sizing:border-box;color:var(--coding-contest-hub-hub-text-color);font-size:var(--ws-fs-md);margin:0 auto}.ch-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ch-muted{color:var(--coding-contest-hub-hub-muted-text-color)}.ch-nowrap{white-space:nowrap}.ch-num{text-align:right;font-variant-numeric:tabular-nums}.ch-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.ch-title{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--coding-contest-hub-hub-text-color);margin:0;font-weight:700}.ch-subtitle{font-size:var(--ws-fs-md);color:var(--coding-contest-hub-hub-muted-text-color);margin:4px 0 0}.ch-header-meta{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.ch-chip{height:26px;font-size:var(--ws-fs-xs);white-space:nowrap;color:var(--coding-contest-hub-hub-secondary-text-color);background:var(--coding-contest-hub-past-bg-color);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.ch-chip-live{color:var(--coding-contest-hub-live-color);background:var(--coding-contest-hub-live-bg-color)}.ch-chip-registered{color:var(--coding-contest-hub-registered-color);background:var(--coding-contest-hub-registered-bg-color)}.ch-status{font-size:var(--ws-fs-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ch-status-live{color:var(--coding-contest-hub-live-color)}.ch-status-upcoming{color:var(--coding-contest-hub-upcoming-color)}.ch-live-dot{background:var(--coding-contest-hub-live-color);width:8px;height:8px;box-shadow:0 0 0 0 var(--coding-contest-hub-live-pulse-color);border-radius:50%;animation:1.8s ease-out infinite ch-pulse}@keyframes ch-pulse{0%{box-shadow:0 0 0 0 var(--coding-contest-hub-live-pulse-color)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.ch-countdown{font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.ch-btn{height:36px;font:inherit;font-size:var(--ws-fs-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ch-btn:disabled{opacity:.6;cursor:default}.ch-btn-primary{background:var(--coding-contest-hub-primary-btn-bg-color);color:var(--coding-contest-hub-primary-btn-text-color)}.ch-btn-primary:hover:not(:disabled){background:var(--coding-contest-hub-primary-btn-hover-bg-color)}.ch-btn-live{background:var(--coding-contest-hub-live-btn-bg-color);color:var(--coding-contest-hub-live-btn-text-color)}.ch-btn-live:hover:not(:disabled){filter:brightness(1.06)}.ch-btn-ghost{border-color:var(--coding-contest-hub-hub-card-border-color);color:var(--coding-contest-hub-hub-text-color);background:0 0}.ch-btn-ghost:hover:not(:disabled){background:var(--coding-contest-hub-ghost-btn-hover-bg-color)}.ch-btn-sm{height:30px;font-size:var(--ws-fs-xs);padding:0 10px}.ch-icon-btn{width:30px;height:30px;color:var(--coding-contest-hub-hub-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ch-icon-btn:hover:not(:disabled){background:var(--coding-contest-hub-ghost-btn-hover-bg-color);color:var(--coding-contest-hub-hub-text-color)}.ch-icon-btn:disabled{opacity:.4;cursor:default}.ch-btn:focus-visible,.ch-icon-btn:focus-visible,.ch-card-title:focus-visible,.ch-row-title:focus-visible,.ch-sort:focus-visible,.ch-segment button:focus-visible,.ch-mini-item:focus-visible,.ch-menu-item:focus-visible{box-shadow:0 0 0 2px var(--coding-contest-hub-focus-ring-color);outline:none}.ch-registered{height:36px;font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-registered-color);background:var(--coding-contest-hub-registered-bg-color);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ch-registered-sm{height:30px;font-size:var(--ws-fs-xs)}.ch-spin{animation:.8s linear infinite ch-spin}@keyframes ch-spin{to{transform:rotate(360deg)}}.ch-band{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-bottom:32px;display:grid}.ch-card{background:var(--coding-contest-hub-hub-card-bg-color);border:1px solid var(--coding-contest-hub-hub-card-border-color);min-width:0;box-shadow:var(--coding-contest-hub-hub-card-shadow);border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s;display:flex;position:relative}.ch-card:hover{border-color:var(--coding-contest-hub-hub-card-hover-border-color)}.ch-card.is-live{border-color:var(--coding-contest-hub-live-border-color)}.ch-card-head{justify-content:space-between;align-items:center;min-height:30px;display:flex}.ch-card-title{font:inherit;font-size:var(--ws-fs-lg);text-align:left;color:var(--coding-contest-hub-hub-text-color);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;border-radius:4px;padding:0;font-weight:700;line-height:1.35}.ch-card-title:hover{text-underline-offset:3px;text-decoration:underline}.ch-card-clock{align-items:baseline;gap:8px;display:flex}.ch-card-clock-label{font-size:var(--ws-fs-xs);color:var(--coding-contest-hub-hub-muted-text-color)}.ch-card-clock .ch-countdown{font-size:var(--fs-stat);color:var(--coding-contest-hub-hub-text-color)}.ch-card-clock .ch-countdown.is-live{color:var(--coding-contest-hub-live-color)}.ch-progress{background:var(--coding-contest-hub-progress-track-color);border-radius:999px;height:4px;overflow:hidden}.ch-progress>span{border-radius:inherit;background:var(--coding-contest-hub-progress-fill-color);height:100%;transition:width 1s linear;display:block}.ch-card-meta{font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-secondary-text-color);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-card-meta li{align-items:center;gap:8px;display:flex}.ch-card-meta svg{color:var(--coding-contest-hub-hub-muted-text-color);flex-shrink:0}.ch-card-foot{gap:8px;margin-top:auto;padding-top:4px;display:flex}.ch-card-foot>:first-child{flex:1}.ch-inline-error{font-size:var(--ws-fs-xs);color:var(--coding-contest-hub-error-text-color);background:var(--coding-contest-hub-error-bg-color);border-radius:8px;margin:0;padding:8px 10px}.ch-band-empty,.ch-error{border:1px dashed var(--coding-contest-hub-hub-card-border-color);color:var(--coding-contest-hub-hub-muted-text-color);border-radius:12px;align-items:center;gap:14px;margin-bottom:32px;padding:18px 20px;display:flex}.ch-band-empty strong,.ch-error strong{font-size:var(--ws-fs-md);color:var(--coding-contest-hub-hub-text-color);display:block}.ch-band-empty p,.ch-error p{font-size:var(--ws-fs-sm);margin:2px 0 0}.ch-error{border-style:solid;border-color:var(--coding-contest-hub-error-bg-color);background:var(--coding-contest-hub-error-bg-color)}.ch-error>svg{color:var(--coding-contest-hub-error-text-color);flex-shrink:0}.ch-error>div{flex:1}.ch-cal{position:relative}.ch-menu{z-index:20;background:var(--coding-contest-hub-menu-bg-color);border:1px solid var(--coding-contest-hub-hub-card-border-color);min-width:200px;box-shadow:var(--coding-contest-hub-menu-shadow);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ch-menu-item{width:100%;font:inherit;font-size:var(--ws-fs-sm);text-align:left;color:var(--coding-contest-hub-hub-text-color);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.ch-menu-item:hover{background:var(--coding-contest-hub-ghost-btn-hover-bg-color);color:var(--coding-contest-hub-hub-text-color)}.ch-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.ch-main{flex-direction:column;gap:32px;min-width:0;display:flex}.ch-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ch-section-title{font-size:var(--ws-fs-lg);letter-spacing:-.01em;color:var(--coding-contest-hub-hub-text-color);margin:0;font-weight:700}.ch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ch-segment{background:var(--coding-contest-hub-segment-bg-color);border-radius:9px;padding:3px;display:inline-flex}.ch-segment button{height:28px;font:inherit;font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.ch-segment button.is-active{background:var(--coding-contest-hub-segment-active-bg-color);color:var(--coding-contest-hub-segment-active-text-color);box-shadow:var(--coding-contest-hub-segment-active-shadow)}.ch-count{font-size:var(--ws-fs-2xs);font-variant-numeric:tabular-nums;opacity:.75}.ch-search{background:var(--coding-contest-hub-input-bg-color);border:1px solid var(--coding-contest-hub-input-border-color);height:34px;color:var(--coding-contest-hub-hub-muted-text-color);border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ch-search:focus-within{border-color:var(--coding-contest-hub-upcoming-color);box-shadow:0 0 0 3px var(--coding-contest-hub-focus-ring-color)}.ch-search input{width:200px;font:inherit;font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-text-color);background:0 0;border:none;outline:none}.ch-search input::placeholder{color:var(--coding-contest-hub-hub-muted-text-color)}.ch-later{border:1px solid var(--coding-contest-hub-table-border-color);background:var(--coding-contest-hub-hub-card-bg-color);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ch-later-row{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.ch-later-row+.ch-later-row{border-top:1px solid var(--coding-contest-hub-table-border-color)}.ch-date-tile{background:var(--coding-contest-hub-date-tile-bg-color);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:46px;line-height:1.1;display:flex}.ch-date-tile span{font-size:var(--ws-fs-2xs);letter-spacing:.04em;color:var(--coding-contest-hub-date-tile-month-color);font-weight:700}.ch-date-tile strong{font-size:var(--ws-fs-lg);color:var(--coding-contest-hub-hub-text-color)}.ch-later-main{min-width:0;font-size:var(--ws-fs-xs);flex-direction:column;flex:1;gap:2px;display:flex}.ch-later-row .ch-inline-error{flex-basis:100%}.ch-table-wrap{border:1px solid var(--coding-contest-hub-table-border-color);background:var(--coding-contest-hub-hub-card-bg-color);border-radius:12px;overflow-x:auto}.ch-table{border-collapse:collapse;width:100%;font-size:var(--ws-fs-sm)}.ch-table th{height:40px;font-size:var(--ws-fs-xs);text-align:left;white-space:nowrap;color:var(--coding-contest-hub-table-header-text-color);border-bottom:1px solid var(--coding-contest-hub-table-border-color);padding:0 14px;font-weight:600}.ch-table th.ch-num{text-align:right}.ch-table td{height:52px;color:var(--coding-contest-hub-hub-secondary-text-color);border-bottom:1px solid var(--coding-contest-hub-table-border-color);padding:0 14px}.ch-table tbody tr:last-child td{border-bottom:none}.ch-table tbody tr{transition:background-color .12s}.ch-table tbody tr:hover{background:var(--coding-contest-hub-table-row-hover-bg-color)}.ch-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:0;display:inline-flex}.ch-sort:hover{color:var(--coding-contest-hub-hub-text-color)}.ch-row-title{font:inherit;text-align:left;color:var(--coding-contest-hub-hub-text-color);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0;font-weight:600}.ch-row-title:hover{text-underline-offset:3px;text-decoration:underline}.ch-actions-col{width:1%}.ch-row-actions{justify-content:flex-end;gap:6px;display:flex}.ch-you strong{font-variant-numeric:tabular-nums;color:var(--coding-contest-hub-hub-text-color)}.ch-you strong.ch-rank-1{color:var(--coding-contest-hub-rank1-color)}.ch-you strong.ch-rank-2{color:var(--coding-contest-hub-rank2-color)}.ch-you strong.ch-rank-3{color:var(--coding-contest-hub-rank3-color)}.ch-pager{font-size:var(--ws-fs-xs);justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ch-pager-btns{align-items:center;gap:4px;display:flex}.ch-pager-num{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--coding-contest-hub-hub-secondary-text-color)}.ch-empty{border:1px dashed var(--coding-contest-hub-hub-card-border-color);color:var(--coding-contest-hub-hub-muted-text-color);font-size:var(--ws-fs-sm);border-radius:12px;align-items:center;gap:12px;padding:20px;display:flex}.ch-empty p{margin:0}.ch-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.ch-panel{background:var(--coding-contest-hub-hub-card-bg-color);border:1px solid var(--coding-contest-hub-hub-card-border-color);box-shadow:var(--coding-contest-hub-hub-card-shadow);border-radius:12px;padding:16px}.ch-panel-quiet{box-shadow:none;background:0 0}.ch-panel-title{font-size:var(--ws-fs-sm);letter-spacing:0;color:var(--coding-contest-hub-hub-text-color);align-items:center;gap:6px;margin:0 0 12px;font-weight:700;display:flex}.ch-stats{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.ch-stat{background:var(--coding-contest-hub-date-tile-bg-color);border-radius:8px;padding:10px 12px}.ch-stat dt{font-size:var(--ws-fs-xs);color:var(--coding-contest-hub-hub-muted-text-color);align-items:center;gap:5px;display:flex}.ch-stat dd{font-size:var(--ws-fs-lg);font-variant-numeric:tabular-nums;color:var(--coding-contest-hub-hub-text-color);margin:4px 0 0;font-weight:700}.ch-panel-empty{font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-muted-text-color);gap:8px;margin:0;line-height:1.5;display:flex}.ch-panel-empty svg{flex-shrink:0;margin-top:2px}.ch-mini-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ch-mini-item{width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.ch-mini-item:hover{background:var(--coding-contest-hub-ghost-btn-hover-bg-color)}.ch-mini-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-text-color);font-weight:600;overflow:hidden}.ch-mini-when{font-size:var(--ws-fs-xs);color:var(--coding-contest-hub-hub-muted-text-color);flex-shrink:0}.ch-steps{font-size:var(--ws-fs-sm);color:var(--coding-contest-hub-hub-secondary-text-color);flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.5;display:flex}.ch-steps strong{color:var(--coding-contest-hub-hub-text-color)}.ch-skel{background:linear-gradient(90deg, var(--coding-contest-hub-skeleton-base-color) 0%, var(--coding-contest-hub-skeleton-shine-color) 50%, var(--coding-contest-hub-skeleton-base-color) 100%);background-size:200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite ch-shimmer}.ch-skel-title{border-radius:8px;width:180px;height:30px}.ch-skel-line{border-radius:6px;width:360px;max-width:100%;height:16px;margin-top:8px}.ch-skel-card{height:236px}.ch-skel-table{height:420px}.ch-skel-aside{height:260px}.ch-header .ch-skel{display:block}@keyframes ch-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1100px){.ch-layout{grid-template-columns:minmax(0,1fr)}.ch-aside{order:-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid;position:static}}@media (width<=760px){.ch-page{--ch-gutter:16px;padding-top:16px}.ch-header{flex-direction:column;align-items:flex-start}.ch-section-head{flex-direction:column;align-items:stretch}.ch-toolbar{width:100%}.ch-search{flex:1}.ch-search input{width:100%}}@media (width<=640px){.ch-band{grid-template-columns:minmax(0,1fr)}.ch-card-clock .ch-countdown{font-size:var(--fs-title)}.ch-table thead{display:none}.ch-table,.ch-table tbody,.ch-table tr,.ch-table td{width:100%;display:block}.ch-table tr{border-bottom:1px solid var(--coding-contest-hub-table-border-color);box-sizing:border-box;padding:12px 14px}.ch-table tbody tr:last-child{border-bottom:none}.ch-table td{text-align:right;border:none;justify-content:space-between;gap:12px;height:auto;padding:2px 0;display:flex}.ch-table td:before{content:attr(data-label);font-size:var(--ws-fs-xs);color:var(--coding-contest-hub-table-header-text-color);text-align:left}.ch-table td[data-label=Contest]{text-align:left;padding-bottom:6px}.ch-table td[data-label=Contest]:before{display:none}.ch-table td.ch-actions-col{width:100%;padding-top:8px}.ch-row-actions{justify-content:stretch;width:100%}.ch-row-actions .ch-btn{flex:1}}@media (prefers-reduced-motion:reduce){.ch-live-dot,.ch-skel,.ch-spin{animation:none}.ch-progress>span,.ch-card,.ch-btn,.ch-table tbody tr{transition:none}}.contests-dashboard-layout{flex-direction:row}.contests-sidebar{max-width:240px;padding:1.2rem;overflow-y:auto}.contests-sidebar-title{font-size:var(--fs-heading);color:var(--coding-text);align-items:center;gap:.4rem;margin-bottom:1.2rem;transition:font-size .3s;display:flex}.contests-icon-trophy{width:19px;height:19px;color:var(--coding-primary);transition:width .3s,height .3s}.contests-empty-msg{color:var(--coding-text-muted)}.contests-list{flex-direction:column;gap:.8rem;display:flex}.contest-list-item{border-radius:var(--coding-radius);cursor:pointer;background:var(--coding-bg);border:1px solid var(--coding-border);padding:.8rem;transition:all .2s}.contest-list-item.active{background:var(--coding-surface-hover);border-color:var(--coding-primary)}.contest-item-header{justify-content:space-between;margin-bottom:.4rem;display:flex}.contest-status-badge{font-size:var(--fs-micro)}.contests-icon-check{width:11px;height:11px;color:var(--coding-easy);transition:width .3s,height .3s}.contest-item-title{color:var(--coding-text);margin-bottom:.2rem;transition:font-size .3s;display:block}.contest-item-time{font-size:var(--fs-micro);color:var(--coding-text-muted);transition:font-size .3s}.contests-detail-area{flex:1;padding:1.6rem;overflow-y:auto}.contests-error{color:var(--coding-danger);background:color-mix(in srgb, var(--coding-danger) 10%, transparent);border-radius:6px;margin-bottom:.8rem;padding:.8rem}.contests-detail-container{flex-direction:column;gap:1.6rem;max-width:800px;display:flex}.contests-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;display:flex}.contests-status-row{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.contests-timer{font-size:var(--fs-meta);color:var(--coding-primary);align-items:center;gap:.4rem;font-weight:700;transition:font-size .3s;display:flex}.contests-icon-clock{width:13px;height:13px;transition:width .3s,height .3s}.contests-main-title{font-size:var(--fs-display);color:var(--coding-text);margin:0 0 .4rem;transition:font-size .3s}.contests-description{color:var(--coding-text-muted);margin:0;transition:font-size .3s}.contests-times{font-size:var(--fs-meta);color:var(--coding-text-muted);gap:1.6rem;margin-top:.8rem;transition:font-size .3s;display:flex}.contests-icon-award{width:13px;height:13px;transition:width .3s,height .3s}.contests-stats-grid{border-radius:var(--coding-radius);background:var(--coding-surface);border:1px solid var(--coding-border);grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:1.2rem;display:grid}.coding-stat-title{transition:font-size .3s}.contests-rank-val{color:var(--coding-primary)}.contests-score-val{color:var(--coding-easy)}.contests-solved-val{color:var(--coding-text)}.coding-stat-value{transition:font-size .3s}.contests-bottom-grid{grid-template-columns:3fr 2fr;gap:1.6rem;display:grid}.contests-section-title{border-bottom:1px solid var(--coding-border);color:var(--coding-text);padding-bottom:.4rem;transition:font-size .3s}.contests-upcoming-msg{text-align:center;border-radius:var(--coding-radius);color:var(--coding-text-muted);background:var(--coding-surface);border:1px solid var(--coding-border);margin-top:.8rem;padding:1.6rem;transition:font-size .3s}.contests-problems-list{flex-direction:column;gap:.8rem;margin-top:.8rem;display:flex}.contests-problem-item{border-radius:var(--coding-radius);background:var(--coding-surface);border:1px solid var(--coding-border);justify-content:space-between;align-items:center;padding:.8rem 1.2rem;transition:padding .3s;display:flex}.contests-problem-name{font-size:var(--fs-heading);color:var(--coding-text);transition:font-size .3s}.contests-problem-meta{font-size:var(--fs-micro);color:var(--coding-text-muted);align-items:center;gap:.4rem;margin-top:.2rem;transition:font-size .3s;display:flex}.contests-problem-meta span{font-weight:700}.difficulty-easy{color:var(--coding-easy)}.difficulty-medium{color:var(--coding-medium)}.difficulty-hard{color:var(--coding-hard)}.contests-icon-chevron{width:13px;height:13px;transition:width .3s,height .3s}.contests-scoreboard-container{border-radius:var(--coding-radius);background:var(--coding-surface);border:1px solid var(--coding-border);max-height:320px;margin-top:.8rem;overflow-y:auto}.contests-no-participants{text-align:center;color:var(--coding-text-muted);padding:1.6rem;transition:font-size .3s}.contests-scoreboard-list{flex-direction:column;display:flex}.contests-scoreboard-row{border-bottom:1px solid var(--coding-border);justify-content:space-between;padding:.8rem;transition:padding .3s;display:flex}.contests-scoreboard-user{align-items:center;gap:.8rem;display:flex}.contests-scoreboard-rank{color:var(--coding-text-muted);font-weight:700;transition:font-size .3s}.contests-scoreboard-rank.rank-1{color:var(--coding-primary)}.contests-scoreboard-name{color:var(--coding-text);font-weight:600;transition:font-size .3s}.contests-scoreboard-score-info{text-align:right}.contests-scoreboard-score{color:var(--coding-primary);font-weight:700;transition:font-size .3s}.contests-scoreboard-solved{font-size:var(--fs-micro);color:var(--coding-text-muted);transition:font-size .3s}@media (width<=288px){.contests-dashboard-layout{flex-direction:column}.contests-sidebar{max-width:100%;padding:.8rem}.contests-detail-area{padding:.8rem}.contests-bottom-grid{grid-template-columns:1fr;gap:1.2rem}.contests-stats-grid{grid-template-columns:1fr;gap:.8rem;padding:.8rem}.contests-main-title{font-size:var(--fs-display)}.contests-times{flex-direction:column;gap:.4rem}.contests-sidebar-title{font-size:var(--fs-heading)}.contests-icon-trophy{width:16px;height:16px}.contest-item-title{font-size:var(--fs-body)}.contest-item-time{font-size:var(--fs-micro)}.contests-timer{font-size:var(--fs-meta)}.contests-icon-clock{width:11px;height:11px}}@media (width>=289px) and (width<=384px){.contests-dashboard-layout{flex-direction:column}.contests-sidebar{max-width:100%;padding:.8rem}.contests-detail-area{padding:.8rem}.contests-bottom-grid{grid-template-columns:1fr;gap:1.2rem}.contests-stats-grid{grid-template-columns:1fr;gap:.8rem;padding:.8rem}.contests-main-title{font-size:var(--fs-display)}.contests-times{flex-direction:column;gap:.4rem}.contests-sidebar-title{font-size:var(--fs-heading)}.contests-icon-trophy{width:16px;height:16px}.contest-item-title{font-size:var(--fs-body)}.contest-item-time{font-size:var(--fs-micro)}}@media (width>=385px) and (width<=461px){.contests-dashboard-layout{flex-direction:column}.contests-sidebar{max-width:100%;padding:1.2rem}.contests-detail-area{padding:1.2rem}.contests-bottom-grid{grid-template-columns:1fr;gap:1.2rem}.contests-stats-grid{grid-template-columns:1fr;gap:.8rem;padding:.8rem}}@media (width>=462px) and (width<=614px){.contests-dashboard-layout{flex-direction:column}.contests-sidebar{max-width:100%;padding:1.2rem}.contests-detail-area{padding:1.2rem}.contests-bottom-grid{grid-template-columns:1fr;gap:1.6rem}.contests-stats-grid{grid-template-columns:1fr;gap:.8rem;padding:1rem}}@media (width>=615px) and (width<=819px){.contests-dashboard-layout{flex-direction:column}.contests-sidebar{max-width:100%;padding:1.2rem}.contests-detail-area{padding:1.2rem}.contests-bottom-grid{grid-template-columns:1fr;gap:1.6rem}}@media (width>=1025px) and (width<=1152px){.contests-main-title{font-size:var(--fs-display)}.contests-sidebar-title{font-size:var(--fs-heading)}.contests-icon-trophy{width:21px;height:21px}.contest-item-title{font-size:var(--fs-body)}.contest-item-time{font-size:var(--fs-micro)}}@media (width>=1153px) and (width<=1536px){.contests-sidebar{max-width:280px;padding:1.6rem}.contests-detail-area{padding:2.4rem}.contests-main-title{font-size:var(--fs-display)}.contests-description{font-size:var(--fs-ui)}.contests-times,.contests-timer{font-size:var(--fs-meta)}.contests-icon-clock{width:14px;height:14px}.contests-sidebar-title{font-size:var(--fs-heading)}.contests-icon-trophy{width:22px;height:22px}.contest-item-title{font-size:var(--fs-body)}.contest-item-time{font-size:var(--fs-micro)}.contests-icon-check{width:13px;height:13px}.contests-section-title,.contests-problem-name{font-size:var(--fs-heading)}.contests-problem-item{padding:1rem 1.6rem}.contests-problem-meta{font-size:var(--fs-micro)}.contests-icon-chevron{width:14px;height:14px}.contests-scoreboard-row{padding:1rem}.contests-scoreboard-rank,.contests-scoreboard-name,.contests-scoreboard-score{font-size:var(--fs-body)}.contests-scoreboard-solved{font-size:var(--fs-micro)}.coding-stat-title{font-size:var(--fs-body)}.coding-stat-value{font-size:var(--fs-stat)}}@media (width>=1537px){.contests-sidebar{max-width:360px;padding:2rem}.contests-detail-area{padding:3.2rem}.contests-main-title{font-size:var(--fs-display)}.contests-description{font-size:var(--fs-ui)}.contests-times,.contests-timer{font-size:var(--fs-meta)}.contests-icon-clock,.contests-icon-award{width:18px;height:18px}.contests-sidebar-title{font-size:var(--fs-heading)}.contests-icon-trophy{width:26px;height:26px}.contest-item-title{font-size:var(--fs-body)}.contest-item-time{font-size:var(--fs-micro)}.contests-icon-check{width:14px;height:14px}.contests-section-title{font-size:var(--fs-heading);margin-bottom:.8rem}.contests-problem-name{font-size:var(--fs-heading)}.contests-problem-item{margin-bottom:.8rem;padding:1.2rem 2rem}.contests-problem-meta{font-size:var(--fs-micro);margin-top:.4rem}.contests-icon-chevron{width:18px;height:18px}.contests-scoreboard-row{padding:1.2rem}.contests-scoreboard-rank,.contests-scoreboard-name,.contests-scoreboard-score{font-size:var(--fs-body)}.contests-scoreboard-solved{font-size:var(--fs-micro);margin-top:.2rem}.coding-stat-title{font-size:var(--fs-body)}.coding-stat-value{font-size:var(--fs-stat)}}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{will-change:background-color, transform;backface-visibility:hidden;background-color:#0000;border-radius:2px;transition:background-color 1s ease-in-out;position:absolute;transform:translate(0,0)}.dv-scrollable .dv-scrollbar-horizontal{height:4px;bottom:0;left:0}.dv-scrollable .dv-scrollbar-vertical{width:4px;top:0;right:0}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color,#ffffff40)}.dv-svg{fill:currentColor;stroke:currentColor;stroke-width:0;line-height:1;display:inline-block}.dockview-theme-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#252526;--dv-activegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#969696;--dv-inactivegroup-visiblepanel-tab-color:#8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color:#626262;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3}.dockview-theme-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-group-view-background-color:white;--dv-tabs-and-actions-container-background-color:#f3f3f3;--dv-activegroup-visiblepanel-tab-background-color:white;--dv-activegroup-hiddenpanel-tab-background-color:#ececec;--dv-inactivegroup-visiblepanel-tab-background-color:white;--dv-inactivegroup-hiddenpanel-tab-background-color:#ececec;--dv-tab-divider-color:white;--dv-activegroup-visiblepanel-tab-color:#333;--dv-activegroup-hiddenpanel-tab-color:#333333b3;--dv-inactivegroup-visiblepanel-tab-color:#333333b3;--dv-inactivegroup-hiddenpanel-tab-color:#33333359;--dv-separator-border:#80808059;--dv-paneview-header-border-color:#333;--dv-scrollbar-background-color:#00000040;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-vs{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#2d2d30;--dv-activegroup-visiblepanel-tab-background-color:#007acc;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#3f3f46;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:white;--dv-inactivegroup-visiblepanel-tab-color:white;--dv-inactivegroup-hiddenpanel-tab-color:white;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3;--dv-tabs-and-actions-container-height:20px;--dv-tabs-and-actions-container-font-size:11px}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{--dv-color-abyss-dark:#000c18;--dv-color-abyss:#10192c;--dv-color-abyss-light:#1c1c2a;--dv-color-abyss-lighter:#2b2b4a;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-tab-divider-color:var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#ffffff80;--dv-inactivegroup-visiblepanel-tab-color:#ffffff80;--dv-inactivegroup-hiddenpanel-tab-color:#ffffff40;--dv-separator-border:var(--dv-color-abyss-lighter);--dv-paneview-header-border-color:var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color:#596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-group-view-background-color:#282a36;--dv-tabs-and-actions-container-background-color:#191a21;--dv-activegroup-visiblepanel-tab-background-color:#282a36;--dv-activegroup-hiddenpanel-tab-background-color:#21222c;--dv-inactivegroup-visiblepanel-tab-background-color:#282a36;--dv-inactivegroup-hiddenpanel-tab-background-color:#21222c;--dv-tab-divider-color:#191a21;--dv-activegroup-visiblepanel-tab-color:#f8f8f2;--dv-activegroup-hiddenpanel-tab-color:#6272a4;--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#6272a480;--dv-separator-border:#bd93f9;--dv-paneview-header-border-color:#bd93f9;--dv-paneview-active-outline-color:#6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#94527e;width:100%;height:1px;position:absolute;bottom:0;left:0}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#5e3d5a;width:100%;height:1px;position:absolute;bottom:0;left:0}.dockview-theme-nord{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost-2);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-nord-spaced .dv-dockview{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-nord-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80;--dv-floating-group-border:2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-base);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-crust);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-mocha-mauve);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#b4befe66;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-catppuccin-mocha-spaced .dv-dockview{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc;--dv-floating-group-border:2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{--dv-color-monokai-bg:#272822;--dv-color-monokai-bg-light:#3e3d32;--dv-color-monokai-comment:#75715e;--dv-color-monokai-fg:#f8f8f2;--dv-color-monokai-green:#a6e22e;--dv-group-view-background-color:var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color:var(--dv-color-monokai-bg-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-activegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#75715e80;--dv-separator-border:var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color:var(--dv-color-monokai-green);--dv-active-sash-color:var(--dv-color-monokai-green);--dv-scrollbar-background-color:#75715e80}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-monokai-green);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#a6e22e59;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-solarized-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-group-view-background-color:var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:var(--dv-color-sol-base2);--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-scrollbar-background-color:#657b8340;--dv-drag-over-background-color:#268bd226;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-solarized-light-spaced .dv-dockview{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-solarized-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-drag-over-background-color:#268bd21a;--dv-group-view-background-color:var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#657b8340;--dv-floating-group-border:2px solid #eee8d580}.dockview-theme-github-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-group-view-background-color:var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:var(--dv-color-gh-border);--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-drag-over-background-color:#58a6ff26}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-dark-spaced .dv-dockview{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-dark-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-drag-over-background-color:#58a6ff1a;--dv-group-view-background-color:var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-floating-group-border:2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-tabs-and-actions-container-background-color);--dv-floating-titlebar-border-bottom:var(--dv-floating-border);--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-canvas-inset:#f0f6ff;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:var(--dv-color-gh-light-border);--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-scrollbar-background-color:#d0d7de80;--dv-drag-over-background-color:#0969da1a;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-github-light-spaced .dv-dockview{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-github-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-drag-over-background-color:#0969da14;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#d0d7de80;--dv-floating-group-border:2px solid #d0d7de80}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-abyss-spaced .dv-dockview{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-abyss-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{--dv-color-abyss-dark:#0b0611;--dv-color-abyss:#16121f;--dv-color-abyss-light:#201d2b;--dv-color-abyss-lighter:#2a2837;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-drag-over-background-color:"";--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-inactivegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:var(--dv-color-abyss-accent);--dv-floating-group-border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-floating-titlebar-height:22px;--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-theme-light-spaced .dv-dockview{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-theme-light-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{--dv-drag-over-background-color:"";--dv-group-view-background-color:#f6f5f9;--dv-tabs-and-actions-container-background-color:white;--dv-activegroup-visiblepanel-tab-background-color:#ededf0;--dv-activegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color:#ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:#686b82;--dv-activegroup-hiddenpanel-tab-color:#9497a9;--dv-inactivegroup-visiblepanel-tab-color:#686b82;--dv-inactivegroup-hiddenpanel-tab-color:#9497a9;--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:#5b1ecf;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#00000040;--dv-floating-group-border:2px solid #ffffff1a}.dockview-spaced{--dv-spacing-padding:10px;--dv-tab-font-size:12px;--dv-border-radius:12px;--dv-tab-margin:.5rem .25rem;--dv-tabs-and-actions-container-height:44px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-floating-titlebar-background-color:var(--dv-group-view-background-color);--dv-floating-titlebar-border-bottom:none;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dockview-spaced .dv-dockview{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-resize-container>.dv-grid-view{box-sizing:border-box;padding:var(--dv-spacing-padding)}.dockview-spaced .dv-resize-container-with-titlebar>.dv-grid-view{padding-top:0}.dockview-spaced .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dv-context-menu{background:var(--dv-context-menu-background-color,var(--dv-activegroup-hiddenpanel-tab-background-color));min-width:160px;color:var(--dv-context-menu-color,var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0;overflow:hidden}.dv-context-menu-item{cursor:pointer;height:25px;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;display:flex}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{background:var(--dv-tab-divider-color);height:1px;margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{box-sizing:border-box;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;width:100%;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none;padding:8px 10px}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{flex-direction:row;align-items:center;gap:6px;padding:8px 12px;display:flex}.dv-context-menu-color-swatch{cursor:pointer;background-color:var(--dv-tab-group-color);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-groupview.dv-groupview-header-bottom.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after,.dv-groupview.dv-groupview-header-bottom.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{top:0;bottom:auto}.dv-drop-target-container{z-index:9999;pointer-events:none;--dv-transition-duration:.3s;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dv-drop-target-container .dv-drop-target-anchor{border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in, top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out;position:relative;transform:translate(0,0)}.dv-drop-target{--dv-transition-duration:70ms;position:relative}.dv-drop-target>.dv-drop-target-dropzone{z-index:1000;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{box-sizing:border-box;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);width:100%;height:100%;transition:top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out, opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none;position:relative}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{background-color:var(--dv-group-view-background-color);position:relative}.dv-dockview .dv-watermark-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{background-color:var(--dv-group-view-background-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{outline:none;flex-grow:1;min-height:0}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{width:100%;height:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{pointer-events:none;position:absolute}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-resize-container>.dv-grid-view{width:100%;height:100%}.dv-resize-container-with-titlebar{flex-direction:column;display:flex}.dv-resize-container-with-titlebar>.dv-floating-titlebar{flex:none}.dv-resize-container-with-titlebar>.dv-grid-view{flex:1 1 0;height:auto;min-height:0}.dv-floating-titlebar{box-sizing:border-box;height:var(--dv-floating-titlebar-height,22px);background-color:var(--dv-floating-titlebar-background-color);border-bottom:var(--dv-floating-titlebar-border-bottom,none);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.dv-floating-titlebar.dv-draggable{cursor:grab}.dv-resize-container{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:calc(var(--dv-overlay-z-index) - 2);background-color:var(--dv-group-view-background-color);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform, opacity;backface-visibility:hidden;position:absolute;transform:translate(0,0)}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform, opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;top:-2px;left:4px}.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;bottom:-2px;left:4px}.dv-resize-container .dv-resize-handle-left{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;left:-2px}.dv-resize-container .dv-resize-handle-right{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;right:-2px}.dv-resize-container .dv-resize-handle-topleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:nw-resize;position:absolute;top:-2px;left:-2px}.dv-resize-container .dv-resize-handle-topright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:ne-resize;position:absolute;top:-2px;right:-2px}.dv-resize-container .dv-resize-handle-bottomleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:sw-resize;position:absolute;bottom:-2px;left:-2px}.dv-resize-container .dv-resize-handle-bottomright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:se-resize;position:absolute;bottom:-2px;right:-2px}@media (pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 48px);height:16px;left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{width:24px;height:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-render-overlay{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:1;contain:layout paint;isolation:isolate;will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;transform:translate(0,0)}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline-offset:-1;outline:1px solid red}.dv-pane-container{width:100%;height:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-pane-container .dv-view{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:#0000!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);cursor:pointer;padding:0 8px;display:flex}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{justify-content:center;align-items:center;display:flex}.dv-pane-container .dv-view .dv-default-header>span{flex-grow:1;padding-left:8px}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;position:relative}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-body{outline:none;flex-grow:1;position:relative;overflow:hidden auto}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{width:100%;height:100%;position:relative;overflow:hidden}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{width:4px;height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{width:1px;height:100%}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{width:100%;height:1px}.dv-split-view-container .dv-sash-container{width:100%;height:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{z-index:99;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--dv-sash-color,transparent);outline:none;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color,transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration,.1s);transition-delay:var(--dv-active-sash-transition-delay,.5s)}@media (pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";background:0 0;position:absolute}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{width:100%;height:100%;position:relative}.dv-split-view-container .dv-view-container .dv-view{box-sizing:border-box;height:100%;position:absolute;overflow:auto}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-separator-border);position:absolute;top:0;left:0}.dv-dragged{transform:translate(0,0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media (hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;height:100%;display:flex;position:relative}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{box-sizing:border-box;justify-content:center;align-items:center;padding:4px;display:flex}.dv-tab .dv-default-tab .dv-default-tab-action:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}@media (pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);cursor:pointer;flex-shrink:0;align-items:center;padding:.25rem .5rem;display:flex}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}.dv-tabs-container{scrollbar-width:thin;will-change:scroll-position;overscroll-behavior:contain;touch-action:pan-x;height:100%;display:flex;position:relative;overflow:auto;transform:translate(0,0)}.dv-tabs-container.dv-tabs-container-vertical{writing-mode:vertical-rl;touch-action:pan-y;width:100%;height:fit-content;max-height:100%}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);position:absolute;top:0;left:0}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none;outline:none;padding:.25rem .5rem;position:relative}.dv-tab.dv-tab--shifting{will-change:transform, margin-left, margin-right, margin-top, margin-bottom;transition:transform var(--dv-transition-duration,.2s) ease-out, margin-left var(--dv-transition-duration,.2s) ease-out, margin-right var(--dv-transition-duration,.2s) ease-out, margin-top var(--dv-transition-duration,.2s) ease-out, margin-bottom var(--dv-transition-duration,.2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}@media (prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{padding:var(--dv-tab-group-chip-padding);border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff;align-self:center;align-items:center;margin:0 8px;line-height:1;display:inline-flex}.dv-tab-group-chip.dv-tab-group-chip--accent-off{color:inherit;background-color:#0000}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left;transition:margin-left var(--dv-transition-duration,.2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){border-radius:50%;width:12px;height:12px;padding:0;position:relative}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10;position:absolute;bottom:0}.dv-groupview-header-bottom .dv-tab-group-underline{top:0;bottom:auto}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-overflow-container{height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);flex-direction:column;max-height:min(50vh,400px);overflow-y:auto}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color);align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;display:flex}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{background-color:var(--dv-tab-group-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{opacity:.7;background-color:var(--dv-tab-divider-color);border-radius:3px;padding:1px 4px;font-size:.75em;font-weight:400}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-and-actions-container{background-color:var(--dv-tabs-and-actions-container-background-color);box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size);flex-shrink:0;display:flex}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{-webkit-user-select:none;user-select:none;touch-action:none;flex-grow:1;display:flex}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{height:auto;width:var(--dv-tabs-and-actions-container-height);flex-direction:column}.dv-watermark{height:100%;display:flex}.dockview-theme-app{--dv-tabs-and-actions-container-height:38px;--dv-tabs-and-actions-container-font-size:var(--ws-fs-sm);--dv-tab-font-size:var(--ws-fs-sm);--dv-tab-margin:0;--dv-border-radius:12px;--dv-tab-border-radius:6px;--dv-sash-border-radius:2px;--dv-dropdown-border-radius:8px;--dv-spacing-padding:8px;--dv-tab-close-icon-size:12px;--dv-overlay-z-index:999;--dv-floating-titlebar-height:24px;--dv-floating-group-dragging-opacity:.6;--dv-active-sash-transition-duration:.12s;--dv-active-sash-transition-delay:.15s;--dv-group-view-background-color:var(--coding-workspace-pane-bg-color);--dv-tabs-and-actions-container-background-color:var(--coding-workspace-pane-header-bg-color);--dv-floating-titlebar-background-color:var(--coding-workspace-pane-header-bg-color);--dv-floating-titlebar-border-bottom:1px solid var(--coding-workspace-pane-header-border-color);--dv-floating-border:1px solid var(--coding-workspace-pane-border-color);--dv-floating-group-border:1px solid var(--coding-workspace-pane-border-color);--dv-floating-box-shadow:var(--coding-dockview-floating-group-shadow);--dv-activegroup-visiblepanel-tab-background-color:transparent;--dv-activegroup-hiddenpanel-tab-background-color:transparent;--dv-inactivegroup-visiblepanel-tab-background-color:transparent;--dv-inactivegroup-hiddenpanel-tab-background-color:transparent;--dv-activegroup-visiblepanel-tab-color:var(--coding-workspace-tab-active-text-color);--dv-activegroup-hiddenpanel-tab-color:var(--coding-workspace-tab-text-color);--dv-inactivegroup-visiblepanel-tab-color:var(--coding-workspace-tab-active-text-color);--dv-inactivegroup-hiddenpanel-tab-color:var(--coding-workspace-tab-text-color);--dv-tab-divider-color:transparent;--dv-icon-hover-background-color:var(--coding-workspace-tab-hover-bg-color);--dv-tabs-container-scrollbar-color:var(--coding-dockview-scrollbar-thumb-color);--dv-scrollbar-background-color:var(--coding-dockview-scrollbar-thumb-color);--dv-separator-border:transparent;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-paneview-header-border-color:var(--coding-workspace-pane-border-color);--dv-paneview-active-outline-color:var(--coding-workspace-focus-ring-color);--dv-drag-over-background-color:var(--coding-dockview-drop-target-bg-color);--dv-drag-over-border-color:var(--coding-dockview-drop-target-border-color);--dv-drag-over-border:1px solid var(--coding-dockview-drop-target-border-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--coding-workspace-canvas-bg-color);font-family:var(--coding-font);width:100%!important;height:100%!important}.dockview-theme-app .dv-dockview{background-color:var(--coding-workspace-canvas-bg-color);padding:0}.dockview-theme-app .dv-groupview{border-radius:var(--dv-border-radius);border:1px solid var(--coding-workspace-pane-border-color);box-shadow:var(--coding-workspace-pane-shadow);box-sizing:border-box;background-color:var(--coding-workspace-pane-bg-color)}.dockview-theme-app .dv-groupview.dv-active-group{border-color:var(--coding-workspace-pane-border-color)}.dockview-theme-app .dv-groupview>.dv-tabs-and-actions-container{border-bottom:1px solid var(--coding-workspace-pane-header-border-color);border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius);background-color:var(--coding-workspace-pane-header-bg-color);padding:0 6px}.dockview-theme-app .dv-tabs-container{gap:2px;height:100%}.dockview-theme-app .dv-void-container,.dockview-theme-app .dv-right-actions-container,.dockview-theme-app .dv-left-actions-container,.dockview-theme-app .dv-pre-actions-container{background:0 0}.dockview-theme-app .dv-groupview>.dv-content-container{background-color:var(--coding-workspace-pane-bg-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius);overflow:hidden}.dockview-theme-app .dv-tab{height:100%;color:var(--coding-workspace-tab-text-color);background-color:#0000;align-items:center;padding:0;transition:color .15s;display:flex}.dockview-theme-app .dv-tab:hover{color:var(--coding-workspace-tab-hover-text-color)}.dockview-theme-app .dv-tab:hover .ws-tab{background-color:var(--coding-workspace-tab-hover-bg-color)}.dockview-theme-app .dv-tab.dv-active-tab{color:var(--coding-workspace-tab-active-text-color)}.dockview-theme-app .dv-tab.dv-active-tab:before{content:"";background:var(--coding-workspace-tab-active-rail-color);pointer-events:none;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.dockview-theme-app .dv-groupview.dv-inactive-group .dv-tab.dv-active-tab:before{opacity:.45}.dockview-theme-app .dv-tab:focus-within:after,.dockview-theme-app .dv-tab:focus:after{outline:none!important}.dockview-theme-app .dv-tab:focus-visible{box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color)}.ws-tab{border-radius:var(--dv-tab-border-radius,6px);height:28px;font-size:var(--ws-fs-sm);letter-spacing:.005em;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background-color .15s;display:flex}.ws-tab-icon{opacity:.85;flex-shrink:0;transition:color .15s,opacity .15s}.dockview-theme-app .dv-tab.dv-active-tab .ws-tab{font-weight:600}.dockview-theme-app .dv-tab.dv-active-tab .ws-tab-icon{color:var(--coding-workspace-tab-active-icon-color);opacity:1}.ws-tab-title{text-overflow:ellipsis;overflow:hidden}.ws-tab-close{width:18px;height:18px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-right:-4px;padding:0;transition:opacity .15s,background-color .15s;display:flex}.dockview-theme-app .dv-tab:hover .ws-tab-close,.dockview-theme-app .dv-tab.dv-active-tab .ws-tab-close,.ws-tab-close:focus-visible{opacity:.7}.ws-tab-close:hover{opacity:1;background-color:var(--coding-dockview-tab-close-hover-bg-color)}.dockview-theme-app .dv-split-view-container .dv-sash-container .dv-sash{background-color:#0000}.dockview-theme-app .dv-split-view-container .dv-sash-container .dv-sash:after{content:"";border-radius:var(--dv-sash-border-radius);background-color:var(--coding-workspace-splitter-hover-color);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute}.dockview-theme-app .dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:after{width:2px;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.dockview-theme-app .dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:after{height:2px;top:50%;left:12px;right:12px;transform:translateY(-50%)}.dockview-theme-app .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled:hover:after,.dockview-theme-app .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled:active:after{opacity:1;transition-delay:.1s}.dockview-theme-app .dv-drop-target-anchor,.dockview-theme-app .dv-drop-target-dropzone>.dv-drop-target-selection{background-color:var(--coding-dockview-drop-target-bg-color);border:1px solid var(--coding-dockview-drop-target-border-color);border-radius:8px}.dockview-theme-app .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-app .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-app .dv-tab-drag-image,.dv-tab-drag-image{background:var(--coding-workspace-pane-bg-color);border:1px solid var(--coding-workspace-pane-border-color);color:var(--coding-workspace-tab-active-text-color);box-shadow:var(--coding-dockview-tab-drag-image-shadow);border-radius:6px}.dockview-theme-app .dv-resize-container{box-shadow:var(--coding-dockview-floating-group-shadow);border:none;border-radius:var(--dv-border-radius)!important;transition:none!important}.dockview-theme-app .dv-resize-container-with-titlebar>.dv-floating-titlebar{border-top-left-radius:var(--dv-border-radius);border-top-right-radius:var(--dv-border-radius)}.dockview-theme-app .dv-tabs-overflow-container,.dockview-theme-app .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);background-color:var(--coding-workspace-pane-bg-color);border:1px solid var(--coding-workspace-pane-border-color);color:var(--coding-workspace-tab-text-color);height:unset!important}.dockview-theme-app .dv-watermark{color:var(--coding-workspace-status-text-color);font-size:var(--ws-fs-sm);justify-content:center;align-items:center;display:flex}.workspace-engine-panel-content{background:var(--coding-workspace-pane-bg-color);width:100%;height:100%;color:var(--coding-text);font-family:var(--coding-font);overflow:auto}.workspace-engine-loading{height:100%;color:var(--coding-text-muted);font-size:var(--ws-fs-sm);justify-content:center;align-items:center;gap:8px;display:flex}.workspace-engine-loading:before{content:"";border:2px solid var(--coding-border);border-top-color:var(--coding-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ws-engine-spin}@keyframes ws-engine-spin{to{transform:rotate(360deg)}}.workspace-engine-error-panel{height:100%;color:var(--coding-hard);font-size:var(--ws-fs-sm);text-align:center;background:var(--coding-dockview-error-panel-bg-color);justify-content:center;align-items:center;padding:20px;display:flex}.workspace-engine-panel-content::-webkit-scrollbar{width:6px;height:6px}.coding-panel-content::-webkit-scrollbar{width:6px;height:6px}.workspace-engine-panel-content::-webkit-scrollbar-track{background:0 0}.coding-panel-content::-webkit-scrollbar-track{background:0 0}.workspace-engine-panel-content::-webkit-scrollbar-thumb{background:var(--coding-dockview-scrollbar-thumb-color);border-radius:3px}.coding-panel-content::-webkit-scrollbar-thumb{background:var(--coding-dockview-scrollbar-thumb-color);border-radius:3px}.workspace-engine-panel-content::-webkit-scrollbar-thumb:hover{background:var(--coding-dockview-scrollbar-thumb-hover-color)}.coding-panel-content::-webkit-scrollbar-thumb:hover{background:var(--coding-dockview-scrollbar-thumb-hover-color)}.lm{display:inline-flex;position:relative}.lm .ws-bar-icon-btn.is-open{background:var(--coding-workspace-bar-icon-btn-hover-bg-color);color:var(--coding-workspace-bar-text-color)}.lm-popover{z-index:1000;background:var(--coding-workspace-menu-bg-color);border:1px solid var(--coding-workspace-menu-border-color);width:400px;max-width:calc(100vw - 16px);box-shadow:var(--coding-workspace-menu-shadow);border-radius:14px;padding:14px;animation:.14s ease-out lm-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes lm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lm-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.lm-title{font-size:var(--ws-fs-md);color:var(--coding-workspace-bar-text-color);font-weight:650}.lm-sub{font-size:var(--ws-fs-xs);color:var(--coding-workspace-bar-muted-text-color)}.lm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lm-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:8px;padding:8px;transition:background-color .15s,border-color .15s;display:flex}.lm-card:hover{background:var(--coding-workspace-menu-item-hover-bg-color)}.lm-card.is-active{border-color:var(--coding-workspace-menu-item-active-border-color);background:var(--coding-workspace-menu-item-active-bg-color)}.lm-card:focus-visible,.lm-action:focus-visible{box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.lm-thumb{background:var(--coding-workspace-thumb-bg-color);border-radius:7px;height:84px;padding:5px;display:flex}.lm-thumb>.lm-thumb-split,.lm-thumb>.lm-thumb-cell{flex:1!important}.lm-thumb-split{gap:4px;min-width:0;min-height:0;display:flex}.lm-thumb-row{flex-direction:row}.lm-thumb-col{flex-direction:column}.lm-thumb-cell{background:var(--coding-workspace-thumb-cell-bg-color);border:1px solid var(--coding-workspace-thumb-cell-border-color);border-radius:4px;min-width:0;min-height:0;transition:border-color .15s}.lm-thumb-cell.is-editor{background:var(--coding-workspace-thumb-editor-bg-color);border-color:var(--coding-workspace-thumb-editor-border-color)}.lm-card-text{flex-direction:column;gap:1px;padding:0 2px 2px;display:flex}.lm-card-name{font-size:var(--ws-fs-sm);color:var(--coding-workspace-bar-text-color);align-items:center;gap:5px;font-weight:600;display:inline-flex}.lm-card-check{color:var(--coding-workspace-menu-item-active-border-color)}.lm-card-hint{font-size:var(--ws-fs-2xs);color:var(--coding-workspace-bar-muted-text-color);line-height:1.35}.lm-actions{border-top:1px solid var(--coding-workspace-menu-border-color);grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;display:grid}.lm-action{border:1px solid var(--coding-workspace-menu-border-color);height:34px;color:var(--coding-workspace-bar-text-color);font:inherit;font-size:var(--ws-fs-sm);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.lm-action:hover{background:var(--coding-workspace-menu-item-hover-bg-color)}.lm-action.is-on{border-color:var(--coding-workspace-menu-item-active-border-color);background:var(--coding-workspace-menu-item-active-bg-color)}@media (width<=480px){.lm-popover{padding:12px;right:-40px}.lm-thumb{height:64px}.lm-card-hint{display:none}}.ws-bar{height:var(--app-workspace-bar-height);background:var(--coding-workspace-bar-bg-color);border-bottom:1px solid var(--coding-workspace-bar-border-color);color:var(--coding-workspace-bar-text-color);font-family:var(--coding-font);font-size:var(--ws-fs-sm);z-index:5;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;display:grid;position:relative}.ws-bar-left,.ws-bar-right{align-items:center;gap:6px;min-width:0;display:flex}.ws-bar-right{justify-content:flex-end}.ws-bar-center{align-items:center;gap:8px;display:flex}.ws-bar-icon-btn{width:30px;height:30px;color:var(--coding-workspace-bar-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.ws-bar-icon-btn:hover:not(:disabled){background:var(--coding-workspace-bar-icon-btn-hover-bg-color);color:var(--coding-workspace-bar-text-color)}.ws-bar-icon-btn:disabled{opacity:var(--coding-workspace-action-disabled-opacity);cursor:default}.ws-bar-icon-btn:focus-visible,.ws-action:focus-visible,.ws-bar-crumb:focus-visible,.ws-bar-avatar:focus-visible{box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.ws-bar-crumbs{align-items:center;gap:6px;min-width:0;margin-left:2px;display:flex}.ws-bar-crumb{color:var(--coding-workspace-bar-muted-text-color);white-space:nowrap;border-radius:4px;text-decoration:none;transition:color .15s}a.ws-bar-crumb{text-overflow:ellipsis;flex-shrink:0;max-width:180px;overflow:hidden}a.ws-bar-crumb:hover{color:var(--coding-workspace-bar-text-color)}.ws-bar-crumb-sep{color:var(--coding-workspace-breadcrumb-separator-color);opacity:.6}.ws-bar-crumb-current{color:var(--coding-workspace-bar-text-color);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.ws-bar-stepper{border-left:1px solid var(--coding-workspace-action-group-border-color);align-items:center;gap:2px;margin-left:4px;padding-left:6px;display:flex}.ws-actions{border:1px solid var(--coding-workspace-action-group-border-color);border-radius:9px;align-items:stretch;height:32px;display:inline-flex;overflow:hidden}.ws-action{font:inherit;font-size:var(--ws-fs-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.ws-action-run{background:var(--coding-workspace-run-bg-color);color:var(--coding-workspace-run-text-color);border-right:1px solid var(--coding-workspace-action-group-border-color)}.ws-action-run:hover:not(:disabled){background:var(--coding-workspace-run-hover-bg-color)}.ws-action-submit{background:var(--coding-workspace-submit-bg-color);color:var(--coding-workspace-submit-text-color)}.ws-action-submit:hover:not(:disabled){background:var(--coding-workspace-submit-hover-bg-color)}.ws-action:disabled{opacity:var(--coding-workspace-action-disabled-opacity);cursor:not-allowed}.ws-spin{animation:.8s linear infinite ws-bar-spin}@keyframes ws-bar-spin{to{transform:rotate(360deg)}}.ws-bar-cooldown{min-width:24px;font-size:var(--ws-fs-2xs);font-variant-numeric:tabular-nums;background:var(--coding-workspace-kbd-bg-color);border:1px solid var(--coding-workspace-kbd-border-color);color:var(--coding-workspace-kbd-text-color);text-align:center;border-radius:5px;padding:2px 6px}.ws-bar-timer{height:26px;font-size:var(--ws-fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--coding-workspace-timer-bg-color);color:var(--coding-workspace-timer-text-color);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.ws-bar-timer.is-ended{background:var(--coding-workspace-timer-ended-bg-color);color:var(--coding-workspace-timer-ended-text-color)}.ws-bar-avatar{border-radius:50%;margin-left:2px;display:inline-flex}@media (width<=900px){.ws-bar-crumbs a.ws-bar-crumb,.ws-bar-crumbs .ws-bar-crumb-sep{display:none}}@media (width<=640px){.ws-bar{gap:8px;padding:0 8px}.ws-bar-crumbs,.ws-bar-cooldown{display:none}.ws-action{padding:0 10px}.ws-action span{display:none}}.ws-shell{background:var(--coding-workspace-canvas-bg-color);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.ws-shell-body{flex:1;min-height:0;position:relative}.workspace-layout{flex-direction:column}.workspace-text-primary,.workspace-icon-primary{color:var(--coding-primary)}.workspace-icon-hard{color:var(--coding-hard)}.workspace-mobile-tabs{font-size:var(--fs-micro);text-transform:uppercase;background:var(--coding-panel-bg);border-bottom:1px solid var(--coding-border);font-weight:700;display:flex}.workspace-mobile-tab{text-align:center;cursor:pointer;color:var(--coding-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.48rem;transition:color .3s,border-color .3s}.workspace-mobile-tab.active{border-bottom-color:var(--coding-primary);color:var(--coding-primary)}.workspace-content-container{flex:1;display:flex;position:relative;overflow:hidden}.workspace-sidebar{transition:width .3s;overflow:hidden}.workspace-sidebar.expanded{border-right:1px solid var(--coding-border)}.workspace-sidebar-inner{height:100%}.workspace-center-panel{background-color:var(--coding-panel-bg);flex-direction:column;min-width:0}.workspace-center-header{border-bottom:1px solid var(--coding-border);align-items:center;gap:.64rem;padding:0 .64rem;transition:padding .3s;display:flex}.workspace-expand-btn{cursor:pointer;color:var(--coding-text-muted);background:0 0;border:none;align-items:center;padding:.32rem 0;display:flex}.workspace-tab-btn{cursor:pointer;color:var(--coding-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.32rem;padding:.48rem 0;font-weight:700;transition:color .3s,border-color .3s,font-size .3s;display:flex}.workspace-tab-btn.active{border-bottom-color:var(--coding-primary);color:var(--coding-text)}.workspace-badge{font-size:var(--fs-micro);background:var(--coding-bg);color:var(--coding-primary);border-radius:6px;padding:.064rem .256rem;transition:font-size .3s}.workspace-center-body{flex-direction:column;flex:1;display:flex;overflow:auto}.workspace-submissions-container{padding:.96rem;transition:padding .3s}.workspace-section-title{color:var(--coding-text);margin-bottom:.64rem;transition:font-size .3s}.workspace-loading-text{text-align:center;color:var(--coding-text-muted);transition:font-size .3s}.workspace-empty-state{text-align:center;color:var(--coding-text-muted);background:var(--coding-bg);border-radius:5px;padding:1.92rem;transition:font-size .3s,padding .3s}.workspace-submissions-table{border-collapse:collapse;width:100%;font-size:var(--fs-ui);transition:font-size .3s}.workspace-submissions-tr{text-align:left;color:var(--coding-text-muted);border-bottom:1px solid var(--coding-border)}.workspace-submissions-tr.row-data{transition:padding .3s}.workspace-submissions-th{padding:.32rem;transition:padding .3s}.workspace-submissions-th.right-align{text-align:right}.workspace-submissions-td{padding:.48rem .32rem;transition:padding .3s}.workspace-submissions-td.status-col{align-items:center;gap:.32rem;font-weight:700;display:flex}.verdict-accepted{color:var(--coding-easy)}.verdict-wrong{color:var(--coding-hard)}.verdict-other{color:var(--coding-medium)}.workspace-submissions-td.lang-col{text-transform:uppercase}.workspace-submissions-td.muted-td{color:var(--coding-text-muted)}.workspace-submissions-td.time-col{color:var(--coding-text-muted);align-items:center;gap:.16rem;display:flex}.workspace-submissions-td.right-align{text-align:right}.workspace-view-code-btn{cursor:pointer;font-weight:700;font-size:var(--fs-meta);color:var(--coding-primary);background:0 0;border:none;transition:font-size .3s}.workspace-discussions-container{box-sizing:border-box;flex-direction:column;height:100%;padding:.96rem;transition:padding .3s;display:flex}.workspace-discussions-list{flex:1;margin-bottom:.64rem;padding-right:.32rem;overflow-y:auto}.workspace-discussions-wrapper{flex-direction:column;gap:.64rem;transition:gap .3s;display:flex}.workspace-discussion-item{background:var(--coding-bg);border:1px solid var(--coding-border);border-radius:5px;padding:.64rem;transition:padding .3s}.workspace-discussion-header{font-size:var(--fs-micro);justify-content:space-between;margin-bottom:.32rem;transition:font-size .3s;display:flex}.workspace-discussion-user{color:var(--coding-primary)}.workspace-admin-badge{color:var(--coding-hard)}.workspace-discussion-time{color:var(--coding-text-muted)}.workspace-discussion-form{flex-direction:column;gap:.32rem;margin-top:.32rem;display:flex}.workspace-discussion-textarea{resize:none;background:var(--coding-bg);border:1px solid var(--coding-border);color:var(--coding-text);border-radius:2px;padding:.32rem;font-family:inherit;transition:font-size .3s}.workspace-discussion-actions{justify-content:flex-end;gap:.32rem;display:flex}.workspace-discussion-cancel{cursor:pointer;font-size:var(--fs-micro);border:1px solid var(--coding-border);color:var(--coding-text-muted);background:0 0;border-radius:2px;padding:.16rem .48rem;transition:font-size .3s}.workspace-discussion-save{cursor:pointer;font-size:var(--fs-micro);background:var(--coding-primary);color:var(--bg-primary);border:none;border-radius:2px;padding:.16rem .48rem;font-weight:700;transition:font-size .3s}.workspace-discussion-content{font-size:var(--fs-ui);white-space:pre-wrap;color:var(--coding-text);margin:0;transition:font-size .3s}.workspace-discussion-manage{text-align:right;justify-content:flex-end;gap:.32rem;margin-top:.32rem;display:flex}.workspace-discussion-btn{cursor:pointer;font-size:var(--fs-micro);background:0 0;border:none;align-items:center;gap:.16rem;transition:font-size .3s;display:inline-flex}.workspace-discussion-btn.edit-btn{color:var(--coding-primary)}.workspace-discussion-btn.delete-btn{color:var(--coding-hard)}.workspace-new-discussion-form{background:var(--coding-bg);border:1px solid var(--coding-border);border-radius:5px;flex-direction:column;gap:.32rem;padding:.64rem;transition:padding .3s;display:flex}.workspace-new-discussion-textarea{resize:none;border:1px solid var(--coding-border);color:var(--coding-text);background:0 0;border-radius:2px;padding:.32rem;font-family:inherit;transition:font-size .3s}.workspace-new-discussion-btn{cursor:pointer;background:var(--coding-primary);color:var(--bg-primary);border:none;border-radius:2px;align-self:flex-end;align-items:center;gap:.32rem;padding:.32rem .64rem;font-weight:700;transition:font-size .3s;display:flex}.workspace-discussions-disabled{text-align:center;color:var(--coding-text-muted);background:var(--coding-bg);border-radius:5px;padding:.64rem;transition:font-size .3s}.workspace-resizer{cursor:col-resize;z-index:20;flex-shrink:0;align-self:stretch;width:3px;transition:background-color .15s}.workspace-editor-container{flex-direction:column;flex:1;min-width:0}.workspace-modal-overlay{z-index:50;background-color:var(--coding-shared-modal-overlay-bg-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:.96rem;display:flex;position:fixed;inset:0}.workspace-modal-content{width:100%;max-width:512px;height:48vh;box-shadow:var(--coding-shared-modal-shadow);background-color:var(--coding-panel-bg);border:1px solid var(--coding-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.workspace-modal-header{background-color:var(--coding-shared-subtle-overlay-color);border-bottom:1px solid var(--coding-border);justify-content:space-between;align-items:center;padding:.64rem .96rem;transition:padding .3s;display:flex}.workspace-modal-title{color:var(--coding-text);align-items:center;gap:.32rem;margin:0;font-weight:700;transition:font-size .3s;display:flex}.workspace-modal-close{cursor:pointer;color:var(--coding-text-muted);background:0 0;border:none;align-items:center;gap:.16rem;font-weight:700;transition:font-size .3s;display:flex}.workspace-modal-close.icon-only{gap:0}.workspace-modal-body{background-color:var(--coding-bg);flex:1;min-height:0;padding:.64rem;overflow:auto}.workspace-code-pre{font-family:var(--font-mono);font-size:var(--fs-micro);white-space:pre-wrap;color:var(--coding-primary);background-color:var(--coding-bg);border:1px solid var(--coding-border);border-radius:5px;margin:0;padding:.64rem;line-height:1.5;transition:font-size .3s,padding .3s;overflow-x:auto}.workspace-drag-overlay{z-index:50;cursor:col-resize;background:0 0;position:fixed;inset:0}.workspace-modal-content.issue-modal{max-width:320px;max-height:90vh}.workspace-issue-form{flex-direction:column;flex:1;gap:.64rem;padding:.96rem;transition:padding .3s,gap .3s;display:flex;overflow-y:auto}.workspace-issue-error,.workspace-issue-success{font-size:var(--fs-micro);border-radius:5px;align-items:center;gap:.32rem;padding:.48rem;font-weight:700;transition:font-size .3s;display:flex}.workspace-issue-error{background:color-mix(in srgb, var(--coding-hard) 10%, transparent);border:1px solid color-mix(in srgb, var(--coding-hard) 30%, transparent);color:var(--coding-hard)}.workspace-issue-success{background:color-mix(in srgb, var(--coding-easy) 10%, transparent);border:1px solid color-mix(in srgb, var(--coding-easy) 30%, transparent);color:var(--coding-easy)}.workspace-issue-field{flex-direction:column;gap:.32rem;display:flex}.workspace-issue-label{font-size:var(--fs-ui);color:var(--coding-text);font-weight:700;transition:font-size .3s}.workspace-issue-textarea{font-size:var(--fs-ui);resize:vertical;background:var(--coding-bg);border:1px solid var(--coding-border);color:var(--coding-text);border-radius:5px;padding:.48rem;font-family:inherit;transition:font-size .3s}.workspace-issue-screenshot-actions{align-items:center;gap:.64rem;display:flex}.workspace-screenshot-btn{font-size:var(--fs-meta);cursor:pointer;background:var(--coding-surface);color:var(--coding-text);border:1px solid var(--coding-border);border-radius:4px;padding:.32rem .64rem;font-weight:700;transition:font-size .3s}.workspace-screenshot-or,.workspace-screenshot-input{font-size:var(--fs-micro);color:var(--coding-text-muted);transition:font-size .3s}.workspace-screenshot-preview{margin-top:.32rem;display:inline-block;position:relative}.workspace-preview-img{border:1px solid var(--coding-border);border-radius:5px;max-width:100%;max-height:128px}.workspace-preview-remove{background:var(--coding-shared-close-btn-bg-color);color:var(--coding-shared-close-btn-text-color);cursor:pointer;border:none;border-radius:50%;padding:.16rem;position:absolute;top:.32rem;right:.32rem}.workspace-issue-actions{justify-content:flex-end;gap:.64rem;margin-top:.64rem;display:flex}.workspace-issue-cancel{font-size:var(--fs-ui);cursor:pointer;color:var(--coding-text-muted);border:1px solid var(--coding-border);background:0 0;border-radius:4px;padding:.32rem .64rem;font-weight:700;transition:font-size .3s}.workspace-issue-submit{font-size:var(--fs-ui);background:var(--coding-primary);color:var(--bg-primary);border:none;border-radius:4px;padding:.32rem .96rem;font-weight:700;transition:font-size .3s}.workspace-icon-xs{width:8px;height:8px;transition:width .3s,height .3s}.workspace-icon-sm{width:10px;height:10px;transition:width .3s,height .3s}.workspace-icon-md{width:13px;height:13px;transition:width .3s,height .3s}@media (width<=230px){.workspace-center-header{gap:.16rem;padding:0 .32rem}.workspace-tab-btn{font-size:var(--fs-ui);padding:.32rem 0}.workspace-submissions-container{padding:.64rem}.workspace-submissions-th,.workspace-submissions-td{font-size:var(--fs-micro);padding:.32rem .16rem}.workspace-discussions-container{padding:.64rem}.workspace-discussion-item{padding:.48rem}}@media (width>=231px) and (width<=307px){.workspace-center-header{gap:.32rem;padding:0 .32rem}.workspace-tab-btn{font-size:var(--fs-ui);padding:.32rem 0}.workspace-submissions-container{padding:.64rem}.workspace-submissions-th,.workspace-submissions-td{font-size:var(--fs-micro);padding:.32rem}}@media (width>=308px) and (width<=369px){.workspace-center-header{gap:.48rem;padding:0 .48rem}.workspace-tab-btn{font-size:var(--fs-ui)}}@media (width>=820px) and (width<=922px){.workspace-center-header{gap:.96rem;padding:0 .96rem}.workspace-tab-btn{font-size:var(--fs-ui);padding:.64rem 0}.workspace-icon-md{width:14px;height:14px}.workspace-submissions-container{padding:1.28rem}.workspace-submissions-table{font-size:var(--fs-ui)}.workspace-submissions-th,.workspace-submissions-td{padding:.64rem .48rem}.workspace-view-code-btn{font-size:var(--fs-meta)}.workspace-discussions-container{padding:1.28rem}.workspace-discussion-item{padding:.96rem}.workspace-discussion-content{font-size:var(--fs-ui)}}@media (width>=922px) and (width<=1229px){.workspace-center-header{gap:1.28rem;padding:0 1.28rem}.workspace-tab-btn{font-size:var(--fs-ui);padding:.8rem 0}.workspace-badge{font-size:var(--fs-micro);padding:.128rem .384rem}.workspace-icon-xs{width:9px;height:9px}.workspace-icon-sm{width:13px;height:13px}.workspace-icon-md{width:15px;height:15px}.workspace-submissions-container{padding:1.6rem}.workspace-section-title{font-size:var(--fs-heading)}.workspace-submissions-table{font-size:var(--fs-ui)}.workspace-submissions-th,.workspace-submissions-td{padding:.8rem .64rem}.workspace-view-code-btn{font-size:var(--fs-meta)}.workspace-discussions-container{padding:1.6rem}.workspace-discussion-wrapper{gap:.96rem}.workspace-discussion-item{border-radius:8px;padding:1.12rem}.workspace-discussion-header{font-size:var(--fs-micro)}.workspace-discussion-content{font-size:var(--fs-ui)}.workspace-discussion-btn{font-size:var(--fs-micro)}.workspace-new-discussion-form{border-radius:8px;gap:.64rem;padding:.96rem}.workspace-new-discussion-textarea{font-size:var(--fs-ui);padding:.48rem}.workspace-new-discussion-btn{font-size:var(--fs-meta);padding:.48rem .96rem}.workspace-modal-header{padding:.96rem 1.28rem}.workspace-modal-title{font-size:var(--fs-heading)}.workspace-modal-close{font-size:var(--fs-ui)}.workspace-code-pre{font-size:var(--fs-micro);padding:.96rem}.workspace-issue-form{gap:.96rem;padding:1.28rem}.workspace-issue-label{font-size:var(--fs-ui)}.workspace-issue-textarea{font-size:var(--fs-ui);padding:.64rem}.workspace-issue-cancel,.workspace-issue-submit{font-size:var(--fs-ui);padding:.48rem 1.28rem}.workspace-screenshot-btn{font-size:var(--fs-meta);padding:.48rem .96rem}}@media (width>=1230px){.workspace-center-header{gap:1.92rem;padding:0 1.92rem}.workspace-tab-btn{font-size:var(--fs-ui);padding:.96rem 0}.workspace-badge{font-size:var(--fs-micro);padding:.16rem .48rem}.workspace-icon-xs{width:10px;height:10px}.workspace-icon-sm{width:15px;height:15px}.workspace-icon-md{width:18px;height:18px}.workspace-submissions-container{padding:2.24rem}.workspace-section-title{font-size:var(--fs-heading)}.workspace-submissions-table{font-size:var(--fs-ui)}.workspace-submissions-th,.workspace-submissions-td{padding:1.12rem .8rem}.workspace-view-code-btn{font-size:var(--fs-meta)}.workspace-discussions-container{padding:2.24rem}.workspace-discussion-wrapper{gap:1.28rem}.workspace-discussion-item{border-radius:10px;padding:1.44rem}.workspace-discussion-header{font-size:var(--fs-micro);margin-bottom:.64rem}.workspace-discussion-content{font-size:var(--fs-ui)}.workspace-discussion-btn{font-size:var(--fs-micro)}.workspace-new-discussion-form{border-radius:10px;gap:.96rem;padding:1.28rem}.workspace-new-discussion-textarea{font-size:var(--fs-ui);padding:.64rem}.workspace-new-discussion-btn{font-size:var(--fs-meta);padding:.64rem 1.28rem}.workspace-modal-header{padding:1.28rem 1.6rem}.workspace-modal-title{font-size:var(--fs-heading)}.workspace-modal-close{font-size:var(--fs-ui)}.workspace-code-pre{font-size:var(--fs-micro);padding:1.28rem}.workspace-issue-form{gap:1.28rem;padding:1.6rem}.workspace-issue-label{font-size:var(--fs-ui)}.workspace-issue-textarea{font-size:var(--fs-ui);padding:.8rem}.workspace-issue-cancel,.workspace-issue-submit{font-size:var(--fs-ui);padding:.64rem 1.6rem}.workspace-screenshot-btn{font-size:var(--fs-meta);padding:.64rem 1.28rem}}.ws-shell .coding-panel-content{font-size:var(--ws-fs-md);background:var(--coding-workspace-pane-bg-color);padding:16px 18px;line-height:1.6}.ws-shell .workspace-section-title{font-size:var(--ws-fs-md);color:var(--coding-workspace-tab-active-text-color);margin:0 0 12px;font-weight:650}.ws-shell .workspace-loading-text,.ws-shell .code-editor-loading,.ws-shell .code-editor-empty-state{font-size:var(--ws-fs-sm);color:var(--coding-workspace-status-text-color)}.ws-shell .workspace-empty-state{font-size:var(--ws-fs-sm);border:1px dashed var(--coding-workspace-pane-border-color);color:var(--coding-workspace-status-text-color);background:0 0;border-radius:10px;padding:28px 16px}.ws-shell .code-editor-testcases-grid{gap:6px}.ws-shell .code-editor-tc-btn{height:28px;font-size:var(--ws-fs-sm);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.ws-shell .code-editor-tc-btn.selected{background:var(--coding-workspace-tab-hover-bg-color);color:var(--coding-workspace-tab-active-text-color);border-color:var(--coding-workspace-pane-border-color)}.ws-shell .ws-tc-remove{opacity:.6;border-radius:4px;transition:opacity .15s,color .15s;display:inline-flex}.ws-shell .ws-tc-remove:hover{opacity:1;color:var(--coding-hard)}.ws-shell .code-editor-custom-input{font-family:var(--font-mono,monospace);font-size:var(--ws-fs-code);background:var(--coding-workspace-pane-bg-color);color:var(--coding-workspace-tab-active-text-color);line-height:1.6}.ws-shell .code-editor-custom-input:focus{outline:none}.ws-shell .code-editor-testcases-label{font-size:var(--ws-fs-xs);text-transform:none;color:var(--coding-workspace-status-text-color);font-weight:600}.ws-shell .code-editor-testcases-section{border-top:none;margin-top:0;padding-top:0}.ws-shell .code-editor-result-block>strong{font-size:var(--ws-fs-xs);margin-bottom:6px;font-weight:600;display:block}.ws-shell .code-editor-result-block>.code-editor-text-easy,.ws-shell .code-editor-result-block>.code-editor-text-muted{color:var(--coding-workspace-status-text-color)}.ws-shell .code-editor-pre{font-family:var(--font-mono,monospace);font-size:var(--ws-fs-code);background:var(--coding-problem-description-code-block-bg-color);border-color:var(--coding-problem-description-code-block-border-color);border-radius:8px;padding:10px 12px;line-height:1.55}.ws-shell .code-editor-submit-header,.ws-shell .code-editor-tc-details{border-color:var(--coding-workspace-pane-border-color);background:0 0;border-radius:10px;padding:14px 16px}.ws-shell .code-editor-verdict-badge{font-size:var(--ws-fs-lg)}.ws-shell .code-editor-passed-count,.ws-shell .code-editor-time,.ws-shell .code-editor-tc-content{font-size:var(--ws-fs-xs)}.ws-shell .code-editor-tc-title{font-size:var(--ws-fs-sm)}.ws-shell .code-editor-tc-type{font-size:var(--ws-fs-2xs);background:var(--coding-workspace-tab-hover-bg-color);border-radius:5px;padding:2px 8px}.ws-shell .code-editor-text-medium,.ws-shell .code-editor-text-hard,.ws-shell .code-editor-text-easy,.ws-shell .code-editor-text-muted{font-size:inherit;margin-bottom:0}.ws-shell .workspace-submissions-container{padding:16px 18px}.ws-shell .workspace-submissions-table{font-size:var(--ws-fs-sm)}.ws-shell .workspace-submissions-th{font-size:var(--ws-fs-xs);color:var(--coding-workspace-status-text-color);padding:8px 10px;font-weight:600}.ws-shell .workspace-submissions-tr{border-bottom-color:var(--coding-workspace-pane-header-border-color)}.ws-shell .workspace-submissions-tr.row-data{transition:background-color .15s}.ws-shell .workspace-submissions-tr.row-data:hover{background:var(--coding-workspace-tab-hover-bg-color)}.ws-shell .workspace-submissions-td{padding:10px}.ws-shell .workspace-submissions-td.lang-col{text-transform:none}.ws-shell .workspace-view-code-btn{font-size:var(--ws-fs-sm);font-weight:600}.ws-shell .workspace-view-code-btn:hover{text-decoration:underline}.ws-shell .workspace-discussions-container{padding:16px 18px}.ws-shell .workspace-discussions-wrapper{gap:10px}.ws-shell .workspace-discussion-item{border-color:var(--coding-workspace-pane-border-color);background:0 0;border-radius:10px;padding:12px 14px}.ws-shell .workspace-discussion-header{font-size:var(--ws-fs-xs);margin-bottom:6px}.ws-shell .workspace-discussion-user{color:var(--coding-workspace-tab-active-text-color);font-weight:600}.ws-shell .workspace-discussion-time{color:var(--coding-workspace-status-text-color)}.ws-shell .workspace-discussion-content{font-size:var(--ws-fs-md);line-height:1.6}.ws-shell .workspace-discussion-btn,.ws-shell .workspace-discussion-cancel,.ws-shell .workspace-discussion-save{font-size:var(--ws-fs-xs)}.ws-shell .workspace-discussion-cancel,.ws-shell .workspace-discussion-save{border-radius:7px;height:28px;padding:0 12px}.ws-shell .workspace-discussion-save,.ws-shell .workspace-new-discussion-btn{background:var(--coding-workspace-submit-bg-color);color:var(--coding-workspace-submit-text-color);font-size:var(--ws-fs-sm)}.ws-shell .workspace-discussion-save:hover,.ws-shell .workspace-new-discussion-btn:hover{background:var(--coding-workspace-submit-hover-bg-color)}.ws-shell .workspace-new-discussion-form{border-color:var(--coding-workspace-pane-border-color);background:0 0;border-radius:10px;gap:8px;padding:10px}.ws-shell .workspace-discussion-textarea,.ws-shell .workspace-new-discussion-textarea{font-size:var(--ws-fs-md);border-color:var(--coding-workspace-pane-border-color);background:0 0;border-radius:7px;padding:8px 10px;line-height:1.5}.ws-shell .workspace-discussion-textarea:focus,.ws-shell .workspace-new-discussion-textarea:focus{border-color:var(--coding-workspace-focus-ring-color);box-shadow:0 0 0 2px var(--coding-workspace-focus-ring-color);outline:none}.ws-shell .workspace-new-discussion-btn{height:30px;font-size:var(--ws-fs-xs);border-radius:7px;padding:0 14px}.ws-shell .problem-solution-code-pre{background:var(--coding-problem-description-code-block-bg-color);border:1px solid var(--coding-problem-description-code-block-border-color);font-family:var(--font-mono,monospace);font-size:var(--ws-fs-code)}.ws-shell .workspace-icon-xs{width:13px;height:13px}.ws-shell .workspace-icon-sm{width:14px;height:14px}.ws-shell .workspace-icon-md{width:16px;height:16px}.ws-shell .coding-badge{font-size:var(--ws-fs-xs);padding:2px 9px}.ws-shell .coding-prose{font-size:var(--ws-fs-md);line-height:1.7}.ws-shell .coding-prose code{font-size:.88em}.ws-shell .collapsible-section-btn{font-size:var(--ws-fs-sm)}.ws-shell .code-editor-result-block>strong,.ws-shell .code-editor-testcases-label,.ws-shell .workspace-submissions-th{font-size:var(--ws-fs-xs)}.ws-shell .workspace-submissions-table,.ws-shell .workspace-discussion-btn,.ws-shell .workspace-discussion-cancel,.ws-shell .workspace-discussion-save{font-size:var(--ws-fs-sm)}.ws-shell .workspace-discussion-header,.ws-shell .code-editor-passed-count,.ws-shell .code-editor-time,.ws-shell .code-editor-tc-content{font-size:var(--ws-fs-xs)}.compiler-layout{flex-direction:column}.compiler-top-toolbar{-webkit-user-select:none;user-select:none;background:var(--coding-bg);border-bottom:1px solid var(--coding-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem 1.2rem;display:flex}.compiler-toolbar-left{align-items:center;gap:.6rem;display:flex}.compiler-back-btn{cursor:pointer;color:var(--coding-text);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex}.compiler-icon-chevron{width:16px;height:16px;transition:width .3s,height .3s}.compiler-logo-box{background:color-mix(in srgb, var(--coding-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--coding-primary) 30%, transparent);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:width .3s,height .3s;display:flex}.compiler-icon-code{width:13px;height:13px;color:var(--coding-primary);transition:width .3s,height .3s}.compiler-title{font-size:var(--fs-body);letter-spacing:.5px;color:var(--coding-text);margin:0;font-weight:800;transition:font-size .3s}.compiler-subtitle{font-size:var(--fs-meta);color:var(--coding-text-muted);margin:0;font-weight:500;transition:font-size .3s}.compiler-toolbar-right{align-items:center;gap:.8rem;display:flex}.compiler-language-selector{align-items:center;gap:.4rem;display:flex}.compiler-language-label{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:1px;color:var(--coding-text-muted);font-weight:700;transition:font-size .3s}.compiler-select{font-size:var(--fs-meta);cursor:pointer;background:var(--coding-bg);border:1px solid var(--coding-border);color:var(--coding-text);border-radius:6px;outline:none;padding:.3rem .6rem;font-weight:600;transition:font-size .3s}.compiler-run-btn{font-size:var(--fs-meta);align-items:center;gap:.4rem;padding:.3rem 1rem;transition:padding .3s,font-size .3s;display:flex}.compiler-icon-play{width:11px;height:11px;transition:width .3s,height .3s}.compiler-main-split{flex-direction:row;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.compiler-editor-panel{background:var(--coding-panel-bg);flex-direction:column;flex:none;min-width:0;height:100%;display:flex}.compiler-resizer{cursor:col-resize;z-index:20;background:var(--coding-border);flex-shrink:0;align-self:stretch;width:4px;transition:background-color .15s}.compiler-resizer:hover{background:color-mix(in srgb, var(--coding-primary) 50%, transparent)}.compiler-resizer.dragging{background:var(--coding-primary)!important}.compiler-terminal-panel{background:var(--coding-compiler-terminal-footer-bg-color);border-left:1px solid var(--coding-border);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.compiler-terminal-tab{font-size:var(--fs-meta);letter-spacing:.5px;color:var(--coding-text);text-transform:uppercase;align-items:center;gap:.4rem;font-weight:700;display:flex}.compiler-badge{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-weight:600;display:inline-flex}.compiler-badge.idle{background:var(--coding-compiler-idle-badge-bg-color);color:var(--coding-text-muted);border:1px solid var(--coding-border)}.compiler-badge.compiling{background:var(--coding-compiler-compiling-badge-bg-color);color:var(--coding-compiler-compiling-badge-text-color);border:1px solid var(--coding-compiler-compiling-badge-border-color)}.compiler-badge.running{background:var(--coding-compiler-running-badge-bg-color);color:var(--coding-compiler-running-badge-text-color);border:1px solid var(--coding-compiler-running-badge-border-color)}.compiler-badge.finished{background:var(--coding-compiler-finished-badge-bg-color);color:var(--coding-compiler-finished-badge-text-color);border:1px solid var(--coding-compiler-finished-badge-border-color)}.compiler-badge.error{background:var(--coding-compiler-error-badge-bg-color);color:var(--coding-compiler-error-badge-text-color);border:1px solid var(--coding-compiler-error-badge-border-color)}.pulse-dot{background:var(--coding-compiler-pulse-dot-color);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-animation}@keyframes pulse-animation{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.95)}}.compiler-btn-secondary{border:1px solid var(--coding-border);color:var(--coding-text-muted);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:500;transition:all .2s;display:inline-flex}.compiler-btn-secondary:hover{background:var(--coding-compiler-secondary-btn-hover-bg-color);color:var(--coding-text);border-color:var(--coding-compiler-secondary-btn-hover-border-color)}.compiler-stop-btn{font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .8rem;font-weight:600;transition:opacity .2s;display:inline-flex;background:var(--coding-compiler-stop-btn-bg-color)!important;color:var(--coding-compiler-stop-btn-text-color)!important}.compiler-stop-btn:hover{opacity:.9}.compiler-terminal-body{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--coding-compiler-terminal-text-color);cursor:text;background:var(--coding-compiler-terminal-bg-color);flex:1;padding:1rem;line-height:1.5;overflow-y:auto}.compiler-terminal-welcome{text-align:center;height:100%;color:var(--coding-text-muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.welcome-header{color:var(--coding-text);align-items:center;gap:.6rem;display:flex}.welcome-header h4{font-size:var(--fs-body);margin:0;font-weight:600}.welcome-icon{color:var(--coding-primary)}.compiler-terminal-welcome p{font-size:var(--fs-meta);margin:0}.welcome-sub{color:var(--coding-text-muted);max-width:380px;font-size:var(--fs-meta)!important}.welcome-code{background:var(--coding-compiler-welcome-code-bg-color);color:var(--coding-compiler-welcome-code-text-color);border-radius:4px;padding:.1rem .35rem;font-family:inherit}.compiler-terminal-stream{white-space:pre-wrap;word-break:break-all;flex-direction:column;display:flex}.terminal-chunk{font-family:inherit}.terminal-stdout{color:var(--coding-compiler-terminal-stdout-color)}.terminal-stderr,.terminal-error{color:var(--coding-compiler-terminal-stderr-color)}.terminal-stdin{color:var(--coding-compiler-terminal-stdin-color);font-weight:600}.terminal-system{color:var(--coding-compiler-terminal-system-color);font-style:italic}.terminal-input-row{background:var(--coding-compiler-input-row-bg-color);border:1px solid var(--coding-compiler-input-row-border-color);border-radius:6px;align-items:center;gap:.4rem;margin-top:.3rem;padding:.25rem .5rem;display:flex}.terminal-prompt{color:var(--coding-compiler-terminal-prompt-color);font-weight:700;font-size:var(--fs-ui);-webkit-user-select:none;user-select:none}.terminal-interactive-input{font-family:inherit;font-size:var(--fs-meta);color:var(--coding-compiler-terminal-stdin-color);caret-color:var(--coding-compiler-terminal-stdin-color);background:0 0;border:none;outline:none;flex:1}.terminal-interactive-input::placeholder{color:var(--coding-compiler-input-placeholder-color);font-style:italic}.terminal-input-submit{color:var(--coding-compiler-terminal-system-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:flex}.terminal-input-submit:hover{color:var(--coding-compiler-terminal-stdin-color);background:var(--coding-compiler-input-submit-hover-bg-color)}.compiler-terminal-footer{background:var(--coding-compiler-terminal-footer-bg-color);border-top:1px solid var(--coding-border);align-items:center;padding:.35rem .8rem;display:flex}.terminal-hint{font-size:var(--fs-micro);color:var(--coding-compiler-terminal-hint-color);font-family:var(--font-mono)}.compiler-drag-overlay{z-index:50;cursor:col-resize;background:0 0;position:fixed;inset:0}@media (width<=288px){.compiler-main-split{flex-direction:column}.compiler-editor-panel{height:50%;width:100%!important}.compiler-resizer{cursor:row-resize;width:100%;height:4px}.compiler-terminal-panel{height:50%}.compiler-top-toolbar{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.4rem}.compiler-toolbar-right{justify-content:space-between;width:100%}.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{width:19px;height:19px}.compiler-icon-code{width:10px;height:10px}.compiler-icon-chevron{width:13px;height:13px}.compiler-select{font-size:var(--fs-meta);padding:.2rem .4rem}.compiler-language-label{font-size:var(--fs-meta)}.compiler-run-btn{font-size:var(--fs-meta);padding:.2rem .6rem}.compiler-icon-play{width:10px;height:10px}}@media (width>=289px) and (width<=384px){.compiler-main-split{flex-direction:column}.compiler-editor-panel{height:50%;width:100%!important}.compiler-resizer{cursor:row-resize;width:100%;height:4px}.compiler-terminal-panel{height:50%}.compiler-top-toolbar{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.4rem .8rem}.compiler-toolbar-right{justify-content:space-between;width:100%}.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{width:22px;height:22px}.compiler-icon-code{width:11px;height:11px}}@media (width>=385px) and (width<=461px){.compiler-top-toolbar{padding:.4rem .8rem}}@media (width>=462px) and (width<=614px){.compiler-top-toolbar{padding:.4rem .8rem}}@media (width>=820px) and (width<=1024px){.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{width:29px;height:29px}.compiler-icon-code{width:14px;height:14px}.compiler-icon-chevron{width:18px;height:18px}.compiler-select{font-size:var(--fs-meta);padding:.32rem .64rem}.compiler-language-label{font-size:var(--fs-meta)}.compiler-run-btn{font-size:var(--fs-meta);padding:.32rem 1.12rem}.compiler-icon-play{width:13px;height:13px}.compiler-panel-title{font-size:var(--fs-meta)}.compiler-icon-keyboard,.compiler-icon-terminal{width:14px;height:14px}.compiler-textarea,.compiler-output-body,.compiler-status-info,.compiler-result-label{font-size:var(--fs-meta)}.compiler-icon-alert,.compiler-icon-check{width:13px;height:13px}}@media (width>=1025px) and (width<=1152px){.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{width:29px;height:29px}.compiler-icon-code{width:14px;height:14px}.compiler-icon-chevron{width:18px;height:18px}.compiler-select{font-size:var(--fs-meta);padding:.32rem .64rem}.compiler-language-label{font-size:var(--fs-meta)}.compiler-run-btn{font-size:var(--fs-meta);padding:.32rem 1.12rem}.compiler-icon-play{width:13px;height:13px}.compiler-panel-title{font-size:var(--fs-meta)}.compiler-icon-keyboard,.compiler-icon-terminal{width:14px;height:14px}.compiler-textarea,.compiler-output-body,.compiler-status-info,.compiler-result-label{font-size:var(--fs-meta)}.compiler-icon-alert,.compiler-icon-check{width:13px;height:13px}}@media (width>=1153px) and (width<=1536px){.compiler-top-toolbar{padding:.8rem 1.6rem}.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{width:32px;height:32px}.compiler-icon-code{width:16px;height:16px}.compiler-icon-chevron{width:19px;height:19px}.compiler-select{font-size:var(--fs-meta);padding:.4rem .8rem}.compiler-language-label{font-size:var(--fs-meta)}.compiler-run-btn{font-size:var(--fs-meta);padding:.4rem 1.28rem}.compiler-icon-play{width:14px;height:14px}.compiler-panel-title{font-size:var(--fs-meta)}.compiler-icon-keyboard,.compiler-icon-terminal{width:16px;height:16px}.compiler-textarea,.compiler-output-body,.compiler-status-info,.compiler-result-label{font-size:var(--fs-meta)}.compiler-icon-alert,.compiler-icon-check{width:14px;height:14px}.compiler-icon-clock{width:11px;height:11px}.compiler-result-pre{font-size:var(--fs-ui);padding:1rem}}@media (width>=1537px){.compiler-top-toolbar{padding:1rem 2rem}.compiler-title{font-size:var(--fs-body)}.compiler-subtitle{font-size:var(--fs-meta)}.compiler-logo-box{border-radius:10px;width:38px;height:38px}.compiler-icon-code{width:19px;height:19px}.compiler-icon-chevron{width:22px;height:22px}.compiler-select{font-size:var(--fs-meta);border-radius:8px;padding:.48rem .96rem}.compiler-language-label{font-size:var(--fs-meta)}.compiler-run-btn{font-size:var(--fs-meta);border-radius:8px;padding:.48rem 1.6rem}.compiler-icon-play{width:16px;height:16px}.compiler-panel-title{font-size:var(--fs-meta)}.compiler-icon-keyboard,.compiler-icon-terminal{width:19px;height:19px}.compiler-panel-header{padding:.8rem 1rem}.compiler-textarea{font-size:var(--fs-meta);border-radius:13px;padding:.8rem}.compiler-output-body{font-size:var(--fs-meta);padding:1.2rem}.compiler-status-info{font-size:var(--fs-meta)}.compiler-status-badge{border-radius:5px;padding:.2rem .6rem}.compiler-result-label{font-size:var(--fs-meta)}.compiler-icon-alert,.compiler-icon-check{width:16px;height:16px}.compiler-icon-clock{width:13px;height:13px}.compiler-result-pre{font-size:var(--fs-ui);border-radius:13px;padding:1.2rem}.compiler-empty-msg{font-size:var(--fs-meta)}}.docs-page{--code-bg:var(--docs-code-bg-color);--code-header-bg:var(--docs-code-header-bg-color);--code-keyword:var(--docs-code-keyword-color);--code-string:var(--docs-code-string-color);--code-comment:var(--docs-code-comment-color);--code-type:var(--docs-code-type-color);--code-function:var(--docs-code-function-color);--code-number:var(--docs-code-number-color);--code-text:var(--docs-code-text-color);background:var(--docs-shell-page-bg-color);width:100%;height:100%;min-height:0;color:var(--docs-shell-text-color);flex:1;display:flex}.dr-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dr-topbar{border-bottom:1px solid var(--docs-shell-border-color);background:var(--docs-shell-top-bar-bg-color);flex-shrink:0;align-items:center;gap:12px;height:48px;padding:0 16px 0 24px;display:flex}.dr-icon-btn{width:32px;height:32px;color:var(--docs-shell-secondary-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dr-icon-btn:hover{background:var(--docs-shell-hover-bg-color);color:var(--docs-shell-text-color)}.dr-menu{margin-left:-8px;display:none}.dr-crumbs{min-width:0;font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color);white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.dr-crumbs a{color:var(--docs-shell-muted-text-color);border-radius:4px;text-decoration:none}.dr-crumbs a:hover{color:var(--docs-shell-text-color)}.dr-crumbs svg{opacity:.6;flex-shrink:0}.dr-crumb-current{text-overflow:ellipsis;min-width:0;color:var(--docs-shell-text-color);font-weight:600;overflow:hidden}.dr-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dr-position{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--docs-shell-muted-text-color)}.dr-lang{border:1px solid var(--docs-shell-border-color);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 4px 0 10px;display:inline-flex;position:relative}.dr-lang select{font:inherit;font-size:var(--fs-ui);color:var(--docs-shell-text-color);cursor:pointer;background:0 0;border:none;outline:none;font-weight:600}.dr-lang select option{background:var(--docs-shell-surface-color);color:var(--docs-shell-text-color)}.dr-lang:focus-within{box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color)}.dr-search{border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-surface-color);height:32px;font:inherit;font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.dr-search:hover{border-color:var(--docs-shell-border-hover-color);color:var(--docs-shell-text-color)}.dr-scroll{flex:1;min-height:0;scroll-padding-top:16px;overflow-y:auto}.dr-body{grid-template-columns:minmax(0,720px) 220px;justify-content:center;gap:48px;padding:32px 32px 64px;display:grid}.dr-article{min-width:0}.dr-head{margin-bottom:24px}.dr-section{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);margin-bottom:6px;font-weight:600;display:block}.dr-title{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--docs-shell-text-color);margin:0;font-weight:700;line-height:1.25}.dr-meta{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);align-items:center;gap:12px;margin-top:10px;display:flex}.dr-meta span{align-items:center;gap:4px;display:inline-flex}.dr-meta-done{color:var(--docs-shell-done-color);font-weight:600}.dr-toc{align-self:start;max-height:calc(100vh - 160px);padding-top:4px;position:sticky;top:0;overflow-y:auto}.dr-toc-title{font-size:var(--fs-meta);color:var(--docs-shell-text-color);margin-bottom:8px;font-weight:600}.dr-toc-list{border-left:1px solid var(--docs-shell-border-color);margin:0;padding:0;list-style:none}.dr-toc-list li.is-sub a{padding-left:24px}.dr-toc-list a{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;line-height:1.45;text-decoration:none;display:block}.dr-toc-list a:hover{color:var(--docs-shell-text-color)}.dr-toc-list a.is-active{color:var(--docs-shell-text-color);border-left-color:var(--docs-shell-active-rail-color);font-weight:600}.dr-toc-inline{border:1px solid var(--docs-shell-border-color);border-radius:12px;margin-bottom:20px;padding:10px 14px;display:none}.dr-toc-inline summary{cursor:pointer;font-size:var(--fs-ui);font-weight:600}.dr-toc-inline .dr-toc-list{margin-top:8px}.dr-content{font-size:var(--fs-body);color:var(--docs-shell-secondary-text-color);line-height:1.75}.dr-content h1,.dr-content h2,.dr-content h3,.dr-content h4{color:var(--docs-shell-text-color);letter-spacing:-.01em;scroll-margin-top:16px}.dr-content h1{font-size:var(--fs-title)}.dr-content h2{font-size:var(--fs-title);margin:36px 0 12px}.dr-content h3{font-size:var(--fs-heading);margin:28px 0 10px}.dr-content h4{font-size:var(--fs-body);margin:20px 0 8px}.dr-content>:first-child,.dr-content .multi-line-block:first-child>:first-child{margin-top:0}.dr-content strong{color:var(--docs-shell-text-color);font-weight:600}.dr-content .inline-code{background:var(--docs-shell-inline-code-bg-color);color:var(--docs-shell-inline-code-text-color);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.88em}.dr-content .note-box{border-left:3px solid var(--docs-shell-note-border-color);background:var(--docs-shell-note-bg-color);color:var(--docs-shell-text-color);border-radius:8px;margin:20px 0;padding:12px 16px}.dr-content .note-box.block-renderer-warning{border-left-color:var(--docs-shell-warning-border-color);background:var(--docs-shell-warning-bg-color)}.dr-content .table-container{border:1px solid var(--docs-shell-border-color);border-radius:8px;margin:20px 0;overflow-x:auto}.dr-content table{border-collapse:collapse;width:100%;font-size:var(--fs-ui);margin:0!important}.dr-content th{color:var(--docs-shell-text-color);font-weight:600}.dr-content .block-renderer-code-wrapper>*,.dr-content .multi-line-block .block-renderer-code-wrapper>*{border:1px solid var(--docs-shell-code-border-color);border-radius:8px;overflow:hidden}.docs-page .token.comment{color:var(--code-comment);font-style:italic}.docs-page .token.string{color:var(--code-string)}.docs-page .token.keyword{color:var(--code-keyword)}.docs-page .token.number{color:var(--code-number)}.docs-page .token.function{color:var(--code-function)}.docs-page .token.type{color:var(--code-type)}.dr-skeleton{flex-direction:column;display:flex}.dr-skel{background:linear-gradient(90deg, var(--docs-shell-skeleton-base-color), var(--docs-shell-skeleton-shine-color), var(--docs-shell-skeleton-base-color));background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite dr-shimmer;display:block}@keyframes dr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dr-icon-btn:focus-visible,.dr-search:focus-visible,.dr-crumbs a:focus-visible,.dr-toc-list a:focus-visible,.dr-toc-inline summary:focus-visible{box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color);outline:none}@media (width<=1200px){.dr-body{grid-template-columns:minmax(0,720px)}.dr-toc{display:none}.dr-toc-inline{display:block}}@media (width<=1024px){.dr-menu{display:inline-flex}}@media (width<=760px){.dr-topbar{gap:8px;padding:0 12px}.dr-crumb-hide-sm,.dr-search-label,.dr-search .docs-kbd,.dr-position{display:none}.dr-body{padding:20px 16px 48px}}@media (width<=480px){.dr-lang select{max-width:92px}}@media (prefers-reduced-motion:reduce){.dr-skel{animation:none}}.ds{border-right:1px solid var(--docs-shell-border-color);background:var(--docs-shell-sidebar-bg-color);width:272px;height:100%;color:var(--docs-shell-text-color);box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.ds-head{justify-content:space-between;align-items:center;padding:12px 12px 4px;display:flex}.ds-back{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-weight:600;text-decoration:none;display:inline-flex}.ds-back:hover{color:var(--docs-shell-text-color);background:var(--docs-shell-hover-bg-color)}.ds-close{width:30px;height:30px;color:var(--docs-shell-muted-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.ds-close:hover{background:var(--docs-shell-hover-bg-color);color:var(--docs-shell-text-color)}.ds-course{padding:8px 18px 12px}.ds-course-name{font-size:var(--fs-heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ds-course-progress{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--docs-shell-muted-text-color);align-items:center;gap:10px;margin-top:8px;display:flex}.ds-bar{background:var(--docs-shell-progress-track-color);border-radius:999px;flex:1;height:4px;overflow:hidden}.ds-bar>span{border-radius:inherit;background:var(--docs-shell-progress-fill-color);height:100%;display:block}.ds-filter{border:1px solid var(--docs-shell-border-color);height:32px;color:var(--docs-shell-muted-text-color);border-radius:8px;align-items:center;gap:6px;margin:0 12px 8px;padding:0 10px;display:flex}.ds-filter:focus-within{border-color:var(--docs-shell-border-hover-color);box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color)}.ds-filter input{min-width:0;font:inherit;font-size:var(--fs-ui);color:var(--docs-shell-text-color);background:0 0;border:none;outline:none;flex:1}.ds-nav{scrollbar-width:thin;flex:1;padding:4px 8px 24px;overflow-y:auto}.ds-empty{font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color);padding:12px 10px}.ds-section+.ds-section{margin-top:2px}.ds-section-toggle{width:100%;font:inherit;font-size:var(--fs-ui);text-align:left;color:var(--docs-shell-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.ds-section-toggle:hover{background:var(--docs-shell-hover-bg-color)}.ds-chevron{color:var(--docs-shell-muted-text-color);flex-shrink:0;transition:transform .15s}.ds-section-toggle[aria-expanded=true] .ds-chevron{transform:rotate(90deg)}.ds-section-title{flex:1;min-width:0}.ds-section-count{font-size:var(--fs-micro);font-variant-numeric:tabular-nums;color:var(--docs-shell-muted-text-color);flex-shrink:0;font-weight:600}.ds-section-count.is-done{color:var(--docs-shell-done-color)}.ds-topics{margin:2px 0 6px;padding:0;list-style:none}.ds-topic{font-size:var(--fs-ui);color:var(--docs-shell-secondary-text-color);border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 30px;line-height:1.4;text-decoration:none;display:flex;position:relative}.ds-topic:hover{background:var(--docs-shell-hover-bg-color);color:var(--docs-shell-text-color)}.ds-topic.is-active{background:var(--docs-shell-active-bg-color);color:var(--docs-shell-active-text-color);font-weight:600}.ds-topic.is-active:before{content:"";background:var(--docs-shell-active-rail-color);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:14px}.ds-topic-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.ds-status{color:var(--docs-shell-border-hover-color);flex-shrink:0}.ds-status.is-done{color:var(--docs-shell-done-color)}.ds-back:focus-visible,.ds-close:focus-visible,.ds-section-toggle:focus-visible,.ds-topic:focus-visible{box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color);outline:none}.ds-backdrop{display:none}@media (width<=1024px){.ds{z-index:2100;width:min(320px,86vw);box-shadow:var(--docs-shell-palette-shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ds.is-open{transform:translate(0)}.ds-close{display:inline-flex}.ds-backdrop{z-index:2050;background:var(--docs-shell-overlay-bg-color);display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.ds,.ds-chevron{transition:none}}.tn{border-top:1px solid var(--docs-shell-border-color);margin-top:40px;padding-top:20px}.tn-done-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tn-done-text{font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color)}.tn-done{border:1px solid var(--docs-shell-border-color);height:34px;font:inherit;font-size:var(--fs-ui);color:var(--docs-shell-text-color);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}a.tn-done{text-decoration:none}.tn-done:hover{background:var(--docs-shell-hover-bg-color)}.tn-done.is-done{color:var(--docs-shell-done-color);border-color:var(--docs-shell-done-color)}.tn-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tn-link{border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-surface-color);min-width:0;font:inherit;text-align:left;color:var(--docs-shell-muted-text-color);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.tn-link:hover{border-color:var(--docs-shell-border-hover-color);color:var(--docs-shell-text-color)}.tn-link.is-next{text-align:right;grid-column:2;justify-content:flex-end}.tn-link>span{flex-direction:column;gap:2px;min-width:0;display:flex}.tn-label{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color)}.tn-title{font-size:var(--fs-ui);color:var(--docs-shell-text-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tn-done:focus-visible,.tn-link:focus-visible{box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color);outline:none}@media (width<=640px){.tn-links{grid-template-columns:1fr}.tn-link.is-next{grid-column:auto}.tn-done-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.tn-done,.tn-link{transition:none}}.dcp-overlay{z-index:3000;background:var(--docs-shell-overlay-bg-color);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s ease-out dcp-fade;display:flex;position:fixed;inset:0}.dcp{border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-palette-bg-color);width:100%;max-width:600px;max-height:70vh;box-shadow:var(--docs-shell-palette-shadow);color:var(--docs-shell-text-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.dcp-input-row{border-bottom:1px solid var(--docs-shell-border-color);height:52px;color:var(--docs-shell-muted-text-color);align-items:center;gap:10px;padding:0 14px;display:flex}.dcp-input-row input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--docs-shell-text-color);background:0 0;border:none;outline:none;flex:1}.dcp-input-row input::placeholder{color:var(--docs-shell-muted-text-color)}.dcp-kbd,.docs-kbd{border:1px solid var(--docs-shell-kbd-border-color);background:var(--docs-shell-kbd-bg-color);font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--docs-shell-muted-text-color);white-space:nowrap;border-radius:5px;padding:1px 6px}.dcp-spin{animation:.8s linear infinite dcp-spin}.dcp-scope{border-bottom:1px solid var(--docs-shell-border-color);gap:4px;padding:8px 14px;display:flex}.dcp-scope button{height:26px;font:inherit;font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px;font-weight:600}.dcp-scope button.is-active{border-color:var(--docs-shell-border-color);background:var(--docs-shell-hover-bg-color);color:var(--docs-shell-text-color)}.dcp-results{padding:6px;overflow-y:auto}.dcp-hint{font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color);text-align:center;margin:0;padding:18px 10px}.dcp-group+.dcp-group{margin-top:6px}.dcp-group-title{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);align-items:center;gap:6px;padding:8px 10px 4px;font-weight:600;display:flex}.dcp-dot,.docs-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dcp-item{width:100%;font:inherit;font-size:var(--fs-ui);text-align:left;color:var(--docs-shell-secondary-text-color);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.dcp-item.is-active{background:var(--docs-shell-result-active-bg-color);color:var(--docs-shell-text-color)}.dcp-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dcp-item-meta{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);flex-shrink:0;overflow:hidden}.dcp-enter{color:var(--docs-shell-muted-text-color);flex-shrink:0}@keyframes dcp-fade{0%{opacity:0}to{opacity:1}}@keyframes dcp-spin{to{transform:rotate(360deg)}}@media (width<=640px){.dcp-overlay{padding-top:8vh}}@media (prefers-reduced-motion:reduce){.dcp-overlay,.dcp-spin{animation:none}}.empty-state-container{text-align:center;border:1px dashed var(--border-color);background-color:var(--bg-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:51px 19px;display:flex}.empty-state-icon{color:var(--text-muted);width:38px;height:38px;margin-bottom:13px;transition:width .3s,height .3s}.empty-state-title{font-size:var(--fs-stat);color:var(--text-primary);margin-bottom:6px;font-weight:700;transition:font-size .3s}.empty-state-message{max-width:320px;color:var(--text-secondary);margin-bottom:19px;transition:font-size .3s}.empty-state-link{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;transition:padding .3s,font-size .3s;display:flex}@media (width<=288px){.empty-state-container{padding:32px 13px}.empty-state-icon{width:29px;height:29px;margin-bottom:10px}.empty-state-title{font-size:var(--fs-stat)}.empty-state-message{font-size:var(--fs-body);margin-bottom:13px}.empty-state-link{font-size:var(--fs-ui);padding:6px 13px}}@media (width>=289px) and (width<=384px){.empty-state-container{padding:38px 16px}.empty-state-icon{width:32px;height:32px}.empty-state-title{font-size:var(--fs-stat)}.empty-state-message{font-size:var(--fs-body)}}@media (width>=385px) and (width<=461px){.empty-state-container{padding:45px 16px}.empty-state-icon{width:35px;height:35px}}@media (width>=462px) and (width<=614px){.empty-state-container{padding:51px 19px}.empty-state-icon{width:38px;height:38px}}@media (width>=615px) and (width<=819px){.empty-state-container{padding:51px 19px}}@media (width>=820px) and (width<=1024px){.empty-state-container{padding:58px 26px}.empty-state-icon{width:42px;height:42px}.empty-state-title{font-size:var(--fs-stat)}.empty-state-message{font-size:var(--fs-body)}}@media (width>=1025px) and (width<=1152px){.empty-state-container{padding:64px 32px}.empty-state-icon{width:45px;height:45px;margin-bottom:16px}.empty-state-title{font-size:var(--fs-stat)}.empty-state-message{font-size:var(--fs-body);margin-bottom:26px}.empty-state-link{font-size:var(--fs-ui);padding:10px 19px}}@media (width>=1153px) and (width<=1536px){.empty-state-container{padding:80px 38px}.empty-state-icon{width:51px;height:51px}.empty-state-title{font-size:var(--fs-stat);margin-bottom:10px}.empty-state-message{font-size:var(--fs-body);max-width:400px;margin-bottom:32px}.empty-state-link{font-size:var(--fs-ui);padding:11px 22px}}@media (width>=1537px){.empty-state-container{padding:96px 48px}.empty-state-icon{width:58px;height:58px;margin-bottom:19px}.empty-state-title{font-size:var(--fs-stat);margin-bottom:13px}.empty-state-message{font-size:var(--fs-body);max-width:480px;margin-bottom:38px}.empty-state-link{font-size:var(--fs-ui);gap:10px;padding:13px 26px}}.code-block-container{border:1px solid var(--border-color);background-color:var(--code-bg);box-shadow:var(--shadow-lg);border-radius:10px;margin:19px 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-color);background-color:var(--code-header-bg);justify-content:space-between;align-items:center;padding:8px 13px;display:flex}.code-block-header-left{align-items:center;gap:10px;display:flex}.code-block-window-dots{gap:5px;display:flex}.code-block-dot{border-radius:50%;width:10px;height:10px;transition:width .3s,height .3s}.code-block-dot-red{background-color:var(--docs-landing-mock-dot-red-color)}.code-block-line-number.success{background-color:var(--success-bg-color);color:var(--success);font-weight:600}.code-block-line-number.error{background-color:var(--danger-bg-color);color:var(--danger);font-weight:600}@media (width<=288px){.code-block-code-content{font-size:var(--fs-ui)}.code-block-line-number{font-size:var(--fs-ui);min-width:13px}.code-block-line-numbers{padding:0 6px}.code-block-code-panel{padding:0 8px}.code-block-header{padding:6px 10px}.code-block-dot{gap:3px;width:6px;height:6px}.code-block-filename{font-size:var(--fs-meta)}.code-block-file-icon{width:10px;height:10px}}@media (width>=289px) and (width<=384px){.code-block-code-content{font-size:var(--fs-ui)}.code-block-line-number{font-size:var(--fs-ui);min-width:14px}.code-block-line-numbers{padding:0 8px}.code-block-code-panel{padding:0 10px}.code-block-header{padding:8px 10px}.code-block-dot{gap:4px;width:8px;height:8px}}@media (width>=385px) and (width<=461px){.code-block-code-content{font-size:var(--fs-ui)}.code-block-line-number{font-size:var(--fs-ui);min-width:14px}}@media (width>=462px) and (width<=614px){.code-block-code-content{font-size:var(--fs-ui)}}@media (width>=615px) and (width<=819px){.code-block-code-content{font-size:var(--fs-ui)}}@media (width>=820px) and (width<=1024px){.code-block-code-content,.code-block-line-number{font-size:var(--fs-ui)}}@media (width>=1025px) and (width<=1152px){.code-block-code-content,.code-block-line-number{font-size:var(--fs-ui)}}@media (width>=1153px) and (width<=1536px){.code-block-code-content{font-size:var(--fs-ui)}.code-block-line-number{font-size:var(--fs-ui);min-width:19px}.code-block-line-numbers{padding:0 13px 0 16px}.code-block-code-panel{padding:0 16px}.code-block-header{padding:10px 16px}.code-block-dot{gap:6px;width:11px;height:11px}.code-block-filename{font-size:var(--fs-meta)}.code-block-file-icon{width:13px;height:13px}}@media (width>=1537px){.code-block-code-content{font-size:var(--fs-ui)}.code-block-line-number{font-size:var(--fs-ui);min-width:22px}.code-block-line-numbers{padding:0 16px 0 19px}.code-block-code-panel{padding:0 19px}.code-block-header{padding:11px 19px}.code-block-dot{gap:8px;width:13px;height:13px}.code-block-filename{font-size:var(--fs-meta)}.code-block-file-icon{width:14px;height:14px}}.code-block-dot-yellow{background-color:var(--docs-landing-mock-dot-yellow-color)}.code-block-dot-green{background-color:var(--docs-landing-mock-dot-green-color)}.code-block-filename{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:5px;transition:font-size .3s;display:flex}.code-block-file-icon{width:11px;height:11px;color:var(--docs-code-icon-color);transition:width .3s,height .3s}.code-block-copy-btn{cursor:pointer;font-size:var(--fs-meta);background:0 0;border:none;align-items:center;gap:5px;display:flex}.code-block-editor-panel{width:100%;padding:13px 0;display:flex;overflow-x:auto}.code-block-line-numbers{border-right:1px solid var(--docs-code-line-number-divider-color);text-align:right;-webkit-user-select:none;user-select:none;padding:0 10px 0 13px}.code-block-line-number{font-family:var(--font-mono);font-size:var(--fs-ui);min-width:16px;line-height:20px}.code-block-code-panel{flex:1;padding:0 13px;overflow-x:auto}.code-block-code-content{font-family:var(--font-mono);font-size:var(--fs-ui);white-space:pre;line-height:20px;display:block}.code-block-output-section{background-color:var(--docs-code-output-bg-color);border-top:1px solid}.code-block-output-header{cursor:pointer;background-color:var(--docs-code-output-header-bg-color);-webkit-user-select:none;user-select:none;font-size:var(--fs-meta);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:6px 13px;font-weight:600;display:flex}.code-block-output-header-left{align-items:center;gap:6px;display:flex}.code-block-toggle-output-btn{cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.code-block-output-body{border-top:1px solid;padding:10px 13px}.code-block-output-pre{font-family:var(--font-mono);font-size:var(--fs-ui);white-space:pre-wrap;margin:0;line-height:1.6}.quiz-header{align-items:center;gap:6px;margin-bottom:13px;display:flex}.quiz-header-icon{width:14px;height:14px;color:var(--accent-primary);transition:width .3s,height .3s}.quiz-header-title{font-size:var(--fs-heading);margin:0;font-weight:600}.quiz-question{font-size:var(--fs-body);margin-bottom:13px;line-height:1.5;transition:font-size .3s}.quiz-block-code-wrapper{border:1px solid var(--border-color);background-color:var(--code-bg);font-family:var(--font-mono);font-size:var(--fs-ui);border-radius:6px;margin-bottom:13px;padding:10px;transition:padding .3s,font-size .3s}.quiz-block-code-pre{white-space:pre-wrap;color:var(--code-text);margin:0}.options-list{flex-direction:column;gap:10px;margin-bottom:19px;display:flex}.quiz-block-option{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;text-align:left;border-radius:6px;outline:none;align-items:center;gap:10px;width:100%;padding:10px 13px;transition:all .2s;display:flex}.quiz-block-option-letter{width:19px;height:19px;font-size:var(--fs-micro);background-color:var(--border-color);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:width .3s,height .3s;display:flex}.quiz-block-option:hover:not(:disabled){border-color:var(--border-hover);background-color:var(--hover-bg)}.quiz-block-option.selected{border-color:var(--accent-primary);background-color:var(--badge-bg)}.quiz-block-option.correct{border-color:var(--success);background-color:var(--success-bg-color);color:var(--success)}.quiz-block-option.incorrect{border-color:var(--accent-rose);background-color:var(--accent-rose-light);color:var(--accent-rose)}.quiz-block-submit-btn{color:var(--docs-quiz-submit-btn-text-color);background-color:var(--docs-quiz-submit-btn-bg-color);font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-weight:700;transition:all .2s}.quiz-block-submit-btn:disabled{cursor:not-allowed;opacity:.6}.quiz-block-submit-btn:hover:not(:disabled){background-color:var(--accent-primary-hover)}.quiz-block-feedback-wrapper{margin-top:13px}.quiz-block-feedback-alert{font-size:var(--fs-ui);border-radius:6px;align-items:center;gap:6px;margin-bottom:10px;padding:10px 13px;transition:all .3s;display:flex}.quiz-block-feedback-alert.correct{color:var(--success);background-color:var(--success-bg-color)}.quiz-block-feedback-alert.incorrect{color:var(--accent-rose);background-color:var(--accent-rose-light)}.quiz-feedback-icon{width:13px;height:13px;transition:width .3s,height .3s}.quiz-block-explanation{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6;transition:font-size .3s}.quiz-block-retry-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:var(--fs-ui);background:0 0;border-radius:5px;margin-top:10px;padding:6px 13px;font-weight:600;transition:all .2s}.quiz-block-retry-btn:hover{background-color:var(--hover-bg)}@media (width<=288px){.quiz-header-icon{width:11px;height:11px}.quiz-header-title{font-size:var(--fs-heading)}.quiz-question{font-size:var(--fs-body)}.quiz-block-code-wrapper{font-size:var(--fs-ui);padding:6px}.quiz-block-option{font-size:var(--fs-ui);gap:6px;padding:6px 10px}.quiz-block-option-letter{width:16px;height:16px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:6px 13px}.quiz-block-feedback-alert{font-size:var(--fs-ui);padding:6px 10px}.quiz-feedback-icon{width:11px;height:11px}.quiz-block-explanation{font-size:var(--fs-body)}.quiz-block-retry-btn{font-size:var(--fs-ui);padding:5px 10px}}@media (width>=289px) and (width<=384px){.quiz-header-icon{width:13px;height:13px}.quiz-header-title{font-size:var(--fs-heading)}.quiz-question{font-size:var(--fs-body)}.quiz-block-code-wrapper{font-size:var(--fs-ui);padding:8px}.quiz-block-option{font-size:var(--fs-ui);padding:8px 11px}.quiz-block-option-letter{width:18px;height:18px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:6px 13px}.quiz-block-feedback-alert{font-size:var(--fs-ui);padding:8px 11px}.quiz-block-explanation{font-size:var(--fs-body)}}@media (width>=820px) and (width<=1024px){.quiz-header-icon{width:16px;height:16px}.quiz-header-title{font-size:var(--fs-heading)}.quiz-question{font-size:var(--fs-body)}.quiz-block-code-wrapper{font-size:var(--fs-ui);padding:11px}.quiz-block-option{font-size:var(--fs-ui);padding:11px 16px}.quiz-block-option-letter{width:21px;height:21px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:10px 19px}.quiz-block-feedback-alert{font-size:var(--fs-ui);padding:11px 16px}.quiz-feedback-icon{width:14px;height:14px}.quiz-block-explanation{font-size:var(--fs-body)}.quiz-block-retry-btn{font-size:var(--fs-ui);padding:8px 16px}}@media (width>=1025px) and (width<=1152px){.quiz-header-icon{width:16px;height:16px}.quiz-header-title{font-size:var(--fs-heading)}.quiz-question{font-size:var(--fs-body)}.quiz-block-code-wrapper{font-size:var(--fs-ui);padding:11px}.quiz-block-option{font-size:var(--fs-ui);padding:11px 16px}.quiz-block-option-letter{width:21px;height:21px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:10px 19px}.quiz-block-feedback-alert{font-size:var(--fs-ui);padding:11px 16px}.quiz-feedback-icon{width:14px;height:14px}.quiz-block-explanation{font-size:var(--fs-body)}.quiz-block-retry-btn{font-size:var(--fs-ui);padding:8px 16px}}@media (width>=1153px) and (width<=1536px){.quiz-header-icon{width:18px;height:18px}.quiz-header-title{font-size:var(--fs-heading)}.quiz-question{font-size:var(--fs-body)}.quiz-block-code-wrapper{font-size:var(--fs-ui);padding:13px}.quiz-block-option{font-size:var(--fs-ui);padding:13px 19px}.quiz-block-option-letter{width:22px;height:22px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:11px 22px}.quiz-block-feedback-alert{font-size:var(--fs-ui);padding:13px 19px}.quiz-feedback-icon{width:16px;height:16px}.quiz-block-explanation{font-size:var(--fs-body)}.quiz-block-retry-btn{font-size:var(--fs-ui);padding:10px 19px}}@media (width>=1537px){.quiz-header-icon{width:21px;height:21px}.quiz-header-title{font-size:var(--fs-heading);margin-bottom:6px}.quiz-question{font-size:var(--fs-body);margin-bottom:19px}.quiz-block-code-wrapper{font-size:var(--fs-ui);margin-bottom:19px;padding:16px}.quiz-block-option{font-size:var(--fs-ui);gap:13px;margin-bottom:13px;padding:16px 22px}.quiz-block-option-letter{width:26px;height:26px;font-size:var(--fs-micro)}.quiz-block-submit-btn{font-size:var(--fs-ui);padding:13px 26px}.quiz-block-feedback-alert{font-size:var(--fs-ui);gap:10px;padding:16px 22px}.quiz-feedback-icon{width:19px;height:19px}.quiz-block-explanation{font-size:var(--fs-body);line-height:1.7}.quiz-block-retry-btn{font-size:var(--fs-ui);padding:11px 22px}}.inline-code{background:var(--docs-block-renderer-inline-code-bg-color);font-family:var(--font-mono);border-radius:3px;padding:2px 3px;font-size:.72em}.block-renderer-heading{margin-top:1.6em;margin-bottom:.8em;line-height:1.3}.block-renderer-paragraph{margin-bottom:1em;line-height:1.7}.block-renderer-note{background-color:var(--docs-block-renderer-note-bg-color);border-left:3px solid var(--docs-block-renderer-note-border-color);margin-bottom:1.2rem;padding:.8rem}.block-renderer-warning{background-color:var(--docs-block-renderer-warning-bg-color);border-left:3px solid var(--docs-block-renderer-warning-border-color);margin-bottom:1.2rem;padding:.8rem}.block-renderer-ul{margin-bottom:1.2rem;padding-left:1.2rem;list-style-type:disc}.block-renderer-li{margin-bottom:.4rem;line-height:1.7}.block-renderer-multi-p{margin-bottom:.8rem;line-height:1.7}.block-renderer-code-wrapper{margin-top:1.6rem;margin-bottom:1.6rem}.block-renderer-quiz-wrapper{margin-top:2.4rem}.block-renderer-data-table th,.block-renderer-data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--docs-shell-border-color);min-width:7rem;padding:.65rem .9rem;line-height:1.55}.block-renderer-data-table thead th{background:var(--docs-shell-hover-bg-color);color:var(--docs-shell-text-color)}.block-renderer-data-table td{color:var(--docs-shell-secondary-text-color)}.block-renderer-data-table tbody tr:last-child td{border-bottom:0}@media (width<=288px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.5}.block-renderer-heading{font-size:var(--fs-title);margin-top:1.2em}.block-renderer-note,.block-renderer-warning{margin-bottom:.8rem;padding:10px}}@media (width>=289px) and (width<=384px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.55}.block-renderer-heading{font-size:var(--fs-title)}.block-renderer-note,.block-renderer-warning{padding:11px}}@media (width>=385px) and (width<=461px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.6}}@media (width>=462px) and (width<=614px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.6}}@media (width>=615px) and (width<=819px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.65}}@media (width>=820px) and (width<=1024px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.7}.block-renderer-note,.block-renderer-warning{padding:16px}}@media (width>=1025px) and (width<=1152px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);line-height:1.7}.block-renderer-heading{margin-top:1.8em;font-weight:700}}@media (width>=1153px) and (width<=1536px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);margin-bottom:1.2em;line-height:1.75}.block-renderer-heading{font-weight:700;font-size:var(--fs-title);margin-top:2em}.block-renderer-note,.block-renderer-warning{border-left-width:4px;padding:19px}}@media (width>=1537px){.block-renderer-paragraph,.block-renderer-li,.block-renderer-multi-p{font-size:var(--fs-body);margin-bottom:1.4em;line-height:1.8}.block-renderer-heading{font-weight:700;font-size:var(--fs-title);margin-top:2.4em}.block-renderer-note,.block-renderer-warning{border-left-width:5px;padding:26px}}.ad-slot{margin:40px 0 8px}.ad-slot-label{letter-spacing:.04em;text-transform:uppercase;color:var(--docs-shell-muted-text-color,var(--text-secondary));margin-bottom:6px;font-size:11px;display:block}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}@media (width<=1024px){.lang-doc-skel-side{display:none}}.lang-doc-error{border:1px dashed var(--docs-shell-border-color);text-align:center;max-width:480px;font-size:var(--fs-body);color:var(--docs-shell-secondary-text-color);border-radius:12px;margin:64px auto;padding:20px}.lang-doc-error p{margin:0 0 8px}.lang-doc-error a{color:var(--docs-shell-accent-color);font-weight:600;text-decoration:none}.lang-doc-error a:hover{text-decoration:underline}.search-results-container{max-width:640px;margin:0 auto;padding:26px 19px}.search-results-title{font-size:var(--fs-display);margin-bottom:19px;font-weight:800;transition:font-size .3s}.search-results-query-highlight{color:var(--accent-primary)}.search-results-group{margin-bottom:26px}.search-results-group-title{font-size:var(--fs-heading);border-bottom:1px solid var(--border-color);align-items:center;gap:6px;margin-bottom:13px;padding-bottom:6px;font-weight:700;transition:font-size .3s;display:flex}.search-results-group-icon{width:16px;height:16px;transition:width .3s,height .3s}.search-results-list{flex-direction:column;gap:10px;display:flex}.search-results-item{border:1px solid var(--border-color);background-color:var(--card-bg);border-radius:6px;align-items:flex-start;gap:13px;padding:13px;text-decoration:none;transition:all .2s;display:flex}.search-results-item:hover{border-color:var(--hover-border)!important;background-color:var(--bg-secondary)!important}.search-results-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:width .3s,height .3s;display:flex}.search-results-item-book-icon{width:13px;height:13px;transition:width .3s,height .3s}.search-results-item-title{font-size:var(--fs-heading);color:var(--text-primary);margin-bottom:3px;font-weight:600;transition:font-size .3s}.search-results-item-section{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);transition:font-size .3s}@media (width<=288px){.search-results-title{font-size:var(--fs-display)}.search-results-group-title{font-size:var(--fs-heading)}.search-results-group-icon{width:13px;height:13px}.search-results-item{gap:10px;padding:10px}.search-results-item-icon{width:22px;height:22px}.search-results-item-book-icon{width:11px;height:11px}.search-results-item-title{font-size:var(--fs-heading)}.search-results-item-section{font-size:var(--fs-meta)}}@media (width>=289px) and (width<=384px){.search-results-title{font-size:var(--fs-display)}.search-results-group-title{font-size:var(--fs-heading)}.search-results-group-icon{width:14px;height:14px}.search-results-item{gap:11px;padding:11px}.search-results-item-icon{width:24px;height:24px}.search-results-item-book-icon{width:11px;height:11px}.search-results-item-title{font-size:var(--fs-heading)}.search-results-item-section{font-size:var(--fs-meta)}}@media (width>=820px) and (width<=1024px){.search-results-title{font-size:var(--fs-display)}.search-results-group-title{font-size:var(--fs-heading)}.search-results-group-icon{width:18px;height:18px}.search-results-item{gap:14px;padding:14px}.search-results-item-icon{width:29px;height:29px}.search-results-item-book-icon{width:14px;height:14px}.search-results-item-title{font-size:var(--fs-heading)}.search-results-item-section{font-size:var(--fs-meta)}}@media (width>=1025px) and (width<=1152px){.search-results-title{font-size:var(--fs-display)}.search-results-group-title{font-size:var(--fs-heading)}.search-results-group-icon{width:18px;height:18px}.search-results-item{gap:14px;padding:14px}.search-results-item-icon{width:29px;height:29px}.search-results-item-book-icon{width:14px;height:14px}.search-results-item-title{font-size:var(--fs-heading)}.search-results-item-section{font-size:var(--fs-meta)}}@media (width>=1153px) and (width<=1536px){.search-results-title{font-size:var(--fs-display)}.search-results-group-title{font-size:var(--fs-heading)}.search-results-group-icon{width:19px;height:19px}.search-results-item{gap:16px;padding:16px}.search-results-item-icon{width:32px;height:32px}.search-results-item-book-icon{width:16px;height:16px}.search-results-item-title{font-size:var(--fs-heading)}.search-results-item-section{font-size:var(--fs-meta)}}@media (width>=1537px){.search-results-title{font-size:var(--fs-display);margin-bottom:26px}.search-results-group-title{font-size:var(--fs-heading);margin-bottom:19px}.search-results-group-icon{width:22px;height:22px}.search-results-item{gap:19px;padding:19px}.search-results-item-icon{border-radius:10px;width:38px;height:38px}.search-results-item-book-icon{width:19px;height:19px}.search-results-item-title{font-size:var(--fs-heading);margin-bottom:6px}.search-results-item-section{font-size:var(--fs-meta)}}.dl-page{box-sizing:border-box;width:100%;max-width:1240px;color:var(--docs-shell-text-color);font-size:var(--fs-body);margin:0 auto;padding:24px 24px 48px}.dl-muted{color:var(--docs-shell-muted-text-color);font-size:var(--fs-meta)}.dl-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dl-title{font-size:var(--fs-display);letter-spacing:-.02em;margin:0;font-weight:700}.dl-subtitle{color:var(--docs-shell-muted-text-color);margin:4px 0 0}.dl-search{border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-surface-color);min-width:260px;height:36px;font:inherit;font-size:var(--fs-ui);color:var(--docs-shell-muted-text-color);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,color .15s;display:inline-flex}.dl-search span{text-align:left;flex:1}.dl-search:hover{border-color:var(--docs-shell-border-hover-color);color:var(--docs-shell-text-color)}.dl-btn{height:36px;font-size:var(--fs-ui);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.dl-btn-primary{background:var(--docs-shell-primary-btn-bg-color);color:var(--docs-shell-primary-btn-text-color)}.dl-btn-primary:hover{background:var(--docs-shell-primary-btn-hover-bg-color);color:var(--docs-shell-primary-btn-text-color)}.dl-search:focus-visible,.dl-btn:focus-visible,.dl-card:focus-visible,.dl-tip a:focus-visible{box-shadow:0 0 0 2px var(--docs-shell-focus-ring-color);outline:none}.dl-continue{border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-surface-color);border-radius:12px;align-items:center;gap:16px;margin-bottom:32px;padding:16px 18px;display:flex}.dl-continue-icon{color:var(--docs-shell-accent-color);flex-shrink:0;display:flex}.dl-continue-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dl-continue-kicker{font-size:var(--fs-meta);color:var(--docs-shell-muted-text-color);align-items:center;gap:6px;display:inline-flex}.dl-continue-title{font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dl-continue-progress{align-items:center;gap:10px;max-width:420px;display:flex}.dl-bar{background:var(--docs-shell-progress-track-color);border-radius:999px;flex:1;height:6px;overflow:hidden}.dl-bar>span{border-radius:inherit;background:var(--docs-shell-progress-fill-color);height:100%;display:block}.dl-bar-thin{flex:none;height:4px}.dl-section-title{font-size:var(--fs-heading);margin:0 0 12px;font-weight:700}.dl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.dl-card{box-sizing:border-box;border:1px solid var(--docs-shell-border-color);background:var(--docs-shell-surface-color);height:100%;color:var(--docs-shell-text-color);border-radius:12px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s;display:flex}.dl-card:hover{border-color:var(--docs-shell-border-hover-color);color:var(--docs-shell-text-color)}.dl-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-card-name{font-size:var(--fs-heading);align-items:center;gap:8px;font-weight:700;display:inline-flex}.dl-chip{border:1px solid var(--docs-shell-border-color);font-size:var(--fs-meta);color:var(--docs-shell-secondary-text-color);border-radius:999px;padding:2px 8px;font-weight:600}.dl-card-blurb{font-size:var(--fs-ui);color:var(--docs-shell-secondary-text-color);flex:1;margin:0;line-height:1.55}.dl-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.dl-done{font-size:var(--fs-meta);color:var(--docs-shell-done-color);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dl-card-cta{border-top:1px solid var(--docs-shell-border-color);font-size:var(--fs-ui);color:var(--docs-shell-text-color);align-items:center;gap:4px;padding-top:10px;font-weight:600;display:inline-flex}.dl-card:hover .dl-card-cta svg{transform:translate(2px)}.dl-card-cta svg{transition:transform .15s}.dl-skel{background:linear-gradient(90deg, var(--docs-shell-skeleton-base-color), var(--docs-shell-skeleton-shine-color), var(--docs-shell-skeleton-base-color));background-size:200% 100%;border-radius:6px;width:120px;height:12px;animation:1.4s ease-in-out infinite dl-shimmer;display:block}@keyframes dl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dl-tip{border:1px dashed var(--docs-shell-border-color);font-size:var(--fs-ui);color:var(--docs-shell-secondary-text-color);border-radius:12px;margin:0;padding:14px 16px;line-height:1.6}.dl-tip a{color:var(--docs-shell-accent-color);border-radius:4px;font-weight:600;text-decoration:none}.dl-tip a:hover{text-decoration:underline}@media (width<=760px){.dl-header{flex-direction:column;align-items:stretch}.dl-search{min-width:0}}@media (width<=640px){.dl-page{padding:16px 16px 40px}.dl-continue{flex-wrap:wrap}.dl-continue .dl-btn{width:100%}.dl-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dl-skel{animation:none}.dl-card,.dl-card-cta svg{transition:none}}.courses-coming-soon-container{z-index:9999;background-color:var(--bg-primary);width:100vw;min-height:100vh;font-family:var(--font-sans);display:flex;position:fixed;top:0;left:0;overflow:hidden}.ccs-bg-glow{background:var(--courses-coming-soon-page-bg-glow);z-index:0;pointer-events:none;width:80vw;height:80vw;animation:10s ease-in-out infinite alternate pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ccs-grid-overlay{background-image:linear-gradient(var(--courses-coming-soon-page-grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--courses-coming-soon-page-grid-line-color) 1px, transparent 1px);z-index:1;opacity:.7;pointer-events:none;background-size:60px 60px;animation:30s linear infinite grid-move;position:absolute;inset:-100%;transform:perspective(1000px)rotateX(70deg)translateY(-200px)scale(3)}@keyframes grid-move{0%{transform:perspective(1000px)rotateX(70deg)translateY(0)scale(3)}to{transform:perspective(1000px)rotateX(70deg)translateY(60px)scale(3)}}.ccs-back-btn{z-index:20;background:var(--courses-coming-soon-page-back-btn-bg-color);border:1px solid var(--courses-coming-soon-page-back-btn-border-color);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .3s;display:flex;position:absolute;top:2rem;left:2rem}.ccs-back-btn:hover{background:var(--courses-coming-soon-page-back-btn-hover-bg-color);border-color:var(--courses-coming-soon-page-back-btn-hover-border-color);transform:translate(-5px)}.ccs-full-content{z-index:10;justify-content:space-between;align-items:center;gap:4rem;width:100%;height:100%;padding:4.8rem 8% 4rem;display:flex;position:relative}.ccs-left-panel{flex:1;max-width:650px;animation:1s cubic-bezier(.16,1,.3,1) forwards slide-right-fade}@keyframes slide-right-fade{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.ccs-badge{background:var(--courses-coming-soon-page-badge-bg-color);border:1px solid var(--courses-coming-soon-page-badge-border-color);border-radius:var(--radius-full);color:var(--accent-primary);font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;box-shadow:var(--courses-coming-soon-page-badge-shadow);align-items:center;gap:.75rem;margin-bottom:2rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.ccs-badge-pulse{background-color:var(--accent-primary);border-radius:50%;width:10px;height:10px;animation:2s infinite dot-pulse}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 var(--courses-coming-soon-page-dot-pulse-shadow)}70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.ccs-title{background:var(--courses-coming-soon-page-title-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:clamp(3.5rem,5vw,5.5rem);font-weight:800;line-height:1.1}.ccs-description{color:var(--text-secondary);margin-bottom:3rem;font-size:1.25rem;line-height:1.7}.ccs-cta-wrapper{flex-direction:column;gap:.75rem;display:flex}.ccs-input-group{width:100%;max-width:550px;display:flex;position:relative}.ccs-input{background:var(--courses-coming-soon-page-input-bg-color);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;flex:1;padding:1.25rem 2rem;font-size:1.1rem;transition:all .3s}.ccs-input:focus{border-color:var(--accent-primary);box-shadow:var(--courses-coming-soon-page-input-focus-ring-shadow);background:var(--courses-coming-soon-page-input-focus-bg-color)}.ccs-input::placeholder{color:var(--text-muted)}.ccs-btn{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:var(--courses-coming-soon-page-btn-text-color);border-radius:var(--radius-full);cursor:pointer;border:none;align-items:center;gap:.75rem;padding:0 2rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:8px;bottom:8px;right:8px}.ccs-btn:hover{box-shadow:var(--courses-coming-soon-page-btn-hover-shadow);transform:scale(1.02)}.ccs-notify-success{color:var(--success);background:var(--success-bg-color);border:1px solid var(--success-border-color);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:1rem;font-size:1.1rem;animation:.4s fade-in;display:flex}.ccs-spam-note{color:var(--text-muted);margin-left:1.5rem;font-size:.85rem}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ccs-right-panel{transform-style:preserve-3d;flex:1;justify-content:center;align-items:center;animation:1.2s cubic-bezier(.16,1,.3,1) forwards slide-up-fade;display:flex;position:relative}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.ccs-features-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:600px;display:grid;position:relative}.ccs-feature-card{background:var(--courses-coming-soon-page-feature-card-bg-color);border:1px solid var(--courses-coming-soon-page-feature-card-border-color);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);padding:2rem;transition:all .4s;transform:translateZ(20px)}.ccs-feature-card:hover{background:var(--courses-coming-soon-page-feature-card-hover-bg-color);border-color:var(--courses-coming-soon-page-feature-card-hover-border-color);box-shadow:var(--courses-coming-soon-page-feature-card-hover-shadow);transform:translateY(-10px)translateZ(40px)}.ccs-feature-card:nth-child(2n){transform:translateY(2rem)translateZ(20px)}.ccs-feature-card:nth-child(2n):hover{transform:translateY(1rem)translateZ(40px)}.ccs-feature-icon{color:var(--accent-primary);background:var(--courses-coming-soon-page-feature-icon-bg-color);border:1px solid var(--courses-coming-soon-page-feature-icon-border-color);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1.25rem;display:flex}.ccs-feature-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem}.ccs-feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.ccs-floating-icon{color:var(--courses-coming-soon-page-floating-icon-color);z-index:1;pointer-events:none;animation:ease-in-out infinite alternate float-icon-free;position:absolute}@keyframes float-icon-free{0%{opacity:.3;transform:translate(0)rotate(0)}50%{opacity:.6}to{opacity:.3;transform:translate(40px,-40px)rotate(45deg)}}@media (width<=1024px){.ccs-full-content{flex-direction:column;justify-content:flex-start;gap:3rem;height:100vh;padding:6rem 5%;overflow-y:auto}.courses-coming-soon-container{position:fixed}.ccs-left-panel,.ccs-right-panel{width:100%;max-width:100%}.ccs-title{font-size:3.5rem}.ccs-feature-card:nth-child(2n){transform:translateY(0)}.ccs-feature-card:nth-child(2n):hover{transform:translateY(-5px)}}@media (width<=768px){.ccs-features-grid{grid-template-columns:1fr}.ccs-title{font-size:2.8rem}.ccs-input-group{background:0 0;flex-direction:column;gap:1rem;padding:0}.ccs-btn{border-radius:var(--radius-md);justify-content:center;padding:1.25rem;position:relative;top:auto;bottom:auto;right:auto}.ccs-input{border-radius:var(--radius-md)}}:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--border-radius-lg:var(--radius-lg);--app-header-height:56px;--app-sidebar-collapsed-width:var(--app-header-height);--app-sidebar-width:200px;--app-workspace-bar-height:48px;--fs-display:26px;--fs-stat:24px;--fs-title:20px;--fs-heading:16px;--fs-body:14px;--fs-ui:13px;--fs-meta:12px;--fs-micro:11px;--ws-fs-2xs:var(--fs-micro);--ws-fs-xs:var(--fs-meta);--ws-fs-sm:var(--fs-ui);--ws-fs-md:var(--fs-body);--ws-fs-lg:var(--fs-heading);--ws-fs-xl:17px;--ws-fs-code:13px;--ws-fs-editor:14px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--html-bg-color);color-scheme:inherit}body{font-family:var(--font-sans);font-size:var(--fs-body);background-color:var(--body-bg-color);color:var(--body-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::selection{background-color:var(--selection-bg-color);color:var(--selection-text-color)}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}::placeholder{color:var(--text-muted);opacity:1}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}:where(h1){font-size:var(--fs-display)}:where(h2){font-size:var(--fs-title)}:where(h3){font-size:var(--fs-heading)}:where(h4,h5,h6){font-size:var(--fs-body)}@media (width<=760px){:root{--fs-display:22px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.5rem;font-weight:700;line-height:1.2}a{color:var(--accent-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary-hover)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:var(--fs-ui)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.min-h-screen{min-height:100vh}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-grow{flex-grow:1}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.text-center{text-align:center}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.gradient-text{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:var(--btn-primary-text-color);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--btn-primary-hover-shadow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color)}.form-group{margin-bottom:1.25rem}.form-label{font-size:var(--fs-ui);color:var(--text-secondary);margin-bottom:.25rem;font-weight:500;display:block}.input-wrapper{position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.form-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);padding:.625rem 1rem}.form-input.has-icon{padding-left:2.5rem}.form-input:focus{border-color:var(--accent-primary);outline:none}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:1rem;display:flex}.alert-danger{background-color:var(--danger-bg-color);border:1px solid var(--danger-border-color);color:var(--danger)}.badge{border-radius:var(--radius-sm);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;font-weight:600;display:inline-block}.badge-warning{background-color:var(--warning-bg-color);color:var(--warning);border:1px solid var(--warning-border-color)}.badge-success{background-color:var(--success-bg-color);color:var(--success);border:1px solid var(--success-border-color)}.hover-lift{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.animate-spin{animation:1s linear infinite spin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-color)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)}html[data-theme-id=stone]{--pz-sapphire:#1e4fd8;--pz-sapphire-2:#3b7bff;--pz-sapphire-deep:#173fb0;--pz-gold:#c08a3e;--pz-gold-2:#e0b673;--pz-grad-primary:linear-gradient(135deg, var(--pz-sapphire) 0%, var(--pz-sapphire-2) 100%);--pz-grad-primary-hover:linear-gradient(135deg, var(--pz-sapphire-deep) 0%, var(--pz-sapphire) 100%);--pz-grad-brand:linear-gradient(90deg, var(--pz-sapphire) 0%, var(--pz-gold) 100%);--pz-grad-danger:linear-gradient(135deg, #d0343a 0%, #f0625a 100%);--pz-grad-warning:linear-gradient(135deg, #b86e00 0%, #f5b83d 100%);--pz-grad-success:linear-gradient(135deg, #1f8f5f 0%, #34c28a 100%);--pz-grad-info:linear-gradient(135deg, #0e7fa8 0%, #38bdf8 100%)}html[data-theme-id=stone] body{background-color:#fbfaf7;background-image:radial-gradient(circle at 1px 1px,#1c23330b 1px,#0000 0),radial-gradient(1200px 600px at 0 0,#1e4fd812,#0000 60%),radial-gradient(1000px 600px at 100% 100%,#c08a3e14,#0000 60%);background-size:22px 22px,auto,auto;background-attachment:fixed}html[data-theme-id=stone] ::selection{color:#0f1629;background:#1e4fd82e}html[data-theme-id=stone] .premium-header{box-shadow:none;border-bottom-color:#0000}html[data-theme-id=stone] .premium-header:after{content:"";background:var(--border-color);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}html[data-theme-id=stone] .brand-text{background:var(--pz-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme-id=stone] :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary){background:var(--pz-grad-primary);color:#fff;border-color:#0000;box-shadow:0 6px 18px -4px #1e4fd873,inset 0 1px #ffffff2e}html[data-theme-id=stone] :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary):hover:not(:disabled){background:var(--pz-grad-primary-hover);box-shadow:0 10px 24px -6px #1e4fd88c,inset 0 1px #ffffff2e}html[data-theme-id=stone] :is(input,textarea,select):focus-visible{border-color:var(--pz-sapphire);outline:none;box-shadow:0 0 0 3px #1e4fd82e,0 0 0 5px #c08a3e1f}html[data-theme-id=stone] .layout-nav-item{position:relative}html[data-theme-id=stone] .layout-nav-item.active{color:var(--pz-sapphire);background:linear-gradient(90deg,#1e4fd81c 0%,#1e4fd808 100%);font-weight:600}html[data-theme-id=stone] .layout-nav-item.active:before{content:"";background:linear-gradient(180deg, var(--pz-sapphire), var(--pz-gold));border-radius:3px;width:3px;position:absolute;top:20%;bottom:20%;left:0}html[data-theme-id=stone] :is(.alert-danger,.alert-error,.coding-alert-error,.pd-alert){color:#a8232a;background:linear-gradient(135deg,#d0343a1a 0%,#d0343a08 100%);border:1px solid #d0343a33;border-left:4px solid #d0343a;border-radius:10px}html[data-theme-id=stone] .settings-info-banner{border:1px solid #1e4fd824;border-left:4px solid var(--pz-sapphire);background:linear-gradient(135deg,#1e4fd814 0%,#c08a3e0f 100%);border-radius:10px}html[data-theme-id=stone] .badge-success{color:#177049;background:linear-gradient(135deg,#1f8f5f1f,#34c28a0f);border-color:#1f8f5f3d}html[data-theme-id=stone] .badge-warning{color:#8f5500;background:linear-gradient(135deg,#b86e001f,#f5b83d14);border-color:#b86e0042}html[data-theme-id=stone] .cp-completion-toast{background:var(--pz-grad-success);color:#fff;box-shadow:0 14px 32px -10px #1f8f5f8c}html[data-theme-id=stone] .rd-toast{background:#fff;border:1px solid #1f8f5f38;border-left:4px solid #1f8f5f;box-shadow:0 18px 40px -12px #1f8f5f59}html[data-theme-id=stone] .class-progress-bar-fill{background:linear-gradient(90deg, var(--pz-sapphire) 0%, var(--pz-sapphire-2) 60%, var(--pz-gold-2) 100%)}html[data-theme-id=stone] ::-webkit-scrollbar-thumb{background:linear-gradient(#d9d2c3,#c9bda5);border-radius:8px}html[data-theme-id=stone] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--pz-gold-2), var(--pz-gold))}html[data-theme-id=volt]{--vx-sapphire:#3b7bff;--vx-sapphire-2:#6aa0ff;--vx-sapphire-deep:#2f66e0;--vx-gold:#e0b673;--vx-violet:#8b5cf6;--vx-grad-primary:linear-gradient(135deg, var(--vx-sapphire-deep) 0%, var(--vx-sapphire) 50%, var(--vx-sapphire-2) 100%);--vx-grad-primary-hover:linear-gradient(135deg, var(--vx-sapphire) 0%, var(--vx-sapphire-2) 100%);--vx-grad-brand:linear-gradient(90deg, var(--vx-sapphire-2) 0%, var(--vx-gold) 100%);--vx-grad-success:linear-gradient(135deg, #10b981 0%, #34d399 100%)}html[data-theme-id=volt] body{background-color:#07080c;background-image:linear-gradient(#94a3c808 1px,#0000 1px),linear-gradient(90deg,#94a3c808 1px,#0000 1px),radial-gradient(900px 520px at 0 0,#3b7bff24,#0000 60%),radial-gradient(800px 500px at 100% 100%,#e0b67314,#0000 60%),radial-gradient(700px 420px at 90% 10%,#8b5cf612,#0000 60%);background-size:40px 40px,40px 40px,auto,auto,auto;background-attachment:fixed}html[data-theme-id=volt] ::selection{color:#fff;background:#3b7bff59}html[data-theme-id=volt] .premium-header{box-shadow:none;border-bottom-color:#0000}html[data-theme-id=volt] .premium-header:after{content:"";background:var(--border-color);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}html[data-theme-id=volt] .brand-text{background:var(--vx-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme-id=volt] :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary){background:var(--vx-grad-primary);color:#fff;border-color:#0000;box-shadow:0 0 24px -4px #3b7bff8c,inset 0 1px #fff3}html[data-theme-id=volt] :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary):hover:not(:disabled){background:var(--vx-grad-primary-hover);box-shadow:0 0 34px -2px #3b7bffbf,inset 0 1px #ffffff40}html[data-theme-id=volt] :is(.card,.hover-lift):hover{border-color:#3b7bff59;box-shadow:0 0 0 1px #3b7bff59,0 20px 40px -12px #3b7bff40}html[data-theme-id=volt] :is(input,textarea,select):focus-visible{border-color:var(--vx-sapphire);outline:none;box-shadow:0 0 0 3px #3b7bff40,0 0 18px -4px #3b7bff80}html[data-theme-id=volt] .layout-nav-item{position:relative}html[data-theme-id=volt] .layout-nav-item.active{color:var(--vx-sapphire-2);background:linear-gradient(90deg,#3b7bff2e 0%,#3b7bff05 100%);font-weight:600}html[data-theme-id=volt] .layout-nav-item.active:before{content:"";background:linear-gradient(180deg, var(--vx-sapphire-2), var(--vx-gold));border-radius:3px;width:3px;position:absolute;top:20%;bottom:20%;left:0;box-shadow:0 0 10px #3b7bffb3}html[data-theme-id=volt] :is(.alert-danger,.alert-error,.coding-alert-error,.pd-alert){color:#fca5a5;background:linear-gradient(135deg,#f8717124 0%,#ef44440a 100%);border:1px solid #f8717138;border-left:4px solid #f87171;border-radius:10px;box-shadow:-4px 0 16px -6px #f8717180}html[data-theme-id=volt] .settings-info-banner{border:1px solid #3b7bff33;border-left:4px solid var(--vx-sapphire);background:linear-gradient(135deg,#3b7bff1f 0%,#e0b6730f 100%);border-radius:10px}html[data-theme-id=volt] .badge-success{color:#6ee7b7;background:linear-gradient(135deg,#34d39929,#10b9810f);border-color:#34d3994d}html[data-theme-id=volt] .badge-warning{color:#fcd34d;background:linear-gradient(135deg,#fbbf2429,#f59e0b0f);border-color:#fbbf244d}html[data-theme-id=volt] .cp-completion-toast{background:var(--vx-grad-success);color:#04130d;box-shadow:0 0 36px -6px #34d39999}html[data-theme-id=volt] .rd-toast{background:#0f1118;border:1px solid #34d39940;border-left:4px solid #34d399;box-shadow:0 18px 40px -12px #000c,0 0 24px -8px #34d39973}html[data-theme-id=volt] .class-progress-bar-fill{background:linear-gradient(90deg, var(--vx-sapphire) 0%, var(--vx-sapphire-2) 60%, var(--vx-gold) 100%);box-shadow:0 0 10px #3b7bff80}html[data-theme-id=volt] ::-webkit-scrollbar-thumb{background:linear-gradient(#1c2130,#262d42);border-radius:8px}html[data-theme-id=volt] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--vx-sapphire), var(--vx-gold))}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]){--px-a:var(--accent-primary);--px-b:var(--accent-secondary);--px-a-light:color-mix(in srgb, var(--accent-primary) 70%, #fff);--px-grad-primary:linear-gradient(135deg, var(--px-a) 0%, var(--px-a-light) 100%);--px-grad-primary-hover:linear-gradient(135deg, var(--accent-primary-hover) 0%, var(--px-a) 100%);--px-grad-brand:linear-gradient(90deg, var(--px-a) 0%, var(--px-b) 100%);--px-glow:color-mix(in srgb, var(--accent-primary) 50%, transparent);--px-glow-soft:color-mix(in srgb, var(--accent-primary) 14%, transparent);--px-glow-b:color-mix(in srgb, var(--accent-secondary) 10%, transparent);--px-grid:color-mix(in srgb, var(--text-primary) 4%, transparent)}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) body{background-image:linear-gradient(var(--px-grid) 1px, transparent 1px), linear-gradient(90deg, var(--px-grid) 1px, transparent 1px), radial-gradient(900px 520px at 0% 0%, var(--px-glow-soft), transparent 60%), radial-gradient(800px 500px at 100% 100%, var(--px-glow-b), transparent 60%);background-size:40px 40px,40px 40px,auto,auto;background-attachment:fixed}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .premium-header{box-shadow:none;border-bottom-color:#0000}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .premium-header:after{content:"";background:var(--border-color);opacity:1;pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .brand-text{background:var(--px-grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary){background:var(--px-grad-primary);box-shadow:0 6px 22px -6px var(--px-glow), inset 0 1px 0 #ffffff2e;border-color:#0000}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) :is(.btn-primary,.dsh-btn-primary,.hc-btn-primary,.mc-btn-primary,.rm-btn-primary,.rd-btn-primary,.auth-btn-primary,.mk-btn-primary,.fcta-btn-primary,.coding-btn-primary):hover:not(:disabled){background:var(--px-grad-primary-hover);box-shadow:0 10px 30px -6px var(--px-glow), inset 0 1px 0 #ffffff38}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) :is(.card,.hover-lift):hover{border-color:color-mix(in srgb, var(--accent-primary) 35%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 30%, transparent), 0 20px 40px -14px var(--px-glow)}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) :is(input,textarea,select):focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring-color), 0 0 16px -4px var(--px-glow);outline:none}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .layout-nav-item{position:relative}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .layout-nav-item.active{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-primary) 18%, transparent) 0%, transparent 100%);font-weight:600}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .layout-nav-item.active:before{content:"";background:linear-gradient(180deg, var(--px-a), var(--px-b));width:3px;box-shadow:0 0 10px var(--px-glow);border-radius:3px;position:absolute;top:20%;bottom:20%;left:0}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) :is(.alert-danger,.alert-error,.coding-alert-error,.pd-alert){background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 14%, transparent) 0%, color-mix(in srgb, var(--danger) 4%, transparent) 100%);border:1px solid var(--danger-border-color);border-left:4px solid var(--danger);color:var(--danger);box-shadow:-4px 0 16px -8px var(--danger);border-radius:10px}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .settings-info-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 12%, transparent) 0%, color-mix(in srgb, var(--accent-secondary) 6%, transparent) 100%);border:1px solid color-mix(in srgb, var(--accent-primary) 20%, transparent);border-left:4px solid var(--accent-primary);border-radius:10px}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .badge-success{background:linear-gradient(135deg, color-mix(in srgb, var(--success) 16%, transparent), color-mix(in srgb, var(--success) 5%, transparent))}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .badge-warning{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 16%, transparent), color-mix(in srgb, var(--warning) 5%, transparent))}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .cp-completion-toast{background:linear-gradient(135deg, var(--success) 0%, color-mix(in srgb, var(--success) 70%, #fff) 100%);box-shadow:0 0 32px -8px var(--success)}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .rd-toast{border-left:4px solid var(--success);box-shadow:var(--shadow-lg), 0 0 24px -10px var(--success)}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) .class-progress-bar-fill{background:linear-gradient(90deg, var(--px-a) 0%, var(--px-a-light) 55%, var(--px-b) 100%);box-shadow:0 0 10px var(--px-glow-soft)}html:is([data-theme-id=default],[data-theme-id=light],[data-theme-id=midnight],[data-theme-id=ocean],[data-theme-id=emerald],[data-theme-id=sunset],[data-theme-id=rose],[data-theme-id=arctic]) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--px-a), var(--px-b))}
