: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}:root,[data-theme]{--pub-i-info: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M4 8.25 A3.5 3.5 0 0 1 7.5 4.75 H16.5 A3.5 3.5 0 0 1 20 8.25 V15.5 A1 1 0 0 1 19 16.5 H11 L7.5 19.75 V16.5 H5 A1 1 0 0 1 4 15.5 Z%27%3E%3C/path%3E%3Cpath d=%27M8 9.5 H16 M8 12.5 H13%27%3E%3C/path%3E%3C/svg%3E");--pub-i-tip: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cg transform=%27rotate(-15 12 12)%27%3E%3Crect x=%279.75%27 y=%279.75%27 width=%274.5%27 height=%274.5%27 rx=%271.08%27 fill=%27black%27 stroke=%27none%27%3E%3C/rect%3E%3Cpath d=%27M12 3.75 V6.5 M12 17.5 V20.25 M3.75 12 H6.5 M17.5 12 H20.25%27%3E%3C/path%3E%3C/g%3E%3C/svg%3E");--pub-i-warning: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M10.27 4.5 A2 2 0 0 1 13.73 4.5 L20.6 16.5 A1.5 1.5 0 0 1 19.3 18.75 H4.7 A1.5 1.5 0 0 1 3.4 16.5 Z%27%3E%3C/path%3E%3Cpath d=%27M12 9.25 V12.75%27%3E%3C/path%3E%3Crect x=%2711.25%27 y=%2714.75%27 width=%271.5%27 height=%271.5%27 rx=%270.36%27 fill=%27black%27 stroke=%27none%27%3E%3C/rect%3E%3C/svg%3E");--pub-i-danger: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%275.5%27 y=%275.5%27 width=%2713%27 height=%2713%27 rx=%273.25%27 transform=%27rotate(45 12 12)%27%3E%3C/rect%3E%3Cpath d=%27M12 8.25 V12.25%27%3E%3C/path%3E%3Crect x=%2711.25%27 y=%2714.25%27 width=%271.5%27 height=%271.5%27 rx=%270.36%27 fill=%27black%27 stroke=%27none%27%3E%3C/rect%3E%3C/svg%3E");--pub-i-todo: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%273%27 y=%275%27 width=%276%27 height=%276%27 rx=%271%27%3E%3C/rect%3E%3Cpath d=%27m3 17 2 2 4-4%27%3E%3C/path%3E%3Cpath d=%27M13 6h8%27%3E%3C/path%3E%3Cpath d=%27M13 12h8%27%3E%3C/path%3E%3Cpath d=%27M13 18h8%27%3E%3C/path%3E%3C/svg%3E");--pub-i-success: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M20 6 9 17l-5-5%27%3E%3C/path%3E%3C/svg%3E");--pub-i-question: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%2710%27%3E%3C/circle%3E%3Cpath d=%27M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3%27%3E%3C/path%3E%3Cpath d=%27M12 17h.01%27%3E%3C/path%3E%3C/svg%3E");--pub-i-external: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M7 7h10v10%27%3E%3C/path%3E%3Cpath d=%27M7 17 17 7%27%3E%3C/path%3E%3C/svg%3E");--pub-i-play: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpolygon points=%276 3 20 12 6 21 6 3%27%3E%3C/polygon%3E%3C/svg%3E");--pub-i-link: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6.5 4.75 H5 A1.25 1.25 0 0 0 3.75 6 V18 A1.25 1.25 0 0 0 5 19.25 H6.5 M9 7.25 H7.5 V16.75 H9 M17.5 4.75 H19 A1.25 1.25 0 0 1 20.25 6 V18 A1.25 1.25 0 0 1 19 19.25 H17.5 M15 7.25 H16.5 V16.75 H15%27%3E%3C/path%3E%3C/svg%3E")}.pub{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--floor);color:var(--foreground)}.fonts-pending .pub-main{visibility:hidden}.pub-top{display:flex;align-items:center;height:56px;padding:0 var(--gutter)}.pub-home{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);text-decoration:none;border-radius:var(--radius-sm)}.pub-home svg{width:22px;height:22px}.pub-home span{font-size:.8125rem;font-weight:550;color:var(--fg-2)}.pub-home:hover span{color:var(--foreground)}.pub-main{flex:1;width:100%;max-width:calc(680px + 2 * var(--gutter));margin:0 auto;padding:24px var(--gutter) 72px}.pub-cover{aspect-ratio:3 / 1;margin:0 0 32px;border-radius:var(--radius-xl);overflow:hidden;background:color-mix(in oklab,var(--foreground) 6%,var(--floor))}.pub-cover img{display:block;width:100%;height:100%;object-fit:cover}.pub-head{margin-bottom:30px}.pub-emoji{display:block;font-size:2.75rem;line-height:1;margin-bottom:14px}.pub-title{font-size:2.125rem;font-weight:650;line-height:1.12;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.pub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:12px;font-size:.875rem;color:var(--fg-2)}.pub-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.pub-space{font-weight:550;color:var(--foreground)}.pub-body{font-size:1rem;line-height:1.7;overflow-wrap:break-word}.pub-body>:first-child{margin-top:0}.pub-body>:last-child{margin-bottom:0}.pub-body p{margin:0 0 14px}.pub-body :is(h1,h2,h3,h4,h5,h6){font-weight:650;line-height:1.25;scroll-margin-top:24px;text-wrap:balance}.pub-body h1{margin:38px 0 12px;font-size:1.625rem;letter-spacing:-.025em;line-height:1.15}.pub-body h2{margin:34px 0 10px;font-size:1.3125rem;letter-spacing:-.02em}.pub-body h3{margin:28px 0 8px;font-size:1.125rem;letter-spacing:-.01em}.pub-body h4{margin:24px 0 6px;font-size:1rem}.pub-body :is(h5,h6){margin:22px 0 6px;font-size:.9375rem;color:var(--fg-2)}.pub-body strong{font-weight:650}.pub-body u{text-underline-offset:.22em;text-decoration-thickness:1px}.pub-body s{text-decoration-color:color-mix(in oklab,currentColor 60%,transparent)}.pub-body a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 32%,transparent);text-underline-offset:.22em;text-decoration-thickness:1px;border-radius:2px}.pub-body a:hover,.pub-body a:focus-visible{text-decoration-color:currentColor}.pub-body a[rel~=nofollow]:after{content:"  ";background:currentColor;opacity:.55;-webkit-mask:var(--pub-i-external) right .02em center / .68em no-repeat;mask:var(--pub-i-external) right .02em center / .68em no-repeat}.pub-body :is(ul,ol){margin:0 0 14px;padding-left:1.5em}.pub-body li{margin:2px 0}.pub-body li>:is(ul,ol){margin:2px 0 0}.pub-body li>p{margin:0}.pub-body :is(ul,ol) ::marker{color:var(--muted-foreground)}.pub-body ul.tasks{list-style:none;padding-left:0}.pub-body li.task{display:flex;align-items:flex-start;gap:10px}.pub-body li.task>input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:16px;height:16px;margin:.32em 0 0;border-radius:5px;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--foreground) 40%,transparent);background:transparent;opacity:1}.pub-body li.task>input[type=checkbox]:checked{background:var(--primary);box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.25 5 8.5l4.5-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}[data-theme=abismo] .pub-body li.task>input[type=checkbox]:checked,[data-theme=mare] .pub-body li.task>input[type=checkbox]:checked,[data-theme=tinta-dark] .pub-body li.task>input[type=checkbox]:checked,[data-theme=nitido-dark] .pub-body li.task>input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.25 5 8.5l4.5-5' fill='none' stroke='%230a0a0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.pub-body li.task>:not(input){flex:1;min-width:0;margin:0}.pub-body li.task[data-checked=true]>:not(input){color:var(--fg-2);text-decoration:line-through;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}.pub-body blockquote{margin:0 0 16px;padding:2px 0 2px 16px;box-shadow:inset 2px 0 color-mix(in oklab,var(--muted-foreground) 55%,transparent);color:var(--foreground)}.pub-body blockquote>:last-child{margin-bottom:0}.pub-body hr{margin:28px 0;border:0;height:1px;background:var(--border)}.pub-body br{line-height:inherit}.pub-body code{font-family:var(--font-mono);font-size:.875em;padding:.1em .35em;border-radius:var(--radius-xs);background:color-mix(in oklab,var(--foreground) 7%,transparent)}.pub-body pre{margin:0 0 18px;padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--foreground) 4.5%,var(--floor));box-shadow:inset 0 0 0 1px var(--border);overflow-x:auto;tab-size:2}.pub-body pre code{display:block;padding:0;background:none;border-radius:0;font-size:.8438rem;line-height:1.65;white-space:pre}.pub-body img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;margin:8px 0 18px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--foreground) 5%,var(--floor))}.pub-body p>img:only-child{margin:0}.pub-body table{display:block;width:max-content;max-width:100%;overflow-x:auto;margin:6px 0 20px;border-collapse:collapse;font-size:.875rem;line-height:1.55}.pub-body :is(th,td){padding:8px 14px 8px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:6ch}.pub-body th{font-weight:600}.pub-body tr:first-child>:is(th,td){border-top:0}.pub-body :is(th,td)>p{margin:0}.pub-body div.math{margin:6px 0 18px;padding:12px 16px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--foreground) 4.5%,var(--floor));box-shadow:inset 0 0 0 1px var(--border);font-family:var(--font-mono);font-size:.875rem;line-height:1.6;text-align:center;overflow-x:auto;white-space:pre-wrap}.pub-body span.math{font-family:var(--font-mono);font-size:.875em;padding:0 .2em;color:var(--foreground)}.pub-body p.embed{margin:8px 0 18px}.pub-body p.embed>a{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);text-decoration:none;background:var(--card);box-shadow:inset 0 0 0 1px var(--border);overflow-wrap:anywhere}.pub-body p.embed>a:before{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:var(--primary)}.pub-body p.embed>a:after{content:"";position:absolute;left:28px;top:50%;width:14px;height:14px;margin:-7px 0 0;background:var(--primary-foreground);opacity:1;-webkit-mask:var(--pub-i-play) center / contain no-repeat;mask:var(--pub-i-play) center / contain no-repeat}.pub-body p.embed>a:hover{background:color-mix(in oklab,var(--foreground) 4%,var(--card))}.pub-body aside.callout{--c: var(--muted-foreground);--g: var(--pub-i-info);margin:8px 0 18px;padding:12px 14px 12px 40px;position:relative;border-radius:var(--radius-md);background:color-mix(in oklab,var(--c) 7%,var(--floor));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--c) 22%,transparent)}.pub-body aside.callout:before{content:"";position:absolute;left:13px;top:15px;width:16px;height:16px;background:var(--c);-webkit-mask:var(--g) center / contain no-repeat;mask:var(--g) center / contain no-repeat}.pub-body aside.callout>p.callout-title{margin:0 0 4px;font-size:.875rem;font-weight:600;line-height:1.45}.pub-body aside.callout>:last-child{margin-bottom:0}.pub-body aside.callout>:not(.callout-title){font-size:.9688rem}.pub-body aside.callout aside.callout{margin:10px 0 0}.pub-body aside.callout:is([data-callout=tip]){--c: var(--u-accent);--g: var(--pub-i-tip)}.pub-body aside.callout:is([data-callout=question]){--c: var(--u-accent);--g: var(--pub-i-question)}.pub-body aside.callout:is([data-callout=success]){--c: var(--u-emerald);--g: var(--pub-i-success)}.pub-body aside.callout:is([data-callout=todo]){--g: var(--pub-i-todo)}.pub-body aside.callout:is([data-callout=warning]){--c: var(--u-amber);--g: var(--pub-i-warning)}.pub-body aside.callout:is([data-callout=failure],[data-callout=danger],[data-callout=bug]){--c: var(--destructive);--g: var(--pub-i-danger)}.pub-foot{border-top:1px solid var(--border)}.pub-foot-in{max-width:calc(680px + 2 * var(--gutter));margin:0 auto;padding:22px var(--gutter) 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.pub-made{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;color:var(--fg-2)}.pub-made svg{width:20px;height:20px;color:var(--foreground);flex:none}.pub-cta{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:550;color:var(--primary-foreground);background:var(--primary);text-decoration:none}.pub-cta:hover{background:color-mix(in oklab,var(--primary) 88%,var(--floor))}.pub-missing{padding-top:clamp(32px,12vh,120px)}.pub-missing .pub-title{font-size:1.875rem}.pub-missing p{margin-top:12px;max-width:46ch;font-size:1.0625rem;line-height:1.6;color:var(--fg-2);text-wrap:pretty}.pub-missing .pub-cta{margin-top:24px;height:44px;padding:0 20px;font-size:.9375rem}@media(max-width:480px){.pub-title{font-size:1.75rem}.pub-cover{border-radius:var(--radius-lg);margin-bottom:24px}.pub-body aside.callout{padding-left:38px}}@media print{.pub-top,.pub-foot{display:none}.pub{background:#fff;color:#000}}
