@layer reset,tokens,typography,colors,layout,components,glassmorphism,motion,utilities,overrides;@layer tokens{:root{--apple-blue: #0071e3;--apple-blue-light: #0077ed;--apple-blue-dark: #0051a8;--apple-indigo: #5856d6;--apple-purple: #af52de;--apple-pink: #ff2d55;--apple-red: #ff3b30;--apple-orange: #ff9500;--apple-yellow: #ffcc00;--apple-green: #34c759;--apple-teal: #5ac8fa;--apple-cyan: #32ade6;--apple-gray: #8e8e93;--apple-gray-2: #aeaeb2;--apple-gray-3: #c7c7cc;--apple-gray-4: #d1d1d6;--apple-gray-5: #e5e5ea;--apple-gray-6: #f2f2f7;--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--text-primary: #1d1d1f;--text-secondary: #6e6e73;--text-tertiary: #86868b;--separator: rgba(0, 0, 0, .08);--separator-strong: rgba(0, 0, 0, .16);--fill: #ffffff;--fill-secondary: #ffffff;--fill-tertiary: #ffffff;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, "Fira Code", "Fira Mono", "Roboto Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .12);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .12);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .12);--glass-blur: 20px;--transition-fast: .2s cubic-bezier(.34, 1.56, .64, 1);--transition-base: .3s cubic-bezier(.34, 1.56, .64, 1);--transition-slow: .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-navbar: 1000;--z-overlay: 2000;--z-modal: 3000;--z-toast: 4000;--z-tooltip: 5000;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}html.dark{--bg-primary: #000000;--bg-secondary: #000000;--bg-tertiary: #000000;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--separator: rgba(255, 255, 255, .08);--separator-strong: rgba(255, 255, 255, .16);--fill: #000000;--fill-secondary: #000000;--fill-tertiary: #000000;--glass-bg: rgba(0, 0, 0, .72);--glass-bg-strong: rgba(0, 0, 0, .85);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-card: 0 2px 12px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .4);color-scheme:dark}}@layer typography{body{font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}code,pre,kbd,samp{font-family:var(--font-mono)}.text-gradient{background:linear-gradient(135deg,var(--apple-blue) 0%,var(--apple-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}@layer layout{.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}@media(width>=768px){.container{padding-inline:var(--space-8)}}@media(width>=1024px){.container{padding-inline:var(--space-12)}}.section{padding-block:var(--space-16)}@media(width>=768px){.section{padding-block:var(--space-24)}}.grid{display:grid;gap:var(--space-6)}.flex-center{display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer glassmorphism{.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(calc(var(--glass-blur) * 1.5));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.5));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}@layer components{.card{background:var(--bg-primary);border:1px solid var(--separator);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--apple-blue);color:#fff}.btn-primary:hover{background:var(--apple-blue-light)}.btn-secondary{background:#fff;color:var(--apple-blue);border:1px solid rgb(0 113 227 / 35%)}.btn-secondary:hover{background:#fff;border-color:var(--apple-blue)}html.dark .btn-secondary{background:#000;color:#0a84ff;border-color:#0a84ff66}html.dark .btn-secondary:hover{background:#000;border-color:#0a84ff;color:#2997ff}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--fill);color:var(--text-secondary)}.divider{height:1px;background:var(--separator);border:none;margin:var(--space-6) 0}}@layer motion{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-slide-up{animation:slideUp var(--transition-base) forwards}.animate-scale-in{animation:scaleIn var(--transition-base) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer utilities{.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}}@layer overrides{@media(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media(min-resolution:288dpi){.glass,.glass-strong,.glass-card{border-width:.5px}}@supports (background: -webkit-named-image(apple-touch-icon)){.safari-only{display:revert}}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media(device-width:440px)and (device-height:956px)and (min-resolution:288dpi){.super-retina-optimized{image-rendering:-webkit-optimize-contrast}}}
