@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display-xl: 72px;--fs-display-l: 56px;--fs-display-m: 40px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 20px;--fs-body-l: 20px;--fs-body-m: 16px;--fs-body-s: 14px;--fs-label: 12px;--fs-micro: 11px;--lh-display-xl: 78px;--lh-display-l: 62px;--lh-display-m: 46px;--lh-h2: 38px;--lh-h3: 30px;--lh-h4: 28px;--lh-body-l: 32px;--lh-body-m: 26px;--lh-body-s: 22px;--lh-label: 16px;--lh-micro: 16px;--ls-display-xl: -.03em;--ls-display-l: -.03em;--ls-display-m: -.02em;--ls-h2: -.02em;--ls-h3: -.01em;--ls-default: 0;--ls-label: .01em;--ls-micro: .04em;--background: 0 0% 4%;--foreground: 0 0% 98%;--card: 0 0% 7%;--card-foreground: 0 0% 98%;--popover: 0 0% 7%;--popover-foreground: 0 0% 98%;--primary: 0 0% 100%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 14%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14%;--muted-foreground: 0 0% 64%;--accent: 0 0% 100%;--accent-foreground: 0 0% 0%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--warning: 0 84% 60%;--warning-foreground: 0 0% 0%;--success: 142 76% 36%;--success-foreground: 0 0% 98%;--info: 217 91% 60%;--info-foreground: 0 0% 98%;--border: 0 0% 14%;--input: 0 0% 14%;--ring: 0 0% 100%;--radius: .5rem;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .4);--shadow-glow: 0 0 15px rgba(255, 255, 255, .1)}}@media (max-width: 767px){:root{--fs-display-xl: 40px;--lh-display-xl: 44px;--fs-display-l: 32px;--lh-display-l: 36px;--fs-display-m: 28px;--lh-display-m: 32px;--fs-h2: 24px;--lh-h2: 30px;--fs-h3: 20px;--lh-h3: 28px;--fs-body-l: 18px;--lh-body-l: 30px}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-family:var(--font-sans);font-weight:var(--fw-regular);font-optical-sizing:auto;font-feature-settings:"calt" 1,"liga" 1,"cv01" 1,"cv02" 1,"cv03" 1,"cv04" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@layer utilities{.t-display-xl{font-family:var(--font-display);font-size:var(--fs-display-xl);line-height:var(--lh-display-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display-xl)}.t-display-l{font-family:var(--font-display);font-size:var(--fs-display-l);line-height:var(--lh-display-l);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display-l)}.t-display-m{font-family:var(--font-display);font-size:var(--fs-display-m);line-height:var(--lh-display-m);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display-m)}.t-h2{font-family:var(--font-sans);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h2)}.t-h3{font-family:var(--font-sans);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h3)}.t-h4{font-family:var(--font-sans);font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-default)}.t-body-l{font-family:var(--font-sans);font-size:var(--fs-body-l);line-height:var(--lh-body-l);font-weight:var(--fw-regular);letter-spacing:var(--ls-default)}.t-body-m{font-family:var(--font-sans);font-size:var(--fs-body-m);line-height:var(--lh-body-m);font-weight:var(--fw-regular);letter-spacing:var(--ls-default)}.t-body-m-strong{font-family:var(--font-sans);font-size:var(--fs-body-m);line-height:var(--lh-body-m);font-weight:var(--fw-medium);letter-spacing:var(--ls-default)}.t-body-s{font-family:var(--font-sans);font-size:var(--fs-body-s);line-height:var(--lh-body-s);font-weight:var(--fw-regular);letter-spacing:var(--ls-default)}.t-ui-s{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:var(--fw-medium);letter-spacing:var(--ls-default)}.t-ui-m{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:var(--fw-medium);letter-spacing:var(--ls-default)}.t-label{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label)}.t-mono-micro{font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-micro)}}.mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{background:hsl(var(--muted));border-radius:3px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}@font-face{font-family:"Font Awesome 6 Brands";font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-display:swap;font-weight:400;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 6 Free";font-display:swap;font-weight:900;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2) format("woff2")}.text-input{font-family:var(--font-sans)}select,select option,[role=listbox],[role=menu]{border-radius:0!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes pulseGlow{0%,to{text-shadow:0 0 30px rgba(239,68,68,.3),0 0 60px rgba(239,68,68,.1)}50%{text-shadow:0 0 40px rgba(239,68,68,.5),0 0 80px rgba(239,68,68,.2)}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}
