@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:129.36%;ascent-override:67.26%;descent-override:21.65%;line-gap-override:6.96%}@font-face{font-family:General Sans Fallback;src:local("Arial"),local("Helvetica Neue");size-adjust:125.06%;ascent-override:80.76%;descent-override:19.19%;line-gap-override:8%}@font-face{font-family:"Instrument Serif Fallback";src:local("Georgia");size-adjust:91.66%;ascent-override:108.01%;descent-override:33.82%;line-gap-override:0%}@font-face{font-family:Martian Mono Fallback;src:local("Courier New");size-adjust:116.65%;ascent-override:85.73%;descent-override:17.15%;line-gap-override:0%}:root{--color-primary: #3D8BFD;--color-primary-light: #6FA9FF;--color-primary-dark: #2563EB;--color-secondary: #FFB454;--color-secondary-light: #FFCB85;--color-secondary-dark: #E08F2D;--color-idea: #FFB454;--color-built: #3D8BFD;--color-success: #4CC38A;--color-warning: #FFC53D;--color-danger: #FF6369;--color-info: #3D8BFD;--color-text-primary: #F2F4F8;--color-text-secondary: #8A93A6;--color-text-tertiary: #545D70;--color-bg-primary: #0B0D12;--color-bg-secondary: #141821;--color-bg-tertiary: #1B2130;--color-border: #232B3B;--color-border-light: #1C2230;--color-rule: rgba(242, 244, 248, .1);--color-grid-line: rgba(242, 244, 248, .045);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .35);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-xl: 0 8px 20px rgba(0, 0, 0, .5);--shadow-contact: 0 18px 40px -18px rgba(0, 0, 0, .65);--glow-built: 0 0 0 1px rgba(61, 139, 253, .45), 0 8px 30px -8px rgba(61, 139, 253, .25);--font-sans: "General Sans", "General Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "Cabinet Grotesk", "Cabinet Grotesk Fallback", var(--font-sans);--font-serif: "Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--font-mono: "Martian Mono", "Martian Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-hero: clamp(3.25rem, 7.2vw, 6.5rem);--fs-display1: clamp(1.875rem, 4.5vw + .75rem, 3rem);--fs-display2: clamp(1.625rem, 3.5vw + .5rem, 2.5rem);--fs-heading1: clamp(1.5rem, 2.5vw + .5rem, 2rem);--fs-heading2: clamp(1.375rem, 2vw + .5rem, 1.75rem);--fs-heading3: clamp(1.25rem, 1.5vw + .5rem, 1.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.5;min-height:100vh;min-height:100dvh}::selection{background-color:var(--color-idea);color:var(--color-bg-primary)}#root{min-height:100vh;min-height:100dvh}.app-dvh{height:100vh;height:100dvh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}img{max-width:100%;display:block}
