/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-neutral-100:oklch(97% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-black:#000;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-theme-400:var(--color-red-400)}.red{--color-theme-100:var(--color-red-100);--color-theme-200:var(--color-red-200);--color-theme-300:var(--color-red-300);--color-theme-400:var(--color-red-400);--color-theme-500:var(--color-red-500);--color-theme-600:var(--color-red-600);--color-theme-700:var(--color-red-700);--color-theme-800:var(--color-red-800);--color-theme-900:var(--color-red-900)}.pink{--color-theme-100:var(--color-pink-100);--color-theme-200:var(--color-pink-200);--color-theme-300:var(--color-pink-300);--color-theme-400:var(--color-pink-400);--color-theme-500:var(--color-pink-500);--color-theme-600:var(--color-pink-600);--color-theme-700:var(--color-pink-700);--color-theme-800:var(--color-pink-800);--color-theme-900:var(--color-pink-900)}.fuchsia{--color-theme-100:var(--color-fuchsia-100);--color-theme-200:var(--color-fuchsia-200);--color-theme-300:var(--color-fuchsia-300);--color-theme-400:var(--color-fuchsia-400);--color-theme-500:var(--color-fuchsia-500);--color-theme-600:var(--color-fuchsia-600);--color-theme-700:var(--color-fuchsia-700);--color-theme-800:var(--color-fuchsia-800);--color-theme-900:var(--color-fuchsia-900)}.purple{--color-theme-100:var(--color-purple-100);--color-theme-200:var(--color-purple-200);--color-theme-300:var(--color-purple-300);--color-theme-400:var(--color-purple-400);--color-theme-500:var(--color-purple-500);--color-theme-600:var(--color-purple-600);--color-theme-700:var(--color-purple-700);--color-theme-800:var(--color-purple-800);--color-theme-900:var(--color-purple-900)}.indigo{--color-theme-100:var(--color-indigo-100);--color-theme-200:var(--color-indigo-200);--color-theme-300:var(--color-indigo-300);--color-theme-400:var(--color-indigo-400);--color-theme-500:var(--color-indigo-500);--color-theme-600:var(--color-indigo-600);--color-theme-700:var(--color-indigo-700);--color-theme-800:var(--color-indigo-800);--color-theme-900:var(--color-indigo-900)}.blue{--color-theme-100:var(--color-blue-100);--color-theme-200:var(--color-blue-200);--color-theme-300:var(--color-blue-300);--color-theme-400:var(--color-blue-400);--color-theme-500:var(--color-blue-500);--color-theme-600:var(--color-blue-600);--color-theme-700:var(--color-blue-700);--color-theme-800:var(--color-blue-800);--color-theme-900:var(--color-blue-900)}.cyan{--color-theme-100:var(--color-cyan-100);--color-theme-200:var(--color-cyan-200);--color-theme-300:var(--color-cyan-300);--color-theme-400:var(--color-cyan-400);--color-theme-500:var(--color-cyan-500);--color-theme-600:var(--color-cyan-600);--color-theme-700:var(--color-cyan-700);--color-theme-800:var(--color-cyan-800);--color-theme-900:var(--color-cyan-900)}.teal{--color-theme-100:var(--color-teal-100);--color-theme-200:var(--color-teal-200);--color-theme-300:var(--color-teal-300);--color-theme-400:var(--color-teal-400);--color-theme-500:var(--color-teal-500);--color-theme-600:var(--color-teal-600);--color-theme-700:var(--color-teal-700);--color-theme-800:var(--color-teal-800);--color-theme-900:var(--color-teal-900)}.green{--color-theme-100:var(--color-green-100);--color-theme-200:var(--color-green-200);--color-theme-300:var(--color-green-300);--color-theme-400:var(--color-green-400);--color-theme-500:var(--color-green-500);--color-theme-600:var(--color-green-600);--color-theme-700:var(--color-green-700);--color-theme-800:var(--color-green-800);--color-theme-900:var(--color-green-900)}.amber{--color-theme-100:var(--color-amber-100);--color-theme-200:var(--color-amber-200);--color-theme-300:var(--color-amber-300);--color-theme-400:var(--color-amber-400);--color-theme-500:var(--color-amber-500);--color-theme-600:var(--color-amber-600);--color-theme-700:var(--color-amber-700);--color-theme-800:var(--color-amber-800);--color-theme-900:var(--color-amber-900)}.orange{--color-theme-100:var(--color-orange-100);--color-theme-200:var(--color-orange-200);--color-theme-300:var(--color-orange-300);--color-theme-400:var(--color-orange-400);--color-theme-500:var(--color-orange-500);--color-theme-600:var(--color-orange-600);--color-theme-700:var(--color-orange-700);--color-theme-800:var(--color-orange-800);--color-theme-900:var(--color-orange-900)}.slate{--color-theme-100:var(--color-slate-100);--color-theme-200:var(--color-slate-200);--color-theme-300:var(--color-slate-300);--color-theme-400:var(--color-slate-400);--color-theme-500:var(--color-slate-500);--color-theme-600:var(--color-slate-600);--color-theme-700:var(--color-slate-700);--color-theme-800:var(--color-slate-800);--color-theme-900:var(--color-slate-900)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{body,.grid-texture-background{background-color:var(--background);position:relative}body:before,.grid-texture-background:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--background-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--background-grid-line) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 100%, var(--color-black) 60%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 100%, var(--color-black) 60%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 100%, var(--color-black) 60%, transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 100%, var(--color-black) 60%, transparent 100%);background-size:24px 32px;position:absolute;inset:0}body:before{position:fixed}body>*,.grid-texture-background>*{z-index:1;position:relative}.grid-texture-background{isolation:isolate}}@layer utilities;:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#f7f7f7;--foreground:var(--color-neutral-700);--muted:var(--color-neutral-600);--accent:var(--color-theme-400);--background-grid-line:var(--foreground)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color-mix(in lab, red, red)){:root{--background-grid-line:color-mix(in oklab, var(--foreground) 1%, transparent)}}:root{--action:#303030;--action-hover:#484848;--heading:var(--color-neutral-900);--icon-shadow:#00000014;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{--zenith-opacity:60;background-image:radial-gradient(120% 95% at 50% -25%,oklch(70.4% .191 22.216) 0% 38%,oklch(70.4% .191 22.216) 64%,#0000 88%)}@supports (color:color-mix(in lab, red, red)){body{background-image:radial-gradient(ellipse 120% 95% at 50% -25%, color-mix(in oklab, var(--color-theme-400) calc(var(--zenith-opacity) * 0.24%), transparent) 0%, color-mix(in oklab, var(--color-theme-400) calc(var(--zenith-opacity) * 0.14%), transparent) 38%, color-mix(in oklab, var(--color-theme-400) calc(var(--zenith-opacity) * 0.05%), transparent) 64%, transparent 88%)}}body{background-repeat:no-repeat;background-size:100% 115%;background-attachment:fixed;min-height:100svh;margin:0}a{color:inherit;text-decoration:none}svg{display:block}.site-shell{flex-direction:column;min-height:100svh;padding:32px clamp(24px,5vw,72px) 24px;display:flex}.intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-block:64px;display:flex}.brand{flex-direction:column;align-items:center;gap:24px;display:flex}.brand-icon{width:clamp(96px,14svh,128px);height:auto;filter:drop-shadow(0 8px 12px var(--icon-shadow))}.brand-wordmark{width:132px;height:auto;color:var(--heading)}.intro h1{letter-spacing:-.055em;margin:36px 0 20px;font-size:clamp(2.5rem,7vw,4rem);font-weight:600;line-height:1.08}.description{max-width:440px;color:var(--muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.7}.landing-intro{width:min(100%,800px);margin-inline:auto;padding-block:clamp(48px,8svh,88px) clamp(64px,10svh,112px)}.landing-intro h1{color:var(--heading);letter-spacing:-.05em;margin:32px 0 24px;font-size:clamp(2.125rem,5.6vw,4.5rem);font-weight:600;line-height:1.04}.landing-intro h1 span{display:block}.landing-intro .description{letter-spacing:-.015em;max-width:440px;font-size:clamp(1rem,1.8vw,1.1875rem);line-height:1.5}.landing-intro .primary-action{margin-top:32px}.primary-action{background:var(--action);min-height:46px;color:var(--background);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:12px 22px;font-size:.875rem;font-weight:500;transition:background-color .16s ease-out;display:inline-flex}.primary-action:hover{background:var(--action-hover)}@media (prefers-reduced-motion:reduce){.primary-action{transition:none}}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.site-footer{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:.75rem;line-height:1.5;display:flex}.site-footer>span{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.site-footer>span{color:color-mix(in oklab, var(--foreground) 65%, var(--background))}}@media (prefers-color-scheme:dark){:root{--background:var(--color-neutral-900);--foreground:var(--color-neutral-300);--muted:var(--color-neutral-400);--action:#ededed;--action-hover:#d4d4d4;--heading:var(--color-neutral-100);--icon-shadow:#0003}}.site-footer nav{justify-content:center;gap:20px;display:flex}.site-footer a{align-items:center;min-height:32px;display:inline-flex}.site-footer a:hover,.document-header a:hover{text-decoration:underline}.document-header,.document{width:min(100%,680px);margin-inline:auto}.document-header{font-size:.875rem}.document{overflow-wrap:anywhere;flex:1;padding-block:48px 64px}.document h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.15}.document h2{margin:32px 0 12px;font-size:1.125rem;font-weight:600}.document p{margin:0 0 16px;line-height:1.75}.document .document-meta{color:var(--muted);font-size:.875rem}.document a{text-underline-offset:3px;text-decoration:underline}.skip-link{background:var(--action);color:var(--background);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
