@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&family=Modak&display=swap";.spinner{display:inline-flex;flex-direction:column;align-items:center;gap:12px}.spinner-svg{animation:spinner-rotate 1.4s linear infinite}.spinner-circle{stroke-dasharray:80,200;stroke-dashoffset:0;stroke-linecap:round;animation:spinner-dash 1.4s ease-in-out infinite}.spinner-sm .spinner-svg{width:20px;height:20px}.spinner-md .spinner-svg{width:32px;height:32px}.spinner-lg .spinner-svg{width:48px;height:48px}.spinner-primary .spinner-circle{stroke:var(--primary)}.spinner-secondary .spinner-circle{stroke:var(--secondary)}.spinner-light .spinner-circle{stroke:var(--button-text-light)}.spinner-label{font-family:var(--body-font);font-size:.875rem;font-weight:500;color:var(--secondary-text)}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:100,200;stroke-dashoffset:-15}to{stroke-dasharray:100,200;stroke-dashoffset:-125}}.button,.button *{font-family:var(--accent-font)!important;font-size:1rem!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important}.button *,.button * *{box-shadow:none!important;background-color:transparent!important;border:none!important}.button{width:100%;padding:14px 24px;cursor:pointer;border:none;border-radius:16px;transition:all .15s ease-out;position:relative;text-align:center;display:flex;align-items:center;justify-content:center}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(2px)}.button:disabled:not(.button-loading){cursor:not-allowed;opacity:.5}.button-loading{cursor:wait!important}.button-primary,.button-primary *{background-color:var(--primary);color:var(--button-text-light)!important;box-shadow:0 6px 0 0 var(--primary-shadow)}.button-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 8px 0 0 var(--primary-shadow)}.button-primary:active:not(:disabled){background-color:var(--primary);box-shadow:0 2px 0 0 var(--primary-shadow)}.button-secondary{background-color:var(--surface);border:3px solid var(--primary-shadow);box-shadow:0 6px 0 0 var(--primary-shadow)}.button-secondary,.button-secondary *{color:var(--primary)!important}.button-secondary:hover:not(:disabled){background-color:var(--surface);box-shadow:0 8px 0 0 var(--primary-shadow)}.button-secondary:active:not(:disabled){background-color:var(--surface-hover);box-shadow:0 2px 0 0 var(--primary-shadow)}.button-danger,.button-danger *{background-color:var(--danger);color:var(--button-text-light)!important;box-shadow:0 6px 0 0 var(--danger-shadow)}.button-danger:hover:not(:disabled){background-color:var(--danger-hover);box-shadow:0 8px 0 0 var(--danger-shadow)}.button-danger:active:not(:disabled){background-color:var(--danger);box-shadow:0 2px 0 0 var(--danger-shadow)}.button-success,.button-success *{background-color:var(--success);color:var(--button-text-light)!important;box-shadow:0 6px 0 0 var(--success-shadow)}.button-success:hover:not(:disabled){background-color:var(--success-hover);box-shadow:0 8px 0 0 var(--success-shadow)}.button-success:active:not(:disabled){background-color:var(--success);box-shadow:0 2px 0 0 var(--success-shadow)}.button-tertiary,.button-tertiary *{background-color:transparent;color:var(--primary)!important;border:none;padding:8px 16px}.button-tertiary:hover:not(:disabled){color:var(--primary-hover);background-color:transparent;transform:none}.button-tertiary:active:not(:disabled){color:var(--primary-active);transform:none}.card{padding:1.5rem;border-radius:16px}.card-default{background-color:var(--background-secondary);border:1px solid var(--border)}.card-transparent{background-color:transparent;border:1px solid var(--border)}.text-input-label{display:block;margin-bottom:.5rem;font-family:var(--body-font);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.text-input{width:100%;padding:14px 16px;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.5;color:var(--primary-text);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.text-input:focus{outline:none;border-color:var(--primary)}.text-input::placeholder{color:var(--tertiary-text)}.text-input:-webkit-autofill,.text-input:-webkit-autofill:hover,.text-input:-webkit-autofill:focus,.text-input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--primary-text);transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px var(--surface)}.text-input-error{border-color:var(--danger)}.text-input-error:focus{border-color:var(--danger)}.text-input-error-message{display:block;margin-top:.25rem;color:var(--danger)}.checkbox-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.checkbox-container{display:flex;align-items:flex-start;gap:8px}.checkbox-input{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--primary);border:2px solid var(--border-color);border-radius:6px}.checkbox-input:hover:not(:disabled){border-color:var(--primary)}.checkbox-input:focus{outline:2px solid var(--primary);outline-offset:2px}.checkbox-input:disabled{cursor:not-allowed;opacity:.5}.checkbox-input.checkbox-error{border-color:var(--error);accent-color:var(--error)}.checkbox-label{flex:1;font-family:var(--body-font);font-size:.875rem;line-height:1.5;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label a{color:var(--primary);text-decoration:underline}.checkbox-label a:hover{color:var(--primary-hover)}.checkbox-input:disabled+.checkbox-label{cursor:not-allowed;opacity:.5}.checkbox-error-message{font-family:var(--body-font);font-size:.75rem;color:var(--error-text);margin-left:28px}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:modal-fade-in .2s ease-out}.modal-content{background-color:var(--surface);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--spacing-xl);box-shadow:0 10px 40px var(--shadow-strong);animation:modal-slide-up .3s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{max-width:100%;max-height:100vh;height:100vh;border-radius:0;padding:var(--spacing-lg)}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%;pointer-events:none}.toast{background-color:var(--surface);border-radius:16px;box-shadow:0 4px 12px #00000026;padding:16px;pointer-events:auto;animation:toast-slide-in .3s ease-out;border-left:5px solid}@keyframes toast-slide-in{0%{transform:translate(calc(100% + 20px));opacity:0}to{transform:translate(0);opacity:1}}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--error)}.toast-info{border-left-color:var(--primary)}.toast-content{display:flex;align-items:flex-start;gap:12px}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:50%}.toast-success .toast-icon{color:var(--success);background-color:var(--success-background, rgba(76, 175, 80, .1))}.toast-error .toast-icon{color:var(--error);background-color:var(--error-background, rgba(244, 67, 54, .1))}.toast-info .toast-icon{color:var(--primary);background-color:var(--primary-background, rgba(33, 150, 243, .1))}.toast-message{flex:1;font-family:var(--body-font);font-size:.875rem;line-height:1.5;color:var(--text);word-wrap:break-word}.toast-close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:8px;transition:background-color .2s ease,color .2s ease}.toast-close:hover{background-color:var(--surface-hover);color:var(--text)}.toast-close:active{background-color:var(--surface-active)}@media(max-width:480px){.toast-container{right:12px;left:12px;max-width:none}}.otp-input-label{display:block;margin-bottom:.5rem;font-family:var(--body-font);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.otp-input{width:100%;padding:14px 16px;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.5;color:var(--primary-text);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,background-color .2s ease;text-align:center}.otp-input:focus{outline:none;border-color:var(--primary)}.otp-input::placeholder{color:var(--tertiary-text);letter-spacing:normal}.otp-input:-webkit-autofill,.otp-input:-webkit-autofill:hover,.otp-input:-webkit-autofill:focus,.otp-input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--primary-text);transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px var(--surface)}.otp-input-error{border-color:var(--danger)}.otp-input-error:focus{border-color:var(--danger)}.otp-input-error-message{display:block;margin-top:.25rem;color:var(--danger)}.phone-input-label{display:block;margin-bottom:.5rem;font-family:var(--body-font);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.phone-input-container{display:flex;align-items:center;position:relative}.phone-input-prefix{position:absolute;left:16px;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.5;color:var(--primary-text);pointer-events:none;-webkit-user-select:none;user-select:none}.phone-input{width:100%;padding:14px 16px 14px 42px;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.5;color:var(--primary-text);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,background-color .2s ease}.phone-input:focus{outline:none;border-color:var(--primary)}.phone-input::placeholder{color:var(--tertiary-text)}.phone-input:-webkit-autofill,.phone-input:-webkit-autofill:hover,.phone-input:-webkit-autofill:focus,.phone-input:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--primary-text);transition:background-color 5000s ease-in-out 0s;box-shadow:inset 0 0 20px 20px var(--surface)}.phone-input-error{border-color:var(--danger)}.phone-input-error:focus{border-color:var(--danger)}.phone-input-error-message{display:block;margin-top:.25rem;color:var(--danger)}.select-wrapper{width:100%}.select-label{display:block;margin-bottom:.5rem;font-family:var(--body-font);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.select-container{position:relative;width:100%}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.5;color:var(--primary-text);background-color:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .2s ease;text-align:left}.select-trigger:hover:not(:disabled){border-color:var(--primary)}.select-trigger:focus{outline:none;border-color:var(--primary)}.select-trigger--disabled{opacity:.5;cursor:not-allowed}.select-trigger--error{border-color:var(--danger)}.select-trigger--error:focus{border-color:var(--danger)}.select-trigger--slim{padding:10px 12px;font-size:.875rem;border-radius:8px}.select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value--placeholder{color:var(--tertiary-text)}.select-indicator{flex-shrink:0;margin-left:.5rem;color:var(--secondary-text);transition:transform .2s ease}.select-trigger--open .select-indicator{transform:rotate(180deg)}.select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #0000001a;max-height:300px;overflow-y:auto;z-index:1000;padding:4px}.select-empty{padding:12px 16px;font-size:1rem;color:var(--secondary-text);text-align:center}.select-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-family:var(--body-font);font-size:1rem;cursor:pointer;border-radius:8px;transition:background-color .15s ease}.select-item:hover{background-color:var(--surface-hover)}.select-item--selected{font-weight:500}.select-item-text{flex:1}.select-item-indicator{flex-shrink:0;margin-left:.5rem;color:var(--primary)}.select-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.select-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;background-color:var(--primary);color:#fff;border-radius:4px}.select-tag-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s ease}.select-tag-remove:hover{opacity:1}.select-error-message{display:block;margin-top:.25rem;font-size:.875rem;color:var(--danger)}.metric-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:box-shadow .2s ease,transform .2s ease}.metric-card:hover{box-shadow:0 4px 12px var(--shadow)}.metric-card-loading{opacity:.7}.metric-card-header{display:flex;align-items:center;justify-content:space-between}.metric-card-label{font-family:var(--body-font);font-size:.875rem;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.metric-card-icon{color:var(--secondary-text);font-size:1.25rem}.metric-card-value{font-family:var(--standout-font);font-size:2.25rem;font-weight:700;color:var(--primary-text);line-height:1.2}.metric-card-skeleton{display:block;width:80px;height:2.25rem;background:linear-gradient(90deg,var(--background-secondary) 25%,var(--background-tertiary) 50%,var(--background-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.metric-card-trend{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--body-font);font-size:.875rem;font-weight:500}.metric-card-trend svg{flex-shrink:0}.metric-card-trend-up{color:var(--success)}.metric-card-trend-down{color:var(--danger)}.metric-card-trend-neutral{color:var(--secondary-text)}.metric-card-trend-label{color:var(--tertiary-text);font-weight:400}@media(max-width:640px){.metric-card{padding:var(--spacing-md)}.metric-card-value{font-size:1.75rem}}.chart-card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.chart-card-header-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.chart-card-title{font-family:var(--standout-font);font-size:1.125rem;font-weight:600;color:var(--primary-text);margin:0;line-height:1.3}.chart-card-subtitle{font-family:var(--body-font);font-size:.875rem;color:var(--secondary-text);margin:0}.chart-card-action{flex-shrink:0}.chart-card-content{position:relative;width:100%}.chart-card-content-loading{opacity:.7}.chart-card-skeleton{display:flex;align-items:flex-end;justify-content:space-around;height:100%;padding:var(--spacing-md);gap:var(--spacing-sm)}.chart-card-skeleton-bar{flex:1;max-width:40px;background:linear-gradient(180deg,var(--background-tertiary) 0%,var(--background-secondary) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;animation:skeleton-pulse 1.5s ease-in-out infinite}.chart-card-skeleton-bar:nth-child(1){animation-delay:0s}.chart-card-skeleton-bar:nth-child(2){animation-delay:.1s}.chart-card-skeleton-bar:nth-child(3){animation-delay:.2s}.chart-card-skeleton-bar:nth-child(4){animation-delay:.3s}.chart-card-skeleton-bar:nth-child(5){animation-delay:.4s}.chart-card-skeleton-bar:nth-child(6){animation-delay:.5s}.chart-card-skeleton-bar:nth-child(7){animation-delay:.6s}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:640px){.chart-card{padding:var(--spacing-md)}.chart-card-title{font-size:1rem}}.trend-chart{width:100%;height:100%}.trend-chart .recharts-cartesian-axis-tick-value{font-family:var(--body-font)}.trend-chart .recharts-legend-item-text{font-family:var(--body-font);color:var(--secondary-text)!important}.trend-chart .recharts-tooltip-label,.trend-chart .recharts-tooltip-item{font-family:var(--body-font)}.trend-chart .recharts-wrapper{font-size:12px}.distribution-chart{width:100%;height:100%;position:relative}.distribution-chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);text-align:center;pointer-events:none;z-index:1}.distribution-chart-total{display:block;font-family:var(--standout-font);font-size:1.5rem;font-weight:700;color:var(--primary-text);line-height:1.2}.distribution-chart-total-label{display:block;font-family:var(--body-font);font-size:.75rem;font-weight:500;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.distribution-chart .recharts-legend-item-text,.distribution-chart .recharts-tooltip-label,.distribution-chart .recharts-tooltip-item{font-family:var(--body-font)}.distribution-chart .recharts-pie-label-text{font-family:var(--body-font);font-size:11px;fill:var(--secondary-text)}.distribution-chart .recharts-wrapper{font-size:12px}@media(max-width:640px){.distribution-chart-total{font-size:1.25rem}.distribution-chart-total-label{font-size:.625rem}}.link{color:var(--primary);text-decoration:none;cursor:pointer;transition:color .2s ease}.link:hover{color:var(--primary-hover);text-decoration:underline}.link:active{color:var(--primary-active)}.link:focus{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background)}.page-container{width:100%;max-width:1440px;max-height:900px;padding:64px;display:flex;flex-direction:column;box-sizing:border-box}.page-primary .page-container{align-items:center;justify-content:center}.page-split .page-container{flex-direction:column;gap:24px}@media(min-width:1000px){.page-split .page-container{flex-direction:row;gap:24px;align-items:stretch;height:min(900px,100vh)}}@media(max-width:767px){.page-container{padding:24px 20px 40px}}@media(min-width:768px)and (max-width:999px){.page-container{padding:24px 40px 64px}}.pushed-on-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background)}.pushed-on-page-header{padding:16px 20px}.pushed-on-page-back-button{background:none;border:none;color:var(--primary);cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.pushed-on-page-back-button:hover{color:var(--primary-hover);text-decoration:underline}.pushed-on-page-back-button:active{transform:scale(.98)}.pushed-on-page-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:0 20px 40px}@media(max-width:768px){.pushed-on-page-header{padding:12px 16px}.pushed-on-page-content{padding:0 16px 24px}}.slide-stepper{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:800px;margin:0 auto}.slide-stepper-progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.slide-stepper-progress-text{text-align:center;color:var(--text-secondary)}.slide-stepper-progress-bar{width:100%;height:8px;background-color:var(--surface-secondary);border-radius:var(--radius-full);overflow:hidden}.slide-stepper-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:var(--radius-full);transition:width .3s ease}.slide-stepper-content{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:400px}.slide-stepper-title{margin:0;color:var(--text-primary)}.slide-stepper-image-container{width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--surface-secondary)}.slide-stepper-image{width:100%;height:auto;display:block;object-fit:cover}.slide-stepper-text{flex:1;color:var(--text-primary);line-height:1.6}.slide-stepper-audio-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.slide-stepper-audio-controls{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--surface-secondary);border-radius:var(--radius-md)}.audio-control-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all .2s var(--ease-smooth)}.audio-control-button:hover:not(:disabled){background-color:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}.audio-control-button:active:not(:disabled){transform:scale(.95)}.audio-control-button:disabled{opacity:.5;cursor:not-allowed}.audio-control-toggle{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.audio-control-toggle input[type=checkbox]{cursor:pointer}.audio-control-toggle span{color:var(--text-secondary)}.slide-chunk{opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth);margin-bottom:var(--spacing-md)}.slide-chunk.chunk-revealed{opacity:1;transform:translateY(0)}.slide-chunk.chunk-active{color:var(--primary);font-weight:500}.slide-chunk:nth-child(1){transition-delay:0s}.slide-chunk:nth-child(2){transition-delay:.1s}.slide-chunk:nth-child(3){transition-delay:.2s}.slide-chunk:nth-child(4){transition-delay:.3s}.slide-chunk:nth-child(5){transition-delay:.4s}.slide-chunk:nth-child(6){transition-delay:.5s}.token-emphasis{font-weight:600;color:var(--primary);position:relative;animation:subtle-pulse 1.5s ease-in-out}.token-warning{color:var(--warning, #ffe66d);background-color:#ffe66d26;padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.token-excitement{color:var(--accent, #ffe66d);font-weight:600;animation:bounce-in .6s var(--ease-bounce)}.token-importance{color:var(--danger, #ff6b6b);font-weight:700;text-decoration:underline;text-decoration-color:var(--danger, #ff6b6b);text-decoration-thickness:2px;text-underline-offset:2px}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-in{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.slide-chunk,.token-emphasis,.token-excitement,.audio-control-button{animation:none;transition:opacity .2s ease}.slide-chunk{transform:none}.audio-control-button:hover:not(:disabled){transform:none}.audio-control-button:active:not(:disabled){transform:none}}.slide-stepper-navigation{display:flex;gap:var(--spacing-md);justify-content:space-between;align-items:center}.slide-stepper-spacer{flex:1}.slide-stepper-button{min-width:120px}@media(max-width:768px){.slide-stepper-content{padding:var(--spacing-md);min-height:300px}.slide-stepper-button{min-width:100px}}._container_1u6ar_1{width:100%;height:100%;position:relative;overflow:auto;display:flex;align-items:center;justify-content:center;padding:2rem}._sphereGrid_1u6ar_12{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;width:100%;max-width:1200px}._sphereCard_1u6ar_20{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #0000004d;padding:1rem}._sphereCard_1u6ar_20:hover{transform:scale(1.1);box-shadow:0 8px 24px #0006}._sphereTitle_1u6ar_37{color:#fff;font-size:1.25rem;font-weight:600;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);-webkit-user-select:none;user-select:none}:root{--breakpoint-small: 0px;--breakpoint-medium: 768px;--breakpoint-large: 1000px}@media(min-width:768px){.mobile{display:none!important}}.tablet{display:none!important}@media(min-width:768px)and (max-width:999px){.tablet{display:block!important}}.desktop{display:none!important}@media(min-width:1000px){.desktop{display:block!important}}.tablet-up{display:none!important}@media(min-width:768px){.tablet-up{display:block!important}}.desktop-only{display:none!important}@media(min-width:1000px){.desktop-only{display:block!important}}:root{--body-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--standout-font: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--accent-font: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--logo-font: "Modak", cursive;--primary-text: #2d3142;--secondary-text: #666666;--tertiary-text: #999999;--background: #f7f7f2;--background-secondary: #efefe8;--background-tertiary: #e7e7de;--primary: #ff6b6b;--primary-hover: #ff5252;--primary-active: #ff3838;--primary-shadow: #e84545;--secondary: #4ecdc4;--secondary-hover: #45b8af;--secondary-active: #3ca39a;--secondary-shadow: #2a8a82;--accent: #ffe66d;--accent-hover: #ffd23f;--accent-active: #ffc61a;--accent-shadow: #d4a500;--success: #28a745;--success-hover: #218838;--success-active: #1e7e34;--success-shadow: #1a6b28;--danger: #ff6b6b;--danger-hover: #ff5252;--danger-active: #ff3838;--danger-shadow: #e84545;--warning: #ffe66d;--warning-hover: #ffd23f;--warning-active: #ffc61a;--info: #4ecdc4;--info-hover: #45b8af;--info-active: #3ca39a;--border: #dee2e6;--border-light: #e9ecef;--border-dark: #ced4da;--shadow: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .15);--shadow-strong: rgba(0, 0, 0, .25);--surface: #ffffff;--surface-hover: #f7f7f2;--surface-active: #efefe8;--button-text-light: #f7f7f2;--disabled-text: #adb5bd;--disabled-background: #e7e7de;--link: #ff6b6b;--link-hover: #ff5252;--link-visited: #ff8787;--error: #dc143c;--error-background: #fee;--error-text: #c00;--error-border: #fcc;--success-background: #d4edda;--success-text: #155724;--success-border: #c3e6cb;--warning-background: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--info-background: #d1ecf1;--info-text: #0c5460;--info-border: #bee5eb;--sphere-cooking: #ff6b6b;--sphere-budgeting: #4ecdc4;--sphere-etiquette: #95e1d3;--sphere-gift-wrapping: #ffe66d;--sphere-tie: #6366f1}[data-theme=dark]{--primary-text: #f0ede5;--secondary-text: #b0b0b0;--tertiary-text: #808080;--background: #1a1b26;--background-secondary: #24252f;--background-tertiary: #2d2e3e;--primary: #ff8787;--primary-hover: #ffa1a1;--primary-active: #ff6d6d;--primary-shadow: #e84545;--secondary: #5fdecd;--secondary-hover: #7ae5d6;--secondary-active: #4ad3c0;--secondary-shadow: #35b4a3;--accent: #ffd93d;--accent-hover: #ffe066;--accent-active: #ffc61a;--accent-shadow: #d4a500;--success: #4caf50;--success-hover: #66bb6a;--success-active: #43a047;--success-shadow: #2e7d32;--danger: #ff8787;--danger-hover: #ffa1a1;--danger-active: #ff6d6d;--danger-shadow: #e84545;--warning: #ffd93d;--warning-hover: #ffe066;--warning-active: #ffc61a;--info: #5fdecd;--info-hover: #7ae5d6;--info-active: #4ad3c0;--border: #3a3a3a;--border-light: #2e2e2e;--border-dark: #4a4a4a;--shadow: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-strong: rgba(0, 0, 0, .6);--surface: #2d2e3e;--surface-hover: #35364a;--surface-active: #3d3e52;--button-text-light: #f7f7f2;--disabled-text: #5a5a5a;--disabled-background: #24252f;--link: #ff8787;--link-hover: #ffa1a1;--link-visited: #ffa1a1;--error: #e63946;--error-background: #4a2020;--error-text: #ff6b6b;--error-border: #6a3030;--success-background: #1e3a1e;--success-text: #81c784;--success-border: #2e4a2e;--warning-background: #3a3420;--warning-text: #ffd54f;--warning-border: #4a4430;--info-background: #1e3a3a;--info-text: #4fc3f7;--info-border: #2e4a4a;--sphere-cooking: #ff8787;--sphere-budgeting: #66d9cf;--sphere-etiquette: #a8eee0;--sphere-tie: #818cf8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-text: #f0ede5;--secondary-text: #b0b0b0;--tertiary-text: #808080;--background: #1a1b26;--background-secondary: #24252f;--background-tertiary: #2d2e3e;--primary: #ff8787;--primary-hover: #ffa1a1;--primary-active: #ff6d6d;--primary-shadow: #e84545;--secondary: #5fdecd;--secondary-hover: #7ae5d6;--secondary-active: #4ad3c0;--secondary-shadow: #35b4a3;--accent: #ffd93d;--accent-hover: #ffe066;--accent-active: #ffc61a;--accent-shadow: #d4a500;--success: #4caf50;--success-hover: #66bb6a;--success-active: #43a047;--success-shadow: #2e7d32;--danger: #ff8787;--danger-hover: #ffa1a1;--danger-active: #ff6d6d;--danger-shadow: #e84545;--warning: #ffd93d;--warning-hover: #ffe066;--warning-active: #ffc61a;--info: #5fdecd;--info-hover: #7ae5d6;--info-active: #4ad3c0;--border: #3a3a3a;--border-light: #2e2e2e;--border-dark: #4a4a4a;--shadow: rgba(0, 0, 0, .3);--shadow-medium: rgba(0, 0, 0, .4);--shadow-strong: rgba(0, 0, 0, .6);--surface: #2d2e3e;--surface-hover: #35364a;--surface-active: #3d3e52;--button-text-light: #f7f7f2;--disabled-text: #5a5a5a;--disabled-background: #24252f;--link: #ff8787;--link-hover: #ffa1a1;--link-visited: #ffa1a1;--error-background: #4a2020;--error-text: #ff6b6b;--error-border: #6a3030;--success-background: #1e3a1e;--success-text: #81c784;--success-border: #2e4a2e;--warning-background: #3a3420;--warning-text: #ffd54f;--warning-border: #4a4430;--info-background: #1e3a3a;--info-text: #4fc3f7;--info-border: #2e4a4a;--sphere-cooking: #ff8787;--sphere-budgeting: #66d9cf;--sphere-etiquette: #a8eee0;--sphere-tie: #818cf8}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--body-font);background-color:var(--background);color:var(--primary-text);transition:background-color .3s ease,color .3s ease;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-xl{font-family:var(--standout-font);font-size:3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--primary-text)}.heading-lg{font-family:var(--standout-font);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--primary-text)}.heading-md{font-family:var(--standout-font);font-size:1.875rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--primary-text)}.heading-sm{font-family:var(--standout-font);font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--primary-text)}.heading-xs{font-family:var(--standout-font);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--primary-text)}.body-xl{font-family:var(--body-font);font-size:1.25rem;font-weight:400;line-height:1.6;color:var(--primary-text)}.body-lg{font-family:var(--body-font);font-size:1.125rem;font-weight:400;line-height:1.6;color:var(--primary-text)}.body-md{font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.6;color:var(--primary-text)}.body-sm{font-family:var(--body-font);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--primary-text)}.body-xs{font-family:var(--body-font);font-size:.75rem;font-weight:400;line-height:1.5;color:var(--primary-text)}.body-xl-medium{font-family:var(--body-font);font-size:1.25rem;font-weight:500;line-height:1.6;color:var(--primary-text)}.body-lg-medium{font-family:var(--body-font);font-size:1.125rem;font-weight:500;line-height:1.6;color:var(--primary-text)}.body-md-medium{font-family:var(--body-font);font-size:1rem;font-weight:500;line-height:1.6;color:var(--primary-text)}.body-sm-medium{font-family:var(--body-font);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.body-xs-medium{font-family:var(--body-font);font-size:.75rem;font-weight:500;line-height:1.5;color:var(--primary-text)}.body-xl-bold{font-family:var(--body-font);font-size:1.25rem;font-weight:700;line-height:1.6;color:var(--primary-text)}.body-lg-bold{font-family:var(--body-font);font-size:1.125rem;font-weight:700;line-height:1.6;color:var(--primary-text)}.body-md-bold{font-family:var(--body-font);font-size:1rem;font-weight:700;line-height:1.6;color:var(--primary-text)}.body-sm-bold{font-family:var(--body-font);font-size:.875rem;font-weight:700;line-height:1.5;color:var(--primary-text)}.body-xs-bold{font-family:var(--body-font);font-size:.75rem;font-weight:700;line-height:1.5;color:var(--primary-text)}.text-secondary{color:var(--secondary-text)}.text-tertiary{color:var(--tertiary-text)}h1{font-family:var(--standout-font);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--primary-text)}h2{font-family:var(--standout-font);font-size:1.875rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--primary-text)}h3{font-family:var(--standout-font);font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--primary-text)}h4{font-family:var(--standout-font);font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--primary-text)}h5{font-family:var(--standout-font);font-size:1.125rem;font-weight:600;line-height:1.4;color:var(--primary-text)}h6{font-family:var(--standout-font);font-size:1rem;font-weight:600;line-height:1.4;color:var(--primary-text)}p{font-family:var(--body-font);font-size:1rem;font-weight:400;line-height:1.6;color:var(--primary-text)}:root{--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .6, 1)}@keyframes bounce-in{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes pulse-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes ascend{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.bounce-in{animation:bounce-in .5s var(--ease-bounce)}.float{animation:float 3s ease-in-out infinite}.pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.ascend{animation:ascend .8s var(--ease-smooth) both}.ascend-delay-1{animation:ascend .8s var(--ease-smooth) .1s both}.ascend-delay-2{animation:ascend .8s var(--ease-smooth) .2s both}.ascend-delay-3{animation:ascend .8s var(--ease-smooth) .3s both}.ascend-delay-4{animation:ascend .8s var(--ease-smooth) .4s both}.ascend-delay-5{animation:ascend .8s var(--ease-smooth) .5s both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-right{0%{transform:translate(100%)}}@keyframes slide-out-to-right{to{transform:translate(100%)}}@keyframes slide-out-halfway-left-and-shrink{to{transform:translate(-50%) scale(.95)}}@keyframes darken{0%{filter:brightness(1)}to{filter:brightness(.9)}}@keyframes slide-in-from-halfway-left-and-grow{0%{transform:translate(-50%) scale(.95)}to{transform:translate(0) scale(1)}}@keyframes brighten{0%{filter:brightness(.9)}to{filter:brightness(1)}}html::view-transition-old(main-content){animation:.25s cubic-bezier(.4,0,.2,1) both fade-out}html::view-transition-new(main-content){animation:.25s cubic-bezier(.4,0,.2,1) both fade-in}@media(max-width:767px){html:active-view-transition-type(push-on-new)::view-transition-old(main-content){animation:.5s cubic-bezier(.4,0,.2,1) both slide-out-halfway-left-and-shrink,.5s cubic-bezier(.4,0,.2,1) both darken}html:active-view-transition-type(push-on-new)::view-transition-new(main-content){animation:.21s cubic-bezier(0,0,.2,1) both fade-in,.4s cubic-bezier(.4,0,.2,1) both slide-in-from-right}html:active-view-transition-type(pull-off-old)::view-transition-old(main-content){z-index:1;animation:.5s cubic-bezier(.4,0,.2,1) both slide-out-to-right}html:active-view-transition-type(pull-off-old)::view-transition-new(main-content){z-index:0;animation:.4s cubic-bezier(.4,0,.2,1) both slide-in-from-halfway-left-and-grow,.2s cubic-bezier(0,0,.2,1) both fade-in,.5s cubic-bezier(.4,0,.2,1) both brighten}}@media(min-width:768px){:is(html:active-view-transition-type(push-on-new),html:active-view-transition-type(pull-off-old))::view-transition-old(main-content){animation:.25s cubic-bezier(.4,0,.2,1) both fade-out}:is(html:active-view-transition-type(push-on-new),html:active-view-transition-type(pull-off-old))::view-transition-new(main-content){animation:.25s cubic-bezier(.4,0,.2,1) both fade-in}}.home-container{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}.lesson-detail-container{padding:24px;max-width:800px;margin:0 auto}.lesson-detail-back-button{margin-bottom:24px}.lesson-detail-header{margin-bottom:32px}.lesson-detail-badge{display:inline-block;padding:6px 12px;border-radius:16px;background-color:var(--color-primary);color:var(--color-text-primary);font-size:12px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.lesson-detail-title{color:var(--color-text-primary)}.lesson-detail-card-title{margin-bottom:16px}.lesson-detail-placeholder{padding:32px;text-align:center;background-color:var(--color-background-secondary);border-radius:8px}.lesson-detail-placeholder-text{margin-top:16px;color:var(--color-text-secondary)}.lesson-detail-info{display:flex;flex-direction:column;gap:16px}.lesson-detail-info-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.lesson-detail-info-item:last-child{border-bottom:none}.lesson-detail-description{margin-bottom:var(--spacing-lg)}.lesson-detail-start-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem}.login-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.login-card{width:100%;max-width:400px}.login-form-wrapper{display:flex;flex-direction:column;gap:24px}.login-title,.login-subtitle{text-align:center;margin:0}.login-logo-container{display:flex;flex-direction:column;gap:0;align-items:center}.login-logo{font-family:var(--logo-font);font-size:130px;color:var(--primary);margin:0;font-weight:400;letter-spacing:-.02em;text-align:center;line-height:.8}.login-slogan{font-family:var(--body-font);font-size:1.125rem;color:var(--secondary-text);margin:0;font-weight:400;text-align:center}.login-phone-form,.login-otp-form{display:flex;flex-direction:column;gap:16px}.login-signup-link{text-align:center}.login-signup-link a{color:var(--primary);text-decoration:none}.login-signup-link a:hover{text-decoration:underline}.login-media{flex:1;display:none;align-items:stretch;justify-content:stretch;overflow:hidden;min-height:0}@media(min-width:1000px){.login-media{display:flex}}.login-gradient{width:100%;height:100%;max-height:100%;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);flex:1;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;position:relative}.login-gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;background:linear-gradient(135deg,#ff5e62,#ffc371);opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.login-gradient.yellow:before{opacity:1;animation:gradientShift 1.2s cubic-bezier(.4,0,.2,1)}.login-pip-image{width:100%;height:100%;max-width:600px;max-height:600px;object-fit:contain;position:relative;z-index:1}.profile-page{min-height:100vh;display:flex;justify-content:center;padding:var(--spacing-xl);background-color:var(--background)}.profile-container{width:100%;max-width:600px}.profile-page h1{margin-bottom:var(--spacing-xl);color:var(--primary-text)}.profile-section{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.profile-field{margin-bottom:var(--spacing-xl)}.profile-field label{display:block;margin-bottom:var(--spacing-xs);color:var(--primary-text)}.profile-field>p{margin-bottom:var(--spacing-md)}.language-selector{display:flex;flex-direction:column;gap:var(--spacing-sm)}.language-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.language-option:hover,.language-option.selected{border-color:var(--primary);background-color:var(--surface-secondary)}.language-flag{font-size:2rem;line-height:1}.language-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.language-name{color:var(--primary-text)}.language-code{color:var(--secondary-text)}.language-check{font-size:1.5rem;color:var(--primary);font-weight:700}.profile-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}.profile-message{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem}.profile-message.success{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724);border:1px solid var(--success-border, #c3e6cb)}.profile-message.error{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24);border:1px solid var(--error-border, #f5c6cb)}@media(max-width:768px){.profile-page,.profile-section{padding:var(--spacing-md)}}.signup-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%}.signup-card{width:100%;max-width:400px}.signup-form-wrapper{display:flex;flex-direction:column;gap:24px}.signup-title,.signup-subtitle{text-align:center;margin:0}.signup-logo-container{display:flex;flex-direction:column;gap:0;align-items:center}.signup-logo{font-family:var(--logo-font);font-size:130px;color:var(--primary);margin:0;font-weight:400;letter-spacing:-.02em;text-align:center;line-height:.8}.signup-slogan{font-family:var(--body-font);font-size:1.125rem;color:var(--secondary-text);margin:0;font-weight:400;text-align:center}.signup-phone-form,.signup-otp-form{display:flex;flex-direction:column;gap:16px}.signup-disclaimer{text-align:center;font-family:var(--body-font);font-size:.75rem;color:var(--secondary-text);margin:0}.signup-disclaimer a{color:var(--primary);text-decoration:none}.signup-disclaimer a:hover{text-decoration:underline}.signup-login-link{text-align:center}.change-phone-button{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:none;padding:0;font:inherit}.change-phone-button:hover{text-decoration:underline}.signup-login-link .terms-link,.signup-login-link a{color:var(--primary);text-decoration:none}.signup-login-link .terms-link:hover,.signup-login-link a:hover{text-decoration:underline}.terms-link{color:var(--primary);text-decoration:underline}.terms-link:hover{color:var(--primary-hover)}.signup-media{flex:1;display:none;align-items:stretch;justify-content:stretch;overflow:hidden;min-height:0}@media(min-width:1000px){.signup-media{display:flex}}@keyframes gradientShift{0%{opacity:0}to{opacity:1}}.signup-gradient{width:100%;height:100%;max-height:100%;border-radius:24px;background:linear-gradient(135deg,#ff5e62,#ffc371);flex:1;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;position:relative}.signup-gradient:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);pointer-events:none}.signup-gradient.blue:before{opacity:1;animation:gradientShift 1.2s cubic-bezier(.4,0,.2,1)}.signup-pip-image{width:100%;height:100%;max-width:600px;max-height:600px;object-fit:contain;position:relative;z-index:1}.sphere-detail-container{padding:24px;max-width:1200px;margin:0 auto}.sphere-detail-back-button{margin-bottom:24px}.sphere-detail-header{display:flex;align-items:center;gap:24px;padding:32px;background:var(--surface);border:2px solid var(--border);border-radius:12px;margin-bottom:32px}.sphere-detail-icon{width:120px;height:120px;border-radius:50%;flex-shrink:0;position:relative;box-shadow:0 8px 24px var(--shadow-strong);animation:float 3s ease-in-out infinite}.sphere-detail-glow{position:absolute;inset:-15px;border-radius:50%;background:inherit;filter:blur(30px);opacity:.5;z-index:-1}.sphere-detail-title{margin-bottom:8px;color:var(--primary-text)}.sphere-detail-description{margin:0;color:var(--secondary-text)}.sphere-detail-card-title{margin-bottom:8px}.sphere-detail-canvas-container{width:100%;height:500px;border-radius:12px;overflow:hidden;background:var(--background-tertiary);margin-top:16px}.sphere-detail-ring-description{margin-bottom:16px;color:var(--secondary-text)}.sphere-detail-lessons-list{display:flex;flex-direction:column;gap:12px}.sphere-detail-lesson-button{width:100%;text-align:left;justify-content:flex-start}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.sphere-detail-header{flex-direction:column;text-align:center}.sphere-detail-icon{width:100px;height:100px}}.terms-title{text-align:center;margin:0 0 8px}.terms-updated{text-align:center;margin:0 0 40px}.terms-content{display:flex;flex-direction:column;gap:32px}.terms-section{display:flex;flex-direction:column;gap:12px}.terms-section-title{margin:0;color:var(--text)}.terms-section-text{margin:0;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.terms-content{gap:24px}}
