.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm, .5rem);padding:.75rem var(--spacing-md, 1rem);border:2px solid transparent;border-radius:var(--border-radius-md, 12px);font-weight:700;font-size:1rem;cursor:pointer;transition:all var(--transition-normal, .25s) ease-in-out;text-decoration:none}.button--primary{background-color:var(--primary-color, #ef4444);color:#fff;box-shadow:var(--shadow-primary, 0 10px 20px -5px rgba(239, 68, 68, .3))}.button--primary:hover{background-color:var(--primary-hover, #d83a3a);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.button--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--secondary{background-color:var(--background-body, #ffffff);color:var(--text-color, #1f2937);border-color:var(--border-color, #e5e7eb)}.button--secondary:hover{border-color:var(--primary-color, #ef4444);background-color:#ef44440d;transform:translateY(-1px)}.button--secondary:active{transform:translateY(0)}.button--outline{background-color:transparent;color:var(--primary-color, #ef4444);border-color:var(--primary-color, #ef4444)}.button--outline:hover{background-color:var(--primary-color, #ef4444);color:#fff;transform:translateY(-1px)}.button--outline:active{transform:translateY(0)}.button--white{background-color:#fff;color:var(--primary-color, #ef4444)}.button--white:hover{background-color:var(--secondary-color, #f3f4f6);transform:translateY(-2px);box-shadow:var(--shadow-md)}.button--white:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.button--outline-white{background-color:transparent;color:#fff;border-color:#fff}.button--outline-white:hover{background-color:#ffffff1a;transform:translateY(-1px)}.button--outline-white:active{transform:translateY(0)}.button--small{padding:.5rem .75rem;font-size:.875rem}.button--large{padding:1rem var(--spacing-lg, 2rem);font-size:1.125rem}.button--xlarge{padding:1.25rem var(--spacing-xl, 4rem);font-size:1.25rem}.button--full{width:100%}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}a.button--primary,a.button--primary:hover,a.button--primary:visited,a.button--primary:focus{color:#fff!important;text-decoration:none}a.button--white,a.button--white:hover,a.button--white:visited,a.button--white:focus{color:var(--primary-color, #ef4444)!important;text-decoration:none}a.button--outline-white,a.button--outline-white:hover,a.button--outline-white:visited,a.button--outline-white:focus{color:#fff!important;text-decoration:none}a.button svg{color:currentColor}@keyframes button-ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}.button:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}@media (prefers-reduced-motion: reduce){.button,.button:hover,.button:active{transform:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);width:100%}.input-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-color, #1f2937)}.input-label--required:after{content:" *";color:var(--primary-color, #ef4444)}.input-container{position:relative;width:100%}.input-icon{position:absolute;left:var(--spacing-md, 1rem);top:50%;transform:translateY(-50%);color:var(--text-secondary-color, #6b7280);pointer-events:none}.input-icon--right{left:auto;right:var(--spacing-md, 1rem)}.input{width:100%;padding:.75rem var(--spacing-md, 1rem);border:2px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 12px);font-size:1rem;font-family:inherit;color:var(--text-color, #1f2937);background-color:var(--background-body, #ffffff);outline:none;transition:all var(--transition-duration, .2s) ease-in-out}.input--with-icon-left{padding-left:3rem}.input--with-icon-right{padding-right:3rem}.input:focus{border-color:var(--primary-color, #ef4444);box-shadow:0 0 0 3px #ef44441a}.input:disabled{background-color:var(--secondary-color, #f3f4f6);cursor:not-allowed;opacity:.6}.input--error{border-color:var(--primary-color, #ef4444)}.input--error:focus{box-shadow:0 0 0 3px #ef444433}.input--success{border-color:var(--success-color, #10b981)}.input--success:focus{box-shadow:0 0 0 3px #10b9811a}.input-helper-text{font-size:.875rem;color:var(--text-secondary-color, #6b7280);margin:0}.input-error-text{font-size:.875rem;color:var(--primary-color, #ef4444);margin:0;display:flex;align-items:center;gap:.25rem}.input--small{padding:.5rem .75rem;font-size:.875rem}.input--large{padding:1rem 1.25rem;font-size:1.125rem}textarea.input{min-height:100px;resize:vertical;padding-top:.75rem;padding-bottom:.75rem}.card{background-color:var(--background-body, #ffffff);border-radius:var(--border-radius-lg, 1rem);border:1px solid var(--border-color, #e5e7eb);overflow:hidden;transition:all var(--transition-duration, .2s) ease-in-out}.card--default{box-shadow:var(--shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1))}.card--elevated{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1))}.card--outlined{border:2px solid var(--border-color, #e5e7eb);box-shadow:none}.card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1));border-color:rgba(var(--color-primary-rgb, 239, 68, 68),.2)}.card--interactive:hover{cursor:pointer;border-color:var(--primary-color, #ef4444)}.card__header{padding:var(--spacing-lg, 2rem);border-bottom:1px solid var(--border-color, #e5e7eb)}.card__title{font-size:1.25rem;font-weight:700;color:var(--text-color, #1f2937);margin:0}.card__subtitle{font-size:.875rem;color:var(--text-secondary-color, #6b7280);margin:.5rem 0 0}.card__body{padding:var(--spacing-lg, 2rem)}.card__footer{padding:var(--spacing-lg, 2rem);border-top:1px solid var(--border-color, #e5e7eb);background-color:var(--secondary-color, #f3f4f6)}.card__image{width:100%;height:auto;object-fit:cover}.card--compact .card__header,.card--compact .card__body,.card--compact .card__footer{padding:var(--spacing-md, 1rem)}.card--padded .card__header,.card--padded .card__body,.card--padded .card__footer{padding:var(--spacing-xl, 4rem)}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#11182799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md, 1rem);animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal__container{background-color:var(--background-body, #ffffff);border-radius:var(--border-radius-lg, 1rem);box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1));max-width:32rem;width:100%;padding:var(--spacing-lg, 2rem);position:relative;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__close-button{position:absolute;top:var(--spacing-md, 1rem);right:var(--spacing-md, 1rem);background:none;border:none;padding:var(--spacing-sm, .5rem);cursor:pointer;color:var(--text-secondary-color, #6b7280);border-radius:50%;transition:background-color .2s ease-in-out}.modal__close-button:hover{background-color:var(--secondary-color, #f3f4f6);color:var(--text-color)}.modal__close-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal__header{text-align:center;margin-bottom:var(--spacing-lg, 2rem)}.modal__title{font-size:1.75rem;margin-bottom:var(--spacing-sm, .5rem);color:var(--text-color, #1f2937)}.modal__subtitle{margin:0;color:var(--text-secondary-color, #6b7280)}.modal__body{margin-bottom:var(--spacing-lg, 2rem)}.modal__footer{display:flex;gap:var(--spacing-md, 1rem);justify-content:flex-end}@media (prefers-reduced-motion: reduce){.modal__overlay,.modal__container{animation:none}.modal__overlay{opacity:1}.modal__container{transform:translateY(0);opacity:1}}:root{--color-primary-rgb: 239, 68, 68;--primary-color: rgb(var(--color-primary-rgb));--primary-dark-color: #d83a3a;--text-secondary-color: #6b7280;--background-body: #ffffff;--border-color: #e5e7eb;--success-color: #10b981;--warning-color: #f59e0b;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--border-radius-md: 12px;--border-radius-lg: 1rem;--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-primary: 0 10px 20px -5px rgba(var(--color-primary-rgb), .3);--transition-duration: .2s}.home-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:0}.hero{position:relative;text-align:center;padding:var(--spacing-xl) var(--spacing-md)}.hero__background-decoration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.hero__blur-circle{position:absolute;width:300px;height:300px;background-color:rgba(var(--color-primary-rgb),.05);border-radius:50%;filter:blur(72px)}.hero__blur-circle--1{top:-50px;right:-50px}.hero__blur-circle--2{bottom:-50px;left:-50px}.hero__content{max-width:60rem;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:rgba(var(--color-primary-rgb),.1);color:var(--primary-color);border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-md)}.hero__title{font-size:2.5rem;margin:0 auto var(--spacing-md)}.hero__title--highlight{color:var(--primary-color)}.hero__subtitle{font-size:1.125rem;max-width:40rem;margin:0 auto var(--spacing-lg);color:var(--text-secondary-color)}.hero__actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.hero__meta{font-size:.875rem;color:var(--text-secondary-color)}.hero__stats{margin-top:var(--spacing-xl)}.hero__stats-list{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:50rem;margin:0 auto;list-style:none;padding:0}.hero__stats-item{text-align:center}.hero__stats-number{font-size:2.25rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.hero__stats-label{font-size:1rem;color:var(--text-secondary-color)}.try-it{background-image:linear-gradient(to bottom right,rgba(var(--color-primary-rgb),.02),rgba(var(--color-primary-rgb),.05));padding:var(--spacing-xl) var(--spacing-md);text-align:center}.try-it__content{max-width:50rem;margin:0 auto}.try-it__title{font-size:2rem;margin-bottom:var(--spacing-sm)}.try-it__subtitle{max-width:40rem;margin:0 auto var(--spacing-lg);color:var(--text-secondary-color)}.try-it__form-container{background-color:var(--background-body);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-lg);max-width:40rem;margin:0 auto}.try-it__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.try-it__prompt{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:rgba(var(--color-primary-rgb),.05);border:1px solid rgba(var(--color-primary-rgb),.1);border-radius:var(--border-radius-md);text-align:center}.try-it__prompt-title{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-color)}.try-it__prompt-text{font-size:.875rem;margin:0;color:var(--text-secondary-color)}.features{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--background-body)}.features__header{text-align:center;margin-bottom:var(--spacing-lg)}.features__title{font-size:2rem;margin-bottom:var(--spacing-sm)}.features__subtitle{max-width:40rem;margin:0 auto;color:var(--text-secondary-color)}.features__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);max-width:75rem;margin:0 auto}.feature-card{background-color:var(--secondary-color);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:1px solid transparent;transition:all var(--transition-duration) ease-in-out}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(var(--color-primary-rgb),.2)}.feature-card__icon-wrapper{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--color-primary-rgb),.1);color:var(--primary-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.feature-card__title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-color)}.feature-card__description{margin:0;color:var(--text-secondary-color)}.how-it-works{padding:var(--spacing-xl) var(--spacing-md)}.how-it-works__header{text-align:center;margin-bottom:var(--spacing-lg)}.how-it-works__title{font-size:2rem;margin-bottom:var(--spacing-sm)}.how-it-works__subtitle{max-width:40rem;margin:0 auto;color:var(--text-secondary-color)}.how-it-works__steps{position:relative;max-width:75rem;margin:0 auto}.how-it-works__line{display:none}.how-it-works__list{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);list-style:none;padding:0}.how-it-works__item{text-align:center}.how-it-works__number{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;background-image:linear-gradient(to bottom right,var(--primary-color),var(--primary-dark-color));color:#fff;font-size:1.75rem;font-weight:700;border-radius:1.25rem;margin:0 auto var(--spacing-md);box-shadow:var(--shadow-primary)}.how-it-works__card{background-color:var(--background-body);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:box-shadow var(--transition-duration) ease-in-out}.how-it-works__card:hover{box-shadow:var(--shadow-lg)}.how-it-works__card-title{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-color)}.featured-videos{background-color:var(--secondary-color);padding:var(--spacing-xl) var(--spacing-md)}.featured-videos__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-width:75rem;margin-left:auto;margin-right:auto}.featured-videos__title{font-size:1.75rem;margin-bottom:var(--spacing-xs);color:var(--text-color)}.featured-videos__subtitle{margin:0;color:var(--text-secondary-color)}.featured-videos__link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-weight:700;color:var(--primary-color);text-decoration:none}.featured-videos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);max-width:75rem;margin:0 auto;list-style:none;padding:0}.benefits{padding:var(--spacing-xl) var(--spacing-md)}.benefits__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center;max-width:75rem;margin:0 auto}.benefits__title{font-size:2rem;margin-bottom:var(--spacing-sm)}.benefits__subtitle{margin-bottom:var(--spacing-lg);color:var(--text-secondary-color)}.benefits__list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;padding:0}.benefits__item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.benefits__item-icon{color:var(--success-color);flex-shrink:0;margin-top:4px}.benefits__item span{color:var(--text-color)}.benefits__cta{margin-top:var(--spacing-lg)}.benefits__testimonials{position:relative}.benefits__testimonials-decoration{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to bottom right,rgba(var(--color-primary-rgb),.1),rgba(var(--color-primary-rgb),.02));border-radius:var(--border-radius-lg);filter:blur(32px);z-index:-1}.benefits__testimonials-content{position:relative;background-color:var(--background-body);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.benefits__testimonials-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.benefits__testimonials-icon-wrapper{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius-md)}.benefits__testimonials-count{font-size:1.75rem;font-weight:700;color:var(--text-color)}.benefits__testimonials-label{margin:0;color:var(--text-secondary-color)}.benefits__testimonials-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;padding:0}.testimonial-card{background-color:var(--secondary-color);padding:var(--spacing-md);border-radius:var(--border-radius-md)}.testimonial-card__rating{color:var(--warning-color);margin-bottom:var(--spacing-sm)}.testimonial-card__text{font-style:italic;margin-bottom:var(--spacing-sm);color:var(--text-secondary-color)}.testimonial-card__author{font-style:normal;font-weight:600;color:var(--text-color)}.cta{background-image:linear-gradient(to bottom right,var(--primary-color),var(--primary-dark-color));color:#fff;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.cta__content{max-width:50rem;margin:0 auto}.cta__title{font-size:2.25rem;color:currentColor;margin-bottom:var(--spacing-md)}.cta__subtitle{color:#ffffffe6;max-width:40rem;margin:0 auto var(--spacing-lg)}.cta__actions{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.cta__meta{color:#fffc}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#11182799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal__container{background-color:var(--background-body);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:32rem;width:100%;padding:var(--spacing-lg);position:relative}.modal__close-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;padding:var(--spacing-sm);cursor:pointer;color:var(--text-secondary-color);border-radius:50%}.modal__header{text-align:center;margin-bottom:var(--spacing-lg)}.modal__icon-wrapper{width:4rem;height:4rem;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--color-primary-rgb),.1);color:var(--primary-color);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.modal__title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.modal__subtitle{margin:0;color:var(--text-secondary-color)}.modal__features-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);list-style:none;padding:0}.modal__feature-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--secondary-color);border-radius:var(--border-radius-md);color:var(--text-color)}.modal__feature-item svg{color:var(--success-color);flex-shrink:0}.modal__login-prompt{text-align:center;font-size:.875rem;margin-top:var(--spacing-md)}.modal__login-link{font-weight:600;color:var(--primary-color)}@media (min-width: 640px){.hero__actions,.cta__actions{flex-direction:row}.hero__stats-list{grid-template-columns:repeat(3,1fr)}.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.hero__blur-circle{width:600px;height:600px}.hero__title{font-size:3.75rem}.hero__subtitle{font-size:1.25rem}.try-it__title,.features__title,.how-it-works__title,.benefits__title{font-size:2.5rem}.how-it-works__list{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.how-it-works__line{display:block;position:absolute;top:2rem;left:15%;right:15%;height:2px;background-image:linear-gradient(to right,rgba(var(--color-primary-rgb),.2),var(--primary-color),rgba(var(--color-primary-rgb),.2));z-index:-1}.featured-videos__header{flex-direction:row;align-items:center}.benefits__grid{grid-template-columns:1fr 1fr}.cta__title{font-size:3rem}}@media (min-width: 1024px){.features__grid{grid-template-columns:repeat(4,1fr)}}:root{--auth-bg: var(--secondary-color, #f3f4f6);--auth-card-bg: #ffffff;--auth-card-border: var(--secondary-color, #f3f4f6);--auth-card-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--auth-tab-bg: var(--secondary-color, #f3f4f6);--auth-tab-active-bg: #ffffff;--auth-tab-active-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--auth-input-border: var(--secondary-color, #f3f4f6);--auth-input-focus-ring: rgba(239, 68, 68, .5)}.auth-page{min-height:100vh;background-color:var(--auth-bg);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 2rem) var(--spacing-md, 1rem);position:relative;overflow:hidden}.auth-page__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.auth-page__blur-circle{position:absolute;width:400px;height:400px;background-color:rgba(var(--color-primary-rgb, 239, 68, 68),.05);border-radius:50%;filter:blur(72px)}.auth-page__blur-circle--1{top:-100px;right:-100px}.auth-page__blur-circle--2{bottom:-100px;left:-100px}.auth-container{width:100%;max-width:28rem;position:relative;z-index:1}.auth-container__header{margin-bottom:var(--spacing-lg, 2rem)}.auth-container__brand{display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none}.auth-container__brand-name{font-size:1.5rem;font-weight:700;color:var(--text-color, #1f2937)}.auth-card{background-color:var(--auth-card-bg);border-radius:1rem;box-shadow:var(--auth-card-shadow);border:1px solid var(--auth-card-border);padding:var(--spacing-lg, 2rem)}.auth-card__header{text-align:center;margin-bottom:var(--spacing-lg, 2rem)}.auth-card__icon-wrapper{width:4rem;height:4rem;background-color:rgba(var(--color-primary-rgb, 239, 68, 68),.1);color:var(--primary-color, #ef4444);border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md, 1rem)}.auth-card__title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.auth-card__subtitle{color:#6b7280;margin:0}.auth-card__tabs{display:flex;gap:.5rem;background-color:var(--auth-tab-bg);border-radius:var(--border-radius-md, 12px);padding:.25rem;margin-bottom:1.5rem}.auth-card__tab{flex:1;padding:.625rem 0;border-radius:.5rem;font-weight:600;font-size:.875rem;border:none;background:none;cursor:pointer;color:#6b7280;transition:all .2s ease-in-out}.auth-card__tab:hover{color:var(--text-color, #1f2937)}.auth-card__tab--active{background-color:var(--auth-tab-active-bg);color:var(--text-color, #1f2937);box-shadow:var(--auth-tab-active-shadow)}.auth-card__form{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.form-group__label{display:block;font-size:.875rem;font-weight:600;color:var(--text-color, #1f2937);margin-bottom:.5rem}.form-group__input-wrapper{position:relative}.form-group__input-wrapper svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280}.form-group__input-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--auth-input-border);border-radius:var(--border-radius-md, 12px);font-size:.875rem;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-group__input-wrapper input:focus{border-color:var(--primary-color, #ef4444);box-shadow:0 0 0 3px var(--auth-input-focus-ring)}.form-group__meta{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.form-group__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#6b7280}.form-group__checkbox{width:1rem;height:1rem;border-radius:.25rem;border-color:var(--auth-input-border);color:var(--primary-color, #ef4444)}.form-group__checkbox:focus{kerning:var(--primary-color, #ef4444)}.form-group__meta-link{font-weight:600;color:var(--primary-color, #ef4444)}.auth-card__submit-button{margin-top:.5rem;box-shadow:0 4px 14px rgba(var(--color-primary-rgb, 239, 68, 68),.25)}.auth-card__divider{position:relative;margin:1.5rem 0;text-align:center}.auth-card__divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--auth-input-border);z-index:0}.auth-card__divider span{position:relative;z-index:1;background-color:var(--auth-card-bg);padding:0 1rem;font-size:.875rem;color:#6b7280}.auth-card__social-logins{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.social-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border:1px solid var(--auth-input-border);border-radius:var(--border-radius-md, 12px);background-color:transparent;cursor:pointer;transition:background-color .2s ease-in-out;font-size:.875rem;font-weight:600;color:var(--text-color, #1f2937)}.social-button:hover{background-color:var(--auth-bg)}.social-button__icon{width:1.25rem;height:1.25rem}.auth-card__terms{font-size:.75rem;text-align:center;color:#6b7280;margin-top:1.5rem;margin-bottom:0}.auth-card__terms a{color:var(--primary-color, #ef4444)}.auth-container__footer{text-align:center;margin-top:1.5rem}.auth-container__back-link{font-size:.875rem;color:#6b7280;transition:color .2s ease-in-out}.auth-container__back-link:hover{color:var(--text-color, #1f2937)}.search-bar{width:100%;margin-bottom:var(--spacing-lg, 2rem)}.search-bar__input{width:100%;padding:.75rem var(--spacing-md, 1rem);border:2px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-md, 12px);font-size:1rem;font-family:inherit;color:var(--text-color, #1f2937);background-color:var(--background-color, #ffffff);outline:none;transition:all var(--transition-normal, .25s) ease-in-out}.search-bar__input::placeholder{color:var(--text-secondary, #9ca3af)}.search-bar__input:focus{border-color:var(--primary-color, #ef4444);box-shadow:0 0 0 3px #ef44441a}.channel-item{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem);background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--border-radius-lg, 16px);box-shadow:var(--shadow-sm);transition:all var(--transition-normal, .25s) ease-in-out}.channel-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.channel-item__avatar{width:4rem;height:4rem;border-radius:50%;object-fit:cover;flex-shrink:0}.channel-item__info{flex-grow:1}.channel-item__name{font-size:1.125rem;font-weight:600;color:var(--text-color, #1f2937);margin-bottom:.25rem}.channel-item__description{font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.4}.channel-item__actions{display:flex;gap:.5rem;flex-shrink:0}.channel-item__actions .button{padding:.6rem 1rem;font-size:.9rem}@media (max-width: 768px){.channel-item{flex-wrap:wrap;text-align:center;justify-content:center}.channel-item__avatar{margin-bottom:.5rem}.channel-item__info{text-align:center;margin-bottom:1rem}.channel-item__actions{width:100%;justify-content:center}}.channel-search{max-width:56rem;margin:0 auto}.channel-search__header{margin-bottom:var(--spacing-lg, 2rem)}.channel-search__title-group{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--spacing-md, 1rem)}.channel-search__title-icon{color:var(--primary-color, #ef4444)}.channel-search__title{font-size:1.875rem;font-weight:700;color:var(--text-color, #1f2937)}.channel-search__subtitle{color:#6b7280;margin-bottom:1.5rem}.channel-search__results,.channel-search__followed{margin-bottom:var(--spacing-xl, 3rem)}.channel-search__section-title{font-size:1.125rem;font-weight:600;color:var(--text-color, #1f2937);margin-bottom:var(--spacing-md, 1rem)}.channel-search__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.video-detail{max-width:56rem;margin:0 auto}.video-detail__back-link{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;margin-bottom:1.5rem;text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s ease-in-out}.video-detail__back-link:hover{color:var(--text-color, #1f2937)}.video-card-large{background-color:#fff;border-radius:var(--border-radius-md, 12px);border:1px solid var(--secondary-color, #f3f4f6);overflow:hidden;margin-bottom:1.5rem}.video-card-large__thumbnail-wrapper{aspect-ratio:16 / 9;background-color:var(--secondary-color, #f3f4f6)}.video-card-large__thumbnail-img{width:100%;height:100%;object-fit:cover}.video-card-large__content{padding:var(--spacing-lg, 2rem)}.video-card-large__title{font-size:1.875rem;font-weight:700;color:var(--text-color, #1f2937);margin-bottom:var(--spacing-md, 1rem)}.video-card-large__meta{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.875rem;color:#6b7280}.meta-item{display:flex;align-items:center;gap:.5rem}.video-card-large__summary{border-top:1px solid var(--secondary-color, #f3f4f6);padding-top:1.5rem}.video-card-large__summary-title{font-size:1.25rem;font-weight:700;color:var(--text-color, #1f2937);margin-bottom:var(--spacing-md, 1rem)}.prose p{color:var(--text-color, #1f2937);line-height:1.7;margin-bottom:var(--spacing-md, 1rem)}.prose p:last-child{margin-bottom:0}.prose strong{font-weight:700;color:var(--text-color, #1f2937)}.prose__subheading{font-size:1.125rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.feedback-box{background-color:rgba(var(--color-primary-rgb, 239, 68, 68),.05);border:1px solid rgba(var(--color-primary-rgb, 239, 68, 68),.2);border-radius:var(--border-radius-md, 12px);padding:1.5rem}.feedback-box__title{font-size:1.125rem;font-weight:600;color:var(--text-color, #1f2937);margin-bottom:.5rem}.feedback-box__subtitle{font-size:.875rem;color:#6b7280;margin-bottom:var(--spacing-md, 1rem)}.feedback-box__actions{display:flex;gap:.75rem}:root{--card-bg: #ffffff;--card-border: var(--secondary-color, #f3f4f6);--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--card-text-primary: var(--text-color, #1f2937);--card-text-secondary: #6b7280;--card-link-color: var(--primary-color, #ef4444);--card-link-hover-color: #d83a3a}.video-card{background-color:var(--card-bg);border-radius:var(--border-radius-md, 12px);border:1px solid var(--card-border);overflow:hidden;transition:box-shadow .2s ease-in-out}.video-card:hover{box-shadow:var(--card-shadow)}.video-card__link{text-decoration:none;color:inherit;display:block}.video-card__thumbnail-wrapper{position:relative;aspect-ratio:16 / 9;background-color:var(--card-border);overflow:hidden}.video-card__thumbnail-img{width:100%;height:100%;object-fit:cover;opacity:.9}.video-card__thumbnail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000;transition:background-color .2s ease-in-out;display:flex;align-items:center;justify-content:center}.video-card:hover .video-card__thumbnail-overlay{background-color:#0003}.video-card__play-icon-wrapper{width:3rem;height:3rem;background-color:var(--card-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease-in-out}.video-card:hover .video-card__play-icon-wrapper{opacity:1}.video-card__play-icon{color:var(--card-text-primary);margin-left:3px}.video-card__duration-badge{position:absolute;bottom:.5rem;right:.5rem;background-color:#000000b3;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.video-card__info{padding:var(--spacing-md, 1rem)}.video-card__title{font-size:1rem;font-weight:600;color:var(--card-text-primary);margin:0 0 .25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-card__title a{text-decoration:none;color:inherit}.video-card__channel-name{font-size:.875rem;color:var(--card-text-secondary);margin:0 0 .75rem}.video-card__summary-link{font-size:.875rem;font-weight:600;color:var(--card-link-color);text-decoration:none;transition:color .2s ease-in-out}.video-card__summary-link:hover{color:var(--card-link-hover-color)}.dashboard{max-width:80rem;margin:0 auto}.dashboard__header{margin-bottom:var(--spacing-lg, 2rem)}.dashboard__title-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.dashboard__title-icon{color:var(--primary-color, #ef4444)}.dashboard__title{font-size:1.875rem;font-weight:700;color:var(--text-color, #1f2937)}.dashboard__subtitle{color:#6b7280}.dashboard__main{display:flex;flex-direction:column;gap:var(--spacing-xl, 3rem)}.channel-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.channel-section__title{font-size:1.5rem;font-weight:700;color:var(--text-color, #1f2937)}.channel-section__view-all-button{font-size:.875rem;font-weight:600;color:var(--primary-color, #ef4444);background:none;border:none;cursor:pointer;transition:color .2s ease-in-out}.channel-section__view-all-button:hover{color:#d83a3a}.channel-section__videos-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.channel-section__videos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.channel-section__videos-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.channel-section__videos-grid{grid-template-columns:repeat(4,1fr)}}.user-home{max-width:80rem;margin:0 auto}.user-home__welcome-banner{background-image:linear-gradient(to bottom right,rgba(var(--color-primary-rgb, 239, 68, 68),.1),rgba(var(--color-primary-rgb, 239, 68, 68),.05));border-radius:var(--border-radius-md, 12px);padding:var(--spacing-lg, 2rem);margin-bottom:var(--spacing-lg, 2rem);border:1px solid rgba(var(--color-primary-rgb, 239, 68, 68),.2)}.user-home__welcome-title-group{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.user-home__welcome-icon{color:var(--primary-color, #ef4444)}.user-home__welcome-title{font-size:1.875rem;font-weight:700;color:var(--text-color, #1f2937)}.user-home__welcome-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.user-home__stats-grid{list-style:none;padding:0;margin:0 0 var(--spacing-xl, 3rem) 0;display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}.stat-card{background-color:#fff;border-radius:var(--border-radius-md, 12px);padding:1.5rem;border:1px solid var(--secondary-color, #f3f4f6)}.stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.stat-card__label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-card__icon{color:var(--primary-color, #ef4444)}.stat-card__value{font-size:1.875rem;font-weight:700;color:var(--text-color, #1f2937);margin:0}.user-home__video-section{margin-bottom:var(--spacing-xl, 3rem)}.video-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.video-section__title{font-size:1.5rem;font-weight:700;color:var(--text-color, #1f2937);margin-bottom:.25rem}.video-section__subtitle{color:#6b7280;margin:0}.video-section__view-all{color:var(--primary-color, #ef4444);font-weight:600;text-decoration:none;transition:color .2s ease-in-out}.video-section__view-all:hover{color:#d83a3a}.video-section__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.user-home__stats-grid{grid-template-columns:repeat(3,1fr)}.video-section__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.video-section__grid{grid-template-columns:repeat(3,1fr)}}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo__icon{flex-shrink:0}.logo__text{font-size:1.25rem;font-weight:700;color:var(--text-color, #1f2937);letter-spacing:-.02em}.header{background-color:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05));position:sticky;top:0;z-index:50;height:4rem}.header__container{max-width:80rem;margin:0 auto;padding:0 var(--spacing-md, 1rem);height:100%;display:flex;align-items:center;justify-content:space-between}.header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.header__brand-name{font-size:1.25rem;font-weight:700;color:var(--header-text);display:none}.header__nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;padding:0;margin:0}.header__nav-item{padding:.5rem 1rem;border-radius:var(--border-radius-md, 12px);font-size:.875rem;font-weight:600;color:var(--header-text);display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.header__nav-item:hover{background-color:var(--header-nav-hover-bg)}.header__nav-item--active{background-color:var(--header-nav-active-bg);color:var(--header-nav-active-text)}.header__nav-item--active:hover{background-color:var(--header-nav-active-bg)}.header__actions{display:flex;align-items:center;gap:.75rem}.header__action-button{background:none;border:none;padding:.5rem;border-radius:var(--border-radius-md, 12px);cursor:pointer;color:var(--header-text-secondary);transition:background-color .2s ease-in-out}.header__action-button:hover{background-color:var(--header-nav-hover-bg)}.header__action-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.header__nav-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (min-width: 768px){.header__brand-name{display:block}}.footer{background-color:var(--footer-bg);color:var(--footer-text);padding:var(--spacing-xl, 3rem) 0}.footer__container{max-width:80rem;margin:0 auto;padding:0 var(--spacing-md, 1rem)}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg, 2rem);margin-bottom:var(--spacing-lg, 2rem)}.footer__brand-link{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem);color:var(--footer-text-primary);text-decoration:none}.footer__brand-name{font-size:1.25rem;font-weight:700;color:#fff}.footer__tagline{font-size:.875rem;color:var(--footer-text-secondary);margin:0}.footer__nav-title{font-weight:600;margin-bottom:var(--spacing-md, 1rem);color:var(--footer-text-primary)}.footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.footer__nav-link{color:var(--footer-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease-in-out}.footer__nav-link:hover{color:var(--footer-text-primary)}.footer__copyright{border-top:1px solid var(--footer-border-color);padding-top:var(--spacing-lg, 2rem);text-align:center}.footer__copyright p{font-size:.875rem;color:var(--footer-text-secondary);margin:0}.footer .footer__brand-link span,.footer .footer__brand-link p{color:#fff}.footer .footer__tagline,.footer .footer__tagline p{color:#fffc}@media (min-width: 768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}:root{--primary-color: #ef4444;--primary-hover: #dc2626;--secondary-color: #f3f4f6;--background-color: #ffffff;--text-color: #1f2937;--text-secondary: #6b7280;--text-light: #d1d5db;--border-color: #e5e7eb;--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--header-bg: #ffffff;--header-border: #f3f4f6;--header-text: #1f2937;--header-nav-active-bg: #ef4444;--header-nav-active-text: #ffffff;--header-nav-hover-bg: #f3f4f6;--footer-bg: #1f2937;--footer-text: #ffffff;--footer-text-secondary: #d1d5db;--footer-border: rgba(255, 255, 255, .1);--card-bg: #ffffff;--card-border: #f3f4f6;--card-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--input-bg: #ffffff;--input-border: #e5e7eb;--input-border-focus: #ef4444;--input-text: #1f2937;--input-placeholder: #9ca3af;--button-primary-bg: #ef4444;--button-primary-hover: #dc2626;--button-primary-text: #ffffff;--button-secondary-bg: #f3f4f6;--button-secondary-hover: #e5e7eb;--button-secondary-text: #1f2937;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-width: 1px;--border-radius-sm: .375rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-primary: 0 10px 20px -5px rgba(239, 68, 68, .3);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:var(--line-height-normal, 1.5)}body{min-height:100vh;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold, 700);line-height:var(--line-height-tight, 1.25)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus{outline:none}:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-color)}h1,.h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}h2,.h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h3,.h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h4,.h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}h5,.h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}h6,.h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--spacing-xs)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-color)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.m-0{margin:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-none{box-shadow:none}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}@media (min-width: 640px){.sm\\:block{display:block}.sm\\:hidden{display:none}}@media (min-width: 768px){.md\\:block{display:block}.md\\:hidden{display:none}.md\\:flex{display:flex}}@media (min-width: 1024px){.lg\\:block{display:block}.lg\\:hidden{display:none}}body{background-color:var(--secondary-color)}
