:root{--paper: #efefe8;--paper-lifted: #fafaf7;--paper-step: #e6e6df;--black: #0a0a0a;--white: #f5f5f5;--dur-quick: .15s;--dur-settle: .24s;--dur-glide: .36s;--ease-settle: cubic-bezier(.25, 1, .5, 1);--ease-glide: cubic-bezier(.16, 1, .3, 1);--ease-drift: cubic-bezier(.37, 0, .63, 1);--font-display: "Orbitron", ui-sans-serif, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--gutter: clamp(16px, 4vw, 48px);--measure: 1180px}:root{--p-paper-0: oklch(.9843 .004 106.5);--p-paper-1: oklch(.969 .0053 106.5);--p-paper-2: oklch(.9502 .0093 106.6);--p-paper-3: oklch(.93 .009 106.6);--p-paper-4: oklch(.923 .0094 106.6);--p-paper-5: oklch(.897 .01 106.6);--p-paper-6: oklch(.8923 .0108 106.6);--p-paper-7: oklch(.8 .01 106.6);--p-paper-8: oklch(.65 .009 106.6);--p-paper-9: oklch(.5 .008 106.6);--p-paper-10: oklch(.45 .008 106.6);--p-paper-11: oklch(.3 .006 106.6);--p-paper-12: oklch(.145 0 0);--p-ink-0: oklch(.145 0 0);--p-ink-1: oklch(.175 0 0);--p-ink-2: oklch(.2 0 0);--p-ink-3: oklch(.205 0 0);--p-ink-4: oklch(.235 0 0);--p-ink-5: oklch(.269 0 0);--p-ink-6: oklch(.32 0 0);--p-ink-7: oklch(.371 0 0);--p-ink-8: oklch(.439 0 0);--p-ink-9: oklch(.556 0 0);--p-ink-10: oklch(.708 0 0);--p-ink-11: oklch(.85 0 0);--p-ink-12: oklch(.97 0 0);--p-hue-indigo: 277;--p-hue-blue: 263;--p-hue-emerald: 163;--p-hue-rose: 17.6;--p-hue-amber: 58.3;--p-hue-orange: 41.1;--p-hue-indigo-fill: #4f46e5;--p-hue-blue-fill: #2563eb;--p-hue-emerald-fill: #059669;--p-hue-rose-fill: #e11d48;--p-hue-amber-fill: #d97706;--p-hue-orange-fill: #ea580c;--p-hue-indigo-deep: #4f46e5;--p-hue-blue-deep: #1d4ed8;--p-hue-emerald-deep: #047857;--p-hue-rose-deep: #be123c;--p-hue-amber-deep: #b45309;--p-hue-orange-deep: #c2410c;--p-alpha-4: 4%;--p-alpha-8: 8%;--p-alpha-12: 12%;--p-alpha-16: 16%;--p-alpha-24: 24%;--p-alpha-40: 40%;--p-alpha-64: 64%;--p-alpha-80: 80%;--u-hue: var(--p-hue-indigo)}:root[data-accent=indigo]{--u-hue: var(--p-hue-indigo)}:root[data-accent=blue]{--u-hue: var(--p-hue-blue)}:root[data-accent=emerald]{--u-hue: var(--p-hue-emerald)}:root[data-accent=rose]{--u-hue: var(--p-hue-rose)}:root[data-accent=amber]{--u-hue: var(--p-hue-amber)}:root[data-accent=orange]{--u-hue: var(--p-hue-orange)}:root,[data-skin=vega]{--radius: .625rem;--density: 1}[data-skin=nova]{--radius: .5rem;--density: .875}[data-skin=maia]{--radius: 1rem;--density: 1.1}[data-skin=lyra]{--radius: .125rem;--density: 1}[data-skin=mira]{--radius: .375rem;--density: .8}:root,[data-skin],[data-theme]{--radius-xs: calc(var(--radius) * .4);--radius-sm: calc(var(--radius) * .6);--radius-md: var(--radius);--radius-lg: calc(var(--radius) * 1.4);--radius-xl: calc(var(--radius) * 1.8);--radius-pill: 999px;--space-step: calc(4px * var(--density));--control-h-sm: calc(1.75rem * var(--density));--control-h-md: calc(2rem * var(--density));--control-h-lg: calc(2.5rem * var(--density));--row-h: calc(1.75rem * var(--density))}:root{--tempo: 1;--motion: 1;--transparency: 1}:root,[data-skin],[data-theme]{--dur-tap: calc(90ms * var(--tempo));--dur-quick: calc(.15s * var(--tempo));--dur-settle: calc(.24s * var(--tempo));--dur-glide: calc(.36s * var(--tempo));--ease-pulse: cubic-bezier(.4, 0, 1, 1);--ease-settle: cubic-bezier(.25, 1, .5, 1);--ease-glide: cubic-bezier(.16, 1, .3, 1);--ease-drift: cubic-bezier(.37, 0, .63, 1);--stagger: 18ms}[data-motion=reduced]{--motion: 0}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion: 0}}:root,[data-theme=papel]{color-scheme:light;--depth-dot: oklch(.3 .012 106.6 / .2);--depth: oklch(.905 .012 106.6);--depth-light: oklch(.985 .006 106.6);--floor: var(--p-paper-2);--background: var(--floor);--foreground: var(--p-paper-12);--card: var(--p-paper-0);--card-foreground: var(--foreground);--popover: var(--p-paper-0);--popover-foreground: var(--foreground);--primary: var(--p-ink-3);--primary-foreground: var(--p-ink-12);--secondary: var(--p-paper-4);--secondary-foreground: var(--p-ink-3);--muted: var(--p-paper-4);--muted-foreground: var(--p-paper-9);--accent: var(--p-paper-4);--accent-foreground: var(--p-ink-3);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.97 .01 17);--border: var(--p-paper-6);--input: var(--p-paper-6);--ring: oklch(.708 0 0);--focus-ring: var(--p-paper-10);--surface: var(--p-paper-1);--sidebar: var(--p-paper-3);--sidebar-foreground: var(--foreground);--sidebar-accent: var(--p-paper-5);--sidebar-border: var(--p-paper-6);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.5 .2 var(--u-hue));--u-accent-text: oklch(.45 .17 var(--u-hue));--glass-tint: oklch(.985 .005 106.6);--glass-shell-alpha: .62;--glass-float-alpha: .76;--glass-lift-alpha: .82;--glass-shell-blur: 22px;--glass-float-blur: 22px;--glass-lift-blur: 30px;--glass-saturate: 1.6;--glass-rim: oklch(1 0 0 / .95);--glass-edge: oklch(.3 .01 106.6 / .13);--glass-glow: oklch(1 0 0 / .55);--glass-grain: .035;--glass-foreground: var(--foreground);--glass-muted-foreground: oklch(.38 .008 106.6);--glass-hover: oklch(.3 .01 106.6 / .07);--glass-shadow-shell: 0 1px 2px oklch(.25 .01 106.6 / .05), 0 10px 30px -12px oklch(.25 .01 106.6 / .18);--glass-shadow-float: 0 1px 2px oklch(.25 .01 106.6 / .06), 0 14px 36px -10px oklch(.25 .01 106.6 / .24);--glass-shadow-lift: 0 2px 4px oklch(.25 .01 106.6 / .06), 0 30px 70px -18px oklch(.25 .01 106.6 / .34);--scrim: oklch(.88 .01 106.6 / .42);--field-a: oklch(1 0 0 / .85);--field-b: oklch(.86 .012 106.6 / .75)}[data-theme=abismo]{color-scheme:dark;--depth-dot: oklch(1 0 0 / .16);--depth: oklch(.105 0 0);--depth-light: oklch(.24 0 0);--floor: var(--p-ink-0);--background: var(--floor);--foreground: var(--p-ink-12);--card: var(--p-ink-3);--card-foreground: var(--foreground);--popover: var(--p-ink-5);--popover-foreground: var(--foreground);--primary: oklch(.922 0 0);--primary-foreground: var(--p-ink-3);--secondary: var(--p-ink-5);--secondary-foreground: var(--foreground);--muted: var(--p-ink-5);--muted-foreground: var(--p-ink-10);--accent: var(--p-ink-7);--accent-foreground: var(--foreground);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.58 .22 27);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: var(--p-ink-9);--focus-ring: oklch(.75 0 0);--surface: var(--p-ink-2);--sidebar: var(--p-ink-3);--sidebar-foreground: var(--foreground);--sidebar-accent: var(--p-ink-5);--sidebar-border: oklch(1 0 0 / 10%);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.72 .15 var(--u-hue));--u-accent-text: oklch(.8 .11 var(--u-hue));--glass-tint: oklch(.24 0 0);--glass-shell-alpha: .6;--glass-float-alpha: .82;--glass-lift-alpha: .8;--glass-shell-blur: 22px;--glass-float-blur: 24px;--glass-lift-blur: 30px;--glass-saturate: 1.4;--glass-rim: oklch(1 0 0 / .26);--glass-edge: oklch(1 0 0 / .07);--glass-glow: oklch(1 0 0 / .06);--glass-grain: .05;--glass-foreground: var(--foreground);--glass-muted-foreground: oklch(.86 0 0);--glass-hover: oklch(1 0 0 / .07);--glass-shadow-shell: 0 1px 2px oklch(0 0 0 / .4), 0 12px 32px -12px oklch(0 0 0 / .6);--glass-shadow-float: 0 1px 2px oklch(0 0 0 / .4), 0 16px 40px -10px oklch(0 0 0 / .7);--glass-shadow-lift: 0 2px 4px oklch(0 0 0 / .4), 0 32px 80px -16px oklch(0 0 0 / .8);--scrim: oklch(.05 0 0 / .5);--field-a: oklch(.42 0 0 / .75);--field-b: oklch(.3 0 0 / .7)}[data-theme=mare]{color-scheme:dark;--depth-dot: oklch(.85 .09 var(--u-hue) / .22);--depth: oklch(.15 .035 var(--u-hue));--depth-light: oklch(.42 .11 var(--u-hue));--floor: oklch(.165 .01 var(--u-hue));--background: var(--floor);--foreground: oklch(.97 .004 var(--u-hue));--card: oklch(.21 .014 var(--u-hue));--card-foreground: var(--foreground);--popover: oklch(.26 .02 var(--u-hue));--popover-foreground: var(--foreground);--primary: oklch(.93 .012 var(--u-hue));--primary-foreground: oklch(.2 .02 var(--u-hue));--secondary: oklch(.27 .018 var(--u-hue));--secondary-foreground: var(--foreground);--muted: oklch(.27 .018 var(--u-hue));--muted-foreground: oklch(.74 .02 var(--u-hue));--accent: oklch(.34 .03 var(--u-hue));--accent-foreground: var(--foreground);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.58 .22 27);--border: oklch(1 0 0 / 11%);--input: oklch(1 0 0 / 16%);--ring: oklch(.6 .04 var(--u-hue));--focus-ring: oklch(.8 .05 var(--u-hue));--surface: oklch(.2 .014 var(--u-hue));--sidebar: oklch(.21 .02 var(--u-hue));--sidebar-foreground: var(--foreground);--sidebar-accent: oklch(.3 .03 var(--u-hue));--sidebar-border: oklch(1 0 0 / 11%);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.74 .14 var(--u-hue));--u-accent-text: oklch(.82 .1 var(--u-hue));--glass-tint: oklch(.25 .03 var(--u-hue));--glass-shell-alpha: .5;--glass-float-alpha: .82;--glass-lift-alpha: .74;--glass-shell-blur: 28px;--glass-float-blur: 24px;--glass-lift-blur: 36px;--glass-saturate: 1.5;--glass-rim: oklch(1 0 0 / .26);--glass-edge: oklch(1 0 0 / .08);--glass-glow: oklch(.8 .08 var(--u-hue) / .1);--glass-grain: .05;--glass-foreground: var(--foreground);--glass-muted-foreground: oklch(.9 .02 var(--u-hue));--glass-hover: oklch(1 0 0 / .08);--glass-shadow-shell: 0 1px 2px oklch(0 0 0 / .35), 0 12px 32px -12px oklch(.05 .03 var(--u-hue) / .7);--glass-shadow-float: 0 1px 2px oklch(0 0 0 / .35), 0 16px 40px -10px oklch(.05 .03 var(--u-hue) / .75);--glass-shadow-lift: 0 2px 4px oklch(0 0 0 / .35), 0 32px 80px -16px oklch(.05 .03 var(--u-hue) / .85);--scrim: oklch(.08 .03 var(--u-hue) / .5);--field-a: oklch(.5 .13 var(--u-hue) / .55);--field-b: oklch(.32 .09 calc(var(--u-hue) + 40) / .5)}[data-theme=tinta-light]{color-scheme:light;--depth-dot: oklch(.35 .08 var(--u-hue) / .2);--depth: oklch(.9 .024 var(--u-hue));--depth-light: oklch(.985 .01 var(--u-hue));--floor: oklch(.955 .012 var(--u-hue));--background: var(--floor);--foreground: oklch(.17 .02 var(--u-hue));--card: oklch(.985 .006 var(--u-hue));--card-foreground: var(--foreground);--popover: oklch(.985 .006 var(--u-hue));--popover-foreground: var(--foreground);--primary: oklch(.24 .04 var(--u-hue));--primary-foreground: oklch(.97 .008 var(--u-hue));--secondary: oklch(.92 .018 var(--u-hue));--secondary-foreground: var(--foreground);--muted: oklch(.92 .018 var(--u-hue));--muted-foreground: oklch(.48 .03 var(--u-hue));--accent: oklch(.92 .018 var(--u-hue));--accent-foreground: var(--foreground);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(.97 .01 17);--border: oklch(.88 .02 var(--u-hue));--input: oklch(.88 .02 var(--u-hue));--ring: oklch(.7 .04 var(--u-hue));--focus-ring: oklch(.45 .06 var(--u-hue));--surface: oklch(.97 .01 var(--u-hue));--sidebar: oklch(.935 .016 var(--u-hue));--sidebar-foreground: var(--foreground);--sidebar-accent: oklch(.895 .025 var(--u-hue));--sidebar-border: oklch(.88 .02 var(--u-hue));--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.5 .2 var(--u-hue));--u-accent-text: oklch(.45 .17 var(--u-hue));--glass-tint: oklch(.98 .012 var(--u-hue));--glass-shell-alpha: .6;--glass-float-alpha: .76;--glass-lift-alpha: .82;--glass-shell-blur: 22px;--glass-float-blur: 18px;--glass-lift-blur: 30px;--glass-saturate: 1.7;--glass-rim: oklch(1 0 0 / .95);--glass-edge: oklch(.3 .04 var(--u-hue) / .12);--glass-glow: oklch(1 .02 var(--u-hue) / .5);--glass-grain: .035;--glass-foreground: var(--foreground);--glass-muted-foreground: oklch(.37 .035 var(--u-hue));--glass-hover: oklch(.35 .06 var(--u-hue) / .08);--glass-shadow-shell: 0 1px 2px oklch(.25 .04 var(--u-hue) / .06), 0 10px 30px -12px oklch(.25 .06 var(--u-hue) / .2);--glass-shadow-float: 0 1px 2px oklch(.25 .04 var(--u-hue) / .06), 0 14px 36px -10px oklch(.25 .06 var(--u-hue) / .26);--glass-shadow-lift: 0 2px 4px oklch(.25 .04 var(--u-hue) / .06), 0 30px 70px -18px oklch(.25 .06 var(--u-hue) / .36);--scrim: oklch(.85 .03 var(--u-hue) / .4);--field-a: oklch(1 .01 var(--u-hue) / .8);--field-b: oklch(.82 .06 var(--u-hue) / .55)}[data-theme=tinta-dark]{color-scheme:dark;--depth-dot: oklch(.9 .05 var(--u-hue) / .15);--depth: oklch(.12 .022 var(--u-hue));--depth-light: oklch(.3 .05 var(--u-hue));--floor: oklch(.16 .014 var(--u-hue));--background: var(--floor);--foreground: oklch(.96 .008 var(--u-hue));--card: oklch(.21 .018 var(--u-hue));--card-foreground: var(--foreground);--popover: oklch(.26 .022 var(--u-hue));--popover-foreground: var(--foreground);--primary: oklch(.92 .02 var(--u-hue));--primary-foreground: oklch(.2 .03 var(--u-hue));--secondary: oklch(.26 .022 var(--u-hue));--secondary-foreground: var(--foreground);--muted: oklch(.26 .022 var(--u-hue));--muted-foreground: oklch(.73 .025 var(--u-hue));--accent: oklch(.33 .03 var(--u-hue));--accent-foreground: var(--foreground);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.58 .22 27);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.58 .04 var(--u-hue));--focus-ring: oklch(.78 .05 var(--u-hue));--surface: oklch(.2 .016 var(--u-hue));--sidebar: oklch(.2 .02 var(--u-hue));--sidebar-foreground: var(--foreground);--sidebar-accent: oklch(.28 .03 var(--u-hue));--sidebar-border: oklch(1 0 0 / 10%);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.72 .15 var(--u-hue));--u-accent-text: oklch(.8 .11 var(--u-hue));--glass-tint: oklch(.25 .025 var(--u-hue));--glass-shell-alpha: .6;--glass-float-alpha: .82;--glass-lift-alpha: .8;--glass-shell-blur: 22px;--glass-float-blur: 24px;--glass-lift-blur: 30px;--glass-saturate: 1.4;--glass-rim: oklch(1 0 0 / .26);--glass-edge: oklch(1 0 0 / .07);--glass-glow: oklch(.8 .06 var(--u-hue) / .07);--glass-grain: .05;--glass-foreground: var(--foreground);--glass-muted-foreground: oklch(.85 .025 var(--u-hue));--glass-hover: oklch(1 0 0 / .07);--glass-shadow-shell: 0 1px 2px oklch(0 0 0 / .4), 0 12px 32px -12px oklch(0 0 0 / .6);--glass-shadow-float: 0 1px 2px oklch(0 0 0 / .4), 0 16px 40px -10px oklch(0 0 0 / .7);--glass-shadow-lift: 0 2px 4px oklch(0 0 0 / .4), 0 32px 80px -16px oklch(0 0 0 / .8);--scrim: oklch(.06 .02 var(--u-hue) / .5);--field-a: oklch(.42 .08 var(--u-hue) / .7);--field-b: oklch(.3 .06 var(--u-hue) / .65)}[data-theme=nitido-light]{color-scheme:light;--depth-dot: transparent;--depth: oklch(.9 .008 106.6);--depth-light: oklch(.9 .008 106.6);--floor: oklch(.99 .002 106.6);--background: var(--floor);--foreground: oklch(.1 0 0);--card: oklch(1 0 0);--card-foreground: var(--foreground);--popover: oklch(1 0 0);--popover-foreground: var(--foreground);--primary: oklch(.12 0 0);--primary-foreground: oklch(.99 0 0);--secondary: oklch(.93 .004 106.6);--secondary-foreground: var(--foreground);--muted: oklch(.93 .004 106.6);--muted-foreground: oklch(.38 .006 106.6);--accent: oklch(.9 .006 106.6);--accent-foreground: var(--foreground);--destructive: oklch(.5 .22 27);--destructive-foreground: oklch(.99 0 0);--border: oklch(.62 .006 106.6);--input: oklch(.55 .006 106.6);--ring: oklch(.3 0 0);--focus-ring: oklch(.2 0 0);--surface: oklch(.96 .004 106.6);--sidebar: oklch(.95 .006 106.6);--sidebar-foreground: var(--foreground);--sidebar-accent: oklch(.88 .008 106.6);--sidebar-border: oklch(.62 .006 106.6);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.45 .2 var(--u-hue));--u-accent-text: oklch(.4 .17 var(--u-hue));--glass-tint: oklch(.985 .003 106.6);--glass-rim: transparent;--glass-edge: oklch(.55 .006 106.6);--glass-glow: transparent;--glass-grain: 0;--glass-foreground: var(--foreground);--glass-muted-foreground: var(--muted-foreground);--glass-hover: oklch(.2 0 0 / .08);--glass-shadow-shell: none;--glass-shadow-float: 0 8px 24px -10px oklch(0 0 0 / .25);--glass-shadow-lift: 0 24px 60px -16px oklch(0 0 0 / .35);--scrim: oklch(.2 0 0 / .35);--field-a: transparent;--field-b: transparent}[data-theme=nitido-dark]{color-scheme:dark;--depth-dot: transparent;--depth: oklch(.2 0 0);--depth-light: oklch(.2 0 0);--floor: oklch(.1 0 0);--background: var(--floor);--foreground: oklch(1 0 0);--card: oklch(.16 0 0);--card-foreground: var(--foreground);--popover: oklch(.18 0 0);--popover-foreground: var(--foreground);--primary: oklch(.98 0 0);--primary-foreground: oklch(.12 0 0);--secondary: oklch(.24 0 0);--secondary-foreground: var(--foreground);--muted: oklch(.24 0 0);--muted-foreground: oklch(.84 0 0);--accent: oklch(.3 0 0);--accent-foreground: var(--foreground);--destructive: oklch(.75 .17 22);--destructive-foreground: oklch(.12 0 0);--border: oklch(.55 0 0);--input: oklch(.6 0 0);--ring: oklch(.85 0 0);--focus-ring: oklch(.95 0 0);--surface: oklch(.14 0 0);--sidebar: oklch(.15 0 0);--sidebar-foreground: var(--foreground);--sidebar-accent: oklch(.3 0 0);--sidebar-border: oklch(.55 0 0);--selection: color-mix(in oklab, var(--foreground) 16%, transparent);--selection-foreground: var(--foreground);--u-accent: oklch(.78 .14 var(--u-hue));--u-accent-text: oklch(.85 .1 var(--u-hue));--glass-tint: oklch(.17 0 0);--glass-rim: transparent;--glass-edge: oklch(.6 0 0);--glass-glow: transparent;--glass-grain: 0;--glass-foreground: var(--foreground);--glass-muted-foreground: var(--muted-foreground);--glass-hover: oklch(1 0 0 / .1);--glass-shadow-shell: none;--glass-shadow-float: 0 8px 24px -10px oklch(0 0 0 / .8);--glass-shadow-lift: 0 24px 60px -16px oklch(0 0 0 / .9);--scrim: oklch(0 0 0 / .55);--field-a: transparent;--field-b: transparent}[data-theme^=nitido],[data-transparency=reduced],[data-transparency=reduced] [data-theme]{--transparency: 0;--glass-shell-alpha: 1;--glass-float-alpha: 1;--glass-lift-alpha: 1;--glass-shell-blur: 0px;--glass-float-blur: 0px;--glass-lift-blur: 0px;--glass-saturate: 1;--glass-grain: 0}@media(prefers-reduced-transparency:reduce){:root:not([data-transparency=full]),:root:not([data-transparency=full]) [data-theme]{--transparency: 0;--glass-shell-alpha: 1;--glass-float-alpha: 1;--glass-lift-alpha: 1;--glass-shell-blur: 0px;--glass-float-blur: 0px;--glass-lift-blur: 0px;--glass-saturate: 1;--glass-grain: 0}}:root,[data-theme]{--destructive-text: color-mix(in oklab, var(--destructive) 72%, var(--foreground))}:root,[data-theme]{--surface-foreground: var(--foreground);--code: var(--surface);--code-foreground: var(--surface-foreground);--code-highlight: var(--muted);--code-number: var(--muted-foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--primary-foreground);--sidebar-accent-foreground: var(--foreground);--sidebar-ring: var(--ring);--chart-1: #93c5fd;--chart-2: #3b82f6;--chart-3: #2563eb;--chart-4: #1d4ed8;--chart-5: #1e40af}[data-theme=abismo],[data-theme=mare],[data-theme=tinta-dark],[data-theme=nitido-dark]{--surface-foreground: var(--muted-foreground)}:root,[data-theme=papel],[data-theme=tinta-light],[data-theme=nitido-light]{--field-hover: color-mix(in oklab, var(--foreground) 8%, transparent)}[data-theme=abismo],[data-theme=mare],[data-theme=tinta-dark],[data-theme=nitido-dark]{--field-hover: color-mix(in oklab, var(--foreground) 12%, transparent)}:root,[data-theme=papel],[data-theme=tinta-light],[data-theme=nitido-light]{--u-indigo: #4f46e5;--u-indigo-line: #6366f1;--u-emerald: #059669;--u-emerald-line: #10b981;--u-blue: #2563eb;--u-rose: #e11d48;--u-orange: #ea580c;--u-amber: #b45309}[data-theme=abismo],[data-theme=mare],[data-theme=tinta-dark],[data-theme=nitido-dark]{--u-indigo: #a5b4fc;--u-indigo-line: #818cf8;--u-emerald: #6ee7b7;--u-emerald-line: #34d399;--u-blue: #93c5fd;--u-rose: #fda4af;--u-orange: #fdba74;--u-amber: #fbbf24}:root,[data-theme],[data-skin]{--bg: var(--background);--fg: var(--foreground);--fg-2: color-mix(in oklab, var(--foreground) 80%, var(--background));--fg-3: var(--muted-foreground);--line: var(--border);--primary-fg: var(--primary-foreground);--selection-bg: var(--selection);--selection-fg: var(--selection-foreground);--w-depth: var(--depth);--w-depth-dot: var(--depth-dot);--w-field-a: var(--field-a);--w-field-b: var(--field-b);--w-floor: var(--floor);--w-card: var(--card);--w-fg: var(--foreground);--w-muted: var(--muted-foreground);--w-border: var(--border);--g-tint: var(--glass-tint);--g-alpha: var(--glass-shell-alpha);--g-blur: var(--glass-shell-blur);--g-sat: var(--glass-saturate);--g-rim: var(--glass-rim);--g-edge: var(--glass-edge);--g-glow: var(--glass-glow);--g-muted: var(--glass-muted-foreground);--g-hover: var(--glass-hover);--g-shadow: var(--glass-shadow-shell);--win-shadow: 0 2px 6px oklch(.25 .01 106.6 / .08), 0 40px 90px -30px oklch(.25 .01 106.6 / .45);--hue-indigo: var(--p-hue-indigo-deep);--hue-emerald: var(--p-hue-emerald-deep);--hue-rose: var(--p-hue-rose-deep);--sea: #08090c;--ether-1: #0b0c12;--ether-2: #363a52;--ether-3: #5d6386;--ether-4: #9aa1c6;--gr-lit: var(--depth-light)}[data-theme=abismo],[data-theme=nitido-dark]{--gr-lit: #43465c}[data-theme=abismo],[data-theme=mare],[data-theme=tinta-dark],[data-theme=nitido-dark]{--win-shadow: 0 2px 6px oklch(0 0 0 / .5), 0 40px 100px -30px oklch(0 0 0 / .9), 0 0 0 1px oklch(1 0 0 / .08)}[data-theme=mare],[data-theme^=tinta]{--sea: oklch(.13 .035 var(--u-hue));--ether-1: oklch(.15 .03 var(--u-hue));--ether-2: oklch(.32 .07 var(--u-hue));--ether-3: oklch(.48 .1 var(--u-hue));--ether-4: oklch(.68 .09 var(--u-hue))}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:m-theme-reveal var(--dur-glide) var(--ease-glide)}@keyframes m-theme-reveal{0%{clip-path:circle(0 at var(--reveal-x, 50%) var(--reveal-y, 50%))}to{clip-path:circle(var(--reveal-r, 150%) at var(--reveal-x, 50%) var(--reveal-y, 50%))}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--selection-bg);color:var(--selection-fg)}img,svg{display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100%,var(--measure));margin:0 auto;padding:0 var(--gutter)}html{scrollbar-color:color-mix(in oklab,var(--fg) 28%,transparent) transparent}.btn{--h: 48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--h);padding:0 22px;border:0;border-radius:var(--radius-md);font:550 .9688rem/1 var(--font-body);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-settle),transform 90ms cubic-bezier(.4,0,1,1),box-shadow var(--dur-quick);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97);transition:transform var(--dur-quick) var(--ease-settle)}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:inset 0 1px color-mix(in oklab,white 18%,transparent),0 1px 2px #0000002e,0 8px 24px -10px #00000073}.btn-primary:hover{background:color-mix(in oklab,var(--primary) 88%,var(--bg))}.btn-sm{--h: 36px;padding:0 14px;font-size:.875rem;border-radius:8px;gap:8px}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:color-mix(in oklab,var(--fg) 8%,transparent)}.btn-icon{width:36px;padding:0}.btn svg{flex:none}.nav{position:fixed;inset:0 0 auto;z-index:50;height:64px;display:flex;align-items:center;transition:background-color var(--dur-settle) var(--ease-settle),box-shadow var(--dur-settle)}.nav.solid{background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px color-mix(in oklab,var(--fg) 8%,transparent)}.nav .wrap{display:flex;align-items:center;gap:12px;width:100%;max-width:none}.nav .brand{display:inline-flex;color:var(--fg);margin-right:auto}.nav .brand svg{height:21px;width:auto}.nav .btn-sm.btn-primary{transition:opacity var(--dur-settle) var(--ease-settle),background-color var(--dur-quick)}.nav:not(.solid) .btn-sm.btn-primary{opacity:0;pointer-events:none}.win{position:relative;width:1280px;height:800px;border-radius:var(--radius-xl);overflow:hidden;background:var(--w-depth);color:var(--w-fg);box-shadow:var(--win-shadow);font-size:13.5px;line-height:1.5;text-align:left;user-select:none}.win .depth{position:absolute;inset:0;overflow:hidden}.win .depth:before,.win .depth:after{content:"";position:absolute;border-radius:42% 42% 8% 8%;filter:blur(26px);transform:rotate(-15deg)}.win .depth:before{width:640px;height:480px;left:-260px;top:-140px;background:var(--w-field-a)}.win .depth:after{width:700px;height:500px;right:-200px;bottom:-260px;background:var(--w-field-b)}.win .dots{position:absolute;inset:-40%;transform:rotate(-15deg);background:var(--w-depth-dot);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='10' y='10' width='2.2' height='2.2' rx='.5'/%3E%3C/svg%3E") 0 0 / 22px 22px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect x='10' y='10' width='2.2' height='2.2' rx='.5'/%3E%3C/svg%3E") 0 0 / 22px 22px repeat}.glass{position:absolute;isolation:isolate;color:var(--w-fg);background:radial-gradient(130% 70% at 50% -10%,var(--g-glow),transparent 62%),color-mix(in oklab,var(--g-tint) calc(var(--g-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));backdrop-filter:blur(var(--g-blur)) saturate(var(--g-sat));box-shadow:inset 0 1px 0 0 var(--g-rim),inset 0 0 0 1px var(--g-edge),var(--g-shadow);border-radius:var(--radius-xl)}.sb{left:8px;top:8px;bottom:8px;width:256px;z-index:3;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.lights{display:flex;gap:8px;padding:4px 8px 14px}.lights i{width:12px;height:12px;border-radius:50%;background:color-mix(in oklab,var(--w-fg) 18%,transparent)}.space{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;font-weight:600;font-size:13.5px;border-radius:6px}.space .em{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:color-mix(in oklab,var(--w-fg) 7%,transparent);font-size:12px}.space .chev{margin-left:auto;opacity:.55}.search{display:flex;align-items:center;gap:8px;height:30px;margin:6px 4px 8px;padding:0 9px;border-radius:7px;background:color-mix(in oklab,var(--w-fg) 5%,transparent);box-shadow:inset 0 0 0 1px var(--g-edge);color:var(--g-muted);font-size:12.5px}.search kbd{margin-left:auto;font:500 11px var(--font-body);opacity:.8}.row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;font-weight:500;font-size:13px;color:var(--w-fg);white-space:nowrap}.row svg{flex:none;color:var(--g-muted)}.row.on{background:color-mix(in oklab,var(--w-fg) 8%,transparent);box-shadow:inset 0 1px 0 var(--g-rim)}.row.in1{padding-left:24px}.row.in2{padding-left:40px}.row .n{overflow:hidden;text-overflow:ellipsis}.row.new{animation:row-in var(--dur-settle) var(--ease-settle) both}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}}.grp{margin:14px 8px 4px;font-size:11.5px;font-weight:600;color:var(--g-muted)}.sb .foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:8px;font-size:12px;color:var(--g-muted)}.sb .foot .sq{width:7px;height:7px;border-radius:2px;background:currentColor}.sheet{position:absolute;z-index:1;inset:8px 264px 8px 204px;border-radius:var(--radius-xl);background:var(--w-floor);box-shadow:0 0 0 1px color-mix(in oklab,var(--w-fg) 6%,transparent);overflow:hidden}.tabs{display:flex;align-items:flex-end;gap:2px;height:46px;padding:8px 76px 0}.tab{display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:550;color:var(--w-muted);border-radius:10px 10px 0 0;white-space:nowrap}.tab.on{color:var(--w-fg);background:var(--w-card);box-shadow:inset 0 0 0 1px var(--w-border),0 1px 0 var(--w-card)}.note{max-width:680px;margin:0 auto;padding:40px 72px 0}.note h3{font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1.12}.meta{display:flex;align-items:center;gap:10px;margin:10px 0 26px;font-size:13px;color:var(--w-muted)}.discs{display:flex}.disc{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:650;color:#fff;background:var(--c);box-shadow:0 0 0 2px var(--w-floor)}.disc+.disc{margin-left:-5px}.body{font-size:15.5px;line-height:1.7}.body p{margin:0 0 14px}.body h4{font-size:20px;font-weight:650;letter-spacing:-.02em;margin:28px 0 8px}.wl{color:var(--w-fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--w-fg) 35%,transparent);text-underline-offset:3px;font-weight:500}.wl.raw{text-decoration:none;color:var(--w-muted);font-weight:400}.wl.born{animation:link-born var(--dur-glide) var(--ease-glide) both}@keyframes link-born{0%{background:color-mix(in oklab,var(--w-fg) 12%,transparent)}to{background:transparent}}.caret{position:relative;display:inline-block;width:2px;height:1.15em;vertical-align:-.2em;margin:0 1px;background:var(--c)}.caret b{position:absolute;left:-1px;bottom:100%;margin-bottom:2px;padding:1px 6px;border-radius:4px 4px 4px 0;background:var(--c);color:#fff;font:600 10.5px/1.5 var(--font-body);white-space:nowrap}.caret.end b{left:6px;bottom:auto;top:50%;margin:0;transform:translateY(-50%);border-radius:4px}.task{display:flex;align-items:center;gap:10px;margin:6px 0}.task i{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--w-fg) 40%,transparent);flex:none}.task.done i{background:var(--w-fg);box-shadow:none;display:grid;place-items:center}.task.done span{color:var(--w-muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--w-muted) 60%,transparent)}.rail{right:8px;top:8px;bottom:8px;width:316px;z-index:3;display:flex;flex-direction:column}.rtabs{display:flex;gap:2px;padding:10px 10px 0;font-size:12px;font-weight:550}.rtabs span{padding:6px 7px;border-radius:6px;color:var(--g-muted);white-space:nowrap}.rtabs span.on{color:var(--w-fg);background:color-mix(in oklab,var(--w-fg) 8%,transparent)}.rgraph{position:relative;margin:10px;height:330px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--w-fg) 3.5%,transparent);box-shadow:inset 0 0 0 1px var(--g-edge)}.rgraph svg{position:absolute;inset:0;width:100%;height:100%}.rsec{padding:6px 18px;font-size:11.5px;font-weight:600;color:var(--g-muted)}.rlink{display:flex;align-items:center;gap:8px;margin:0 10px;height:30px;padding:0 8px;border-radius:6px;font-size:13px}.rlink.new{animation:row-in var(--dur-settle) var(--ease-settle) both}.gx line{stroke:color-mix(in oklab,currentColor 30%,transparent);stroke-width:1.2}.gx line.hot{stroke:color-mix(in oklab,currentColor 70%,transparent);stroke-width:1.6}.gx .nd rect{fill:color-mix(in oklab,currentColor 55%,transparent)}.gx .nd.cur rect{fill:currentColor}.gx .nd text{font:500 10.5px var(--font-body);fill:currentColor;opacity:.86}.gx .nd.cur text{font-weight:650;opacity:1}.gx .nd.born rect,.gx line.born{animation:node-born var(--dur-glide) var(--ease-glide) both;transform-box:fill-box;transform-origin:center}.gx .nd.born text{animation:fade-in var(--dur-settle) var(--ease-settle) .12s both}@keyframes node-born{0%{opacity:0;transform:scale(.4)}}@keyframes fade-in{0%{opacity:0}}.who-for{padding:clamp(72px,12vh,140px) 0;border-top:1px solid var(--line)}.who-for h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:650;letter-spacing:-.03em;line-height:1.1;max-width:18ch}.who-list{list-style:none;margin:clamp(36px,6vh,56px) 0 0;padding:0}.who-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;padding:28px 0;border-top:1px solid var(--line)}.who-list li:last-child{border-bottom:1px solid var(--line)}.who-list .q{font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:600;letter-spacing:-.022em;line-height:1.25;text-wrap:balance}.who-list .a{font-size:1.0625rem;color:var(--fg-2);align-self:center;max-width:44ch;text-wrap:pretty}.grainient{position:absolute;inset:0;z-index:0;background:var(--background)}.grainient canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.grainient.fallback{background:radial-gradient(60% 50% at 78% 18%,var(--depth-light),transparent 70%),radial-gradient(70% 60% at 12% 85%,var(--depth),transparent 70%),var(--background)}.close{position:relative;overflow:hidden;isolation:isolate;width:100%;margin-top:clamp(88px,13vh,150px)}.close .grainient{position:absolute;inset:0;z-index:-1}.close .inner{min-height:min(86vh,760px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:96px var(--gutter)}.close .mark{width:72px;height:72px;color:var(--fg);margin-bottom:28px}.close h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1rem + 3.6vw,3.75rem);line-height:1.05;letter-spacing:.005em;text-wrap:balance;max-width:16ch}.close .free{margin-top:18px;max-width:46ch;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:var(--fg-2);text-wrap:balance}.close .btn{margin-top:30px}.close small{display:block;margin-top:12px;font-size:.8125rem;color:var(--fg-2)}footer{padding:28px 0 36px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--fg-3)}footer .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px}footer .wrap>span:first-of-type{justify-self:end}@media(max-width:560px){footer .wrap{grid-template-columns:1fr}footer .wrap>span:first-of-type{justify-self:start}}footer svg{height:20px;width:auto;color:var(--fg)}:root{--sea-fg: #f5f5f5;--sea-fg-2: #d6d7de}.sea{position:relative;min-height:100vh;min-height:100svh;background:var(--sea);color:var(--sea-fg);overflow:hidden;isolation:isolate;display:flex}.sea .ether{position:absolute;inset:0;z-index:0}.sea .ether canvas{position:absolute;inset:0}.sea .lights{position:absolute;inset:0;z-index:-1;pointer-events:none}.sea .lights:before,.sea .lights:after{content:"";position:absolute;border-radius:42% 42% 8% 8%;filter:blur(60px);transform:rotate(-15deg)}.sea .lights:before{width:56vmax;height:40vmax;left:-18vmax;top:-16vmax;background:#43465c61}.sea .lights:after{width:60vmax;height:42vmax;right:-22vmax;bottom:-26vmax;background:#43465c47}.sea .plankton{position:absolute;inset:-40%;z-index:-1;transform:rotate(-15deg);background:#ffffff12;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Crect x='12' y='12' width='2.2' height='2.2' rx='.5'/%3E%3C/svg%3E") 0 0 / 26px 26px repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Crect x='12' y='12' width='2.2' height='2.2' rx='.5'/%3E%3C/svg%3E") 0 0 / 26px 26px repeat}.sea .shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(60% 46% at 50% 46%,rgb(8 9 12 / .55),transparent 72%)}.sea-in{position:relative;z-index:2;margin:auto;padding:120px var(--gutter) clamp(160px,24vh,240px);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.sea-in a,.sea-in button{pointer-events:auto}.sea .mark{width:clamp(64px,7vw,88px);height:auto;color:var(--sea-fg);margin-bottom:clamp(24px,4vh,36px);animation:breathe 6.4s var(--ease-drift) infinite alternate}@keyframes breathe{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}.sea h1{font-family:var(--font-display);font-weight:800;letter-spacing:.005em;line-height:1.02;font-size:clamp(2.5rem,1rem + 5.6vw,5.75rem);text-wrap:balance}.sea .promise{margin-top:clamp(14px,2.2vh,22px);max-width:30ch;font-size:clamp(1.125rem,.95rem + .7vw,1.5rem);line-height:1.4;font-weight:450;letter-spacing:-.012em;color:var(--sea-fg-2);text-wrap:balance}.sea .cta{margin-top:clamp(24px,4vh,36px);display:flex;flex-direction:column;align-items:center;gap:12px}.sea .cta small{font-size:.8125rem;color:var(--sea-fg)}.sea .btn-primary{background:#ebebeb;color:#141414}.sea .btn-primary:hover{background:#fff}.sea :focus-visible{outline-color:#d4d4d4}.sea:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--sea))}.nav:not(.solid){color:var(--sea-fg)}.nav:not(.solid) .brand,.nav:not(.solid) .btn-ghost{color:var(--sea-fg)}.theme-link{gap:8px;padding:0 10px;font-weight:550}.theme-link svg{width:16px;height:16px}@media(max-width:560px){.theme-link [data-preset-name]{display:none}}.nav:not(.solid) .btn-ghost:hover{background:#ffffff1a}.nav:not(.solid) :focus-visible{outline-color:#d4d4d4}.product{position:relative;z-index:3;margin-top:calc(-1*clamp(120px,20vh,200px));padding:0 var(--gutter)}.shot{position:relative;width:min(100%,1180px);margin:0 auto}.shot .win{position:absolute;left:0;top:0;transform-origin:0 0}.shot-cap{margin:16px auto 0;text-align:center;font-size:.8125rem;color:var(--fg-3)}.shot.crop{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--win-shadow)}.shot.crop .win{box-shadow:none}.bento{padding:clamp(96px,14vh,160px) 0 clamp(80px,12vh,140px)}.bento-head{max-width:660px;margin:0 auto clamp(40px,6vh,64px);text-align:center}.bento-head h2{font-size:clamp(1.875rem,1.2rem + 2vw,2.75rem);font-weight:650;letter-spacing:-.032em;line-height:1.08;text-wrap:balance}.bento-head p{margin-top:14px;font-size:1.0625rem;color:var(--fg-2);text-wrap:balance}.bento-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.card{--rx: 0deg;--ry: 0deg;--lift: 0px;grid-column:span 3;position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--line),0 1px 2px #00000008;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform var(--dur-settle) var(--ease-settle),box-shadow var(--dur-settle) var(--ease-settle),translate var(--dur-glide) var(--ease-glide),opacity var(--dur-glide) var(--ease-settle);transition-delay:0ms,0ms,var(--d, 0ms),var(--d, 0ms)}.card.w4{grid-column:span 4}.card.w2{grid-column:span 2}.card:hover{--lift: -3px;box-shadow:0 0 0 1px color-mix(in oklab,var(--fg) 22%,transparent),0 14px 32px -20px #00000059}.card h3{font-size:1.1875rem;font-weight:620;letter-spacing:-.02em;line-height:1.25}.card>p{font-size:.9375rem;line-height:1.6;color:var(--fg-2);max-width:46ch;text-wrap:pretty}.card code{font-family:var(--font-mono);font-size:.9em}.js .bento-grid:not(.in) .card{opacity:0;translate:0 14px}.demo{position:relative;margin-top:auto;min-height:220px;border-radius:var(--radius-lg);overflow:hidden;background:color-mix(in oklab,var(--fg) 2.5%,var(--bg));box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}.card.w4 .demo,.card.w2 .demo{min-height:240px}.demo{margin-top:14px;flex:1}.disc{--c: var(--hue-indigo)}.ptr{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.ptr svg{display:block;filter:drop-shadow(0 1px 1px rgb(0 0 0 / .25))}.ptr b{position:absolute;left:14px;top:12px;padding:1px 7px;border-radius:5px;background:var(--c);color:#fff;font:600 11px/1.6 var(--font-body);white-space:nowrap}.d-collab{padding:20px 22px}.d-collab .who{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--fg-3);margin-bottom:12px}.d-collab .disc{box-shadow:0 0 0 2px var(--card)}.d-collab h4{font-size:1.25rem;font-weight:650;letter-spacing:-.024em;margin:0 0 8px}.d-collab p{font-size:.9688rem;line-height:1.7;margin:0 0 8px;max-width:58ch}.d-collab .wl,.d-pub .wl{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:3px;font-weight:500}.d-collab .wl.raw{text-decoration:none;color:var(--fg-3);font-weight:400}.d-files{display:flex;flex-direction:column}.d-files .bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--fg-3);white-space:nowrap;overflow:hidden}.d-files .bar b{color:var(--fg);font-weight:550;overflow:hidden;text-overflow:ellipsis}.d-files pre{margin:0;padding:16px;font:12.5px/1.75 var(--font-mono);color:var(--fg-2);white-space:pre-wrap}.d-files pre .h{color:var(--fg);font-weight:700}.d-files pre .l{color:var(--fg);background:color-mix(in oklab,var(--fg) 9%,transparent);border-radius:4px}.d-files .off{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--line);font-size:.75rem;color:var(--fg-3)}.d-files .off .sq{width:7px;height:7px;border-radius:2px;background:currentColor}.d-graph svg{position:absolute;inset:0;width:100%;height:100%}.d-graph line{stroke:color-mix(in oklab,var(--fg) 38%,transparent);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .7s var(--ease-glide)}.d-graph line.on{stroke-dashoffset:0}.d-graph .nd rect{fill:color-mix(in oklab,var(--fg) 60%,transparent);transform-box:fill-box;transform-origin:center;transform:rotate(-15deg) scale(0);transition:transform .6s var(--ease-glide)}.d-graph .nd.c rect{fill:var(--fg)}.d-graph .nd text{font:500 11px var(--font-body);fill:var(--fg-2);opacity:0;transition:opacity var(--dur-settle) var(--ease-settle) .16s}.d-graph .nd.c text{font-weight:650;fill:var(--fg)}.d-graph .nd.on rect{transform:rotate(-15deg) scale(1)}.d-graph .nd.on text{opacity:1}.d-graph.fade svg{opacity:0;transition:opacity var(--dur-glide) var(--ease-settle)}.d-search{padding:16px}.d-search .q{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #0000000a;font-size:.9375rem;font-weight:500}.d-search .q svg{color:var(--fg-3);flex:none}.d-search .q .c{width:1.5px;height:1.1em;background:var(--fg);margin-left:-6px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.d-search .q kbd{margin-left:auto;font:550 .75rem var(--font-body);color:var(--fg-3);padding:2px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--line)}.d-search ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.d-search li{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:8px;animation:rise var(--dur-settle) var(--ease-settle) both;animation-delay:calc(var(--i) * 60ms)}.d-search li:first-child{background:color-mix(in oklab,var(--fg) 6%,transparent)}.d-search li .t{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:550}.d-search li .t svg{color:var(--fg-3)}.d-search li .s{padding-left:22px;font-size:.8125rem;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-search mark{background:color-mix(in oklab,var(--fg) 12%,transparent);color:inherit;border-radius:3px;padding:0 1px}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.d-ai{padding:16px;display:flex;flex-direction:column;gap:12px}.d-ai .lbl{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--fg-3)}.d-ai .me{align-self:flex-end;max-width:88%;padding:9px 12px;border-radius:14px 14px 4px;background:var(--primary);color:var(--primary-fg);font-size:.875rem;line-height:1.45}.d-ai .bot{align-self:flex-start;max-width:96%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.8438rem;line-height:1.6;white-space:pre-wrap;min-height:3.2em}.d-ai .bot em{font-style:normal;color:var(--fg-3)}.d-ai .hide{opacity:0;transform:translateY(4px)}.d-ai .me,.d-ai .bot{transition:opacity var(--dur-settle) var(--ease-settle),transform var(--dur-settle) var(--ease-settle)}.d-pub{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.d-pub .side{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.d-pub .side h5{margin:0;font-size:.875rem;font-weight:600}.d-pub .row2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.8438rem}.d-pub .sw{position:relative;width:34px;height:20px;border-radius:999px;background:color-mix(in oklab,var(--fg) 18%,transparent);transition:background-color var(--dur-settle) var(--ease-settle);flex:none}.d-pub .sw:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #00000040;transition:transform var(--dur-settle) var(--ease-settle)}.d-pub.on .sw{background:var(--fg)}.d-pub.on .sw:after{transform:translate(14px)}.d-pub .link{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-md);font-size:.8125rem;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line);opacity:.35;transition:opacity var(--dur-settle) var(--ease-settle)}.d-pub.on .link{opacity:1}.d-pub .page{position:relative;padding:22px 24px}.d-pub .page .chrome{display:flex;gap:6px;margin-bottom:16px}.d-pub .page .chrome i{width:9px;height:9px;border-radius:50%;background:color-mix(in oklab,var(--fg) 16%,transparent)}.d-pub .page .by{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--fg-3);margin-bottom:10px}.d-pub .page h4{margin:0 0 8px;font-size:1.25rem;font-weight:650;letter-spacing:-.024em}.d-pub .page p{margin:0 0 8px;font-size:.875rem;line-height:1.65;color:var(--fg-2)}.d-pub .page{opacity:.4;filter:grayscale(1);transition:opacity var(--dur-glide) var(--ease-settle)}.d-pub.on .page{opacity:1}.sea{height:100vh;height:100svh;min-height:640px;display:block}.sea .shade{background:radial-gradient(70% 40% at 50% 66%,rgb(8 9 12 / .6),transparent 75%)}.sea-in{position:absolute;inset:0;margin:0;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:max(72px,calc(50svh - 330px))}.jelly{--size: clamp(150px, 26vh, 290px);position:relative;width:var(--size);height:var(--size);flex:none;margin-bottom:clamp(20px,3vh,32px);color:var(--sea-fg);-webkit-tap-highlight-color:transparent}.jelly svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;will-change:transform}.jelly:focus-visible{outline:2px solid #d4d4d4;outline-offset:6px}.jelly .hint{position:absolute;right:calc(100% + 20px);top:38%;translate:0 -50%;font-size:.75rem;color:var(--sea-fg-2);white-space:nowrap;opacity:0;transition:opacity var(--dur-settle) var(--ease-settle);pointer-events:none}.jelly:hover .hint,.jelly:focus-visible .hint{opacity:1}@media(max-width:699px),(hover:none){.jelly .hint{display:none}}.sea h1{white-space:nowrap;font-size:clamp(2rem,1rem + 5.4vw,5.25rem)}.sea .promise{max-width:36ch;height:calc(3 * 1.4em);display:flex;align-items:flex-start;justify-content:center}@media(min-width:900px){.sea .promise{height:2.8em}}.sea .cta{margin-top:clamp(14px,2.4vh,26px)}.sea .cta small{color:var(--sea-fg)}.sea .mark{animation:none}.sea-in>:not(.jelly){transition:opacity var(--dur-glide) var(--ease-settle)}.fonts-pending .sea-in>:not(.jelly){visibility:hidden;opacity:0}.shot{aspect-ratio:1280 / 800}@media(max-width:699px){.shot{aspect-ratio:auto;height:calc((100vw - 32px) * 460 / 690 + 60px)}}.product{margin-top:calc(-1*clamp(80px,12vh,140px))}.sec{padding-top:clamp(88px,13vh,150px)}.sec.sec-tight{padding-top:clamp(28px,4vh,44px)}.sec-head{max-width:680px;margin:0 auto clamp(36px,6vh,56px);text-align:center}.sec-head h2,.split h2,.half h2{font-size:clamp(1.875rem,1.2rem + 2vw,2.75rem);font-weight:650;letter-spacing:-.032em;line-height:1.08;text-wrap:balance}.sec-head p,.split .lead,.half .lead{margin-top:14px;font-size:1.0625rem;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.owns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.own{padding:32px 28px 36px;display:flex;flex-direction:column;gap:10px}.own+.own{border-left:1px solid var(--line)}.own h3{font-size:1.375rem;font-weight:650;letter-spacing:-.025em;line-height:1.2}.own p{font-size:.9688rem;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.own code,.split code,.half code{font-family:var(--font-mono);font-size:.9em}.ov{height:200px;margin-bottom:12px;border-radius:var(--radius-lg);overflow:hidden;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);position:relative;font-size:.8125rem}.ov .bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--fg-3);font-size:.75rem;white-space:nowrap;overflow:hidden}.ov .bar b{color:var(--fg);font-weight:550}.ov ul{list-style:none;margin:0;padding:8px}.ov li{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:6px;white-space:nowrap}.ov li svg{color:var(--fg-3);flex:none}.ov li .m{font-family:var(--font-mono);font-size:.75rem}.ov li .r{margin-left:auto;color:var(--fg-3);font-size:.75rem}.ov li.on{background:color-mix(in oklab,var(--fg) 6%,transparent)}.ov .foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-top:1px solid var(--line);color:var(--fg-3);font-size:.75rem;background:var(--card)}.ov .foot .sq{width:7px;height:7px;border-radius:2px;background:currentColor}.ov .wl{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:3px;font-weight:500}.ov .snip{padding:10px 14px;line-height:1.6;color:var(--fg-2)}.ov .snip b{color:var(--fg);font-weight:600}.ov .people{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ov .person{display:flex;align-items:center;gap:10px;height:30px}.ov .person .disc{width:24px;height:24px;box-shadow:none}.ov .person .st{margin-left:auto;color:var(--fg-3);font-size:.75rem}.ov .person .st i{display:inline-block;width:2px;height:12px;vertical-align:-2px;margin-right:6px;background:var(--c)}.demo{flex:none}.d-links{height:272px;padding:20px 22px}.d-back{height:272px;padding:14px}.d-graph,.d-search{height:250px}.d-search ul{height:180px;overflow:hidden}.d-links p{font-size:.9688rem;line-height:1.7;margin:0 0 10px;max-width:58ch}.d-links h4{font-size:1.25rem;font-weight:650;letter-spacing:-.024em;margin:0 0 8px}.d-links .wl{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:3px;font-weight:500}.d-links .wl.raw{text-decoration:none;color:var(--fg-3);font-weight:400}.d-links .wl.born{animation:link-born var(--dur-glide) var(--ease-glide) both}.d-links .anchor{position:relative;display:inline-block;width:0;height:1em}.d-links .pop{position:absolute;right:22px;bottom:18px;width:230px;padding:4px;border-radius:var(--radius-md);background:var(--card);box-shadow:0 0 0 1px var(--line),0 12px 28px -14px #00000059;z-index:2;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-quick) var(--ease-settle),transform var(--dur-quick) var(--ease-settle);pointer-events:none}.d-links .pop.on{opacity:1;transform:none}.d-links [data-caret]{position:absolute;left:0;top:0;will-change:transform}.d-links .pop{height:128px}.d-links .pop div.dim{opacity:.45}.d-links .pop div{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border-radius:6px;font-size:.8125rem;white-space:nowrap}.d-links .pop div svg{color:var(--fg-3)}.d-links .pop div.sel{background:color-mix(in oklab,var(--fg) 7%,transparent)}.d-links .pop div.new{color:var(--fg-3)}.d-back .lbl{font-size:.75rem;font-weight:600;color:var(--fg-3);padding:4px 6px 8px}.d-back .bl{padding:8px;border-radius:8px}.d-back .bl+.bl{margin-top:2px}.d-back .bl .t{display:flex;align-items:center;gap:8px;font-size:.8438rem;font-weight:550}.d-back .bl .s{margin-top:2px;padding-left:22px;font-size:.78rem;line-height:1.5;color:var(--fg-3)}.d-back .bl .s u{text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:2px;color:var(--fg-2)}.d-back .bl.on{background:color-mix(in oklab,var(--fg) 5%,transparent)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center}.ticks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:1rem;line-height:1.55;color:var(--fg-2)}.ticks li svg{margin-top:3px;color:var(--fg)}.ticks li b{color:var(--fg);font-weight:600}.chat{height:460px;border-radius:var(--radius-xl);overflow:hidden;background:var(--card);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000a;display:flex;flex-direction:column}.chat .top{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-bottom:1px solid var(--line);font-size:.8125rem}.chat .pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line);font-weight:550;white-space:nowrap}.chat .pill svg{color:var(--fg-3)}.chat .pill.acc{margin-left:auto}.chat .log{flex:1;padding:16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.chat .me{align-self:flex-end;max-width:80%;padding:9px 12px;border-radius:14px 14px 4px;background:var(--primary);color:var(--primary-fg);font-size:.875rem;line-height:1.45}.chat .tool{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:8px;font-size:.8125rem;color:var(--fg-2);background:color-mix(in oklab,var(--fg) 4%,transparent)}.chat .tool svg{color:var(--fg-3);flex:none}.chat .tool b{color:var(--fg);font-weight:550}.chat .perm{padding:12px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--fg) 22%,transparent);font-size:.8438rem}.chat .perm p{margin:0 0 10px;color:var(--fg)}.chat .perm .acts{display:flex;gap:8px}.chat .perm .acts span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:7px;font-weight:550;font-size:.8125rem;box-shadow:inset 0 0 0 1px var(--line)}.chat .perm .acts span.yes{background:var(--primary);color:var(--primary-fg);box-shadow:none}.chat .perm .acts span.press{transform:scale(.97)}.chat .bot{font-size:.875rem;line-height:1.6;color:var(--fg)}.chat .step{transition:opacity var(--dur-settle) var(--ease-settle),transform var(--dur-settle) var(--ease-settle)}.chat .step.hide{opacity:0;transform:translateY(4px)}.chat .comp{display:flex;align-items:center;gap:8px;margin:0 12px 12px;height:44px;padding:0 12px;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-3);font-size:.875rem}.halves{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.half{padding:clamp(24px,3vw,36px);border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}.half h2{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem)}.hv{margin-top:24px;flex:1;min-height:250px;border-radius:var(--radius-lg);overflow:visible;background:color-mix(in oklab,var(--fg) 2.5%,var(--bg));box-shadow:inset 0 0 0 1px var(--line);padding:16px;font-size:.8438rem}.hv .date{font-size:.75rem;color:var(--fg-3)}.hv .day{font-size:1.125rem;font-weight:650;letter-spacing:-.02em;margin:2px 0 12px}.hv .dn{padding:12px;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.hv .dn .t{display:flex;align-items:center;gap:8px;font-weight:600}.hv .dn .t .tag{margin-left:auto;font-size:.6875rem;font-weight:550;color:var(--fg-3);padding:2px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.hv .dn ul{margin:8px 0 0;padding-left:18px;color:var(--fg-2);line-height:1.7}.hv .rule{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2)}.hv .rule svg{color:var(--fg-3)}.hv .rule b{color:var(--fg);font-weight:550}.hv .ver{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:8px}.hv .ver .disc{width:22px;height:22px;font-size:10px;box-shadow:none}.hv .ver .w{color:var(--fg-3)}.hv .ver.on{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.hv .ver .b{margin-left:auto;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;font-size:.75rem;font-weight:550;background:var(--primary);color:var(--primary-fg)}.hv .diff{margin-top:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);line-height:1.6;color:var(--fg-2)}.hv .diff del{color:var(--fg-3);text-decoration-color:color-mix(in oklab,var(--fg) 45%,transparent)}.hv .diff ins{text-decoration:none;background:color-mix(in oklab,var(--fg) 10%,transparent);color:var(--fg);border-radius:3px;padding:0 2px}.provs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:-12px auto 36px}.provs .pl{font-size:.875rem;color:var(--fg-3);margin-right:4px}.ai-panes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.pane{display:flex;flex-direction:column;gap:8px}.pane h3{font-size:1.25rem;font-weight:620;letter-spacing:-.02em}.pane>p{font-size:.9688rem;line-height:1.6;color:var(--fg-2);max-width:52ch;margin-bottom:10px;text-wrap:pretty}.term-stack{height:460px;display:flex;flex-direction:column;gap:12px}.term{flex:none;height:270px;border-radius:var(--radius-lg);overflow:hidden;background:#0d0e12;color:#e7e7ea;box-shadow:0 0 0 1px #ffffff0f,0 1px 2px #0000001a}.term .tbar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-bottom:1px solid rgb(255 255 255 / .07);font-size:.75rem;color:#a3a3ab}.term .tbar i{width:10px;height:10px;border-radius:50%;background:#ffffff29}.term .tbar span{margin-left:8px}.term pre{margin:0;padding:14px 16px;font:12.5px/1.75 var(--font-mono);white-space:pre-wrap;height:236px;overflow:hidden}.term pre .p{color:#a3a3ab}.term pre .ok{color:#f5f5f5;font-weight:600}.term pre .dim{color:#8b8b94}.term pre .cur{display:inline-block;width:7px;height:1.1em;vertical-align:-.2em;background:#e7e7ea;animation:blink 1s steps(1) infinite}.nivstrip{flex:1;border-radius:var(--radius-lg);background:var(--card);box-shadow:0 0 0 1px var(--line);padding:10px 8px;display:flex;flex-direction:column;gap:2px;color:var(--fg)}.nivstrip .ns-h{display:flex;align-items:center;gap:8px;padding:2px 8px 8px;font-size:.75rem;color:var(--fg-3)}.nivstrip .ns-h b{color:var(--fg);font-weight:600}.nivstrip .row{color:var(--fg)}.nivstrip .row svg{color:var(--fg-3)}.nivstrip .ns-new{opacity:0;transition:opacity var(--dur-settle) var(--ease-settle),background-color var(--dur-glide)}.nivstrip .ns-new.on{opacity:1;background:color-mix(in oklab,var(--fg) 7%,transparent)}.nivstrip .ns-tag{margin-left:auto;font-size:.6875rem;color:var(--fg-3);padding:1px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line)}.nivstrip .ns-f{margin-top:auto;display:flex;align-items:center;gap:8px;padding:6px 8px 2px;font-size:.75rem;color:var(--fg-3)}.nivstrip .ns-f .sq{width:7px;height:7px;border-radius:2px;background:currentColor}.nivstrip .ns-f.busy .sq{animation:breathe-dot 1.2s var(--ease-drift) infinite alternate}@keyframes breathe-dot{0%{opacity:1}to{opacity:.3}}@media(max-width:960px){.ai-panes{grid-template-columns:minmax(0,1fr)}}.i.dim{opacity:.7}.lu,.i,.pv{flex:none}.pvc .pv{display:block;width:16px;height:16px;padding:0;background:none;box-shadow:none}.space{justify-content:flex-start}.space .acts{margin-left:auto;display:inline-flex;gap:6px;color:var(--g-muted)}.search{color:var(--g-muted)}.sb .foot .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sb .foot .gear{margin-left:auto;display:inline-flex}.tabs{position:relative}.tab svg{color:var(--w-muted)}.tabtool{position:absolute;right:14px;top:13px;color:var(--w-muted);display:inline-flex}.rtabs{align-items:center}.rtabs span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px}.rsec{display:flex;align-items:center;gap:6px}.rsec .cnt,.d-back .lbl .cnt{margin-left:2px;font-weight:500;opacity:.8}.rlink svg{color:var(--g-muted)}.d-back .lbl{display:flex;align-items:center;gap:6px}.d-back .bl .t svg{color:var(--fg-3)}.pvc{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-size:.875rem;font-weight:550}.pv-grok{fill:#0f0f0f}.dark .pv-grok{fill:#f5f5f5}.chat .pill{gap:6px}.chat .pill .lu-chevron-down{color:var(--fg-3)}.chat .perm .ph{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.75rem;color:var(--fg-3)}.chat .comp{gap:10px}.chat .comp span:first-of-type{flex:1}.chat .comp .send{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);flex:none}.hv .today{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;margin-bottom:10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);background:var(--card);font-weight:550}.hv .today .lu-chevron-down{color:var(--fg-3)}.hv .ver .box{width:16px;height:16px;border-radius:5px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--fg) 35%,transparent);display:inline-grid;place-items:center;flex:none}.hv .ver .box.on{background:var(--fg);color:var(--bg);box-shadow:none}.d-links .pop div.new svg{color:var(--fg-3)}.themes .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tp{position:relative;display:flex;flex-direction:column;gap:4px;padding:10px 10px 14px;border:0;border-radius:var(--radius-xl);background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line);text-align:left;cursor:pointer;font:inherit;transition:box-shadow var(--dur-quick) var(--ease-settle)}.tp:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--fg) 30%,transparent)}.tp[aria-checked=true]{box-shadow:0 0 0 2px var(--fg)}.tp:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tp .shot2{position:relative;height:120px;border-radius:var(--radius-lg);overflow:hidden;display:flex;margin-bottom:8px}.tp .mini{position:relative;flex:1;background:var(--depth);color:var(--foreground);overflow:hidden}.tp .mini:before{content:"";position:absolute;left:-30%;top:-40%;width:90%;height:90%;border-radius:42% 42% 8% 8%;transform:rotate(-15deg);filter:blur(14px);background:var(--field-a)}.tp .mini .msb{position:absolute;left:6px;top:6px;bottom:6px;width:32%;border-radius:10px;background:color-mix(in oklab,var(--glass-tint) calc(var(--glass-shell-alpha) * 100%),transparent);box-shadow:inset 0 1px 0 var(--glass-rim),inset 0 0 0 1px var(--glass-edge);z-index:1}.tp .mini .msb i{display:block;height:5px;margin:9px 8px 0;border-radius:3px;background:color-mix(in oklab,var(--foreground) 22%,transparent)}.tp .mini .msb i:first-child{width:50%;background:color-mix(in oklab,var(--foreground) 45%,transparent)}.tp .mini .mfl{position:absolute;inset:6px 6px 6px 28%;border-radius:10px;background:var(--floor);box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 6%,transparent);padding:14px 12px 0 22%}.tp .mini .mfl b{display:block;height:7px;width:60%;border-radius:3px;background:var(--foreground)}.tp .mini .mfl i{display:block;height:4px;margin-top:7px;border-radius:2px;background:color-mix(in oklab,var(--foreground) 30%,transparent)}.tp .mini .mfl i:nth-of-type(2){width:80%}.tp .mini .mfl i:nth-of-type(3){width:55%;background:var(--u-accent);opacity:.85}.tp .name{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.9375rem;padding:0 4px}.tp .d{font-size:.8125rem;line-height:1.45;color:var(--fg-2);padding:0 4px}.tp .modes{font-size:.75rem;color:var(--fg-3);padding:0 4px}.themes .row2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}.themes h3{font-size:.9375rem;font-weight:600;margin-bottom:4px}.themes .hint{font-size:.8125rem;color:var(--fg-3);margin-bottom:12px}.skins{display:flex;flex-wrap:wrap;gap:8px}.sk{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 10px;border:0;border-radius:var(--radius-lg);background:var(--card);color:var(--fg);box-shadow:0 0 0 1px var(--line);font:inherit;font-size:.875rem;font-weight:550;cursor:pointer}.sk .demo2{display:inline-flex;gap:4px;align-items:center}.sk .demo2 i{display:block;height:20px;width:26px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--fg) 14%,transparent)}.sk .demo2 i+i{width:14px;height:14px;border-radius:var(--radius-sm)}.sk[aria-checked=true]{box-shadow:0 0 0 2px var(--fg)}.sk:focus-visible,.hue:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.hues{display:flex;gap:10px;flex-wrap:wrap}.hue{width:32px;height:32px;border-radius:50%;border:0;background:var(--sw);cursor:pointer;box-shadow:0 0 0 1px color-mix(in oklab,var(--fg) 12%,transparent)}.hue[aria-checked=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}@media(max-width:900px){.themes .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.themes .row2{grid-template-columns:minmax(0,1fr)}}.soonchip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);background:var(--card);font-size:.8125rem;font-weight:600;color:var(--fg);margin-bottom:14px}.pubgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.pubpage{border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--line);overflow:hidden;display:flex;flex-direction:column}.pubpage .chrome2{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-bottom:1px solid var(--line)}.pubpage .chrome2 i{width:9px;height:9px;border-radius:50%;background:color-mix(in oklab,var(--fg) 16%,transparent)}.pubpage .chrome2 .u{margin-left:10px;flex:1;height:26px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);background:var(--bg);font-size:.75rem;color:var(--fg-3)}.pubpage article{padding:28px 32px 30px;max-width:62ch}.pubpage h4{font-size:1.625rem;font-weight:650;letter-spacing:-.028em;margin:0 0 10px}.pubpage p{font-size:.9688rem;line-height:1.75;color:var(--fg-2);margin:0 0 10px}.pubpage .wl{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:3px;font-weight:500}.pubside{display:flex;flex-direction:column;gap:14px}.pubcard{padding:20px 22px;border-radius:var(--radius-xl);background:var(--card);box-shadow:0 0 0 1px var(--line)}.pubcard h3{font-size:1.0625rem;font-weight:620;letter-spacing:-.015em;margin-bottom:6px}.pubcard p{font-size:.9375rem;line-height:1.6;color:var(--fg-2)}.pubcard code{font-family:var(--font-mono);font-size:.9em}.serp{margin-top:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.serp .su{font-size:.75rem;color:var(--fg-3)}.serp .st{font-size:1rem;font-weight:600;color:var(--fg);margin:2px 0}.serp .sd{font-size:.8125rem;line-height:1.5;color:var(--fg-2)}.pubroom{padding:18px 20px;border-radius:var(--radius-xl);border:1.5px dashed color-mix(in oklab,var(--fg) 30%,transparent);color:var(--fg-2);font-size:.875rem;line-height:1.6}.pubroom b{color:var(--fg)}@media(max-width:900px){.pubgrid{grid-template-columns:minmax(0,1fr)}}.themes-dlg{width:min(860px,calc(100vw - 32px));max-height:min(86vh,860px);padding:0;border:0;border-radius:var(--radius-xl);color:var(--fg);background:radial-gradient(130% 70% at 50% -10%,var(--glass-glow),transparent 62%),color-mix(in oklab,var(--glass-tint) calc(var(--glass-lift-alpha) * 100%),transparent);-webkit-backdrop-filter:blur(var(--glass-lift-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-lift-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 0 var(--glass-rim),inset 0 0 0 1px var(--glass-edge),var(--glass-shadow-lift);overflow:hidden}.themes-dlg[open]{display:flex;flex-direction:column;animation:dlg-in var(--dur-settle) var(--ease-settle)}.themes-dlg::backdrop{background:var(--scrim)}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px}.dlg-head h2{font-size:1.375rem;font-weight:650;letter-spacing:-.02em}.dlg-head p{margin-top:4px;font-size:.9375rem;color:var(--fg-2)}.dlg-x{color:var(--fg-2)}.dlg-body{padding:4px 24px 24px;overflow:auto;overscroll-behavior:contain}.themes-dlg .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.themes-dlg .row2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-top:22px;align-items:start}.themes-dlg h3{font-size:.9375rem;font-weight:600;margin-bottom:4px}.themes-dlg .hint{font-size:.8125rem;color:var(--fg-3);margin-bottom:12px}.themes-dlg .tp .shot2{height:104px}.themes-dlg .skins{gap:6px}.themes-dlg .sk{height:40px;padding:0 12px 0 8px;gap:8px}.themes-dlg .sk .demo2 i{width:22px;height:18px}.themes-dlg .sk .demo2 i+i{width:12px;height:12px}.linkish{border:0;padding:0;background:none;font:inherit;color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--fg) 35%,transparent);text-underline-offset:3px;cursor:pointer}.linkish:hover{text-decoration-color:currentColor}@media(max-width:700px){.themes-dlg{width:100vw;max-width:100vw;max-height:88vh;margin:auto 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.themes-dlg[open]{animation-name:sheet-in}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.themes-dlg .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-dlg .row2{grid-template-columns:minmax(0,1fr)}.dlg-head{padding:18px 16px 10px}.dlg-body{padding:4px 16px 20px}}@media(prefers-reduced-motion:reduce){.themes-dlg[open]{animation:none}}.close .soon{margin-top:6px;font-size:.8125rem;color:var(--fg-2)}@media(max-width:960px){.card,.card.w4,.card.w2{grid-column:span 6}.owns{grid-template-columns:minmax(0,1fr)}.own+.own{border-left:0;border-top:1px solid var(--line)}.split,.halves{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.card{padding:20px}.own{padding:28px 0 32px}.chat{height:500px}}@media(prefers-reduced-motion:reduce){.chat .step,.d-links .pop{transition:none}}
