@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-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); --color-navy-950: var(--navy-950); --color-navy-900: var(--navy-900); --color-navy-800: var(--navy-800); --color-navy-700: var(--navy-700); --color-electric: var(--electric); --color-electric-deep: var(--electric-deep); --color-electric-soft: var(--electric-soft); --color-violet: var(--violet); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-display: "Schibsted Grotesk", "Onest", ui-sans-serif, system-ui, sans-serif; --font-mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace; --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; }@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 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]); }:root{--radius: .625rem;--navy-950: #04101f;--navy-900: #081528;--navy-800: #0b2038;--navy-700: #143157;--electric: #2e6ff2;--electric-deep: #1e4fd6;--electric-soft: #eaf1fe;--violet: #7a5cff;--background: #ffffff;--foreground: #0c1b30;--card: #ffffff;--card-foreground: #0c1b30;--popover: #ffffff;--popover-foreground: #0c1b30;--primary: #0b2038;--primary-foreground: #ffffff;--secondary: #eef3fa;--secondary-foreground: #0b2038;--muted: #f4f7fb;--muted-foreground: #4e5e76;--accent: #eef3fa;--accent-foreground: #0b2038;--destructive: #d92d20;--destructive-foreground: #ffffff;--border: #e2e8f1;--input: #c9d4e4;--ring: #2e6ff2;--sidebar: #f8fafc;--sidebar-foreground: #0c1b30;--sidebar-primary: #0b2038;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #eef3fa;--sidebar-accent-foreground: #0b2038;--sidebar-border: #e2e8f1;--sidebar-ring: #2e6ff2}.dark{--background: #04101f;--foreground: #e8eefb;--card: #081528;--card-foreground: #e8eefb;--popover: #081528;--popover-foreground: #e8eefb;--primary: #e8eefb;--primary-foreground: #081528;--secondary: #12294a;--secondary-foreground: #e8eefb;--muted: #0b2038;--muted-foreground: #8ba0c2;--accent: #12294a;--accent-foreground: #e8eefb;--destructive: #f04438;--destructive-foreground: #ffffff;--border: #12294a;--input: #1b3559;--ring: #2e6ff2;--sidebar: #081528;--sidebar-foreground: #e8eefb;--sidebar-primary: #2e6ff2;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #12294a;--sidebar-accent-foreground: #e8eefb;--sidebar-border: #12294a;--sidebar-ring: #2e6ff2}@layer base{*{@apply border-border;}html{scroll-behavior:smooth}body{@apply bg-background text-foreground;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance}::selection{background:#2e6ff238}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}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}}@layer components{.shell{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width: 640px){.shell{padding-inline:2rem}}.eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--electric)}.eyebrow-dark{color:#8fb5ff}.bg-grid-dark{background-image:linear-gradient(to right,rgba(143,181,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(143,181,255,.06) 1px,transparent 1px);background-size:42px 42px}.bg-grid-light{background-image:linear-gradient(to right,rgba(11,32,56,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,32,56,.045) 1px,transparent 1px);background-size:42px 42px}.bg-grid-fade{-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 45%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 45%,transparent 100%)}.text-gradient{background-image:linear-gradient(96deg,#2e6ff2 5%,#6e64f8 55%,#7a5cff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.card-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 22px 48px -20px #08152838}@media (prefers-reduced-motion: reduce){.card-lift:hover{transform:none}}}
