@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-brand: var(--brand); --color-brand-deep: var(--brand-deep); --color-brand-soft: var(--brand-soft); --color-brand-ink: var(--brand-ink); --color-brand-muted: var(--brand-muted); --color-brand-mist: var(--brand-mist); --color-brand-line: var(--brand-line); --color-azure: var(--azure); --color-azure-deep: var(--azure-deep); --color-azure-bright: var(--azure-bright); --color-azure-soft: var(--azure-soft); --font-sans: "Public Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; --font-display: "Sora", "Public Sans", ui-sans-serif, system-ui, sans-serif; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --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: .75rem;--background: hsl(0 0% 100%);--foreground: hsl(215 32% 15%);--card: hsl(0 0% 100%);--card-foreground: hsl(215 32% 15%);--popover: hsl(0 0% 100%);--popover-foreground: hsl(215 32% 15%);--primary: hsl(216 52% 11%);--primary-foreground: hsl(0 0% 100%);--secondary: hsl(211 45% 96%);--secondary-foreground: hsl(216 52% 11%);--muted: hsl(211 45% 96%);--muted-foreground: hsl(214 16% 42%);--accent: hsl(211 45% 96%);--accent-foreground: hsl(216 52% 14%);--destructive: hsl(0 72% 42%);--destructive-foreground: hsl(0 0% 100%);--border: hsl(213 27% 90%);--input: hsl(213 24% 86%);--ring: hsl(190 85% 33%);--brand: hsl(216 52% 11%);--brand-deep: hsl(217 60% 8%);--brand-soft: hsl(217 40% 20%);--brand-ink: hsl(215 32% 15%);--brand-muted: hsl(214 16% 42%);--brand-mist: hsl(211 50% 97%);--brand-line: hsl(213 27% 90%);--azure: hsl(190 85% 33%);--azure-deep: hsl(193 92% 25%);--azure-bright: hsl(189 92% 55%);--azure-soft: hsl(189 70% 95%);--sidebar: hsl(0 0% 98%);--sidebar-foreground: hsl(215 32% 15%);--sidebar-primary: hsl(216 52% 11%);--sidebar-primary-foreground: hsl(0 0% 100%);--sidebar-accent: hsl(211 45% 96%);--sidebar-accent-foreground: hsl(216 52% 11%);--sidebar-border: hsl(213 27% 90%);--sidebar-ring: hsl(190 85% 33%)}.dark{--background: hsl(217 60% 8%);--foreground: hsl(210 40% 98%);--card: hsl(216 45% 11%);--card-foreground: hsl(210 40% 98%);--popover: hsl(216 45% 11%);--popover-foreground: hsl(210 40% 98%);--primary: hsl(210 40% 98%);--primary-foreground: hsl(216 52% 11%);--secondary: hsl(217 35% 16%);--secondary-foreground: hsl(210 40% 98%);--muted: hsl(217 35% 16%);--muted-foreground: hsl(214 16% 65%);--accent: hsl(217 35% 16%);--accent-foreground: hsl(210 40% 98%);--destructive: hsl(0 62% 40%);--destructive-foreground: hsl(0 0% 100%);--border: hsl(217 35% 18%);--input: hsl(217 35% 18%);--ring: hsl(189 92% 55%)}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-sans antialiased;}h1,h2,h3,h4,h5,h6{@apply font-display;}::selection{background-color:#cbeff6;color:#081221}a:focus-visible{outline:2px solid var(--azure);outline-offset: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}}@layer components{.container-site{@apply mx-auto w-full max-w-7xl px-4 sm:px-6 lg:px-8;}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--azure-deep)}.eyebrow-on-dark{color:var(--azure-bright)}.reveal{opacity:0;translate:0 1.5rem;transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1);will-change:opacity,translate}.reveal.is-visible{opacity:1;translate:0 0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.625rem 1rem;border-radius:.5rem;background:var(--brand-deep);color:#fff;font-weight:600;font-size:.875rem;transform:translateY(-300%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.bg-dots{background-image:radial-gradient(circle at 1px 1px,hsl(216 40% 25% / .08) 1px,transparent 0);background-size:22px 22px}.bg-grid-dark{background-image:linear-gradient(to right,hsl(0 0% 100% / .045) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / .045) 1px,transparent 1px);background-size:44px 44px}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;border-radius:1px;background:var(--azure);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.legal-body{color:#3d4a5c;line-height:1.7}.legal-body h2{font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;color:var(--brand-deep);margin-top:2.25rem;margin-bottom:.75rem;scroll-margin-top:6rem}.legal-body h3{font-size:1rem;font-weight:700;color:var(--brand-deep);margin-top:1.5rem;margin-bottom:.5rem}.legal-body p{margin-bottom:1rem}.legal-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;display:grid;gap:.375rem}.legal-body a{color:var(--azure-deep);text-decoration:underline;text-underline-offset:3px}.legal-body strong{color:var(--foreground);font-weight:600}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;translate:none;transition:none}.nav-link:after{transition:none}.skip-link{transition:none}}
