:root{--earned:#22c55e;--missed:#ef4444;--amber:#f59e0b}[data-theme=dark]{--earned:#4ade80;--missed:#f87171}#r-rubric-container{max-width:800px}.r-gauge{max-width:800px}.r-feedback-btns,.r-feedback-panel{max-width:800px}.r-gauge{text-align:left;padding:16px 0 12px}.r-gauge-wrap{width:200px;height:110px;margin:0;position:relative;overflow:hidden}.r-gauge-svg{width:200px;height:200px;position:absolute;top:0;left:0}.r-gauge-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:12;stroke-linecap:round}.r-gauge-fill{fill:none;stroke-width:12;stroke-linecap:round;transform:rotate(180deg);transform-origin:center;transition:stroke-dashoffset 1.2s cubic-bezier(.22, 1, .36, 1)}.r-gauge-value{font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin-top:-6px;width:200px;text-align:center}.r-gauge-label{font-size:.95rem;color:var(--text-muted);margin-top:6px;width:200px;text-align:center}.r-gauge-summary{margin-top:20px;font-size:1rem;color:var(--text-secondary);line-height:1.65;text-wrap:pretty;max-width:600px}.r-divider{height:1px;background:var(--border);margin:28px 0}.r-divider--part{margin:16px 0;margin-left:20px;height:0;background:0 0;border-top:1px dashed var(--border)}.r-q-block{padding:20px 22px;border-radius:var(--radius-md);corner-shape:squircle;margin-bottom:10px}.r-q-block:nth-child(2n){background:var(--bg-secondary)}.r-q-header{display:flex;align-items:center;gap:10px;padding:0 0 14px}.r-q-title{font-size:1.25rem;font-weight:700}.r-q-pill{font-size:.85rem;font-weight:700;padding:3px 12px;border-radius:var(--radius-pill);corner-shape:squircle}.r-q-pill{transition:background .3s ease,color .3s ease}.r-q-pill--high{background:rgba(34,197,94,.1);color:#16a34a}.r-q-pill--mid{background:rgba(245,158,11,.1);color:#b45309}.r-q-pill--low{background:rgba(239,68,68,.1);color:#dc2626}[data-theme=dark] .r-q-pill--high{background:rgba(34,197,94,.12);color:#4ade80}[data-theme=dark] .r-q-pill--mid{background:rgba(245,158,11,.12);color:#fbbf24}[data-theme=dark] .r-q-pill--low{background:rgba(239,68,68,.12);color:#f87171}.r-gauge-label,.r-gauge-value,.r-part-tip,.r-q-pill{letter-spacing:-.02em}.r-part-header{padding:6px 0 12px}.r-part-name{font-size:.95rem;font-weight:600;color:var(--text-secondary);position:relative;display:inline-block}.r-part-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.95);background:var(--text);color:var(--bg);font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);corner-shape:squircle;white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,transform;transition-duration:.15s}.r-part-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:var(--text)}.r-part-name:hover .r-part-tip{opacity:1;transform:translateX(-50%) scale(1)}.r-criteria-list{display:flex;flex-direction:column}.r-criterion{display:flex;gap:14px;align-items:flex-start;padding:14px 0}.r-criterion-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;margin-top:12px}.r-criterion-dot--earned{background:var(--earned)}.r-criterion-dot--missed{background:var(--missed)}.r-criterion-body{flex:1;min-width:0}.r-criterion-text{font-size:1.05rem;color:var(--text);line-height:1.55;font-weight:500}.r-criterion-reasoning{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-top:5px;text-wrap:pretty}.r-criterion-icon{flex-shrink:0;margin-top:4px;color:var(--text-muted)}.r-criterion-icon svg{width:20px;height:20px}.r-criterion-icon--earned{color:var(--earned)}.r-criterion-icon--missed{color:var(--missed)}.r-cursor{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--text);margin-left:3px;vertical-align:middle;animation:r-pulse 1s ease infinite}@keyframes r-pulse{0%,100%{opacity:1}50%{opacity:.3}}.r-scroll-pad{height:50vh;pointer-events:none}.r-feedback-btns{display:flex;gap:10px;margin-top:20px}.r-feedback-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-pill);corner-shape:squircle;background:var(--bg);color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.06),0 2px 4px 0 rgba(0,0,0,.04);transition-property:box-shadow,transform;transition-duration:.15s}.r-feedback-btn:hover{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.06)}.r-feedback-btn:active{scale:0.96;transition:scale 150ms ease-out}.r-feedback-btn.active{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.06),0 2px 4px 0 rgba(0,0,0,.04);background:var(--bg-secondary)}[data-theme=dark] .r-feedback-btn{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 1px 2px -1px rgba(0,0,0,.3),0 2px 4px 0 rgba(0,0,0,.2)}[data-theme=dark] .r-feedback-btn:hover{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 2px 4px -1px rgba(0,0,0,.4),0 4px 8px 0 rgba(0,0,0,.3)}[data-theme=dark] .r-feedback-btn.active{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 1px 2px -1px rgba(0,0,0,.3),0 2px 4px 0 rgba(0,0,0,.2)}.r-feedback-btn svg{width:20px;height:20px;flex-shrink:0}.r-feedback-panel{max-height:0;overflow:hidden;opacity:0;transition-property:max-height,opacity;transition-duration:.3s;transition-timing-function:cubic-bezier(0.22,1,0.36,1)}.r-feedback-panel.open{max-height:500px;opacity:1}.r-feedback-inner{padding:20px 0 4px;text-align:left}.r-feedback-list{list-style:none;display:flex;flex-direction:column;gap:14px}.r-feedback-item{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:var(--text);line-height:1.6;text-wrap:pretty}.r-feedback-marker{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-top:9px}.r-feedback-marker--green{background:var(--earned)}.r-feedback-marker--amber{background:var(--amber)}.r-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);max-width:800px}.r-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.r-action-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:none;border-radius:var(--radius-pill);corner-shape:squircle;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition-property:transform,box-shadow;transition-duration:.15s}.r-action-btn:active{transform:scale(.96)}.r-action-btn svg{width:16px;height:16px}.r-btn-secondary{background:var(--bg-secondary);color:var(--text);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 1px 2px -1px rgba(0,0,0,.06),0 2px 4px 0 rgba(0,0,0,.04)}.r-btn-secondary:hover{box-shadow:0 0 0 1px rgba(0,0,0,.08),0 2px 4px -1px rgba(0,0,0,.08),0 4px 8px 0 rgba(0,0,0,.06)}[data-theme=dark] .r-btn-secondary{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 1px 2px -1px rgba(0,0,0,.3),0 2px 4px 0 rgba(0,0,0,.2)}[data-theme=dark] .r-btn-secondary:hover{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 2px 4px -1px rgba(0,0,0,.4),0 4px 8px 0 rgba(0,0,0,.3)}.r-btn-primary{background:var(--text);color:var(--bg)}.r-btn-primary:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .r-btn-primary:hover{box-shadow:0 4px 12px rgba(255,255,255,.1)}.r-stats-footer{margin-top:14px;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em}@supports (-webkit-mask:linear-gradient(black,black)){::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:nn-theme-pull 680ms cubic-bezier(.85,0,.15,1) both}@keyframes nn-theme-pull{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}.tutor-apply-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;opacity:0;transition-property:opacity;transition-duration:.25s;transition-timing-function:ease;pointer-events:none}.tutor-apply-modal.show{opacity:1;pointer-events:auto}.ta-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7)}.ta-panel{position:relative;width:92%;max-width:500px;max-height:85vh;overflow-y:auto;background:var(--bg);border-radius:var(--radius-xl);corner-shape:squircle;border:1px solid var(--border);box-shadow:var(--shadow-popup);transform:translateY(10px) scale(.98);transition-property:transform;transition-duration:.25s;transition-timing-function:cubic-bezier(0.22,1,0.36,1)}.tutor-apply-modal.show .ta-panel{transform:translateY(0) scale(1)}.ta-close{position:absolute;top:14px;right:14px;background:0 0;border:none;cursor:pointer;color:var(--text-muted);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-round);corner-shape:squircle;z-index:2;transition-property:color,background;transition-duration:.15s}.ta-close:hover{color:var(--text);background:var(--bg-tertiary)}.ta-body{padding:0}.ta-hero{text-align:center;padding:28px 24px 16px}.ta-hero-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);corner-shape:squircle;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(22,163,74,.12);color:#16a34a;margin-bottom:10px}[data-theme=dark] .ta-hero-badge{background:rgba(34,197,94,.15);color:#4ade80}.ta-hero h3{font-size:1.35rem;font-weight:700;color:var(--text);margin:0 0 6px;text-wrap:balance}.ta-hero-sub{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5;text-wrap:pretty}.ta-features{padding:0 24px 8px;display:flex;flex-direction:column;gap:10px}.ta-feature{display:flex;gap:10px;align-items:flex-start}.ta-feature-icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);corner-shape:squircle;background:var(--bg-tertiary);color:var(--text-secondary)}.ta-feature div:last-child{display:flex;flex-direction:column;gap:1px}.ta-feature strong{font-size:.85rem;color:var(--text)}.ta-feature span{font-size:.78rem;color:var(--text-muted);line-height:1.4}.ta-card-content{padding:24px}.ta-card-content h3{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 4px;text-wrap:balance}.ta-card-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 24px}.ta-nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-round);corner-shape:squircle;background:var(--text);color:var(--bg);cursor:pointer;transition-property:scale,box-shadow;transition-duration:150ms;transition-timing-function:ease-out}.ta-nav-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.ta-nav-btn:active{scale:0.96}.ta-apply-btn{width:auto;padding:0 22px;height:44px;border-radius:var(--radius-pill);corner-shape:squircle;gap:6px;font-size:.88rem;font-weight:600;background:var(--text);color:var(--bg)}.ta-apply-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ta-nav-dots{display:flex;gap:6px}.ta-dot{width:6px;height:6px;border-radius:50%;background:var(--border-dark);transition-property:background,transform;transition-duration:.2s}.ta-dot.active{background:var(--primary);transform:scale(1.3)}.ta-login-gate{text-align:center;padding:48px 24px 24px}.ta-login-icon{color:var(--text-muted);margin-bottom:16px}.ta-login-gate h3{margin-bottom:8px;text-wrap:balance}.ta-login-gate p{color:var(--text-secondary);font-size:.9rem;margin:0 0 20px;text-wrap:pretty}.ta-login-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;border:none;border-radius:var(--radius-pill);corner-shape:squircle;background:var(--text);color:var(--bg);font-size:.9rem;font-weight:600;cursor:pointer;transition-property:scale,box-shadow;transition-duration:150ms;transition-timing-function:ease-out}.ta-login-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.ta-login-btn:active{scale:0.96}.ta-form-sub{color:var(--text-muted);font-size:.85rem;margin:0 0 16px;text-wrap:pretty}.ta-form{display:flex;flex-direction:column;gap:14px}.ta-field label{display:block;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:5px}.ta-field-hint{font-weight:400;color:var(--text-muted);font-size:.75rem}.ta-field input,.ta-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);corner-shape:squircle;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit;transition-property:border-color,box-shadow;transition-duration:.15s;box-sizing:border-box}.ta-field input:focus,.ta-field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ta-field textarea{resize:vertical;min-height:70px}.ta-select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);corner-shape:squircle;background:var(--bg);color:var(--text);font-size:.88rem;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;transition-property:border-color,box-shadow;transition-duration:.15s;box-sizing:border-box}.ta-select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.ta-form-error{padding:10px 12px;border-radius:var(--radius-sm);corner-shape:squircle;background:rgba(214,54,56,.08);border:1px solid rgba(214,54,56,.2);color:#d63638;font-size:.82rem;line-height:1.4}.ta-success{text-align:center;padding:48px 24px 24px}.ta-success-icon{color:#16a34a;margin-bottom:16px}.ta-success h3{margin-bottom:8px;text-wrap:balance}.ta-success p{color:var(--text-secondary);font-size:.9rem;margin:0;line-height:1.5;text-wrap:pretty}@media (max-width:480px){.ta-panel{width:96%;border-radius:var(--radius-lg);corner-shape:squircle}.ta-subjects-grid{grid-template-columns:1fr}.ta-hero h3{font-size:1.15rem}}.welcome-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.welcome-modal.active{opacity:1;visibility:visible}.welcome-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.welcome-modal__container{position:relative;width:95%;max-width:800px;max-height:90vh;background:var(--bg,#fff);border-radius:var(--radius-xl);corner-shape:squircle;overflow:hidden;transform:scale(.95) translateY(10px);transition:transform .3s cubic-bezier(.22, 1, .36, 1);box-shadow:var(--shadow-popup)}.welcome-modal.active .welcome-modal__container{transform:scale(1) translateY(0)}.welcome-modal__header{padding:2rem 2rem 1.25rem;text-align:center}.welcome-modal__title{font-size:1.75rem;font-weight:700;color:var(--text,#18181b);margin:0 0 .5rem;letter-spacing:-.02em}.welcome-modal__subtitle{font-size:1rem;color:var(--text-muted,#71717a);margin:0}.welcome-modal__close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:var(--surface);border-radius:var(--radius-round);corner-shape:squircle;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);box-shadow:var(--shadow-soft);transition:background 150ms ease,color 150ms ease;z-index:10}.welcome-modal__close:hover{background:var(--bg-secondary);color:var(--text)}[data-theme=dark] .welcome-modal__close:hover{background:var(--bg-tertiary)}.welcome-modal__close svg{width:16px;height:16px;color:currentColor}.welcome-modal__carousel{position:relative;padding:0 2.5rem 1.5rem;overflow:hidden}.welcome-modal__track{display:flex;gap:1rem;transition:transform .4s cubic-bezier(.4, 0, .2, 1);cursor:grab;padding:1rem 0;align-items:center}.welcome-modal__track:active{cursor:grabbing}.welcome-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-round);corner-shape:squircle;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.22, 1, .36, 1),color .2s ease,transform .2s ease;z-index:20;box-shadow:var(--shadow-soft)}.welcome-modal__nav:hover{background:var(--bg-secondary);color:var(--text)}[data-theme=dark] .welcome-modal__nav:hover{background:var(--bg-tertiary)}.welcome-modal__nav:active{transform:translateY(-50%) scale(.96)}.welcome-modal__nav svg{width:20px;height:20px;color:currentColor}.welcome-modal__nav--prev{left:.25rem}.welcome-modal__nav--next{right:.25rem}.welcome-modal__nav.hidden{opacity:0;pointer-events:none}.welcome-modal__card{flex:0 0 82%;background:var(--bg-secondary);border-radius:var(--radius-lg);corner-shape:squircle;overflow:hidden;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .4s ease,box-shadow .4s ease;opacity:.35;transform:scale(.88);box-shadow:var(--shadow-soft)}.welcome-modal__card.active{opacity:1;transform:scale(1);box-shadow:var(--shadow-popup)}.welcome-modal__card--video{display:flex;flex-direction:column}.welcome-modal__card--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 2rem;text-align:center;min-height:320px}.welcome-modal__video-wrap{position:relative;aspect-ratio:16/9;overflow:hidden}.welcome-modal__video{width:100%;height:100%;object-fit:cover;display:block;padding:0}.welcome-modal__card-content{padding:1.25rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.welcome-modal__card-info{display:flex;align-items:flex-start;gap:.75rem;flex:1}.welcome-modal__step-num{corner-shape:squircle;width:32px;height:32px;min-width:32px;display:flex;align-items:center;justify-content:center;background:var(--phy-pro-gradient);color:#fff;font-size:.9rem;font-weight:700;border-radius:50%}.welcome-modal__card-text{display:flex;flex-direction:column;gap:.25rem}.welcome-modal__card-title{font-size:1.1rem;font-weight:600;color:var(--text,#18181b);margin:0}.welcome-modal__card-desc{font-size:.9rem;color:var(--text-muted,#71717a);margin:0;line-height:1.4}.welcome-modal__countdown{position:relative;width:44px;height:44px;flex-shrink:0;transition:opacity .3s ease}.welcome-modal__countdown.hidden{opacity:0}.welcome-modal__countdown-ring{transform:rotate(-90deg)}.welcome-modal__countdown-bg{fill:none;stroke:var(--bg-hover,#e4e4e7);stroke-width:3}.welcome-modal__countdown-progress{fill:none;stroke:url(#countdownGradient);stroke-width:3;stroke-linecap:round;stroke-dasharray:113;stroke-dashoffset:0;transition:stroke-dashoffset .1s linear}.welcome-modal__countdown-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-muted,#71717a)}.welcome-modal__progress{display:flex;justify-content:center;gap:.5rem;padding:1rem 0 1.5rem}.welcome-modal__dot{width:8px;height:8px;border-radius:50%;background:var(--bg-hover,#e4e4e7);transition:background .3s ease,transform .3s ease,width .3s ease;cursor:pointer}.welcome-modal__dot.active{background:var(--phy-pro-gradient);width:24px;border-radius:var(--radius-pill);corner-shape:squircle}.welcome-modal__dot:hover:not(.active){background:var(--border-dark);transform:scale(1.2)}.welcome-modal__cta-icon{width:72px;height:72px;margin-bottom:1.5rem;background:linear-gradient(135deg,rgba(96,165,250,.18) 0,rgba(0,114,255,.18) 100%);border-radius:var(--radius-xl);corner-shape:squircle;display:flex;align-items:center;justify-content:center}.welcome-modal__cta-icon svg{width:36px;height:36px;color:var(--primary)}.welcome-modal__cta-title{font-size:1.6rem;font-weight:700;color:var(--text,#18181b);margin:0 0 .5rem}.welcome-modal__cta-subtitle{font-size:1.05rem;color:var(--text-muted,#71717a);margin:0 0 2rem}.welcome-modal__cta-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}.welcome-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-pill);corner-shape:squircle;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.22, 1, .36, 1),box-shadow .2s ease,background .2s ease,color .2s ease}.welcome-modal__btn--primary{color:#fff;background:var(--phy-pro-gradient);box-shadow:var(--shadow-soft)}.welcome-modal__btn--primary:hover{filter:brightness(1.05)}.welcome-modal__btn:active{scale:0.96;transition:scale 150ms ease-out}.welcome-modal__btn--secondary{color:var(--text-secondary);background:0 0}.welcome-modal__btn--secondary:hover{color:var(--text);background:var(--bg-secondary)}.welcome-modal__btn svg{width:18px;height:18px}.welcome-modal__footer{padding:0 2rem 1.5rem;display:flex;justify-content:center}.welcome-modal__checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:.85rem;color:var(--text-muted,#71717a);cursor:pointer;user-select:none}.welcome-modal__checkbox-label input{position:absolute;opacity:0;width:0;height:0;margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;pointer-events:none}.welcome-modal__checkbox{position:relative;width:18px;height:18px;border:2px solid var(--border-dark);border-radius:var(--radius-round);corner-shape:squircle;transition:all .2s ease;flex-shrink:0}.welcome-modal__checkbox::after{content:'';position:absolute;top:50%;left:50%;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:transform .2s ease}.welcome-modal__checkbox-label:hover .welcome-modal__checkbox{border-color:var(--primary)}.welcome-modal__checkbox-label input:checked+.welcome-modal__checkbox{background:var(--phy-pro-gradient);border-color:transparent}.welcome-modal__checkbox-label input:checked+.welcome-modal__checkbox::after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.welcome-modal__checkbox-label input:focus-visible+.welcome-modal__checkbox{outline:2px solid var(--primary);outline-offset:2px}[data-theme=dark] .welcome-modal__container{background:#18181b}[data-theme=dark] .welcome-modal__card{background:#27272a}[data-theme=dark] .welcome-modal__card.active{box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.08)}[data-theme=dark] .welcome-modal__countdown-bg{stroke:#3f3f46}[data-theme=dark] .welcome-modal__dot:not(.active){background:var(--bg-tertiary)}[data-theme=dark] .welcome-modal__dot:hover:not(.active){background:var(--border-dark)}[data-theme=dark] .welcome-modal__btn--secondary:hover{background:var(--bg-secondary)}[data-theme=dark] .welcome-modal__checkbox{border-color:var(--border-dark)}[data-theme=dark] .welcome-modal__checkbox-label:hover .welcome-modal__checkbox{border-color:var(--primary)}@media (max-width:640px){.welcome-modal__container{width:92%;max-height:85vh;border-radius:var(--radius-lg);corner-shape:squircle}.welcome-modal__header{padding:1.25rem 1.25rem .75rem}.welcome-modal__title{font-size:1.25rem}.welcome-modal__subtitle{font-size:.85rem}.welcome-modal__carousel{padding:0 1.5rem 1rem}.welcome-modal__track{gap:.75rem;padding:.75rem 0}.welcome-modal__card{flex:0 0 90%}.welcome-modal__card-info{flex-direction:column;align-items:flex-start;gap:.5rem}.welcome-modal__card-content{padding:.875rem 1rem;gap:.75rem}.welcome-modal__step-num{width:28px;height:28px;min-width:28px;font-size:.8rem}.welcome-modal__card-title{font-size:1rem}.welcome-modal__card-desc{font-size:.8rem}.welcome-modal__countdown{width:38px;height:38px}.welcome-modal__countdown-ring{width:38px;height:38px}.welcome-modal__countdown-text{font-size:.7rem}.welcome-modal__card--cta{min-height:240px;padding:1.5rem 1.25rem}.welcome-modal__cta-icon{width:56px;height:56px;margin-bottom:1rem;border-radius:var(--radius-md);corner-shape:squircle}.welcome-modal__cta-icon svg{width:28px;height:28px}.welcome-modal__cta-title{font-size:1.3rem}.welcome-modal__cta-subtitle{font-size:.9rem;margin-bottom:1.25rem}.welcome-modal__btn{padding:.875rem 1.5rem;font-size:.9rem}.welcome-modal__nav{width:36px;height:36px}.welcome-modal__nav svg{width:16px;height:16px}.welcome-modal__progress{padding:.75rem 0 1rem}.welcome-modal__footer{padding:0 1.25rem 1.25rem}.welcome-modal__close{width:32px;height:32px;top:.75rem;right:.75rem}.welcome-modal__close svg{width:16px;height:16px}}.promo-subject-card{border-radius:var(--radius-2xl);corner-shape:squircle;overflow:visible;cursor:pointer;text-decoration:none;display:flex;flex-direction:row;position:relative;flex:1.5 1 420px;min-width:320px;max-width:100%;transition:flex-basis .45s cubic-bezier(.4, 0, .2, 1),min-width .45s cubic-bezier(.4, 0, .2, 1),max-width .45s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease,transform .3s ease}@media (max-width:768px){.promo-subject-card{flex:1 1 100%;min-width:100%;margin:10px 0}.promo-subject-header{padding-right:18px;padding-top:40px}.promo-badge{top:8px;right:8px;padding:7px;max-width:30px;font-size:.55rem}}.promo-subject-card::before{content:'';border-radius:var(--radius-2xl);corner-shape:squircle;position:absolute;top:0;left:0;right:0;bottom:0;background:hsl(var(--promo-hue),var(--promo-sat),96%);z-index:0;transition:background .3s ease}[data-theme=dark] .promo-subject-card::before{background:hsl(var(--promo-hue),calc(var(--promo-sat) * .8),16%)}.promo-subject-card:hover::before{background:hsl(var(--promo-hue),var(--promo-sat),93%)}[data-theme=dark] .promo-subject-card:hover::before{background:hsl(var(--promo-hue),calc(var(--promo-sat) * .8),20%)}.promo-subject-card::after{content:'';position:absolute;top:-6px;left:-6px;right:6px;bottom:6px;background:hsl(var(--promo-hue),calc(var(--promo-sat) * .7),78%);border-radius:var(--radius-2xl);corner-shape:squircle;z-index:-2;border:1px solid hsl(var(--promo-hue),calc(var(--promo-sat) * .6),70%);transition:transform .3s ease,opacity .3s ease;pointer-events:none}[data-theme=dark] .promo-subject-card::after{background:hsl(var(--promo-hue),calc(var(--promo-sat) * .8),12%);border-color:hsl(var(--promo-hue),calc(var(--promo-sat) * .7),20%)}.promo-subject-card:hover::after{transform:translate(6px,6px);opacity:0}.promo-subject-card{background:hsl(var(--promo-hue),var(--promo-sat),96%);box-shadow:0 1px 0 0 hsl(var(--promo-hue),var(--promo-sat),75%),0 0 0 1px hsl(var(--promo-hue),var(--promo-sat),75%),0 2px 0 0 hsla(var(--promo-hue),var(--promo-sat),40%,.25)}[data-theme=dark] .promo-subject-card{background:hsl(var(--promo-hue),calc(var(--promo-sat) * .8),16%)}.promo-subject-card:hover{transform:translateY(-4px);box-shadow:0 1px 0 0 hsl(var(--promo-hue),var(--promo-sat),60%),0 0 0 1px hsl(var(--promo-hue),var(--promo-sat),60%),0 4px 4px hsla(var(--promo-hue),var(--promo-sat),50%,.2)}.promo-subject-header{padding:24px;padding-right:110px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;flex:1}.promo-heading-icon{display:flex;margin-right:6px;color:var(--text)}.promo-subject-header h3{display:flex;align-items:center;font-size:1.0625rem;font-weight:700;color:var(--text);margin:0 0 6px 0;line-height:1.35}.promo-subject-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0}.promo-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:8px;border-radius:50%;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:hsla(var(--promo-hue),var(--promo-sat),85%,.85);color:hsl(var(--promo-hue),calc(var(--promo-sat) * 1.2),30%);position:absolute;top:10px;right:10px;z-index:2;margin:0;overflow:visible;max-width:33px;transition:max-width .35s cubic-bezier(.22, 1, .36, 1),border-radius .35s cubic-bezier(.22, 1, .36, 1),padding .35s cubic-bezier(.22, 1, .36, 1),gap .35s cubic-bezier(.22, 1, .36, 1)}.promo-badge-icon{display:flex;align-items:center;flex-shrink:0}.promo-badge-tube{transition:transform .35s cubic-bezier(.22, 1, .36, 1)}.promo-subject-card:hover .promo-badge-tube{transform:rotate(-45deg)}.promo-badge-text{white-space:nowrap;opacity:0;filter:blur(4px);max-width:0;overflow:hidden;transition:opacity .3s ease 50ms,filter .3s ease 50ms,max-width .35s cubic-bezier(.22, 1, .36, 1)}.promo-badge-bubbles{position:absolute;top:2px;left:6px;width:3px;height:3px;border-radius:50%;background:hsl(var(--promo-hue),var(--promo-sat),40%);opacity:0;pointer-events:none}.promo-badge-bubbles::after,.promo-badge-bubbles::before{content:'';position:absolute;border-radius:50%;background:hsl(var(--promo-hue),var(--promo-sat),40%);opacity:0}.promo-badge-bubbles::before{width:5px;height:5px;left:7px;top:1px}.promo-badge-bubbles::after{width:3.5px;height:3.5px;left:14px;top:3px}.promo-subject-card:hover .promo-badge{max-width:160px;border-radius:var(--radius-pill);corner-shape:squircle;padding:5px 12px;gap:5px}.promo-subject-card:hover .promo-badge-text{opacity:1;filter:blur(0);max-width:120px}.promo-subject-card:hover .promo-badge-bubbles{animation:promoBubbleSmall 2s linear .25s forwards}.promo-subject-card:hover .promo-badge-bubbles::before{animation:promoBubbleLarge 1.8s linear .35s forwards}.promo-subject-card:hover .promo-badge-bubbles::after{animation:promoBubbleMed 2.2s linear .5s forwards}@keyframes promoBubbleSmall{0%{opacity:0;transform:translateY(0) scale(.2)}8%{opacity:.7;transform:translateY(-2px) scale(.6)}20%{opacity:.7;transform:translateY(-7px) scale(1)}80%{opacity:.5;transform:translateY(-28px) scale(1)}100%{opacity:0;transform:translateY(-36px) scale(.9)}}@keyframes promoBubbleLarge{0%{opacity:0;transform:translateY(0) scale(.2)}10%{opacity:.8;transform:translateY(-3px) scale(.5)}22%{opacity:.8;transform:translateY(-8px) scale(1)}78%{opacity:.5;transform:translateY(-32px) scale(1)}100%{opacity:0;transform:translateY(-42px) scale(.9)}}@keyframes promoBubbleMed{0%{opacity:0;transform:translateY(0) scale(.2)}8%{opacity:.65;transform:translateY(-2px) scale(.5)}18%{opacity:.65;transform:translateY(-6px) scale(1)}82%{opacity:.45;transform:translateY(-30px) scale(1)}100%{opacity:0;transform:translateY(-38px) scale(.9)}}[data-theme=dark] .promo-badge{background:hsla(var(--promo-hue),calc(var(--promo-sat) * .9),25%,.85);color:hsl(var(--promo-hue),calc(var(--promo-sat) * 1),80%)}.promo-frq-card{background:var(--bg-secondary);border-radius:var(--radius-xl);corner-shape:squircle;padding:24px;position:relative;overflow:visible;box-shadow:var(--shadow-card);transition:box-shadow .3s ease,transform .3s ease;grid-column:span 2;display:flex;flex-direction:column;justify-content:center}.promo-frq-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-xl);corner-shape:squircle;background:linear-gradient(135deg,hsla(var(--promo-hue),var(--promo-sat),80%,.1) 0,transparent 100%);z-index:0;pointer-events:none}.promo-frq-card:hover{box-shadow:0 2px 4px rgba(0,0,0,.2),0 7px 13px -3px rgba(0,0,0,.15),inset 0 -3px 0 rgba(0,0,0,.1),0 0 0 1px hsl(var(--promo-hue),var(--promo-sat),70%)}.promo-frq-header{position:relative;z-index:1;margin-bottom:8px}.promo-frq-header h4{color:var(--text);margin:0;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:6px}.promo-frq-header h4::before{content:'✨';font-size:1.1rem}.promo-frq-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px 0;position:relative;z-index:1}.promo-frq-button{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:hsl(var(--promo-hue),var(--promo-sat),40%);color:#fff;text-decoration:none;border:none;border-radius:var(--radius-pill);corner-shape:squircle;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition-property:background,scale,box-shadow;transition-duration:.2s;transition-timing-function:ease-out;box-shadow:0 2px 6px hsla(var(--promo-hue),var(--promo-sat),50%,.25);position:relative;z-index:1;width:fit-content}.promo-frq-button:hover{background:hsl(var(--promo-hue),var(--promo-sat),45%);box-shadow:0 4px 12px hsla(var(--promo-hue),var(--promo-sat),50%,.35)}.promo-frq-button:active{scale:0.96}.promo-frq-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--radius-pill);corner-shape:squircle;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:hsla(var(--promo-hue),var(--promo-sat),85%,.85);color:hsl(var(--promo-hue),calc(var(--promo-sat) * 1.2),30%);position:absolute;top:0;right:0;z-index:2}[data-theme=dark] .promo-frq-badge{background:hsla(var(--promo-hue),calc(var(--promo-sat) * .9),25%,.85);color:hsl(var(--promo-hue),calc(var(--promo-sat) * 1),80%)}@media (max-width:768px){.promo-frq-card{grid-column:span 1;margin:10px 0}.promo-frq-badge{top:-25px;right:-10px;padding:3px 6px;font-size:.5rem;background:hsla(var(--promo-hue),var(--promo-sat),85%,.65)}[data-theme=dark] .promo-frq-badge{background:hsla(var(--promo-hue),calc(var(--promo-sat) * .9),25%,.65)}}