@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-accent-50: #fdf4ff;--color-accent-100: #fae8ff;--color-accent-200: #f5d0fe;--color-accent-300: #f0abfc;--color-accent-400: #e879f9;--color-accent-500: #d946ef;--color-accent-600: #c026d3;--color-accent-700: #a21caf;--color-accent-800: #86198f;--color-accent-900: #701a75;--color-background: #fafafa;--color-surface: #ffffff;--color-text-primary: #0a0a0a;--color-text-secondary: #525252;--color-text-muted: #a3a3a3;--color-border: #e5e5e5;--color-border-subtle: #f5f5f5;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-display: "Inter", -apple-system, BlinkMacSystemFont, 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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--border-width-none: 0;--border-width-thin: 1px;--border-width-medium: 2px;--border-radius-none: 0;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-full: 9999px;--shadow-none: none;--shadow-subtle: 0 1px 2px 0 rgb(0 0 0 / .03);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .05), 0 1px 2px -1px rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .05), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-sharp: 0 0 0 1px rgb(0 0 0 / .05);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--easing-default: cubic-bezier(.4, 0, .2, 1);--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-sharp: cubic-bezier(.4, 0, .6, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--duration-fast) var(--easing-default)}a:hover{color:var(--color-primary-700)}button{font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1;border:var(--border-width-thin) solid transparent;border-radius:var(--border-radius-md);transition:all var(--duration-base) var(--easing-default);letter-spacing:var(--letter-spacing-wide)}.btn-primary{color:#fff;background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:hover{background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-300);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover{color:var(--color-text-primary);background-color:var(--color-neutral-50)}.card{background-color:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-6);transition:all var(--duration-base) var(--easing-default)}.card:hover{border-color:var(--color-neutral-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--border-radius-full);background-color:var(--color-surface);color:var(--color-text-secondary);position:relative;border:2px solid transparent;background-clip:padding-box}.badge:before{content:"";position:absolute;inset:-2px;border-radius:var(--border-radius-full);padding:2px;opacity:.75;background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-accent-600) 25%,var(--color-primary-600) 50%,var(--color-accent-600) 75%,var(--color-primary-600) 100%);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:flowingGradient 3s linear infinite;z-index:-1}@keyframes flowingGradient{0%{background-position:0% 50%}to{background-position:200% 50%}}.divider{height:var(--border-width-thin);background-color:var(--color-border);border:none;margin:var(--spacing-8) 0}input[type=text],input[type=email],input[type=url],textarea{font-family:var(--font-sans);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface);color:var(--color-text-primary);transition:all var(--duration-fast) var(--easing-default);width:100%}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}::selection{background-color:var(--color-primary-200);color:var(--color-text-primary)}
