@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-navy: var(--navy); --color-navy-deep: var(--navy-deep); --color-navy-foreground: var(--navy-foreground); --color-navy-muted: var(--navy-muted); --color-navy-border: var(--navy-border); --color-violet: var(--violet); --color-paper: var(--paper); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 6px); --radius-2xl: calc(var(--radius) + 12px); --font-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-display: "Schibsted Grotesk", "Instrument Sans", ui-sans-serif, system-ui, sans-serif; --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace; --shadow-card: 0 1px 2px rgb(13 20 40 / .05), 0 8px 24px rgb(13 20 40 / .07); --shadow-lift: 0 2px 6px rgb(13 20 40 / .08), 0 16px 40px rgb(23 42 96 / .14); --shadow-glow: 0 8px 32px rgb(26 86 214 / .35); --animate-accordion-down: accordion-down .2s ease-out; --animate-accordion-up: accordion-up .2s ease-out; --animate-caret-blink: caret-blink 1.25s ease-out infinite; --animate-fade-up: fade-up .7s cubic-bezier(.22, 1, .36, 1) both; }@property --tw-enter-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-enter-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-enter-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-exit-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-exit-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);translate:var(--tw-enter-translate-x, 0) var(--tw-enter-translate-y, 0);scale:var(--tw-enter-scale, 1);rotate:var(--tw-enter-rotate, 0)}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);translate:var(--tw-exit-translate-x, 0) var(--tw-exit-translate-y, 0);scale:var(--tw-exit-scale, 1);rotate:var(--tw-exit-rotate, 0)}}@utility animate-in{animation-name: enter; animation-duration: var(--tw-duration, .15s); animation-timing-function: var(--tw-ease, ease);}@utility animate-out{animation-name: exit; animation-duration: var(--tw-duration, .15s); animation-timing-function: var(--tw-ease, ease); animation-fill-mode: forwards;}@utility fade-in{ --tw-enter-opacity: 0; }@utility fade-in-*{ --tw-enter-opacity: calc(--value(number)*.01) ; }@utility fade-out{ --tw-exit-opacity: 0; }@utility fade-out-*{ --tw-exit-opacity: calc(--value(number)*.01) ; }@utility zoom-in-*{ --tw-enter-scale: calc(--value(number)*.01) ; }@utility zoom-out-*{ --tw-exit-scale: calc(--value(number)*.01) ; }@utility slide-in-from-top{ --tw-enter-translate-y: -100%; }@utility slide-in-from-top-*{ --tw-enter-translate-y: calc(-1*--spacing(--value(number))) ; --tw-enter-translate-y: calc(-100%*--value(ratio)) ; --tw-enter-translate-y: calc(-1*--value([percentage])) ; }@utility slide-in-from-bottom{ --tw-enter-translate-y: 100%; }@utility slide-in-from-bottom-*{ --tw-enter-translate-y: --spacing(--value(number)); --tw-enter-translate-y: calc(100%*--value(ratio)) ; --tw-enter-translate-y: --value([percentage]); }@utility slide-in-from-left{ --tw-enter-translate-x: -100%; }@utility slide-in-from-left-*{ --tw-enter-translate-x: calc(-1*--spacing(--value(number))) ; --tw-enter-translate-x: calc(-100%*--value(ratio)) ; --tw-enter-translate-x: calc(-1*--value([percentage])) ; }@utility slide-in-from-right{ --tw-enter-translate-x: 100%; }@utility slide-in-from-right-*{ --tw-enter-translate-x: --spacing(--value(number)); --tw-enter-translate-x: calc(100%*--value(ratio)) ; --tw-enter-translate-x: --value([percentage]); }@utility slide-out-to-top{ --tw-exit-translate-y: -100%; }@utility slide-out-to-top-*{ --tw-exit-translate-y: calc(-1*--spacing(--value(number))) ; --tw-exit-translate-y: calc(-100%*--value(ratio)) ; --tw-exit-translate-y: calc(-1*--value([percentage])) ; }@utility slide-out-to-bottom{ --tw-exit-translate-y: 100%; }@utility slide-out-to-bottom-*{ --tw-exit-translate-y: --spacing(--value(number)); --tw-exit-translate-y: calc(100%*--value(ratio)) ; --tw-exit-translate-y: --value([percentage]); }@utility slide-out-to-left{ --tw-exit-translate-x: -100%; }@utility slide-out-to-left-*{ --tw-exit-translate-x: calc(-1*--spacing(--value(number))) ; --tw-exit-translate-x: calc(-100%*--value(ratio)) ; --tw-exit-translate-x: calc(-1*--value([percentage])) ; }@utility slide-out-to-right{ --tw-exit-translate-x: 100%; }@utility slide-out-to-right-*{ --tw-exit-translate-x: --spacing(--value(number)); --tw-exit-translate-x: calc(100%*--value(ratio)) ; --tw-exit-translate-x: --value([percentage]); }@utility text-gradient{background-image: linear-gradient(94deg,var(--primary) 8%,var(--violet) 92%); -webkit-background-clip: text; background-clip: text; color: transparent;}@utility bg-grid{background-image: linear-gradient(to right,rgb(28 39 77 / .045) 1px,transparent 1px),linear-gradient(to bottom,rgb(28 39 77 / .045) 1px,transparent 1px); background-size: 44px 44px;}@utility bg-dots{background-image: radial-gradient(rgb(148 170 255 / .14) 1px,transparent 1px); background-size: 22px 22px;}@utility card-lift{transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; &:hover {transform: translateY(-4px); box-shadow: var(--shadow-lift);}}@utility container-site{margin-inline: auto; width: 100%; max-width: 76rem; padding-inline: 1.25rem; @media (min-width: 640px) {padding-inline: 2rem;}}:root{--radius: .75rem;--background: hsl(220 33% 99%);--foreground: hsl(228 32% 13%);--card: hsl(0 0% 100%);--card-foreground: hsl(228 32% 13%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(228 32% 13%);--paper: hsl(222 28% 96%);--primary: hsl(222 76% 45%);--primary-foreground: hsl(0 0% 100%);--secondary: hsl(221 24% 95%);--secondary-foreground: hsl(228 32% 16%);--muted: hsl(220 24% 96%);--muted-foreground: hsl(227 14% 42%);--accent: hsl(218 68% 95%);--accent-foreground: hsl(222 62% 28%);--success: hsl(152 45% 32%);--success-foreground: hsl(0 0% 100%);--destructive: hsl(0 84.2% 60.2%);--destructive-foreground: hsl(210 40% 98%);--border: hsl(222 22% 90%);--input: hsl(222 18% 82%);--ring: hsl(222 76% 45%);--navy: hsl(230 42% 11%);--navy-deep: hsl(232 48% 7%);--navy-foreground: hsl(217 40% 96%);--navy-muted: hsl(220 16% 66%);--navy-border: hsl(228 26% 20%);--violet: hsl(258 66% 58%);--sidebar: hsl(0 0% 100%);--sidebar-foreground: hsl(228 32% 13%);--sidebar-primary: hsl(222 76% 45%);--sidebar-primary-foreground: hsl(0 0% 100%);--sidebar-accent: hsl(221 24% 95%);--sidebar-accent-foreground: hsl(228 32% 16%);--sidebar-border: hsl(222 22% 90%);--sidebar-ring: hsl(222 76% 45%)}.dark{--background: hsl(230 35% 8%);--foreground: hsl(220 30% 94%);--card: hsl(230 30% 12%);--card-foreground: hsl(220 30% 94%);--popover: hsl(230 30% 12%);--popover-foreground: hsl(220 30% 94%);--paper: hsl(230 28% 15%);--primary: hsl(218 88% 64%);--primary-foreground: hsl(230 40% 8%);--secondary: hsl(228 22% 17%);--secondary-foreground: hsl(220 30% 94%);--muted: hsl(228 22% 16%);--muted-foreground: hsl(222 14% 64%);--accent: hsl(226 28% 18%);--accent-foreground: hsl(218 60% 84%);--success: hsl(152 45% 60%);--success-foreground: hsl(230 40% 8%);--destructive: hsl(0 62.8% 30.6%);--destructive-foreground: hsl(210 40% 98%);--border: hsl(228 20% 18%);--input: hsl(228 18% 26%);--ring: hsl(218 88% 64%);--navy: hsl(230 42% 11%);--navy-deep: hsl(232 48% 7%);--navy-foreground: hsl(217 40% 96%);--navy-muted: hsl(220 16% 66%);--navy-border: hsl(228 26% 20%);--violet: hsl(258 66% 64%);--sidebar: hsl(230 30% 10%);--sidebar-foreground: hsl(220 30% 94%);--sidebar-primary: hsl(218 88% 64%);--sidebar-primary-foreground: hsl(230 40% 8%);--sidebar-accent: hsl(228 22% 16%);--sidebar-accent-foreground: hsl(220 30% 94%);--sidebar-border: hsl(228 20% 18%);--sidebar-ring: hsl(218 88% 64%)}@layer base{*{@apply border-border;}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{@apply bg-background text-foreground font-sans antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}button:not(:disabled),[role=button]:not(:disabled):not([aria-disabled=true]),summary,select:not(:disabled),input:not(:disabled):is([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset]){cursor:pointer}button:disabled,select:disabled,[role=button][aria-disabled=true],input:disabled:is([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset]){cursor:not-allowed}}@utility honeypot{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
