@custom-variant dark (&:where(.dark,.dark *));@theme inline{ --radius: 8px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 14px; --radius-xl: 14px; --radius-2xl: 14px; --font-sans: "Figtree", "Figtree Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --font-heading: "Schibsted Grotesk", "Schibsted Grotesk Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace; --text-xs: .8125rem; --text-xs--line-height: 1.45; --text-sm: .875rem; --text-sm--line-height: 1.45; --text-base: .9375rem; --text-base--line-height: 1.45; --color-link: hsl(var(--link)); --color-highlight: var(--highlight-surface); --color-highlight-border: var(--highlight-border); --shadow-sm: 0 1px 2px hsl(var(--overlay) / .1); --shadow-md: 0 4px 16px hsl(var(--overlay) / .08); --shadow-lg: 0 16px 48px hsl(var(--overlay) / .16); --color-background: hsl(var(--background)); --color-foreground: hsl(var(--foreground)); --color-card: hsl(var(--card)); --color-card-foreground: hsl(var(--card-foreground)); --color-popover: hsl(var(--popover)); --color-popover-foreground: hsl(var(--popover-foreground)); --color-primary: hsl(var(--primary)); --color-primary-foreground: hsl(var(--primary-foreground)); --color-secondary: hsl(var(--secondary)); --color-secondary-foreground: hsl(var(--secondary-foreground)); --color-muted: hsl(var(--muted)); --color-muted-foreground: hsl(var(--muted-foreground)); --color-accent: hsl(var(--accent)); --color-accent-foreground: hsl(var(--accent-foreground)); --color-blue: hsl(var(--blue)); --color-blue-foreground: hsl(var(--blue-foreground)); --color-panel: hsl(var(--panel)); --color-destructive: hsl(var(--destructive)); --color-destructive-foreground: hsl(var(--destructive-foreground)); --color-border: hsl(var(--border)); --color-input: hsl(var(--input)); --color-ring: hsl(var(--ring)); --color-chart-1: hsl(var(--chart-1)); --color-chart-2: hsl(var(--chart-2)); --color-chart-3: hsl(var(--chart-3)); --color-chart-4: hsl(var(--chart-4)); --color-chart-5: hsl(var(--chart-5)); }@layer base{:root{--foreground: 0 0% 21.18%;--card-foreground: 0 0% 21.18%;--popover-foreground: 0 0% 21.18%;--primary-foreground: 0 0% 100%;--secondary-foreground: 0 0% 21.18%;--muted-foreground: 0 0% 34.12%;--accent-foreground: 0 0% 21.18%;--blue: 150.73 19.25% 35.83%;--blue-foreground: 0 0% 100%;--link: 150.73 19.25% 35.83%;--destructive: 11.89 47.32% 42.74%;--destructive-foreground: 0 0% 100%;--ring: 150.73 19.25% 41.6%;--overlay: 214.29 15.56% 8.82%;--success-surface: 138 18.52% 89.41%;--chart-1: 150.73 19.25% 41.6%;--chart-2: 210 28.83% 41.64%;--chart-3: 38.49 52.48% 33.59%;--chart-4: 314.59 17.05% 42.55%;--chart-5: 11.89 47.32% 42.74%}.dark{--foreground: 0 0% 98.04%;--card-foreground: 0 0% 98.04%;--popover-foreground: 0 0% 98.04%;--primary-foreground: 157.5 33.33% 9.41%;--secondary-foreground: 0 0% 98.04%;--muted-foreground: 0 0% 58.34%;--accent-foreground: 0 0% 98.04%;--blue: 151.3 25.27% 64.31%;--blue-foreground: 157.5 33.33% 9.41%;--link: 151.3 25.27% 64.31%;--destructive: 12.78 63.53% 66.67%;--destructive-foreground: 214.29 15.56% 8.82%;--ring: 151.3 25.27% 64.31%;--success-surface: 150 19.51% 16.08%;--chart-1: 151.3 25.27% 64.31%;--chart-2: 210 40.26% 69.8%;--chart-3: 38.28 58.59% 61.18%;--chart-4: 314.63 26.11% 69.22%;--chart-5: 12.78 63.53% 66.67%}[data-palette=cool]{--background: 220 20% 97.06%;--card: 0 0% 100%;--popover: 0 0% 100%;--panel: 0 0% 100%;--secondary: 210 20% 96.08%;--muted: 210 20% 96.08%;--accent: 210 20% 96.08%;--border: 210 13.79% 88.63%;--input: 210 4.76% 55.44%;--primary: 150.73 19.25% 41.6%}[data-palette=cool].dark{--background: 214.29 15.56% 8.82%;--card: 210 12.9% 12.16%;--popover: 210 12.9% 12.16%;--panel: 210 12.9% 12.16%;--secondary: 213.33 11.39% 15.49%;--muted: 213.33 11.39% 15.49%;--accent: 213.33 11.39% 15.49%;--border: 208 11.45% 25.69%;--input: 208 6.33% 44.3%;--primary: 151.3 25.27% 64.31%}[data-palette=warm]{--background: 51.43 20% 93.14%;--card: 48 38.46% 97.45%;--popover: 48 38.46% 97.45%;--panel: 48 38.46% 97.45%;--secondary: 51.43 25.93% 94.71%;--muted: 51.43 25.93% 94.71%;--accent: 51.43 25.93% 94.71%;--border: 54.55 13.92% 84.51%;--input: 210 4.76% 53.64%;--primary: 150.73 19.25% 38.12%}[data-palette=warm].dark{--background: 100 6.98% 8.43%;--card: 105 6.9% 11.37%;--popover: 105 6.9% 11.37%;--panel: 105 6.9% 11.37%;--secondary: 100 8.33% 14.12%;--muted: 100 8.33% 14.12%;--accent: 100 8.33% 14.12%;--border: 100 6.25% 18.82%;--input: 208 6.33% 44.5%;--primary: 151.3 25.27% 64.31%}:root,.dark{--primary-hover: color-mix(in srgb, hsl(var(--primary)) 88%, hsl(var(--foreground)));--highlight-surface: color-mix(in srgb, hsl(var(--success-surface)) 85%, hsl(var(--card)));--highlight-border: color-mix(in srgb, hsl(var(--primary)) 25%, hsl(var(--border)));--highlight-background: linear-gradient(160deg, var(--highlight-surface), hsl(var(--card)) 75%)}}@utility line-clamp-1{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}@utility line-clamp-2{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}@utility glass{background: rgba(255,255,255,.7); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.3);}@utility glass-dark{background: rgba(0,0,0,.4); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.1);}@utility text-gradient{color: var(--color-foreground); background: none; -webkit-text-fill-color: currentColor;}.prose{color:var(--color-foreground);max-width:65ch;line-height:1.75}.prose.max-w-none{max-width:none}.prose>*+*{margin-top:1.25em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-heading)}.prose h1{font-size:2.25em;font-weight:700;line-height:1.1;margin-top:0;margin-bottom:.8em}.prose h2{font-size:1.5em;font-weight:700;line-height:1.3;margin-top:2em;margin-bottom:.75em}.prose h3{font-size:1.25em;font-weight:600;line-height:1.4;margin-top:1.6em;margin-bottom:.6em}.prose h4{font-size:1em;font-weight:600;line-height:1.5;margin-top:1.5em;margin-bottom:.5em}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose strong{font-weight:600;color:var(--color-foreground)}.prose a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px;font-weight:500}.prose a:hover{text-decoration-thickness:2px}.prose blockquote{font-style:italic;border-left:3px solid var(--color-border);padding-left:1em;margin:1.6em 0;color:var(--color-muted-foreground)}.prose ul{list-style-type:disc;padding-left:1.625em;margin:1.25em 0}.prose ol{list-style-type:decimal;padding-left:1.625em;margin:1.25em 0}.prose li{margin-top:.5em;margin-bottom:.5em}.prose li>ul,.prose li>ol{margin-top:.5em;margin-bottom:.5em}.prose code{font-family:var(--font-mono);font-size:.875em;font-weight:600;background:var(--color-muted);padding:.2em .4em;border-radius:.25rem}.prose pre{background:var(--color-muted);border-radius:.375rem;padding:.875em 1.125em;overflow-x:auto;margin:1.7em 0}.prose pre code{font-weight:400;background:transparent;padding:0}.prose hr{border-color:var(--color-border);margin:3em 0}.prose img,.prose video{margin:2em 0;border-radius:.375rem}.prose table{width:100%;table-layout:auto;text-align:left;margin:2em 0;font-size:.875em;line-height:1.7;border-collapse:collapse}.prose thead{border-bottom:2px solid var(--color-border)}.prose thead th{font-weight:600;vertical-align:bottom;padding:.5em .75em;color:var(--color-foreground)}.prose thead th:first-child{padding-left:0}.prose tbody tr{border-bottom:1px solid var(--color-border)}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:baseline;padding:.75em}.prose tbody td:first-child{padding-left:0}.prose-sm{font-size:.875rem}.prose-lg{font-size:1.125rem;line-height:1.8}*{@apply border-border;}body{@apply bg-background text-foreground;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}svg.lucide{stroke-width:1.75}::selection{background:hsl(var(--primary) / .2)}html{font-family:var(--font-sans)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll-left{animation:scroll-left 60s linear infinite}.animate-scroll-left:hover{animation-play-state:paused}.pricing-page{--plan-card-min-height: 550px}.pricing-page .plan-container{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;align-items:stretch}.pricing-page .plan-card{position:relative;width:320px;display:flex;flex-direction:column}.pricing-page .plan-card .plan-card-normal{transition:all .3s ease;height:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg)}.pricing-page .plan-card .plan-card-normal:hover{box-shadow:var(--shadow-md)}.pricing-page .plan-card .plan-card-normal.preferred{background:var(--highlight-background);box-shadow:0 0 0 1px var(--highlight-border),var(--shadow-md)}.pricing-page .plan-card .plan-card-normal.preferred:hover{box-shadow:0 0 0 1px hsl(var(--primary)),var(--shadow-md)}.pricing-page .plan-card .plan-card-highlight{border-radius:var(--radius-lg);background:var(--highlight-background);display:flex;justify-content:center;flex-direction:column;box-shadow:0 0 0 1px var(--highlight-border),var(--shadow-md);transition:box-shadow .3s ease;height:100%}.pricing-page .plan-card .plan-card-highlight .plan-card-highlight-title{color:var(--color-link);text-align:center;font-size:var(--text-xs);font-style:normal;font-weight:600;line-height:normal;text-transform:uppercase;letter-spacing:.05em;margin:12px 0}.pricing-page .plan-card .plan-card-highlight .plan-card-body{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:transparent;border:none}.pricing-page .plan-card .plan-card-highlight:hover{box-shadow:0 0 0 1px hsl(var(--primary)),var(--shadow-md)}.pricing-page .plan-card .plan-card-body{border-radius:var(--radius-lg);background:var(--color-card);display:flex;justify-content:space-between;flex-direction:column;gap:6px;padding:24px 0 0;border:1px solid var(--color-border);flex:1;height:100%;min-height:var(--plan-card-min-height)}.pricing-page .plan-card .plan-card-body .title{color:var(--color-foreground);font-family:var(--font-heading);text-align:center;font-size:20px;font-style:normal;font-weight:700;line-height:normal;min-height:28px;transition:color .2s ease}.pricing-page .plan-card .plan-card-body .plan-description{color:var(--color-muted-foreground);text-align:center;font-size:14px;font-style:normal;font-weight:500;line-height:1.4;min-height:20px;margin:4px 20px 0}.pricing-page .plan-card .plan-card-body .product-name{color:var(--color-foreground);text-align:center;min-height:22px;padding:20px 20px 0}.pricing-page .plan-card .plan-card-body .product-name .plan-selector{border:1px solid var(--color-input);border-radius:var(--radius-md);padding:.375rem .75rem;font-size:var(--text-sm);background-color:var(--color-card);color:var(--color-foreground);min-width:150px;width:100%;transition:all .2s ease}.pricing-page .plan-card .plan-card-body .product-name .plan-selector:focus-visible{outline:1px solid var(--color-ring);outline-offset:2px}.pricing-page .plan-card .plan-card-body .price{color:var(--color-foreground);text-align:center;font-size:48px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin:4px 0}.pricing-page .plan-card .plan-card-body .notices{position:absolute;left:12px;top:48px;display:flex;gap:8px}.pricing-page .plan-card .plan-card-body .notice{color:var(--color-foreground);text-align:center;font-size:.75rem;font-style:normal;font-weight:600;line-height:normal;border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-card);-webkit-user-select:none;user-select:none}.pricing-page .plan-card .plan-card-body .period{color:var(--color-muted-foreground);text-align:center;font-size:var(--text-sm);font-style:normal;font-weight:500;line-height:normal;min-height:24px;margin-bottom:2px}.pricing-page .plan-card .plan-card-body .select-button{margin:20px;font-weight:600;transition:all .2s ease;cursor:pointer}.pricing-page .plan-card .plan-card-body .features{margin:0 24px 24px;padding-top:20px;border-top:1px solid var(--color-border);flex:1}.pricing-page .plan-card .plan-card-body .features p{margin:.5rem 0;color:var(--color-foreground);line-height:1.9;font-size:var(--text-sm)}.pricing-page .plan-card .plan-card-body .features ul{list-style:none;padding:0;margin:0}.pricing-page .plan-card .plan-card-body .features li{margin:.4rem 0;padding-left:0;color:var(--color-foreground);line-height:1.9;font-size:var(--text-sm)}.pricing-page .plan-card .plan-card-body .features li:before{content:"\2022";color:var(--color-primary);margin-right:.6rem;font-weight:700;font-size:1.1em}@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 fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gradient-x{to{background-size:200% 200%;background-position:left center}50%{background-size:200% 200%;background-position:right center}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .7s cubic-bezier(.16,1,.3,1) both}.crosshair{position:absolute;width:11px;height:11px;color:hsl(var(--border));z-index:20;pointer-events:none}.crosshair:before,.crosshair:after{content:"";position:absolute;background:currentColor}.crosshair:before{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.crosshair:after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.blueprint-grid{background-image:linear-gradient(to right,hsl(var(--border) / .7) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border) / .7) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 75%)}.input-contrast{border-color:var(--color-input)}.input-contrast:hover{border-color:var(--color-foreground)}.hero-glow{background:radial-gradient(ellipse 60% 50% at 28% 6%,hsl(var(--primary) / .1),transparent 60%),radial-gradient(ellipse 90% 55% at 55% -8%,hsl(var(--primary) / .05),transparent 70%)}.dark .hero-glow{background:radial-gradient(ellipse 60% 50% at 28% 6%,hsl(var(--primary) / .12),transparent 60%),radial-gradient(ellipse 90% 55% at 55% -8%,hsl(var(--primary) / .06),transparent 70%)}@keyframes sim-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sim-pop{animation:sim-pop .25s ease-out both}
