.cs[data-astro-cid-kp5qkt5j]{min-height:82vh;display:grid;place-items:center;padding:var(--space-8) var(--space-5) var(--space-6);--glow-x: 50%}.cs[data-astro-cid-kp5qkt5j] .cs-hero{max-width:min(92vw,46rem);padding:0;gap:0}.cs[data-astro-cid-kp5qkt5j] .cs-hero>[data-astro-cid-kp5qkt5j]{max-width:none}.cs-mark[data-astro-cid-kp5qkt5j]{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:clamp(3.4rem,13vw,7.5rem);line-height:.9;letter-spacing:-.04em;margin:0;color:var(--fg-0)}.cs-mark[data-astro-cid-kp5qkt5j] .dot[data-astro-cid-kp5qkt5j]{color:var(--accent)}.cs-mark[data-astro-cid-kp5qkt5j] .tld[data-astro-cid-kp5qkt5j]{color:var(--fg-2)}.cs-head[data-astro-cid-kp5qkt5j]{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.15rem,3.2vw,1.7rem);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--fg-1);margin:1.8rem auto 0;max-width:26ch}.cs[data-astro-cid-kp5qkt5j] .cs-sub{font-size:clamp(.95rem,1.8vw,1.05rem);margin:1.2rem auto 0;max-width:56ch}.cs[data-astro-cid-kp5qkt5j] .cs-contact{margin:2.4rem 0 0;letter-spacing:.02em}:root{color-scheme:dark;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--accent: #ff2e9a;--accent-2: #f7a52b;--accent-2-bg: #301e05;--accent-2-fg: #000000;--accent-2-text: #b88442;--accent-2-vivid: #e59401;--accent-3: #ffc8db;--accent-3-bg: #2a1e23;--accent-3-fg: #000000;--accent-3-text: #a78591;--accent-3-vivid: #b38193;--accent-4: #ffd099;--accent-4-bg: #2b2014;--accent-4-fg: #000000;--accent-4-text: #a78a69;--accent-4-vivid: #b48853;--accent-active: #e80088;--accent-bg: #3c0f24;--accent-fg: #000000;--accent-hover: #ff6bab;--accent-shift-step: 90;--accent-text: #ff409e;--accent-vivid: #ff3f9e;--bg-0: #121009;--bg-1: #1c1a13;--bg-2: #27251d;--bg-3: #323028;--bg-sunken: #030200;--black: #161616;--black-bg: #000000;--black-fg: #848484;--black-text: #787878;--black-vivid: #909090;--blue: #37a0ff;--blue-bg: #002343;--blue-fg: #112d48;--blue-text: #0993f9;--blue-vivid: #0696ff;--body-bg: #090703;--border-normal: 1.5px;--border-thick: 2px;--border-thin: 1px;--brown: #d88453;--brown-bg: #331c0f;--brown-fg: #43220d;--brown-text: #b98263;--brown-vivid: #ce7b4a;--code-attr: #91e200;--code-bg: #0e0c06;--code-comment: #907981;--code-fg: #f1ece1;--code-function: #bf9000;--code-keyword: #eb008a;--code-line-highlight: rgba(255, 46, 154, .1);--code-number: #00a48a;--code-operator: #f28cb4;--code-punctuation: #f4efe4;--code-regexp: #e6c3ff;--code-selection: rgba(255, 46, 154, .3);--code-string: #ff8a5f;--code-tag: #00cffc;--code-type: #78a0ff;--code-variable: #f1ece1;--color-black: #161616;--color-black-base: #161616;--color-black-contrast: #848484;--color-black-muted: #060606;--color-black-strong: #787878;--color-black-subtle: #000000;--color-blue: #37a0ff;--color-blue-base: #37a0ff;--color-blue-contrast: #112d48;--color-blue-muted: #007ad2;--color-blue-strong: #a1cfff;--color-blue-subtle: #005594;--color-brown: #d88453;--color-brown-base: #d88453;--color-brown-contrast: #43220d;--color-brown-muted: #ab6338;--color-brown-strong: #ffb891;--color-brown-subtle: #784424;--color-cyan: #00b1b9;--color-cyan-base: #00b1b9;--color-cyan-contrast: #003335;--color-cyan-muted: #00898e;--color-cyan-strong: #20e3ec;--color-cyan-subtle: #005f63;--color-gray: #9b9798;--color-gray-base: #9b9798;--color-gray-contrast: #292929;--color-gray-muted: #747071;--color-gray-strong: #c7c3c4;--color-gray-subtle: #4a4747;--color-green: #00bc33;--color-green-base: #00bc33;--color-green-contrast: #163318;--color-green-muted: #009126;--color-green-strong: #45ed5b;--color-green-subtle: #006517;--color-orange: #ea7900;--color-orange-base: #ea7900;--color-orange-contrast: #42230a;--color-orange-muted: #b55c00;--color-orange-strong: #ffb786;--color-orange-subtle: #7f3f00;--color-pink: #ff46b0;--color-pink-base: #ff46b0;--color-pink-contrast: #3d1b2c;--color-pink-muted: #cd238a;--color-pink-strong: #ffa7d1;--color-pink-subtle: #911460;--color-purple: #b07aff;--color-purple-base: #b07aff;--color-purple-contrast: #312445;--color-purple-muted: #923fef;--color-purple-strong: #ceb4ff;--color-purple-subtle: #6629aa;--color-red: #ff5d5a;--color-red-base: #ff5d5a;--color-red-contrast: #441e1c;--color-red-muted: #e00025;--color-red-strong: #ffaca5;--color-red-subtle: #9f0017;--color-white: #f5f5f5;--color-white-base: #f5f5f5;--color-white-contrast: #6c6c6c;--color-white-muted: #dedede;--color-white-strong: #ffffff;--color-white-subtle: #c4c4c4;--color-yellow: #b89a00;--color-yellow-base: #b89a00;--color-yellow-contrast: #352b00;--color-yellow-muted: #8e7600;--color-yellow-strong: #edc820;--color-yellow-subtle: #635200;--cyan: #00b1b9;--cyan-bg: #00282a;--cyan-fg: #003335;--cyan-text: #00a4ab;--cyan-vivid: #07f5ff;--danger: #f52132;--danger-bg: #420b0c;--danger-fg: #000000;--danger-text: #e16660;--danger-vivid: #ff4e4e;--duration-base: .2s;--duration-fast: .12s;--duration-slow: .32s;--ease-emphasized: cubic-bezier(.3, 0, 0, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--elevation-0: none;--elevation-1: 0 2px 4px 0px rgba(0, 0, 0, .59), 0 1px 2px 0 rgba(0, 0, 0, .35);--elevation-2: 0 4px 8px 0px rgba(0, 0, 0, .63), 0 1px 4px 0 rgba(0, 0, 0, .38);--elevation-3: 0 6px 12px 0px rgba(0, 0, 0, .67), 0 2px 6px 0 rgba(0, 0, 0, .4);--elevation-4: 0 8px 16px 1px rgba(0, 0, 0, .71), 0 2px 8px 0 rgba(0, 0, 0, .43);--elevation-5: 0 10px 20px 2px rgba(0, 0, 0, .75), 0 3px 10px 0 rgba(0, 0, 0, .45);--fg-0: #f1ece1;--fg-1: #d1ccc1;--fg-2: #b1aca2;--fg-3: #938e84;--fg-disabled: #726e64;--field-bg: #0c0a04;--field-border: #38362e;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Code", monospace;--font-sans: "Spline Sans", system-ui, sans-serif;--gray: #9b9798;--gray-bg: #4a4747;--gray-fg: #292929;--gray-text: #bebebe;--gray-vivid: #909090;--green: #00bc33;--green-bg: #002b05;--green-fg: #163318;--green-text: #30ab40;--green-vivid: #00fe49;--highlight: rgba(239, 204, 54, .35);--info: #0089ea;--info-bg: #002343;--info-fg: #000000;--info-text: #3394ec;--info-vivid: #0696ff;--layer-chrome: 20;--layer-overlay: 30;--layer-skip: 60;--layer-sticky: 10;--layer-toast: 50;--layer-veil: 40;--leading-loose: 1.8;--leading-normal: 1.5;--leading-tight: 1.2;--line: #35332b;--line-2: #434038;--link: #ff409e;--link-hover: #ff79b1;--neutral: #857e80;--neutral-bg: #201d1e;--neutral-fg: #000000;--neutral-text: #958d90;--neutral-vivid: #958d90;--orange: #ea7900;--orange-bg: #381800;--orange-fg: #42230a;--orange-text: #d87000;--orange-vivid: #fe8400;--pink: #ff46b0;--pink-bg: #3e0b28;--pink-fg: #3d1b2c;--pink-text: #d866a1;--pink-vivid: #fe40af;--placeholder: #938e84;--purple: #b07aff;--purple-bg: #2a1248;--purple-fg: #312445;--purple-text: #a473ee;--purple-vivid: #ac71ff;--radius-full: 9999px;--radius-lg: 8px;--radius-md: 4px;--radius-none: 0px;--radius-sm: 2px;--red: #ff5d5a;--red-bg: #480005;--red-fg: #441e1c;--red-text: #f45452;--red-vivid: #ff4e4e;--ring: rgba(255, 46, 154, .7);--ring-bg: rgba(255, 46, 154, .18);--scheme: dark;--scrim: rgba(0, 0, 0, .6);--scrollbar-thumb: #434038;--scrollbar-thumb-hover: #646158;--scrollbar-track: transparent;--selection: rgba(255, 46, 154, .3);--selection-cue: tint;--shadow: 0 6px 12px 0px rgba(0, 0, 0, .67), 0 2px 6px 0 rgba(0, 0, 0, .4);--space-0: 0rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--state-disabled: rgba(255, 255, 255, .08);--state-drag: rgba(255, 255, 255, .1);--state-hover: rgba(255, 255, 255, .06);--state-press: rgba(255, 255, 255, .12);--state-selected: rgba(255, 255, 255, .16);--success: #00a22b;--success-bg: #002b05;--success-fg: #000000;--success-text: #45a84e;--success-vivid: #05d53c;--surface-overlay: #222018;--surface-overlay-border: rgba(80, 78, 69, .6);--terminal-bg: #0b0904;--terminal-black: #171613;--terminal-blue: #007bd4;--terminal-bright-black: #4e4d49;--terminal-bright-blue: #1999ff;--terminal-bright-cyan: #00aab1;--terminal-bright-green: #00b431;--terminal-bright-magenta: #e249da;--terminal-bright-red: #ff4a4b;--terminal-bright-white: #f6f5f1;--terminal-bright-yellow: #b09300;--terminal-cursor: #ff2e9a;--terminal-cursor-accent: #000000;--terminal-cyan: #00868c;--terminal-fg: #f1ece1;--terminal-green: #008c24;--terminal-magenta: #c63cc0;--terminal-red: #ea2833;--terminal-white: #cfcec9;--terminal-yellow: #8f7700;--text-2xl: 1.728rem;--text-3xl: 2.0736rem;--text-4xl: 2.4883rem;--text-5xl: 2.986rem;--text-body: 1rem;--text-lg: 1.2rem;--text-sm: .8333rem;--text-xl: 1.44rem;--text-xs: .6944rem;--warn: #9e8400;--warn-bg: #2a2200;--warn-fg: #000000;--warn-text: #aa8e00;--warn-vivid: #fed500;--weight-bold: 700;--weight-medium: 500;--weight-normal: 400;--weight-semibold: 600;--white: #f5f5f5;--white-bg: #c4c4c4;--white-fg: #6c6c6c;--white-text: #4d4d4d;--white-vivid: #909090;--xister-brxi-accent: #c1572e;--xister-clxi-accent: #37b3a4;--xister-inxi-accent: #6b5dd3;--xister-llxi-accent: #f2b318;--xister-mnxi-accent: #cf6fde;--xister-pxxi-accent: #e2071c;--xister-trxi-accent: #e4007c;--xister-vcxi-accent: #74b082;--yellow: #b89a00;--yellow-bg: #2a2200;--yellow-fg: #352b00;--yellow-text: #aa8e00;--yellow-vivid: #fed500}[data-root][data-badge]{display:contents}.xtyle-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text);border:var(--border-thin) solid transparent;border-radius:var(--radius-full);padding:var(--space-0) var(--space-2)}.xtyle-badge--sm{font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-0) var(--space-1)}.xtyle-badge--lg{font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.xtyle-badge--solid.xtyle-badge--accent{background:var(--accent);color:var(--accent-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--neutral{background:var(--neutral);color:var(--neutral-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--danger{background:var(--danger);color:var(--danger-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--success{background:var(--success);color:var(--success-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--warn{background:var(--warn);color:var(--warn-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--info{background:var(--info);color:var(--info-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--accent-2{background:var(--accent-2);color:var(--accent-2-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--accent-3{background:var(--accent-3);color:var(--accent-3-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--accent-4{background:var(--accent-4);color:var(--accent-4-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--red{background:var(--red);color:var(--red-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--orange{background:var(--orange);color:var(--orange-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--yellow{background:var(--yellow);color:var(--yellow-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--green{background:var(--green);color:var(--green-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--blue{background:var(--blue);color:var(--blue-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--purple{background:var(--purple);color:var(--purple-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--brown{background:var(--brown);color:var(--brown-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--pink{background:var(--pink);color:var(--pink-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--cyan{background:var(--cyan);color:var(--cyan-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--gray{background:var(--gray);color:var(--gray-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--white{background:var(--white);color:var(--white-fg);border-color:transparent}.xtyle-badge--solid.xtyle-badge--black{background:var(--black);color:var(--black-fg);border-color:transparent}.xtyle-badge--soft.xtyle-badge--accent{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--neutral{background:var(--neutral-bg);color:var(--neutral-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--danger{background:var(--danger-bg);color:var(--danger-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--success{background:var(--success-bg);color:var(--success-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--warn{background:var(--warn-bg);color:var(--warn-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--info{background:var(--info-bg);color:var(--info-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--accent-2{background:var(--accent-2-bg);color:var(--accent-2-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--accent-3{background:var(--accent-3-bg);color:var(--accent-3-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--accent-4{background:var(--accent-4-bg);color:var(--accent-4-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--red{background:var(--red-bg);color:var(--red-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--orange{background:var(--orange-bg);color:var(--orange-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--yellow{background:var(--yellow-bg);color:var(--yellow-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--green{background:var(--green-bg);color:var(--green-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--blue{background:var(--blue-bg);color:var(--blue-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--purple{background:var(--purple-bg);color:var(--purple-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--brown{background:var(--brown-bg);color:var(--brown-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--pink{background:var(--pink-bg);color:var(--pink-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--cyan{background:var(--cyan-bg);color:var(--cyan-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--gray{background:var(--gray-bg);color:var(--gray-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--white{background:var(--white-bg);color:var(--white-text);border-color:transparent}.xtyle-badge--soft.xtyle-badge--black{background:var(--black-bg);color:var(--black-text);border-color:transparent}.xtyle-badge--outline.xtyle-badge--accent{background:transparent;color:var(--accent-text);border-color:var(--accent)}.xtyle-badge--outline.xtyle-badge--neutral{background:transparent;color:var(--neutral-text);border-color:var(--neutral)}.xtyle-badge--outline.xtyle-badge--danger{background:transparent;color:var(--danger-text);border-color:var(--danger)}.xtyle-badge--outline.xtyle-badge--success{background:transparent;color:var(--success-text);border-color:var(--success)}.xtyle-badge--outline.xtyle-badge--warn{background:transparent;color:var(--warn-text);border-color:var(--warn)}.xtyle-badge--outline.xtyle-badge--info{background:transparent;color:var(--info-text);border-color:var(--info)}.xtyle-badge--outline.xtyle-badge--accent-2{background:transparent;color:var(--accent-2-text);border-color:var(--accent-2)}.xtyle-badge--outline.xtyle-badge--accent-3{background:transparent;color:var(--accent-3-text);border-color:var(--accent-3)}.xtyle-badge--outline.xtyle-badge--accent-4{background:transparent;color:var(--accent-4-text);border-color:var(--accent-4)}.xtyle-badge--outline.xtyle-badge--red{background:transparent;color:var(--red-text);border-color:var(--red)}.xtyle-badge--outline.xtyle-badge--orange{background:transparent;color:var(--orange-text);border-color:var(--orange)}.xtyle-badge--outline.xtyle-badge--yellow{background:transparent;color:var(--yellow-text);border-color:var(--yellow)}.xtyle-badge--outline.xtyle-badge--green{background:transparent;color:var(--green-text);border-color:var(--green)}.xtyle-badge--outline.xtyle-badge--blue{background:transparent;color:var(--blue-text);border-color:var(--blue)}.xtyle-badge--outline.xtyle-badge--purple{background:transparent;color:var(--purple-text);border-color:var(--purple)}.xtyle-badge--outline.xtyle-badge--brown{background:transparent;color:var(--brown-text);border-color:var(--brown)}.xtyle-badge--outline.xtyle-badge--pink{background:transparent;color:var(--pink-text);border-color:var(--pink)}.xtyle-badge--outline.xtyle-badge--cyan{background:transparent;color:var(--cyan-text);border-color:var(--cyan)}.xtyle-badge--outline.xtyle-badge--gray{background:transparent;color:var(--gray-text);border-color:var(--gray)}.xtyle-badge--outline.xtyle-badge--white{background:transparent;color:var(--white-text);border-color:var(--white)}.xtyle-badge--outline.xtyle-badge--black{background:transparent;color:var(--black-text);border-color:var(--black)}.xtyle-badge__dot{--dot-color: currentColor}.xtyle-badge__count{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.xtyle-badge__label{display:inline-flex;align-items:center}.xtyle-badge__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.xtyle-badge__remove{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex:none;margin-inline-start:var(--space-1);padding:0;color:currentColor;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;position:relative;isolation:isolate;transition:box-shadow var(--duration-fast) var(--ease-standard)}.xtyle-badge__remove:after{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard);z-index:-1}.xtyle-badge__remove:hover:after{background:var(--state-hover)}.xtyle-badge__remove:active:after{background:var(--state-press)}.xtyle-badge__remove:focus-visible{outline:var(--border-normal) solid transparent;box-shadow:0 0 0 var(--border-thick) var(--ring)}.xtyle-badge__remove svg{width:.75em;height:.75em}[data-root][data-button]{display:contents}.xtyle-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-decoration:none;white-space:nowrap;border:var(--border-thin) solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;position:relative;isolation:isolate;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.xtyle-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard);z-index:-1}.xtyle-button--xs{font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-0) var(--space-2)}.xtyle-button--sm{font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-1) var(--space-3)}.xtyle-button--lg{font-size:var(--text-lg);gap:var(--space-3);padding:var(--space-3) var(--space-5)}.xtyle-button--solid.xtyle-button--accent{background:var(--accent);color:var(--accent-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--neutral{background:var(--neutral);color:var(--neutral-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--danger{background:var(--danger);color:var(--danger-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--success{background:var(--success);color:var(--success-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--warn{background:var(--warn);color:var(--warn-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--info{background:var(--info);color:var(--info-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--accent-2{background:var(--accent-2);color:var(--accent-2-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--accent-3{background:var(--accent-3);color:var(--accent-3-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--accent-4{background:var(--accent-4);color:var(--accent-4-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--red{background:var(--red);color:var(--red-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--orange{background:var(--orange);color:var(--orange-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--yellow{background:var(--yellow);color:var(--yellow-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--green{background:var(--green);color:var(--green-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--blue{background:var(--blue);color:var(--blue-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--purple{background:var(--purple);color:var(--purple-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--brown{background:var(--brown);color:var(--brown-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--pink{background:var(--pink);color:var(--pink-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--cyan{background:var(--cyan);color:var(--cyan-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--gray{background:var(--gray);color:var(--gray-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--white{background:var(--white);color:var(--white-fg);border-color:transparent}.xtyle-button--solid.xtyle-button--black{background:var(--black);color:var(--black-fg);border-color:transparent}.xtyle-button--outline.xtyle-button--accent{background:transparent;color:var(--accent-text);border-color:var(--accent)}.xtyle-button--outline.xtyle-button--neutral{background:transparent;color:var(--neutral-text);border-color:var(--neutral)}.xtyle-button--outline.xtyle-button--danger{background:transparent;color:var(--danger-text);border-color:var(--danger)}.xtyle-button--outline.xtyle-button--success{background:transparent;color:var(--success-text);border-color:var(--success)}.xtyle-button--outline.xtyle-button--warn{background:transparent;color:var(--warn-text);border-color:var(--warn)}.xtyle-button--outline.xtyle-button--info{background:transparent;color:var(--info-text);border-color:var(--info)}.xtyle-button--outline.xtyle-button--accent-2{background:transparent;color:var(--accent-2-text);border-color:var(--accent-2)}.xtyle-button--outline.xtyle-button--accent-3{background:transparent;color:var(--accent-3-text);border-color:var(--accent-3)}.xtyle-button--outline.xtyle-button--accent-4{background:transparent;color:var(--accent-4-text);border-color:var(--accent-4)}.xtyle-button--outline.xtyle-button--red{background:transparent;color:var(--red-text);border-color:var(--red)}.xtyle-button--outline.xtyle-button--orange{background:transparent;color:var(--orange-text);border-color:var(--orange)}.xtyle-button--outline.xtyle-button--yellow{background:transparent;color:var(--yellow-text);border-color:var(--yellow)}.xtyle-button--outline.xtyle-button--green{background:transparent;color:var(--green-text);border-color:var(--green)}.xtyle-button--outline.xtyle-button--blue{background:transparent;color:var(--blue-text);border-color:var(--blue)}.xtyle-button--outline.xtyle-button--purple{background:transparent;color:var(--purple-text);border-color:var(--purple)}.xtyle-button--outline.xtyle-button--brown{background:transparent;color:var(--brown-text);border-color:var(--brown)}.xtyle-button--outline.xtyle-button--pink{background:transparent;color:var(--pink-text);border-color:var(--pink)}.xtyle-button--outline.xtyle-button--cyan{background:transparent;color:var(--cyan-text);border-color:var(--cyan)}.xtyle-button--outline.xtyle-button--gray{background:transparent;color:var(--gray-text);border-color:var(--gray)}.xtyle-button--outline.xtyle-button--white{background:transparent;color:var(--white-text);border-color:var(--white)}.xtyle-button--outline.xtyle-button--black{background:transparent;color:var(--black-text);border-color:var(--black)}.xtyle-button--ghost.xtyle-button--accent{background:transparent;color:var(--accent-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--neutral{background:transparent;color:var(--neutral-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--danger{background:transparent;color:var(--danger-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--success{background:transparent;color:var(--success-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--warn{background:transparent;color:var(--warn-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--info{background:transparent;color:var(--info-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--accent-2{background:transparent;color:var(--accent-2-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--accent-3{background:transparent;color:var(--accent-3-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--accent-4{background:transparent;color:var(--accent-4-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--red{background:transparent;color:var(--red-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--orange{background:transparent;color:var(--orange-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--yellow{background:transparent;color:var(--yellow-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--green{background:transparent;color:var(--green-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--blue{background:transparent;color:var(--blue-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--purple{background:transparent;color:var(--purple-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--brown{background:transparent;color:var(--brown-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--pink{background:transparent;color:var(--pink-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--cyan{background:transparent;color:var(--cyan-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--gray{background:transparent;color:var(--gray-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--white{background:transparent;color:var(--white-text);border-color:transparent}.xtyle-button--ghost.xtyle-button--black{background:transparent;color:var(--black-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--accent{background:var(--accent-bg);color:var(--accent-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--neutral{background:var(--neutral-bg);color:var(--neutral-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--danger{background:var(--danger-bg);color:var(--danger-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--success{background:var(--success-bg);color:var(--success-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--warn{background:var(--warn-bg);color:var(--warn-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--info{background:var(--info-bg);color:var(--info-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--accent-2{background:var(--accent-2-bg);color:var(--accent-2-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--accent-3{background:var(--accent-3-bg);color:var(--accent-3-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--accent-4{background:var(--accent-4-bg);color:var(--accent-4-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--red{background:var(--red-bg);color:var(--red-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--orange{background:var(--orange-bg);color:var(--orange-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--yellow{background:var(--yellow-bg);color:var(--yellow-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--green{background:var(--green-bg);color:var(--green-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--blue{background:var(--blue-bg);color:var(--blue-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--purple{background:var(--purple-bg);color:var(--purple-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--brown{background:var(--brown-bg);color:var(--brown-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--pink{background:var(--pink-bg);color:var(--pink-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--cyan{background:var(--cyan-bg);color:var(--cyan-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--gray{background:var(--gray-bg);color:var(--gray-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--white{background:var(--white-bg);color:var(--white-text);border-color:transparent}.xtyle-button--subtle.xtyle-button--black{background:var(--black-bg);color:var(--black-text);border-color:transparent}.xtyle-button--link.xtyle-button--accent{color:var(--accent-text)}.xtyle-button--link.xtyle-button--neutral{color:var(--neutral-text)}.xtyle-button--link.xtyle-button--danger{color:var(--danger-text)}.xtyle-button--link.xtyle-button--success{color:var(--success-text)}.xtyle-button--link.xtyle-button--warn{color:var(--warn-text)}.xtyle-button--link.xtyle-button--info{color:var(--info-text)}.xtyle-button--link.xtyle-button--accent-2{color:var(--accent-2-text)}.xtyle-button--link.xtyle-button--accent-3{color:var(--accent-3-text)}.xtyle-button--link.xtyle-button--accent-4{color:var(--accent-4-text)}.xtyle-button--link.xtyle-button--red{color:var(--red-text)}.xtyle-button--link.xtyle-button--orange{color:var(--orange-text)}.xtyle-button--link.xtyle-button--yellow{color:var(--yellow-text)}.xtyle-button--link.xtyle-button--green{color:var(--green-text)}.xtyle-button--link.xtyle-button--blue{color:var(--blue-text)}.xtyle-button--link.xtyle-button--purple{color:var(--purple-text)}.xtyle-button--link.xtyle-button--brown{color:var(--brown-text)}.xtyle-button--link.xtyle-button--pink{color:var(--pink-text)}.xtyle-button--link.xtyle-button--cyan{color:var(--cyan-text)}.xtyle-button--link.xtyle-button--gray{color:var(--gray-text)}.xtyle-button--link.xtyle-button--white{color:var(--white-text)}.xtyle-button--link.xtyle-button--black{color:var(--black-text)}.xtyle-button--link{background:transparent;border-color:transparent;padding:0;border-radius:var(--radius-sm)}.xtyle-button--link:hover{text-decoration:underline}.xtyle-button--link:hover:after,.xtyle-button--link:active:after{background:transparent}.xtyle-button:hover:after{background:var(--state-hover)}.xtyle-button:active:after{background:var(--state-press)}.xtyle-button[aria-pressed=true]:after,.xtyle-button[aria-pressed=true]:hover:after{background:var(--state-press)}.xtyle-button--link[aria-pressed=true]:after{background:transparent}.xtyle-button[aria-selected=true]:after,.xtyle-button[aria-selected=true]:hover:after{background:var(--state-selected)}.xtyle-button--link[aria-selected=true]:after{background:transparent}.xtyle-button:focus-visible{outline:var(--border-normal) solid transparent;box-shadow:0 0 0 var(--border-thick) var(--ring)}.xtyle-button--block{display:flex;width:100%}.xtyle-button--align-start{justify-content:flex-start}.xtyle-button--align-end{justify-content:flex-end}.xtyle-button--icon{padding:var(--space-2);aspect-ratio:1;gap:0}.xtyle-button--icon.xtyle-button--xs{padding:var(--space-0)}.xtyle-button--icon.xtyle-button--sm{padding:var(--space-1)}.xtyle-button--icon.xtyle-button--lg{padding:var(--space-3)}.xtyle-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.xtyle-button__label{display:inline-flex;align-items:center}.xtyle-button__spinner[hidden]{display:none}.xtyle-button__spinner{display:inline-flex;width:1em;height:1em;flex:none;border:var(--border-normal) solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:xtyle-button-spin var(--duration-slow) linear infinite}@keyframes xtyle-button-spin{to{transform:rotate(360deg)}}.xtyle-button--loading{cursor:progress}.xtyle-button--loading .xtyle-button__label,.xtyle-button--loading .xtyle-button__icon{opacity:0}.xtyle-button--loading .xtyle-button__spinner{position:absolute;inset:0;margin:auto}.xtyle-button:disabled,.xtyle-button[aria-disabled=true]{cursor:not-allowed;color:var(--fg-disabled);background:var(--state-disabled);border-color:transparent}.xtyle-button:disabled:after,.xtyle-button[aria-disabled=true]:after{background:transparent}@media(prefers-reduced-motion:reduce){.xtyle-button__spinner{animation:none}}[data-root][data-card]{display:contents}.xtyle-card{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg-0);background:var(--bg-1);border:var(--border-thin) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--card-shadow, var(--elevation-1));padding:var(--space-5);gap:var(--space-4)}.xtyle-card--depth-sm{--card-shadow: var(--elevation-0);--card-shadow-hover: var(--elevation-1)}.xtyle-card--depth-md{--card-shadow: var(--elevation-1);--card-shadow-hover: var(--elevation-2)}.xtyle-card--depth-lg{--card-shadow: var(--elevation-2);--card-shadow-hover: var(--elevation-3)}.xtyle-card--overlay{background:var(--surface-overlay);border-color:var(--surface-overlay-border)}.xtyle-card--compact{padding:var(--space-3);gap:var(--space-2)}.xtyle-card__header{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--fg-0)}.xtyle-card__body{color:var(--fg-1)}.xtyle-card__footer{padding-top:var(--space-3);border-top:var(--border-thin) solid var(--line);color:var(--fg-2)}.xtyle-card__header[hidden],.xtyle-card__footer[hidden]{display:none}.xtyle-card--interactive{position:relative;isolation:isolate;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.xtyle-card--interactive:after{content:"";position:absolute;inset:0;border-radius:inherit;background:transparent;transition:background-color var(--duration-fast) var(--ease-standard);z-index:-1}.xtyle-card--toned{position:relative}.xtyle-card--toned:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--space-1);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);background:var(--card-bar)}.xtyle-card--accent{--card-bar: var(--accent)}.xtyle-card--neutral{--card-bar: var(--neutral)}.xtyle-card--danger{--card-bar: var(--danger)}.xtyle-card--success{--card-bar: var(--success)}.xtyle-card--warn{--card-bar: var(--warn)}.xtyle-card--info{--card-bar: var(--info)}.xtyle-card--accent-2{--card-bar: var(--accent-2)}.xtyle-card--accent-3{--card-bar: var(--accent-3)}.xtyle-card--accent-4{--card-bar: var(--accent-4)}.xtyle-card--red{--card-bar: var(--red)}.xtyle-card--orange{--card-bar: var(--orange)}.xtyle-card--yellow{--card-bar: var(--yellow)}.xtyle-card--green{--card-bar: var(--green)}.xtyle-card--blue{--card-bar: var(--blue)}.xtyle-card--purple{--card-bar: var(--purple)}.xtyle-card--brown{--card-bar: var(--brown)}.xtyle-card--pink{--card-bar: var(--pink)}.xtyle-card--cyan{--card-bar: var(--cyan)}.xtyle-card--gray{--card-bar: var(--gray)}.xtyle-card--white{--card-bar: var(--white)}.xtyle-card--black{--card-bar: var(--black)}.xtyle-card--interactive:hover{box-shadow:var(--card-shadow-hover, var(--elevation-2));border-color:var(--line-2);transform:translateY(calc(-1 * var(--space-1)))}.xtyle-card--interactive:hover:after{background:var(--state-hover)}.xtyle-card--interactive:active{transform:none}.xtyle-card--interactive:active:after{background:var(--state-press)}.xtyle-card--interactive:not(.xtyle-card--action):focus-within,.xtyle-card--action:focus-visible{outline:var(--border-normal) solid transparent;box-shadow:0 0 0 var(--border-thick) var(--ring)}[data-root][data-card-link]{display:contents}.xtyle-card-link{text-decoration:none}.xtyle-card-link:focus-visible{outline:var(--border-normal) solid transparent;box-shadow:0 0 0 var(--border-thick) var(--ring)}[data-root][data-cluster]{display:contents}.xtyle-cluster{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.xtyle-cluster--inline{display:inline-flex}.xtyle-cluster--nowrap{flex-wrap:nowrap}.xtyle-cluster--gap-0{gap:var(--space-0)}.xtyle-cluster--gap-1{gap:var(--space-1)}.xtyle-cluster--gap-2{gap:var(--space-2)}.xtyle-cluster--gap-3{gap:var(--space-3)}.xtyle-cluster--gap-4{gap:var(--space-4)}.xtyle-cluster--gap-5{gap:var(--space-5)}.xtyle-cluster--gap-6{gap:var(--space-6)}.xtyle-cluster--gap-7{gap:var(--space-7)}.xtyle-cluster--gap-8{gap:var(--space-8)}.xtyle-cluster--align-start{align-items:flex-start}.xtyle-cluster--align-center{align-items:center}.xtyle-cluster--align-end{align-items:flex-end}.xtyle-cluster--align-stretch{align-items:stretch}.xtyle-cluster--align-baseline{align-items:baseline}.xtyle-cluster--justify-start{justify-content:flex-start}.xtyle-cluster--justify-center{justify-content:center}.xtyle-cluster--justify-end{justify-content:flex-end}.xtyle-cluster--justify-between{justify-content:space-between}.xtyle-cluster--justify-around{justify-content:space-around}.xtyle-cluster--justify-evenly{justify-content:space-evenly}.xtyle-dot{--dot-color: var(--neutral);--dot-pulse-duration: 1.4s;position:relative;display:inline-block;vertical-align:middle;width:var(--space-3);height:var(--space-3);flex:none;border-radius:var(--radius-full);background:var(--dot-color)}.xtyle-dot--sm{width:var(--space-2);height:var(--space-2)}.xtyle-dot--lg{width:var(--space-4);height:var(--space-4)}.xtyle-dot--accent{--dot-color: var(--accent)}.xtyle-dot--neutral{--dot-color: var(--neutral)}.xtyle-dot--danger{--dot-color: var(--danger)}.xtyle-dot--success{--dot-color: var(--success)}.xtyle-dot--warn{--dot-color: var(--warn)}.xtyle-dot--info{--dot-color: var(--info)}.xtyle-dot--accent-2{--dot-color: var(--accent-2)}.xtyle-dot--accent-3{--dot-color: var(--accent-3)}.xtyle-dot--accent-4{--dot-color: var(--accent-4)}.xtyle-dot--red{--dot-color: var(--red)}.xtyle-dot--orange{--dot-color: var(--orange)}.xtyle-dot--yellow{--dot-color: var(--yellow)}.xtyle-dot--green{--dot-color: var(--green)}.xtyle-dot--blue{--dot-color: var(--blue)}.xtyle-dot--purple{--dot-color: var(--purple)}.xtyle-dot--brown{--dot-color: var(--brown)}.xtyle-dot--pink{--dot-color: var(--pink)}.xtyle-dot--cyan{--dot-color: var(--cyan)}.xtyle-dot--gray{--dot-color: var(--gray)}.xtyle-dot--white{--dot-color: var(--white)}.xtyle-dot--black{--dot-color: var(--black)}.xtyle-dot--pulse-slow{--dot-pulse-duration: 1.8s;animation:xtyle-dot-pulse var(--dot-pulse-duration) var(--ease-standard) infinite}.xtyle-dot--pulse-fast{--dot-pulse-duration: .9s;animation:xtyle-dot-pulse var(--dot-pulse-duration) var(--ease-standard) infinite}.xtyle-dot--glow{box-shadow:0 0 0 var(--border-thin) color-mix(in oklch,var(--dot-color) 35%,transparent),0 0 var(--space-2) 0 var(--dot-color)}.xtyle-dot--ping:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--dot-color);animation:xtyle-dot-ping var(--dot-pulse-duration) var(--ease-standard) infinite}@keyframes xtyle-dot-pulse{50%{opacity:.4}}@keyframes xtyle-dot-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.xtyle-dot--pulse-slow,.xtyle-dot--pulse-fast{animation:none}.xtyle-dot--ping:after{animation:none;opacity:0}}.xtyle-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);font-family:var(--font-sans)}.xtyle-empty__media,.xtyle-empty>xtyle-icon{font-size:var(--text-4xl);line-height:1;color:var(--fg-3)}.xtyle-empty :is(h1,h2,h3,h4,h5,h6,.xtyle-empty__title){margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-0)}.xtyle-empty :is(p,.xtyle-empty__text){margin:0;max-width:34ch;font-size:var(--text-sm);color:var(--fg-2)}.xtyle-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-2)}[data-root][data-eyebrow]{display:contents}.xtyle-eyebrow{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-vivid)}.xtyle-eyebrow--wide{letter-spacing:.12em}.xtyle-eyebrow--muted{color:var(--fg-2)}.xtyle-eyebrow--subtle{color:var(--fg-3)}.xtyle-eyebrow--neutral{color:var(--neutral-vivid)}.xtyle-eyebrow--danger{color:var(--danger-vivid)}.xtyle-eyebrow--success{color:var(--success-vivid)}.xtyle-eyebrow--warn{color:var(--warn-vivid)}.xtyle-eyebrow--info{color:var(--info-vivid)}.xtyle-eyebrow--accent-2{color:var(--accent-2-vivid)}.xtyle-eyebrow--accent-3{color:var(--accent-3-vivid)}.xtyle-eyebrow--accent-4{color:var(--accent-4-vivid)}.xtyle-eyebrow--red{color:var(--red-vivid)}.xtyle-eyebrow--orange{color:var(--orange-vivid)}.xtyle-eyebrow--yellow{color:var(--yellow-vivid)}.xtyle-eyebrow--green{color:var(--green-vivid)}.xtyle-eyebrow--blue{color:var(--blue-vivid)}.xtyle-eyebrow--purple{color:var(--purple-vivid)}.xtyle-eyebrow--brown{color:var(--brown-vivid)}.xtyle-eyebrow--pink{color:var(--pink-vivid)}.xtyle-eyebrow--cyan{color:var(--cyan-vivid)}.xtyle-eyebrow--gray{color:var(--gray-vivid)}.xtyle-eyebrow--white{color:var(--white-vivid)}.xtyle-eyebrow--black{color:var(--black-vivid)}[data-root][data-grid]{display:contents}.xtyle-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4)}.xtyle-grid--inline{display:inline-grid}.xtyle-grid--gap-0{gap:var(--space-0)}.xtyle-grid--gap-1{gap:var(--space-1)}.xtyle-grid--gap-2{gap:var(--space-2)}.xtyle-grid--gap-3{gap:var(--space-3)}.xtyle-grid--gap-4{gap:var(--space-4)}.xtyle-grid--gap-5{gap:var(--space-5)}.xtyle-grid--gap-6{gap:var(--space-6)}.xtyle-grid--gap-7{gap:var(--space-7)}.xtyle-grid--gap-8{gap:var(--space-8)}.xtyle-grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xtyle-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xtyle-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xtyle-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xtyle-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xtyle-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xtyle-grid--cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.xtyle-grid--cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.xtyle-grid--cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.xtyle-grid--cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.xtyle-grid--cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.xtyle-grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xtyle-grid--align-start{align-items:start}.xtyle-grid--align-center{align-items:center}.xtyle-grid--align-end{align-items:end}.xtyle-grid--align-stretch{align-items:stretch}.xtyle-grid--justify-start{justify-items:start}.xtyle-grid--justify-center{justify-items:center}.xtyle-grid--justify-end{justify-items:end}.xtyle-grid--justify-stretch{justify-items:stretch}@media(max-width:60rem){.xtyle-grid--cols-3,.xtyle-grid--cols-4,.xtyle-grid--cols-5,.xtyle-grid--cols-6,.xtyle-grid--cols-7,.xtyle-grid--cols-8,.xtyle-grid--cols-9,.xtyle-grid--cols-10,.xtyle-grid--cols-11,.xtyle-grid--cols-12{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.xtyle-grid--cols-2,.xtyle-grid--cols-3,.xtyle-grid--cols-4,.xtyle-grid--cols-5,.xtyle-grid--cols-6,.xtyle-grid--cols-7,.xtyle-grid--cols-8,.xtyle-grid--cols-9,.xtyle-grid--cols-10,.xtyle-grid--cols-11,.xtyle-grid--cols-12{grid-template-columns:minmax(0,1fr)}}[data-root][data-heading]{display:contents}.xtyle-heading{margin:0;font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg-0);text-wrap:balance}.xtyle-heading--xs{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.xtyle-heading--sm{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.xtyle-heading--md{font-size:var(--text-body)}.xtyle-heading--lg{font-size:var(--text-lg)}.xtyle-heading--xl{font-size:var(--text-xl)}.xtyle-heading--2xl{font-size:var(--text-2xl)}.xtyle-heading--3xl{font-size:var(--text-3xl)}.xtyle-heading--4xl{font-size:var(--text-4xl)}.xtyle-heading--5xl{font-size:var(--text-5xl)}.xtyle-heading--muted{color:var(--fg-2)}.xtyle-heading--subtle{color:var(--fg-3)}.xtyle-heading--accent{color:var(--accent-vivid)}.xtyle-heading--neutral{color:var(--neutral-vivid)}.xtyle-heading--danger{color:var(--danger-vivid)}.xtyle-heading--success{color:var(--success-vivid)}.xtyle-heading--warn{color:var(--warn-vivid)}.xtyle-heading--info{color:var(--info-vivid)}.xtyle-heading--accent-2{color:var(--accent-2-vivid)}.xtyle-heading--accent-3{color:var(--accent-3-vivid)}.xtyle-heading--accent-4{color:var(--accent-4-vivid)}.xtyle-heading--red{color:var(--red-vivid)}.xtyle-heading--orange{color:var(--orange-vivid)}.xtyle-heading--yellow{color:var(--yellow-vivid)}.xtyle-heading--green{color:var(--green-vivid)}.xtyle-heading--blue{color:var(--blue-vivid)}.xtyle-heading--purple{color:var(--purple-vivid)}.xtyle-heading--brown{color:var(--brown-vivid)}.xtyle-heading--pink{color:var(--pink-vivid)}.xtyle-heading--cyan{color:var(--cyan-vivid)}.xtyle-heading--gray{color:var(--gray-vivid)}.xtyle-heading--white{color:var(--white-vivid)}.xtyle-heading--black{color:var(--black-vivid)}xtyle-hero{display:grid;gap:var(--space-5);justify-items:center;align-content:center;text-align:center;padding:var(--space-8) var(--space-6)}xtyle-hero[align=start]{justify-items:start;text-align:start}xtyle-hero:not([split])>*{max-width:62ch}xtyle-hero[split]{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;justify-items:stretch;text-align:start}@media(max-width:48rem){xtyle-hero[split]{grid-template-columns:1fr}}[data-root][data-link]{display:contents}.xtyle-link{display:inline;font-family:var(--font-sans);color:var(--link);text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-standard),text-decoration-color var(--duration-fast) var(--ease-standard)}.xtyle-link:hover{color:var(--link-hover)}.xtyle-link:focus-visible{outline:var(--border-normal) solid transparent;box-shadow:0 0 0 var(--border-normal) var(--ring)}.xtyle-link--muted{color:var(--fg-2);text-decoration-color:transparent}.xtyle-link--muted:hover{color:var(--link);text-decoration-color:currentColor}.xtyle-link--quiet{color:var(--fg-3);text-decoration:none}.xtyle-link--quiet:hover{color:var(--fg-2);text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1)}.xtyle-link__external-icon{display:inline-block;width:.85em;height:.85em;margin-inline-start:var(--space-1);vertical-align:baseline;flex:none}.xtyle-link__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.xtyle-markdown{display:block;color:var(--fg-0);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal)}.xtyle-markdown__body{display:block}.xtyle-markdown--inline,.xtyle-markdown--inline .xtyle-markdown__body{display:inline;color:inherit;font:inherit;line-height:inherit}.xtyle-markdown__body[hidden],.xtyle-markdown__editor[hidden]{display:none}.xtyle-markdown__body>*{margin-block:0 var(--space-4)}.xtyle-markdown__body>*:last-child{margin-block-end:0}.xtyle-markdown__body>*:first-child{margin-block-start:0}.xtyle-markdown__body h1,.xtyle-markdown__body h2,.xtyle-markdown__body h3,.xtyle-markdown__body h4,.xtyle-markdown__body h5,.xtyle-markdown__body h6{margin-block:var(--space-6) var(--space-3);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--fg-0)}.xtyle-markdown__body h1{font-size:var(--text-2xl)}.xtyle-markdown__body h2{font-size:var(--text-xl)}.xtyle-markdown__body h3{font-size:var(--text-lg)}.xtyle-markdown__body h4{font-size:var(--text-body)}.xtyle-markdown__body h5{font-size:var(--text-sm)}.xtyle-markdown__body h6{font-size:var(--text-sm);color:var(--fg-2)}.xtyle-markdown__body h1,.xtyle-markdown__body h2{padding-block-end:var(--space-2);border-block-end:var(--border-thin) solid var(--field-border)}.xtyle-markdown__body p{margin-block:0 var(--space-4)}.xtyle-markdown__body a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.15em}.xtyle-markdown__body a:hover{text-decoration-thickness:2px}.xtyle-markdown__body a:not([href]){color:var(--fg-2);text-decoration:none;cursor:default}.xtyle-markdown__body strong{font-weight:var(--weight-bold)}.xtyle-markdown__body em{font-style:italic}.xtyle-markdown__body del{color:var(--fg-2)}.xtyle-markdown__body small{font-size:var(--text-sm)}.xtyle-markdown__body ul,.xtyle-markdown__body ol{margin-block:0 var(--space-4);padding-inline-start:var(--space-6)}.xtyle-markdown__body li{margin-block:var(--space-1)}.xtyle-markdown__body li>ul,.xtyle-markdown__body li>ol{margin-block:var(--space-1) 0}.xtyle-markdown__body li:has(>input[type=checkbox]){list-style:none;margin-inline-start:calc(var(--space-5) * -1)}.xtyle-markdown__body li>input[type=checkbox]{margin-inline-end:var(--space-2);accent-color:var(--accent)}.xtyle-markdown__body blockquote{margin-block:0 var(--space-4);margin-inline:0;padding:var(--space-2) var(--space-4);border-inline-start:var(--space-1) solid var(--field-border);color:var(--fg-1)}.xtyle-markdown__body blockquote>*:last-child{margin-block-end:0}.xtyle-markdown__body hr{margin-block:var(--space-6);border:0;border-block-start:var(--border-thin) solid var(--field-border)}.xtyle-markdown__body code{font-family:var(--font-mono);font-size:.9em;color:var(--code-fg);background:var(--code-bg);padding:.1em .3em;border-radius:var(--radius-sm)}.xtyle-markdown__body pre{margin-block:0 var(--space-4);padding:var(--space-3);overflow-x:auto;color:var(--code-fg);background:var(--code-bg);border:var(--border-thin) solid var(--field-border);border-radius:var(--radius-md)}.xtyle-markdown__body pre code{padding:0;background:none;font-size:var(--text-sm);line-height:var(--leading-normal)}.xtyle-markdown__body table{display:block;max-width:100%;overflow-x:auto;margin-block:0 var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.xtyle-markdown__body th,.xtyle-markdown__body td{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--field-border);text-align:start}.xtyle-markdown__body th{font-weight:var(--weight-semibold);background:var(--bg-2)}.xtyle-markdown__body tbody tr:nth-child(2n){background:var(--bg-1)}.xtyle-markdown__body img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.xtyle-markdown__editor{display:block;width:100%;min-height:12rem;padding:var(--space-3);color:var(--fg-0);background:var(--field-bg);border:var(--border-thin) solid var(--field-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);resize:vertical}.xtyle-markdown__editor:focus-visible{outline:var(--border-normal) solid var(--accent);outline-offset:2px}.xtyle-markdown__controls{display:flex;justify-content:flex-end;margin-block-start:var(--space-2)}.xtyle-markdown__toggle{padding:var(--space-1) var(--space-3);color:var(--neutral-text);background:var(--neutral-bg);border:var(--border-thin) solid var(--field-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.xtyle-markdown__toggle:hover{color:var(--fg-0);background:var(--bg-2)}.xtyle-markdown__toggle:focus-visible{outline:var(--border-normal) solid var(--accent);outline-offset:2px}.xtyle-markdown__toggle[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent)}[data-root][data-separator]{display:contents}.xtyle-separator{display:flex;align-items:center;border:0;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.xtyle-separator:not(.xtyle-separator--with-label){background:var(--line);width:100%;height:var(--border-thin)}.xtyle-separator--thin:not(.xtyle-separator--with-label){background:var(--line-2)}.xtyle-separator--vertical:not(.xtyle-separator--with-label){width:var(--border-thin);height:100%;min-height:1em}.xtyle-separator--with-label{gap:var(--space-3);width:100%}.xtyle-separator--with-label:before,.xtyle-separator--with-label:after{content:"";flex:1;height:var(--border-thin);background:var(--line)}.xtyle-separator--with-label.xtyle-separator--thin:before,.xtyle-separator--with-label.xtyle-separator--thin:after{background:var(--line-2)}.xtyle-separator--with-label.xtyle-separator--vertical{flex-direction:column;gap:var(--space-2);width:auto;height:100%;min-height:1em}.xtyle-separator--with-label.xtyle-separator--vertical:before,.xtyle-separator--with-label.xtyle-separator--vertical:after{width:var(--border-thin);height:auto}.xtyle-separator__label{display:inline-flex;align-items:center;flex:none;white-space:nowrap}[data-root][data-stack]{display:contents}.xtyle-stack{display:flex;flex-direction:column;gap:var(--space-4)}.xtyle-stack--inline{display:inline-flex}.xtyle-stack--gap-0{gap:var(--space-0)}.xtyle-stack--gap-1{gap:var(--space-1)}.xtyle-stack--gap-2{gap:var(--space-2)}.xtyle-stack--gap-3{gap:var(--space-3)}.xtyle-stack--gap-4{gap:var(--space-4)}.xtyle-stack--gap-5{gap:var(--space-5)}.xtyle-stack--gap-6{gap:var(--space-6)}.xtyle-stack--gap-7{gap:var(--space-7)}.xtyle-stack--gap-8{gap:var(--space-8)}.xtyle-stack--align-start{align-items:flex-start}.xtyle-stack--align-center{align-items:center}.xtyle-stack--align-end{align-items:flex-end}.xtyle-stack--align-stretch{align-items:stretch}.xtyle-stack--align-baseline{align-items:baseline}.xtyle-stack--justify-start{justify-content:flex-start}.xtyle-stack--justify-center{justify-content:center}.xtyle-stack--justify-end{justify-content:flex-end}.xtyle-stack--justify-between{justify-content:space-between}.xtyle-stack--justify-around{justify-content:space-around}.xtyle-stack--justify-evenly{justify-content:space-evenly}[data-root][data-text]{display:contents}.xtyle-text{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--fg-0)}.xtyle-text--xs{font-size:var(--text-xs)}.xtyle-text--sm{font-size:var(--text-sm)}.xtyle-text--body{font-size:var(--text-body)}.xtyle-text--lg{font-size:var(--text-lg)}.xtyle-text--normal{font-weight:var(--weight-normal)}.xtyle-text--medium{font-weight:var(--weight-medium)}.xtyle-text--semibold{font-weight:var(--weight-semibold)}.xtyle-text--bold{font-weight:var(--weight-bold)}.xtyle-text--tight{line-height:var(--leading-tight)}.xtyle-text--snug{line-height:var(--leading-normal)}.xtyle-text--loose{line-height:var(--leading-loose)}.xtyle-text--muted{color:var(--fg-2)}.xtyle-text--subtle{color:var(--fg-3)}.xtyle-text--accent{color:var(--accent-vivid)}.xtyle-text--neutral{color:var(--neutral-vivid)}.xtyle-text--danger{color:var(--danger-vivid)}.xtyle-text--success{color:var(--success-vivid)}.xtyle-text--warn{color:var(--warn-vivid)}.xtyle-text--info{color:var(--info-vivid)}.xtyle-text--accent-2{color:var(--accent-2-vivid)}.xtyle-text--accent-3{color:var(--accent-3-vivid)}.xtyle-text--accent-4{color:var(--accent-4-vivid)}.xtyle-text--red{color:var(--red-vivid)}.xtyle-text--orange{color:var(--orange-vivid)}.xtyle-text--yellow{color:var(--yellow-vivid)}.xtyle-text--green{color:var(--green-vivid)}.xtyle-text--blue{color:var(--blue-vivid)}.xtyle-text--purple{color:var(--purple-vivid)}.xtyle-text--brown{color:var(--brown-vivid)}.xtyle-text--pink{color:var(--pink-vivid)}.xtyle-text--cyan{color:var(--cyan-vivid)}.xtyle-text--gray{color:var(--gray-vivid)}.xtyle-text--white{color:var(--white-vivid)}.xtyle-text--black{color:var(--black-vivid)}.xtyle-text--mono{font-family:var(--font-mono)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--body-bg);color:var(--fg-0);font-family:var(--font-sans);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-fg)}.site-foot{border-top:var(--border-thin) solid var(--line);max-width:1080px;margin:var(--space-8) auto 0;padding:var(--space-6) var(--space-5) var(--space-8)}.site-foot .mark{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-body);color:var(--fg-1)}.site-foot .mark .dot{color:var(--accent)}.site-foot .foot-link{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.site-foot .foot-note{margin-left:auto}.glow{position:relative}.glow:before{content:"";position:absolute;inset:-20% -40% auto -10%;height:75%;background:radial-gradient(55% 60% at var(--glow-x, 30%) 20%,color-mix(in srgb,var(--glow-c, var(--accent)) 16%,transparent),transparent 70%);pointer-events:none;z-index:-1}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
