:root{--surface: #131313;--surface-dim: #131313;--surface-bright: #3a3939;--surface-container-lowest: #0e0e0e;--surface-container-low: #1c1b1b;--surface-container: #201f1f;--surface-container-high: #2a2a2a;--surface-container-highest: #353534;--surface-variant: #353534;--surface-tint: #00dbe7;--on-surface: #e5e2e1;--on-surface-variant: #b9cacb;--inverse-surface: #e5e2e1;--inverse-on-surface: #313030;--primary: #e1fdff;--on-primary: #00363a;--primary-container: #00f2ff;--on-primary-container: #006a71;--primary-fixed: #74f5ff;--primary-fixed-dim: #00dbe7;--on-primary-fixed: #002022;--on-primary-fixed-variant: #004f54;--inverse-primary: #00696f;--secondary: #ebb2ff;--on-secondary: #520072;--secondary-container: #b600f8;--on-secondary-container: #fff6fc;--secondary-fixed: #f8d8ff;--secondary-fixed-dim: #ebb2ff;--on-secondary-fixed: #320047;--on-secondary-fixed-variant: #74009f;--tertiary: #f7f6ff;--on-tertiary: #002d6e;--tertiary-container: #cedaff;--on-tertiary-container: #0059cc;--tertiary-fixed: #d9e2ff;--tertiary-fixed-dim: #b0c6ff;--on-tertiary-fixed: #001945;--on-tertiary-fixed-variant: #00429b;--outline: #849495;--outline-variant: #3a494b;--background: #131313;--on-background: #e5e2e1;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--color-primary: #00f2ff;--color-secondary: #b600f8;--color-background: #131313;--color-background-light: #201f1f;--color-text: #e5e2e1;--color-text-secondary: #b9cacb;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-unit: 8px;--spacing-gutter: 24px;--spacing-margin: 40px;--container-max: 1280px;--transition-default: .3s ease-in-out;--transition-slow: .6s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(max-width:576px){html{font-size:14px}}body{font-family:var(--font-body);line-height:1.6;overflow-x:hidden;margin:0;padding:60px 0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}@media(max-width:576px){body{line-height:1.5}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}@media(max-width:576px){h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm)}}h1{font-size:3rem}@media(max-width:768px){h1{font-size:2.25rem}}@media(max-width:576px){h1{font-size:1.875rem}}h2{font-size:2.25rem}@media(max-width:768px){h2{font-size:1.875rem}}@media(max-width:576px){h2{font-size:1.5rem}}h3{font-size:1.875rem}@media(max-width:768px){h3{font-size:1.5rem}}@media(max-width:576px){h3{font-size:1.25rem}}p{margin-bottom:var(--spacing-md);font-size:1rem}@media(max-width:576px){p{font-size:.875rem}}a{color:inherit;text-decoration:none;transition:all .3s ease}button{font-family:inherit;border:none;cursor:pointer;transition:all .3s ease}button:focus{outline:none}img{max-width:100%;height:auto;display:block;object-fit:cover}input,textarea,select,button{font-family:inherit;font-size:inherit}@media(max-width:576px){input,textarea,select,button{font-size:16px}}@media(max-width:576px){button,a{min-height:44px;min-width:44px;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:576px){.container{padding:0 var(--spacing-sm)}}.grid{display:grid;gap:var(--spacing-md)}@media(max-width:576px){.grid{gap:var(--spacing-sm)}}input,textarea,select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0d;color:var(--color-text);transition:all .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:#00ffff40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00ffff80}@media(hover:none){a:hover,button:hover{opacity:1}}main{min-height:100vh;margin:0;padding:0}
