@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{--color-primary-h: 220;--color-primary-s: 90%;--color-primary-l: 56%;--color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));--color-primary-light: hsl(var(--color-primary-h), var(--color-primary-s), 66%);--color-primary-dark: hsl(var(--color-primary-h), var(--color-primary-s), 46%);--color-secondary-h: 280;--color-secondary-s: 85%;--color-secondary-l: 60%;--color-secondary: hsl(var(--color-secondary-h), var(--color-secondary-s), var(--color-secondary-l));--color-success-h: 142;--color-success-s: 76%;--color-success-l: 36%;--color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));--color-success-light: hsl(var(--color-success-h), var(--color-success-s), 96%);--color-warning-h: 38;--color-warning-s: 92%;--color-warning-l: 50%;--color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));--color-warning-light: hsl(var(--color-warning-h), var(--color-warning-s), 96%);--color-error-h: 0;--color-error-s: 84%;--color-error-l: 60%;--color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));--color-error-light: hsl(var(--color-error-h), var(--color-error-s), 96%);--color-bg: hsl(0, 0%, 100%);--color-bg-secondary: hsl(220, 20%, 98%);--color-bg-tertiary: hsl(220, 20%, 95%);--color-surface: hsl(0, 0%, 100%);--color-border: hsl(220, 18%, 88%);--color-text-primary: hsl(220, 20%, 10%);--color-text-secondary: hsl(220, 15%, 45%);--color-text-tertiary: hsl(220, 10%, 65%);--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);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--glass-blur: 10px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: "Roboto Mono", "Courier New", monospace;--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}@media (prefers-color-scheme: dark){:root{--color-bg: hsl(220, 20%, 10%);--color-bg-secondary: hsl(220, 18%, 14%);--color-bg-tertiary: hsl(220, 16%, 18%);--color-surface: hsl(220, 18%, 14%);--color-border: hsl(220, 16%, 24%);--color-text-primary: hsl(220, 20%, 98%);--color-text-secondary: hsl(220, 15%, 70%);--color-text-tertiary: hsl(220, 10%, 50%);--glass-bg: rgba(30, 35, 45, .7);--glass-border: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4)}}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;font-size:16px}body{min-height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}p{margin-bottom:var(--spacing-md)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.font-mono{font-family:var(--font-family-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;min-height:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:hsl(var(--color-success-h),var(--color-success-s),32%)}.btn-error{background:var(--color-error);color:#fff}.btn-error:hover:not(:disabled){background:hsl(var(--color-error-h),var(--color-error-s),54%)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-select{width:100%;padding:.625rem .875rem;font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base);min-height:44px}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px hsla(var(--color-primary-h),var(--color-primary-s),var(--color-primary-l),.1)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border-left:4px solid;animation:slideInDown var(--transition-slow)}.alert-success{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success)}.alert-warning{background:var(--color-warning-light);border-color:var(--color-warning);color:hsl(var(--color-warning-h),var(--color-warning-s),30%)}.alert-error{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 768px){:root{--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{padding:0 var(--spacing-sm)}}
