/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-VariableFont_wght.woff2)format("woff2"),url(../fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype-variations"),url(../fonts/JetBrainsMono-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Italic-VariableFont_wght.woff2)format("woff2"),url(../fonts/JetBrainsMono-Italic-VariableFont_wght.ttf)format("truetype-variations"),url(../fonts/JetBrainsMono-Italic-VariableFont_wght.ttf)format("truetype");font-weight:100 800;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/Geist-VariableFont_wght.woff2)format("woff2"),url(../fonts/Geist-VariableFont_wght.ttf)format("truetype-variations"),url(../fonts/Geist-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"Geist", "Geist Sans", ui-sans-serif, -apple-system, system-ui, "Segoe UI", sans-serif;--font-display:var(--font-mono);--font-feature-mono:"ss02", "cv11", "calt", "zero", "tnum";--font-feature-sans:"tnum", "ss01", "cv11";--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--fs-5xl:3.75rem;--fs-6xl:4.5rem;--fs-7xl:6rem;--lh-tight:1;--lh-snug:1.15;--lh-display:1.02;--lh-heading:1.2;--lh-body:1.55;--lh-mono:1.7;--lh-loose:1.85;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-px:1px;--space-0:0;--space-0_5:.125rem;--space-1:.25rem;--space-1_5:.375rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1280px;--container-pad:32px;--grid-cols:12;--grid-gap:24px;--ch-8:8ch;--ch-12:12ch;--ch-20:20ch;--ch-40:40ch;--ch-60:60ch;--ch-80:80ch;--radius-0:0;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--border-thin:1px;--border-thick:2px;--ease-linear:linear;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-step:steps(1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.4s;--dur-blink:1.06s;--z-base:0;--z-content:1;--z-sticky:10;--z-overlay:50;--z-palette:90;--z-toast:100}.theme-dark,:root.theme-dark{--bg:#0a0e1a;--bg-1:#0e1322;--bg-2:#141b2c;--bg-3:#1b2438;--line:#20283c;--line-2:#5f667b;--line-3:#3d4a66;--ink:#f1f4f9;--ink-1:#d6dde8;--ink-2:#9ba8b9;--ink-3:#8994a3;--ink-4:#7d8794;--syntax-keyword:#ff79c6;--syntax-string:#f1fa8c;--syntax-fn:#8be9fd;--syntax-number:#bd93f9;--syntax-comment:var(--ink-3);--syntax-punct:var(--ink-2);--signal:#00dc82;--signal-bright:#3defa0;--signal-dim:#00a862;--signal-bg:#00dc821f;--signal-line:#00dc8252;--success:var(--signal);--warn:var(--syntax-string);--error:#f55;--info:var(--syntax-fn);--selection-bg:var(--signal);--selection-fg:var(--bg);--focus-ring:2px solid var(--signal);--focus-offset:2px;--on-signal:var(--bg);--scroll-track:var(--bg-1);--scroll-thumb:var(--line-2);--scroll-thumb-hover:var(--line-3);--grid-line:#ffffff06;--grid-line-strong:#ffffff0d}.theme-light,:root.theme-light{--bg:#f8f9fb;--bg-1:#f1f3f7;--bg-2:#e9ecf2;--bg-3:#dee2ea;--line:#d8dce5;--line-2:#848790;--line-3:#a6aebe;--ink:#0a1224;--ink-1:#1b2438;--ink-2:#4a5470;--ink-3:#555c70;--ink-4:#636978;--syntax-keyword:#c026d3;--syntax-string:#a16207;--syntax-fn:#0e7490;--syntax-number:#6d28d9;--syntax-comment:var(--ink-3);--syntax-punct:var(--ink-2);--signal:#007b49;--signal-bright:#00935b;--signal-dim:#006b40;--signal-bg:#007b491a;--signal-line:#007b494d;--success:var(--signal);--warn:var(--syntax-string);--error:#b91c1c;--info:var(--syntax-fn);--selection-bg:var(--signal);--selection-fg:#fafaf7;--focus-ring:2px solid var(--signal);--focus-offset:2px;--on-signal:#fafaf7;--scroll-track:var(--bg-1);--scroll-thumb:var(--line-2);--scroll-thumb-hover:var(--line-3);--grid-line:#00000008;--grid-line-strong:#0000000f}.sw-base{background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:var(--font-feature-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.sw-base ::selection{background:var(--selection-bg);color:var(--selection-fg)}.sw-base :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.sw-mono{font-family:var(--font-mono);font-feature-settings:var(--font-feature-mono);font-variant-numeric:tabular-nums}.sw-grid-bg{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-position:-1px -1px;background-size:80px 80px}.sw-hairline-top{border-top:var(--border-thin) solid var(--line)}.sw-hairline-bottom{border-bottom:var(--border-thin) solid var(--line)}.sw-hairline-x{border-block:var(--border-thin) solid var(--line)}@keyframes sw-blink{50%{opacity:0}}@keyframes sw-pulse{0%{box-shadow:0 0 0 0 var(--signal)}to{box-shadow:0 0 0 10px #0000}}.sw-caret{animation:sw-blink var(--dur-blink) var(--ease-step) infinite;color:var(--signal)}.sw-pulse-dot{border-radius:var(--radius-full);background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 0 var(--signal);animation:sw-pulse 1.6s var(--ease-out) infinite;display:inline-block}:root{--shadow-2:none;--shadow-3:none;--ease-in-out:var(--ease-out);--fs-3xs:.75rem}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:var(--fs-xs);--text-xs--line-height:calc(1 / .75);--text-sm:var(--fs-sm);--text-sm--line-height:calc(1.25 / .875);--text-lg:var(--fs-lg);--text-lg--line-height:calc(1.75 / 1.125);--text-xl:var(--fs-xl);--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:var(--fs-2xl);--text-2xl--line-height:calc(2 / 1.5);--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:var(--tracking-tighter);--tracking-tight:var(--tracking-tight);--tracking-wide:var(--tracking-wide);--tracking-wider:var(--tracking-wider);--tracking-widest:var(--tracking-widest);--leading-relaxed:1.625;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-1:var(--bg-1);--color-bg-2:var(--bg-2);--color-line:var(--line);--color-line-2:var(--line-2);--color-line-3:var(--line-3);--color-ink:var(--ink);--color-ink-1:var(--ink-1);--color-ink-2:var(--ink-2);--color-ink-3:var(--ink-3);--color-ink-4:var(--ink-4);--color-signal:var(--signal);--color-syntax-keyword:var(--syntax-keyword);--color-syntax-fn:var(--syntax-fn);--text-3xs:var(--fs-3xs);--text-2xs:var(--fs-2xs);--text-md:var(--fs-md);--text-hero:clamp(36px, 6.5vw, 84px);--text-h2:clamp(28px, 3.4vw, 44px)}}@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,ui-sans-serif, system-ui, 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]){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;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{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}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-feature-settings:var(--font-feature-mono);color:var(--ink);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);text-wrap:balance}h1{font-size:clamp(36px, 6.5vw, var(--fs-6xl));line-height:var(--lh-display);letter-spacing:var(--tracking-tighter)}h2{font-size:clamp(28px, 3.4vw, var(--fs-4xl));line-height:1.1}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-md)}h5{font-size:var(--fs-sm);letter-spacing:var(--tracking-wide)}h6{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--ink-3)}p{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink-2);text-wrap:pretty}.lead{font-size:var(--fs-md);line-height:var(--lh-loose);max-width:60ch}small,.text-meta{font-size:var(--fs-2xs);color:var(--ink-3)}strong,b{font-weight:var(--fw-semibold);color:var(--ink)}em,i{font-style:italic}mark{background:var(--signal-bg);color:var(--ink);border-radius:var(--radius-sm);padding:0 .2em}del,s{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error)}ins,u{text-decoration:underline;-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:2px}abbr[title]{cursor:help;text-decoration:underline dotted}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:var(--font-feature-mono);font-variant-numeric:tabular-nums}:not(pre)>code{color:var(--syntax-fn);background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--line);padding:.1em .4em;font-size:.92em}.prose ul,.prose ol{font-family:var(--font-sans);color:var(--ink-2);line-height:var(--lh-body);padding-left:1.4em}.prose li{margin:.35em 0}.prose ul>li::marker{color:var(--signal)}.prose a,a.text-link{color:var(--syntax-fn);text-underline-offset:2px;text-decoration:underline 1px;-webkit-text-decoration-color:var(--line-3);-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);transition:text-decoration-color var(--dur-instant) var(--ease-linear)}.prose a:hover,a.text-link:hover{-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);color:var(--signal)}blockquote{font-family:var(--font-mono);color:var(--ink-2);border-left:2px solid var(--signal);padding-left:1rem}blockquote:before{content:"// ";color:var(--ink-3)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.sr-only:not(:focus):not(:focus-within){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--signal);color:var(--on-signal);font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-md);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}}@layer components{.theme-dark{color-scheme:dark}.theme-light{color-scheme:light}:root,.theme-dark{--card-edge:linear-gradient(180deg, var(--line), var(--line) 50%, var(--line))}@supports (color:color-mix(in lab, red, red)){:root,.theme-dark{--card-edge:linear-gradient(180deg, color-mix(in oklab, var(--line) 62%, #fff 16%), var(--line) 50%, color-mix(in oklab, var(--line) 88%, #000 8%))}}:root,.theme-dark{--spot-glow:#fff}@supports (color:color-mix(in lab, red, red)){:root,.theme-dark{--spot-glow:color-mix(in oklab, #fff 68%, var(--signal) 18%)}}.theme-light{--spot-glow:var(--signal)}@supports (color:color-mix(in lab, red, red)){.theme-light{--spot-glow:color-mix(in oklab, var(--signal) 50%, #000 25%)}}.theme-light{--card-edge:linear-gradient(180deg, var(--line), var(--line) 52%, var(--line))}@supports (color:color-mix(in lab, red, red)){.theme-light{--card-edge:linear-gradient(180deg, color-mix(in oklab, var(--line) 88%, #000 12%), var(--line) 52%, color-mix(in oklab, var(--line) 92%, #fff 8%))}}#siri-wave,#hero-shader,#nebula-shader,#dotted-surface{opacity:0;transition:opacity .35s}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-1);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-feature-settings:var(--font-feature-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::selection{background:var(--signal);color:var(--on-signal)}a{color:var(--ink);text-decoration:none}a:hover{color:var(--signal)}.shell{max-width:1280px;margin:0 auto;padding:0 32px}.shell-narrow{max-width:920px;margin:0 auto;padding:0 32px}section{border-top:1px solid var(--line);padding:96px 0}section:first-of-type{border-top:0}@media (width<=720px){section{padding:64px 0}.shell,.shell-narrow{padding:0 20px}}.topbar{z-index:50;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in oklab, var(--bg) 88%, transparent)}}.topbar{backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-2xs)}.topbar .row{align-items:center;gap:28px;max-width:1280px;height:56px;margin:0 auto;padding:0 32px;display:flex}.topbar .logo{flex-shrink:0;width:auto;height:22px}.topbar nav{flex:1;gap:22px;display:flex}.topbar nav a{color:var(--ink-2);letter-spacing:var(--tracking-wide);transition:color var(--dur-instant) var(--ease-linear);text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{color:var(--signal)}.topbar .actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cmdk-trigger{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-linear);align-items:center;gap:8px;padding:6px 10px 6px 12px;display:inline-flex}.cmdk-trigger:hover{border-color:var(--line-3);color:var(--ink-1)}.cmdk-trigger .search-text{text-align:left;min-width:120px}.cmdk-trigger kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink-2);border-bottom-width:2px;border-radius:3px;padding:1px 5px}.theme-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--ink-2);transition:all var(--dur-fast) var(--ease-linear);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.theme-toggle:hover{border-color:var(--line-3);color:var(--ink)}@media (width<=720px){.topbar nav,.cmdk-trigger .search-text{display:none}}.hero{padding:80px 0 96px}.hero .meta-strip{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);align-items:center;gap:14px;padding:6px 0 22px;display:inline-flex}.hero .meta-strip .pulse-dot{color:var(--signal);animation:pulse 2s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero .meta-strip b{color:var(--ink-1);font-weight:var(--fw-medium)}.hero h1{font-family:var(--font-mono);letter-spacing:var(--tracking-tighter);font-size:clamp(36px,6.5vw,84px);line-height:1.02;font-weight:var(--fw-medium);color:var(--ink);text-wrap:balance;margin:0 0 20px}.hero h1 .signal-text{color:var(--signal)}.hero h1 .strike{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--error);-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);text-decoration-thickness:2px}.hero .lead{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-loose);text-wrap:pretty;max-width:56ch;margin:0 0 32px}.hero .cta-row{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.hero .cta-row .btn-primary{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--signal);color:var(--on-signal);border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;border:0;padding:14px 22px;line-height:1}.hero .cta-row .btn-primary:before{content:"› ";opacity:.7}.hero .cta-row .btn-primary:hover{background:var(--signal-bright)}.hero .cta-row .btn-secondary{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:14px 22px;line-height:1}.hero .cta-row .btn-secondary:hover{border-color:var(--line-3);background:var(--bg-2)}.hero-terminal{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-md);box-shadow:var(--shadow-2);margin-top:56px;overflow:hidden}.hero-terminal .bar{border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-3xs);align-items:center;gap:10px;padding:9px 14px;display:flex}.hero-terminal .bar .label{letter-spacing:var(--tracking-wide)}.hero-terminal .bar .right{font-size:var(--fs-2xs);align-items:center;gap:12px;margin-left:auto;display:flex}.hero-terminal .bar .right .ok{color:var(--signal)}.hero-terminal .body{min-height:240px;color:var(--ink-1);padding:18px 22px;line-height:1.7}.hero-terminal .line{display:block}.hero-terminal .prompt{color:var(--signal);margin-right:8px}.hero-terminal .out{color:var(--ink-2)}.hero-terminal .ok{color:var(--signal)}.hero-terminal .num{color:var(--syntax-number)}.hero-terminal .str{color:var(--syntax-string)}.hero-terminal .kw{color:var(--syntax-keyword)}.hero-terminal .com{color:var(--ink-4);font-style:italic}.hero-terminal .caret{vertical-align:-2px;background:var(--signal);width:8px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.section-head{font-family:var(--font-mono);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:40px;padding-bottom:18px;display:flex}.section-head .lead-bit{font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wider);text-transform:uppercase}.section-head h2{font-size:clamp(28px,3.4vw,44px);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin:6px 0 0;line-height:1.1}.section-head .meta{font-size:var(--fs-3xs);color:var(--ink-3)}.section-head .meta b{color:var(--signal)}.services{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.services{grid-template-columns:1fr}}.service{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-linear);padding:24px}.service:hover{border-color:var(--line-3)}.service .key{color:var(--ink-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:8px}.service h3{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0 0 10px}.service p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body);max-width:50ch;margin:0 0 18px}.service .stack-line{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);border-top:1px dashed var(--line-2);padding:8px 0 0}.service .stack-line span{color:var(--syntax-fn)}.case-filters{font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.case-filters .chip{font-size:var(--fs-3xs);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;transition:all var(--dur-fast) var(--ease-linear);background:0 0;border-radius:999px;padding:7px 11px;line-height:1}.case-filters .chip:hover{color:var(--ink);border-color:var(--line-3)}.case-filters .chip.active{color:var(--signal);border-color:var(--signal);background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.case-filters .chip.active{background:color-mix(in oklab, var(--signal) 8%, transparent)}}.case-filters .chip.active:before{content:"✓ "}.cases-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=1000px){.cases-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cases-grid{grid-template-columns:1fr}}.case-card{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-linear);flex-direction:column;display:flex;overflow:hidden}.case-card:hover{border-color:var(--line-3)}.case-card .thumb{aspect-ratio:4/3;background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.case-card .thumb-ascii{font-family:var(--font-mono);color:var(--signal);opacity:.35;font-size:var(--fs-2xs);letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;white-space:pre;justify-content:center;align-items:center;line-height:1.3;display:flex;position:absolute;inset:0}.case-card .body{flex:1;padding:14px 18px}.case-card .meta-row{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);gap:10px;margin-bottom:8px;display:flex}.case-card .meta-row .year{color:var(--signal)}.case-card h4{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0 0 6px}.case-card .summary{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body);margin:0 0 14px}.case-card .tags{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:4px;padding:10px 18px 14px;display:flex}.case-card .tags .tag{font-size:var(--fs-2xs);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:3px 7px}.case-card .tags .tag:before{content:"#";color:var(--signal);opacity:.7}.stack-block{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.stack-block .head-bar{border-bottom:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-3xs);align-items:center;gap:12px;padding:10px 16px;display:flex}.stack-block .head-bar .file{letter-spacing:var(--tracking-wide)}.stack-block .head-bar .right{font-size:var(--fs-2xs);margin-left:auto}.stack-block .body{color:var(--ink-2);padding:18px 22px;line-height:1.7}.stack-block .body .punc{color:var(--ink-3)}.stack-block .body .key{color:var(--syntax-keyword)}.stack-block .body .str{color:var(--syntax-string)}.stack-block .body .num{color:var(--syntax-number)}.stack-block .body .com{color:var(--ink-4);font-style:italic}.stack-block .body .add{color:var(--signal)}.stack-block .body .add:before{content:"+ "}.stack-block .body .rm{color:var(--error)}.stack-block .body .rm:before{content:"- "}.stack-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=900px){.stack-grid{grid-template-columns:1fr}}.tiers{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.tiers{grid-template-columns:1fr}}.tier{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.tier.featured{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal-dim)}.tier .h{border-bottom:1px solid var(--line);background:var(--bg-2);padding:16px 20px 14px}.tier .h .key{color:var(--ink-3);letter-spacing:var(--tracking-wide)}.tier .h .name{color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);margin-top:4px;display:block}.tier .h .badge{font-size:var(--fs-2xs);color:var(--signal);background:var(--signal);display:inline-block}@supports (color:color-mix(in lab, red, red)){.tier .h .badge{background:color-mix(in oklab, var(--signal) 12%, transparent)}}.tier .h .badge{border:1px solid var(--signal);border-radius:3px;margin-top:8px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.tier .h .badge{border:1px solid color-mix(in oklab, var(--signal) 30%, transparent)}}.tier .h .badge{letter-spacing:var(--tracking-wide)}.tier .price{border-bottom:1px solid var(--line);padding:18px 20px}.tier .price .row{align-items:baseline;gap:6px;display:flex}.tier .price .currency{color:var(--ink-3);font-size:var(--fs-md)}.tier .price .val{color:var(--ink);font-size:var(--fs-3xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tighter);line-height:1}.tier .price .unit{color:var(--ink-3);font-size:var(--fs-3xs)}.tier .price .meta{color:var(--ink-3);font-size:var(--fs-2xs);margin-top:8px;line-height:1.5}.tier .feats{flex:1;padding:16px 20px}.tier .feats .key-line{color:var(--ink-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);margin-bottom:8px}.tier .feat{grid-template-columns:14px 1fr;gap:8px;padding:4px 0;line-height:1.5;display:grid}.tier .feat .ck{color:var(--signal);font-weight:var(--fw-bold)}.tier .feat .ck.no{color:var(--ink-4)}.tier .feat .l{color:var(--ink-2)}.tier .feat.no .l{color:var(--ink-4);text-decoration:line-through}.tier .feat .l code{color:var(--syntax-fn)}.tier .actions{border-top:1px solid var(--line);padding:14px 20px 18px}.tier .cta{text-align:center;width:100%;font-family:var(--font-mono);font-size:var(--fs-3xs);border-radius:var(--radius-sm);border:1px solid var(--line-2);color:var(--ink-1);cursor:pointer;background:0 0;padding:11px 14px;line-height:1;display:block}.tier.featured .cta{background:var(--signal);color:var(--on-signal);border-color:var(--signal);font-weight:var(--fw-semibold)}.tier.featured .cta:before{content:"› ";opacity:.7}.journal{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.journal{grid-template-columns:1fr}}.article{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-linear);flex-direction:column;gap:12px;padding:22px 24px;display:flex}.article:hover{border-color:var(--line-3)}.article .meta-row{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);justify-content:space-between;display:flex}.article .meta-row .cat{color:var(--signal)}.article h4{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0;line-height:1.25}.article p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-body);flex:1;margin:0}.article .read{font-size:var(--fs-2xs);color:var(--ink-3);border-top:1px dashed var(--line-2);letter-spacing:var(--tracking-wide);padding-top:8px}.article .read .arrow{color:var(--signal)}.contact-card{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);max-width:720px;margin:0 auto;padding:36px 40px}@media (width<=720px){.contact-card{padding:28px 24px}}.contact-card .head-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.contact-card h3{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:var(--tracking-tight);margin:0}.contact-card .availability{font-size:var(--fs-3xs);color:var(--signal);background:var(--signal);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-card .availability{background:color-mix(in oklab, var(--signal) 8%, transparent)}}.contact-card .availability{border:1px solid var(--signal)}@supports (color:color-mix(in lab, red, red)){.contact-card .availability{border:1px solid color-mix(in oklab, var(--signal) 30%, transparent)}}.contact-card .availability:before{content:"●";animation:pulse 2s var(--ease-in-out) infinite;font-size:var(--fs-2xs)}.contact-card .lead{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-body);max-width:56ch;margin:14px 0 28px}.contact-card .channels{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.contact-card .channel{background:var(--bg-1);font-size:var(--fs-3xs);grid-template-columns:110px 1fr auto;align-items:baseline;gap:16px;padding:14px 18px;display:grid}.contact-card .channel .key{color:var(--ink-3)}.contact-card .channel .val{color:var(--ink);font-weight:var(--fw-medium);font-size:var(--fs-2xs)}.contact-card .channel .meta{color:var(--ink-3);font-size:var(--fs-2xs)}.contact-card .foot{border-top:1px dashed var(--line-2);font-size:var(--fs-2xs);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.contact-card .foot b{color:var(--ink);font-weight:var(--fw-medium)}.contact-card .foot .cta{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--signal);color:var(--on-signal);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--fw-semibold);border:0;padding:11px 16px;line-height:1}.contact-card .foot .cta:before{content:"› ";opacity:.7}footer.site-footer{font-family:var(--font-mono);font-size:var(--fs-3xs);background:var(--bg-1);border-top:1px solid var(--line);padding:0}footer.site-footer .top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;max-width:1280px;margin:0 auto;padding:36px 32px 32px;display:grid}@media (width<=720px){footer.site-footer .top{grid-template-columns:1fr 1fr;gap:24px;padding:32px 20px}footer.site-footer .top .brand-block{grid-column:1/-1}}footer.site-footer .col-label{color:var(--ink-4);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:12px}footer.site-footer .col a,footer.site-footer .col span{color:var(--ink-2);padding:4px 0;line-height:1.4;text-decoration:none;display:block}footer.site-footer .col a:hover{color:var(--signal)}footer.site-footer .brand-block .logo-mark{height:26px;margin-bottom:14px;display:block}footer.site-footer .brand-block .tagline{color:var(--ink-3);max-width:32ch;margin-bottom:14px;line-height:1.5}footer.site-footer .brand-block .stamp{color:var(--ink-4);font-size:var(--fs-2xs)}footer.site-footer .brand-block .stamp .ok{color:var(--signal);animation:pulse 2s var(--ease-in-out) infinite}footer.site-footer .bottom{border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:12px 32px;display:flex}footer.site-footer .bottom .links{gap:14px;display:flex}footer.site-footer .bottom .links a{color:var(--ink-3);text-decoration:none}footer.site-footer .bottom .links a:hover{color:var(--ink)}.cmdk-overlay{z-index:100;background:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.cmdk-overlay{background:color-mix(in oklab, var(--bg) 70%, transparent)}}.cmdk-overlay{backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:14vh;display:none}.cmdk-overlay.open{animation:fadein var(--dur-fast) var(--ease-out);display:flex}@keyframes fadein{0%{opacity:0}to{opacity:1}}.cmdk{font-family:var(--font-mono);font-size:var(--fs-2xs);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius-md);width:min(560px,92vw);box-shadow:var(--shadow-3);animation:lift var(--dur-base) var(--ease-out);overflow:hidden}@keyframes lift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cmdk .input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmdk .input-row .prompt{color:var(--signal);flex-shrink:0}.cmdk .input-row input{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--ink);caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1}.cmdk .input-row input::placeholder{color:var(--ink-4)}.cmdk .input-row .esc{font-size:var(--fs-2xs);color:var(--ink-4);border:1px solid var(--line-2);background:var(--bg-2);border-bottom-width:2px;border-radius:3px;padding:1px 5px}.cmdk .results{max-height:360px;padding:6px 0;overflow-y:auto}.cmdk .group-label{font-size:var(--fs-2xs);color:var(--ink-4);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:10px 18px 4px}.cmdk .item{cursor:pointer;color:var(--ink-1);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:10px 18px;display:grid}.cmdk .item .icon{color:var(--ink-4);font-size:12px}.cmdk .item .label small{color:var(--ink-3);font-size:var(--fs-2xs);margin-left:6px}.cmdk .item .meta{font-size:var(--fs-2xs);color:var(--ink-4)}.cmdk .item.active{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.cmdk .item.active{background:color-mix(in oklab, var(--signal) 10%, var(--bg-2))}}.cmdk .item.active{color:var(--ink)}.cmdk .item.active .icon,.cmdk .item.active .meta{color:var(--signal)}.cmdk .item:hover{background:var(--bg-2)}.cmdk .footer{border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-4);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);justify-content:space-between;align-items:center;gap:14px;padding:8px 18px;display:flex}.cmdk .footer .keys{gap:14px;display:flex}.cmdk .footer kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink-2);border-bottom-width:2px;border-radius:3px;margin-right:4px;padding:1px 5px}.cmdk .empty{text-align:center;color:var(--ink-3);font-size:var(--fs-3xs);padding:30px 20px}.bg-bg-1.rounded-md,.bg-bg-1.rounded-lg,.hero-terminal{background:linear-gradient(180deg, var(--bg-1), var(--bg-1) 38%) padding-box, var(--card-edge) border-box;border:1px solid #0000!important}@supports (color:color-mix(in lab, red, red)){.bg-bg-1.rounded-md,.bg-bg-1.rounded-lg,.hero-terminal{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-1) 96%, #fff 4%), var(--bg-1) 38%) padding-box, var(--card-edge) border-box}}.bg-bg-1.rounded-md,.bg-bg-1.rounded-lg,.hero-terminal{transition:background var(--dur-base,.22s) var(--ease-linear,linear)}.bg-bg-1.rounded-md:hover,.bg-bg-1.rounded-lg:hover,.hero-terminal:hover{background:linear-gradient(180deg, var(--bg-1), var(--bg-1) 38%) padding-box, linear-gradient(180deg, var(--line-3), var(--line) 55%) border-box}@supports (color:color-mix(in lab, red, red)){.bg-bg-1.rounded-md:hover,.bg-bg-1.rounded-lg:hover,.hero-terminal:hover{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-1) 95%, #fff 5%), var(--bg-1) 38%) padding-box, linear-gradient(180deg, color-mix(in oklab, var(--line-3) 80%, #fff 12%), var(--line) 55%) border-box}}.bg-bg-1.rounded-md,.bg-bg-1.rounded-lg,.logo-wall,.hero-terminal{position:relative}.bg-bg-1.rounded-md:after,.bg-bg-1.rounded-lg:after,.logo-wall:after,.hero-terminal:after,.tool-console:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(200px circle at var(--mx,-1000px) var(--my,-1000px), var(--spot-glow), transparent 62%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-base,.22s) var(--ease-linear,linear);-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cards-spotlight-active .bg-bg-1.rounded-md:after,.cards-spotlight-active .bg-bg-1.rounded-lg:after,.cards-spotlight-active .logo-wall:after,.cards-spotlight-active .hero-terminal:after,.cards-spotlight-active .tool-console:after{opacity:.55}article.bg-bg-1.rounded-md,article.bg-bg-1.rounded-lg,#kontakt .bg-bg-1.rounded-md,#kontakt .bg-bg-1.rounded-lg,#tool-list a.bg-bg-1.rounded-md,.hero-terminal{background:linear-gradient(180deg, var(--bg-1), var(--bg-1) 52%)!important;border:1px solid #0000!important}@supports (color:color-mix(in lab, red, red)){article.bg-bg-1.rounded-md,article.bg-bg-1.rounded-lg,#kontakt .bg-bg-1.rounded-md,#kontakt .bg-bg-1.rounded-lg,#tool-list a.bg-bg-1.rounded-md,.hero-terminal{background:linear-gradient(180deg, color-mix(in oklab, color-mix(in oklab, var(--bg-1) 92%, #fff 8%) 62%, transparent), color-mix(in oklab, var(--bg-1) 56%, transparent) 52%)!important}}article.bg-bg-1.rounded-md,article.bg-bg-1.rounded-lg,#kontakt .bg-bg-1.rounded-md,#kontakt .bg-bg-1.rounded-lg,#tool-list a.bg-bg-1.rounded-md,.hero-terminal{box-shadow:none}article.bg-bg-1.rounded-md:hover,article.bg-bg-1.rounded-lg:hover,#kontakt .bg-bg-1.rounded-md:hover,#kontakt .bg-bg-1.rounded-lg:hover,#tool-list a.bg-bg-1.rounded-md:hover,.hero-terminal:hover{background:linear-gradient(180deg, var(--bg-1), var(--bg-1) 52%)!important}@supports (color:color-mix(in lab, red, red)){article.bg-bg-1.rounded-md:hover,article.bg-bg-1.rounded-lg:hover,#kontakt .bg-bg-1.rounded-md:hover,#kontakt .bg-bg-1.rounded-lg:hover,#tool-list a.bg-bg-1.rounded-md:hover,.hero-terminal:hover{background:linear-gradient(180deg, color-mix(in oklab, color-mix(in oklab, var(--bg-1) 90%, #fff 10%) 64%, transparent), color-mix(in oklab, var(--bg-1) 58%, transparent) 52%)!important}}article.bg-bg-1.rounded-md:before,article.bg-bg-1.rounded-lg:before,#kontakt .bg-bg-1.rounded-md:before,#kontakt .bg-bg-1.rounded-lg:before,#tool-list a.bg-bg-1.rounded-md:before,.hero-terminal:before{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:var(--card-edge);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-terminal .bar{background:var(--bg-2)}@supports (color:color-mix(in lab, red, red)){.hero-terminal .bar{background:color-mix(in oklab, var(--bg-2) 65%, transparent)}}#dotted-surface{width:100%;height:100%;-webkit-mask-image:linear-gradient(#000,#000 80%,#0000);mask-image:linear-gradient(#000,#000 80%,#0000)}.falling-pattern{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:calc(100% + 300px);position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000,#000 calc(100% - 260px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#000,#000 calc(100% - 260px),#0000);mask-composite:intersect}.falling-pattern__rain{background-color:#0000;background-image:radial-gradient(4px 100px at 0px 235px, var(--signal), transparent), radial-gradient(4px 100px at 300px 235px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 117.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 252px, var(--signal), transparent), radial-gradient(4px 100px at 300px 252px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 126px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 150px, var(--signal), transparent), radial-gradient(4px 100px at 300px 150px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 75px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 253px, var(--signal), transparent), radial-gradient(4px 100px at 300px 253px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 126.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 204px, var(--signal), transparent), radial-gradient(4px 100px at 300px 204px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 102px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 134px, var(--signal), transparent), radial-gradient(4px 100px at 300px 134px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 67px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 179px, var(--signal), transparent), radial-gradient(4px 100px at 300px 179px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 89.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 299px, var(--signal), transparent), radial-gradient(4px 100px at 300px 299px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 149.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 215px, var(--signal), transparent), radial-gradient(4px 100px at 300px 215px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 107.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 281px, var(--signal), transparent), radial-gradient(4px 100px at 300px 281px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 140.5px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 158px, var(--signal), transparent), radial-gradient(4px 100px at 300px 158px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 79px, var(--signal) 100%, transparent 150%), radial-gradient(4px 100px at 0px 210px, var(--signal), transparent), radial-gradient(4px 100px at 300px 210px, var(--signal), transparent), radial-gradient(1.5px 1.5px at 150px 105px, var(--signal) 100%, transparent 150%);filter:brightness(1.7);background-size:300px 235px,300px 235px,300px 235px,300px 252px,300px 252px,300px 252px,300px 150px,300px 150px,300px 150px,300px 253px,300px 253px,300px 253px,300px 204px,300px 204px,300px 204px,300px 134px,300px 134px,300px 134px,300px 179px,300px 179px,300px 179px,300px 299px,300px 299px,300px 299px,300px 215px,300px 215px,300px 215px,300px 281px,300px 281px,300px 281px,300px 158px,300px 158px,300px 158px,300px 210px,300px 210px;animation:150s linear infinite falling-pattern;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 1.1px,#0000 1.7px);mask-image:radial-gradient(circle,#000 0 1.1px,#0000 1.7px);-webkit-mask-size:16px 16px;mask-size:16px 16px}@keyframes falling-pattern{0%{background-position:0 220px,3px 220px,151.5px 337.5px,25px 24px,28px 24px,176.5px 150px,50px 16px,53px 16px,201.5px 91px,75px 224px,78px 224px,226.5px 230.5px,100px 19px,103px 19px,251.5px 121px,125px 120px,128px 120px,276.5px 187px,150px 31px,153px 31px,301.5px 120.5px,175px 235px,178px 235px,326.5px 384.5px,200px 121px,203px 121px,351.5px 228.5px,225px 224px,228px 224px,376.5px 364.5px,250px 26px,253px 26px,401.5px 105px,275px 75px,278px 75px,426.5px 180px}to{background-position:0 6800px,3px 6800px,151.5px 6917.5px,25px 13632px,28px 13632px,176.5px 13758px,50px 5416px,53px 5416px,201.5px 5491px,75px 17175px,78px 17175px,226.5px 17301.5px,100px 5119px,103px 5119px,251.5px 5221px,125px 8428px,128px 8428px,276.5px 8495px,150px 9876px,153px 9876px,301.5px 9965.5px,175px 13391px,178px 13391px,326.5px 13540.5px,200px 14741px,203px 14741px,351.5px 14848.5px,225px 18770px,228px 18770px,376.5px 18910.5px,250px 5082px,253px 5082px,401.5px 5161px,275px 6375px,278px 6375px,426.5px 6480px}}@media (prefers-reduced-motion:reduce){.falling-pattern__rain{animation:none}}.theme-light .falling-pattern__rain{filter:brightness(.5)saturate(1.5)}.theme-dark .hero-shaded{text-shadow:0 0 10px #000,0 0 22px #000,0 0 22px #000000e6,0 0 46px #000000b8,0 0 82px #00000080}.theme-light .hero-shaded{text-shadow:0 0 10px #fff,0 0 22px #fff,0 0 22px #ffffffeb,0 0 46px #ffffffbf,0 0 82px #ffffff85}.hero-shaded .btn-primary,.hero-shaded .btn-secondary,.hero-shaded .cta-btn,.hero-shaded [class*=bg-bg-1],.hero-shaded [class*=bg-bg-1] *,.hero-shaded .hero-terminal,.hero-shaded .hero-terminal *{text-shadow:none}.gradient-dots{z-index:0;pointer-events:none;background-color:var(--bg);background-image:radial-gradient(circle at 50% 50%, transparent 1.5px, var(--bg) 0 45px, transparent 45px), radial-gradient(circle at 50% 50%, transparent 1.5px, var(--bg) 0 45px, transparent 45px), radial-gradient(circle at 50% 50%, red, transparent 60%), radial-gradient(circle at 50% 50%, #ff0, transparent 60%), radial-gradient(circle at 50% 50%, #0f0, transparent 60%), radial-gradient(ellipse at 50% 50%, #00f, transparent 60%);background-position:0 0,27px 46.76px,0 0,0 0,0 0,0 0;background-size:54px 93.53px,54px 93.53px,200% 200%,200% 200%,200% 200%,200% 93.53px;animation:30s linear infinite gradient-dots-move,6s linear infinite gradient-dots-hue;position:absolute;inset:-5px 0 0;-webkit-mask-image:linear-gradient(#000,#000 70%,#0000);mask-image:linear-gradient(#000,#000 70%,#0000)}@keyframes gradient-dots-move{0%{background-position:0 0,27px 46.76px,130% 65%,160% -65%,-190% -95%,85% 93.53px}to{background-position:0 0,27px 46.76px,0 0,0 0,0 0,0 0}}@keyframes gradient-dots-hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gradient-dots{animation:none}}#nebula-shader{-webkit-mask-image:linear-gradient(#000,#000 32%,#0000 96%);mask-image:linear-gradient(#000,#000 32%,#0000 96%)}.theme-light #nebula-shader{display:none}.aurora-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000,#000 32%,#0000 96%);mask-image:linear-gradient(#000,#000 32%,#0000 96%)}.theme-dark .aurora-bg{display:none}.aurora-bg__layer{--white:#fff;--transparent:transparent;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--indigo-300:#a5b4fc;--violet-200:#ddd6fe;--white-gradient:repeating-linear-gradient(100deg, var(--white) 0%, var(--white) 7%, var(--transparent) 10%, var(--transparent) 12%, var(--white) 16%);--aurora:repeating-linear-gradient(100deg, var(--blue-500) 10%, var(--indigo-300) 15%, var(--blue-300) 20%, var(--violet-200) 25%, var(--blue-400) 30%);background-image:var(--white-gradient), var(--aurora);filter:blur(10px)invert();opacity:.5;will-change:transform;background-position:50%,50%;background-size:300%,200%;position:absolute;inset:-10px}.aurora-bg__layer:after{content:"";background-image:var(--white-gradient), var(--aurora);mix-blend-mode:difference;background-size:200%,100%;background-attachment:fixed;animation:60s linear infinite aurora;position:absolute;inset:0}@keyframes aurora{0%{background-position:50%,50%}to{background-position:350%,350%}}@media (prefers-reduced-motion:reduce){.aurora-bg__layer:after{animation:none}}.tool-hero #neural-bg{width:100%;height:640px;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 94%);mask-image:linear-gradient(#000 0% 38%,#0000 94%)}.theme-light .tool-hero #neural-bg{opacity:.5}@media (width<=720px){.tool-hero #neural-bg{height:560px}}.tool-hero #cosmos-bg{opacity:0;width:100%;height:640px;transition:opacity .5s;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 94%);mask-image:linear-gradient(#000 0% 38%,#0000 94%)}.tool-hero #cosmos-bg.is-visible{opacity:1}.theme-light .tool-hero #cosmos-bg.is-visible{opacity:.9}@media (width<=720px){.tool-hero #cosmos-bg{height:560px}}.sparkles-wrap{position:relative}.sparkles-wrap>canvas{pointer-events:none;z-index:0;width:100%;height:840px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:radial-gradient(630px 882px at 50% 0,#000 6%,#0000 68%);mask-image:radial-gradient(630px 882px at 50% 0,#000 6%,#0000 68%)}@media (width<=720px){.sparkles-wrap>canvas{height:630px;-webkit-mask-image:radial-gradient(450px 630px at 50% 0,#000 6%,#0000 70%);mask-image:radial-gradient(450px 630px at 50% 0,#000 6%,#0000 70%)}}.sb-line{z-index:1;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sb-line--iw{filter:blur(2px);background:linear-gradient(90deg,#0000,#6366f1,#0000);width:min(640px,80vw);height:2px}.sb-line--is{background:linear-gradient(90deg,#0000,#6366f1,#0000);width:min(640px,80vw);height:1px}.sb-line--cw{filter:blur(3px);background:linear-gradient(90deg,#0000,#38bdf8,#0000);width:min(230px,34vw);height:5px}.sb-line--cs{background:linear-gradient(90deg,#0000,#38bdf8,#0000);width:min(230px,34vw);height:1px}.scanner-stream{--card-w:300px;--card-h:188px;--card-gap:44px;isolation:isolate;background:0 0;width:100%;height:340px;position:relative;overflow:hidden}@media (width<=720px){.scanner-stream{--card-w:220px;--card-h:138px;--card-gap:32px;height:252px}}.scanner-stream__amb{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scanner-stream__scan{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scanner-stream__line{width:2px;height:calc(var(--card-h) * 1.6);z-index:4;pointer-events:none;opacity:.55;background:linear-gradient(#0000,#6366f1 28%,#38bdf8 50%,#6366f1 72%,#0000);border-radius:2px;transition:opacity .3s;position:absolute;top:50%;left:38%;transform:translate(-50%,-50%)}.scanner-stream__line:before,.scanner-stream__line:after{content:"";pointer-events:none;background:linear-gradient(#0000,#6366f1 28%,#38bdf8 50%,#6366f1 72%,#0000);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.scanner-stream__line:before{filter:blur(5px);opacity:.8;width:6px}.scanner-stream__line:after{filter:blur(14px);opacity:.5;width:16px}.scanner-stream.is-scanning .scanner-stream__line{opacity:1}.scanner-stream__track{align-items:center;gap:var(--card-gap);will-change:transform;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.scanner-stream__track--code{z-index:1}.scanner-stream__track--site{z-index:3}.scanner-card{width:var(--card-w);height:var(--card-h);border-radius:10px;flex:none;position:relative}.theme-light .scanner-stream__track--site .scanner-card.is-solid{box-shadow:0 4px 12px #00000024}.theme-dark .scanner-stream__track--site .scanner-card.is-solid{box-shadow:0 3px 14px #96b4ff29}.scanner-card__site,.scanner-card__code{border-radius:10px;position:absolute;inset:0;overflow:hidden}.scanner-card__site{background:var(--bg-1);clip-path:inset(0 0 0 var(--site-left,0%))}.scanner-card__site picture{display:contents}.scanner-card__site img{object-fit:cover;object-position:top center;border-radius:inherit;width:100%;height:100%;display:block}.scanner-card__code{clip-path:inset(0 var(--code-right,0%) 0 0)}.scanner-card__code pre{width:100%;height:100%;font-family:var(--font-mono);color:#7e9cff99;white-space:pre-wrap;word-break:break-all;text-align:left;margin:0;padding:5px 7px;font-size:10px;line-height:13px;overflow:hidden}.liquid-crystal{z-index:0;pointer-events:none;opacity:0;width:100%;height:calc(100% + 150px);transition:opacity .4s;position:absolute;top:-110px;left:0}.liquid-crystal.is-visible{opacity:1}.theme-light .liquid-crystal.is-visible{opacity:.4}.theme-light .liquid-crystal{-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 40px),#0000)}.sw-image{background:var(--bg-1);border:1px solid var(--line);font-family:var(--font-mono);display:block;position:relative;overflow:hidden}.sw-image>img,.sw-image>picture>img,.sw-image>video{object-fit:cover;width:100%;height:100%;display:block}.sw-image[data-format=hero]{aspect-ratio:21/9}.sw-image[data-format=case]{aspect-ratio:16/10}.sw-image[data-format=wide]{aspect-ratio:16/9}.sw-image[data-format=process]{aspect-ratio:3/2}.sw-image[data-format=portrait]{aspect-ratio:4/5}.sw-image[data-format=square]{aspect-ratio:1}.sw-image-caption{z-index:3;background:var(--bg);justify-content:space-between;align-items:center;height:28px;padding:0 12px;display:flex;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.sw-image-caption{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.sw-image-caption{border-bottom:1px solid var(--line);letter-spacing:.02em;color:var(--ink-3);backdrop-filter:blur(8px);font-size:11px}.sw-image-caption .file{color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.sw-image-caption .file:before{content:"▢";color:var(--ink-4);font-size:10px}.sw-image-caption .meta{color:var(--ink-3)}.sw-image-caption .meta .ok{color:var(--signal)}.sw-image-index{z-index:3;font-family:var(--font-mono);color:var(--signal);letter-spacing:.05em;text-shadow:0 0 8px var(--bg);font-size:13px;position:absolute;bottom:12px;left:12px}.sw-image[data-crop-marks]>.sw-image-crop{pointer-events:none;z-index:3;position:absolute;inset:0}.sw-image[data-crop-marks]>.sw-image-crop:before,.sw-image[data-crop-marks]>.sw-image-crop:after,.sw-image[data-crop-marks]>.sw-image-crop>.tl,.sw-image[data-crop-marks]>.sw-image-crop>.tr,.sw-image[data-crop-marks]>.sw-image-crop>.bl,.sw-image[data-crop-marks]>.sw-image-crop>.br{content:"";border-color:var(--signal);border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.sw-image[data-crop-marks]>.sw-image-crop>.tl{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.sw-image[data-crop-marks]>.sw-image-crop>.tr{border-top-width:1px;border-right-width:1px;top:8px;right:8px}.sw-image[data-crop-marks]>.sw-image-crop>.bl{border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.sw-image[data-crop-marks]>.sw-image-crop>.br{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.sw-browser-frame{background:var(--bg-1);border:1px solid var(--line);font-family:var(--font-mono);display:block;overflow:hidden}.sw-browser-frame .chrome{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:grid}.sw-browser-frame .dots{gap:6px;display:inline-flex}.sw-browser-frame .dots span{background:var(--ink-4);opacity:.5;border-radius:50%;width:10px;height:10px}.sw-browser-frame .url{background:var(--bg);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;max-width:480px;padding:5px 10px;display:flex;overflow:hidden}.sw-browser-frame .url:before{content:"→";color:var(--signal)}.sw-browser-frame .url .scheme,.sw-browser-frame .meta{color:var(--ink-4)}.sw-browser-frame .meta .ok{color:var(--signal)}.sw-browser-frame .body{display:block}.sw-browser-frame .body img{width:100%;height:auto;display:block}.sw-image[data-frame=bare]{border:0}.sw-image[data-frame=strong]{border-color:var(--line-3)}.sw-image[data-hover=signal]:hover{border-color:var(--signal-line)}.sw-image[data-hover=signal]{transition:border-color var(--dur-fast) var(--ease-linear)}.cta-btn{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--signal);color:var(--on-signal);border-radius:var(--radius-md);line-height:1;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-linear);border:0;align-items:center;gap:0;padding:14px 22px;text-decoration:none;display:inline-flex}.cta-btn:before{content:"›";opacity:.7;margin-right:.5ch}.cta-btn:hover{background:var(--signal-bright);color:var(--on-signal)}.cta-btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.cta-btn.ghost:before{content:"";margin-right:0}.cta-btn.ghost:hover{border-color:var(--line-3);background:var(--bg-2);color:var(--ink)}.btn-primary,.btn-secondary{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:14px 22px;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--signal);color:var(--on-signal);font-weight:var(--fw-semibold);border:0}.btn-primary:before{content:"›";opacity:.7;margin-right:.5ch}.btn-primary:hover{background:var(--signal-bright);color:var(--on-signal)}.btn-secondary{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-secondary:hover{border-color:var(--line-3);background:var(--bg-2);color:var(--ink)}.prose-block{max-width:68ch}.prose-block .cta-btn{margin-top:28px}.sw-prose{max-width:68ch}.sw-prose>p,.sw-prose>ul,.sw-prose>ol{color:var(--ink);font-size:clamp(1.0625rem,1rem + .35vw,1.1875rem);line-height:1.8}@supports (color:color-mix(in lab, red, red)){.sw-prose>p,.sw-prose>ul,.sw-prose>ol{color:color-mix(in srgb, var(--ink) 72%, var(--ink-2))}}.sw-prose>p{margin-top:1.4em}.sw-prose>p:first-child{margin-top:0}.sw-prose>h2{margin-top:var(--space-12,3rem);margin-bottom:var(--space-4,1rem);padding-top:var(--space-5,1.25rem);border-top:1px solid var(--line);font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight)}.sw-prose>h3{margin-top:var(--space-7,1.75rem);margin-bottom:var(--space-2,.5rem);color:var(--ink);font-size:var(--fs-lg)}.sw-prose>ul{margin-top:var(--space-4,1rem);padding-left:1.4em;list-style:square}.sw-prose>ul>li{margin:.55em 0;padding-left:.25em;line-height:1.7}.sw-prose>ul>li::marker{color:var(--signal)}.sw-prose>ol{margin-top:var(--space-4,1rem);padding-left:1.6em;list-style:decimal}.sw-prose>ol>li{margin:.55em 0;padding-left:.25em;line-height:1.7}.sw-prose>ol>li::marker{color:var(--signal);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sw-prose a{color:var(--syntax-fn);text-underline-offset:.18em;text-decoration:underline 1px;-webkit-text-decoration-color:var(--syntax-fn);-webkit-text-decoration-color:var(--syntax-fn);text-decoration-color:var(--syntax-fn)}@supports (color:color-mix(in lab, red, red)){.sw-prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--syntax-fn) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--syntax-fn) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--syntax-fn) 45%, transparent)}}.sw-prose a{transition:color var(--dur-instant,.12s) var(--ease-linear,linear), text-decoration-color var(--dur-instant,.12s) var(--ease-linear,linear)}.sw-prose a:hover{color:var(--signal);-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.sw-prose a[target=_blank]:after{content:"↗";font-family:var(--font-mono);vertical-align:.1em;color:var(--ink-3);margin-left:.12em;font-size:.78em;text-decoration:none;display:inline-block}.sw-prose a[target=_blank]:hover:after{color:var(--signal)}.sw-prose .sw-download{margin:calc(var(--space-8,2rem) * -.55) 0 var(--space-8,2rem);font-family:var(--font-mono);font-size:var(--fs-3xs);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sw-prose .sw-download>.lbl{color:var(--ink-4);letter-spacing:var(--tracking-wide)}.sw-prose .sw-download a{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur-instant,.12s) var(--ease-linear), color var(--dur-instant,.12s) var(--ease-linear);align-items:center;gap:.35em;padding:.25em .65em;text-decoration:none;display:inline-flex}.sw-prose .sw-download a:before{content:"↓";color:var(--signal)}.sw-prose .sw-download a:hover{border-color:var(--signal);color:var(--ink)}.sw-prose .sw-download a:after{content:none}.sw-prose .sw-downloads{margin:calc(var(--space-8,2rem) * -.55) 0 var(--space-8,2rem)}.sw-prose .sw-downloads .sw-download{margin:0}.sw-prose .sw-downloads .sw-download+.sw-download{margin-top:.45rem}.sw-spec{font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-1);grid-template-columns:150px 1fr;gap:0;width:100%;display:grid;overflow:hidden}.sw-spec>*{border-bottom:1px solid var(--line);padding:8px 14px}.sw-spec>:nth-last-child(-n+2){border-bottom:0}.sw-spec dt{color:var(--ink-3);border-right:1px solid var(--line);letter-spacing:var(--tracking-wide);white-space:nowrap}.sw-spec dt:before{content:"// ";color:var(--ink-4)}.sw-spec dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.sw-spec dd .signal{color:var(--signal)}.sw-spec dd a{color:var(--ink);border-bottom:1px solid var(--line-2);transition:color var(--dur-instant,.12s) var(--ease-linear), border-color var(--dur-instant,.12s) var(--ease-linear);text-decoration:none}.sw-spec dd a:hover{color:var(--signal);border-color:var(--signal)}.sw-form .field{gap:7px;display:grid}.sw-form .field>label{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-2);letter-spacing:var(--tracking-wide);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sw-form .field>label .req{color:var(--signal)}.sw-form .field>label .hint{color:var(--ink-4)}.sw-form .field-shell{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);transition:border-color var(--dur-instant,.12s) var(--ease-linear), background var(--dur-instant,.12s) var(--ease-linear);align-items:stretch;display:flex;overflow:hidden}.sw-form .field-shell:focus-within{border-color:var(--signal);background:var(--bg-1)}.sw-form .field-shell .prompt{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--signal);-webkit-user-select:none;user-select:none;align-self:center;padding:10px 4px 10px 13px}.sw-form .field-shell input,.sw-form .field-shell textarea{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);width:100%;caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 13px 10px 5px}.sw-form .field-shell input:focus,.sw-form .field-shell input:focus-visible,.sw-form .field-shell textarea:focus,.sw-form .field-shell textarea:focus-visible{border-radius:0;outline:0}.sw-form .field-shell input::placeholder,.sw-form .field-shell textarea::placeholder{color:var(--ink-4)}.sw-form .field-shell.textarea{align-items:flex-start}.sw-form .field-shell.textarea .prompt{align-self:flex-start;padding-top:11px}.sw-form .field-shell textarea{resize:vertical;min-height:140px;line-height:1.65}.sw-form .check{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.sw-form .check input[type=checkbox]{appearance:none;box-sizing:border-box;border:1px solid var(--line-2);background:var(--bg-2);cursor:pointer;width:17px;height:17px;font-family:var(--font-mono);color:var(--signal);transition:border-color var(--dur-instant,.12s) var(--ease-linear), background var(--dur-instant,.12s) var(--ease-linear);border-radius:3px;flex:0 0 17px;place-items:center;margin:1px 0 0;font-size:12px;line-height:1;display:inline-grid}.sw-form .check input[type=checkbox]:before{content:""}.sw-form .check input[type=checkbox]:checked{border-color:var(--signal);background:var(--signal-bg)}.sw-form .check input[type=checkbox]:checked:before{content:"✓"}.sw-form .check input[type=checkbox]:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.sw-form .submit-row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.sw-form .submit-row .meta{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:var(--tracking-wide)}.sw-prose figure{margin:var(--space-8,2rem) 0}.sw-prose figure img{width:100%;height:auto;display:block}.sw-prose figure figcaption{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-4);letter-spacing:var(--tracking-wide);margin-top:var(--space-2,.5rem);text-transform:lowercase}.sw-prose b,.sw-prose strong{color:var(--ink);font-weight:var(--fw-semibold)}.sw-toollist>li{margin:.7em 0}.sw-archive-row>summary{cursor:pointer;transition:background var(--dur-instant,.12s) var(--ease-linear,linear);list-style:none}.sw-archive-row>summary::-webkit-details-marker{display:none}.sw-archive-row>summary::marker{content:""}.sw-archive-row>summary:hover{background:var(--bg-1)}.sw-archive-row>summary:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.sw-chevron{transition:transform var(--dur-base,.2s) var(--ease-out,ease)}.sw-archive-row[open]>summary .sw-chevron{color:var(--signal);transform:rotate(90deg)}.split{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.split .aside{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--ink-3);letter-spacing:var(--tracking-wide);border-left:2px solid var(--signal);padding-left:14px;line-height:1.7}@media (width<=760px){.split{grid-template-columns:1fr;gap:18px}}.cta-band{font-family:var(--font-mono);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.cta-band .txt{font-size:var(--fs-xl);color:var(--ink);letter-spacing:var(--tracking-tight)}.cta-band .txt:before{content:"// ";color:var(--ink-3)}.more-row{font-family:var(--font-mono);font-size:var(--fs-3xs);margin-top:22px}.more-row a{color:var(--ink-2)}.more-row a:before{content:"→ ";color:var(--signal)}.more-row a:hover{color:var(--signal)}.cmdk-trigger{height:38px}.theme-toggle,.nav-toggle{width:38px;height:38px}.primary-nav{flex:1;gap:22px;display:flex}.primary-nav a{color:var(--ink-2);letter-spacing:var(--tracking-wide);transition:color var(--dur-instant) var(--ease-linear);text-decoration:none}.primary-nav a:hover{color:var(--ink)}.primary-nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:2px}.cmdk-trigger .search-icon{color:var(--ink-2);align-items:center;font-size:18px;line-height:1;display:inline-flex}.cmdk-trigger:hover .search-icon{color:var(--ink)}.nav-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-lg);transition:border-color var(--dur-fast) var(--ease-linear), color var(--dur-fast) var(--ease-linear);justify-content:center;align-items:center;line-height:1;display:none}.nav-toggle:hover{border-color:var(--line-3);color:var(--ink)}@media (width<=720px){.nav-toggle{display:inline-flex}.primary-nav{background:var(--bg-1);border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:0;padding:6px 0;display:none;position:absolute;top:100%;left:0;right:0}.primary-nav.nav-open{display:flex}.primary-nav a{font-size:var(--fs-sm);padding:13px 24px}}.brand{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--ink);white-space:nowrap;font-size:1em;text-decoration:none}.brand:hover{color:var(--ink)}.brand .us{color:var(--signal)}.availability{font-size:var(--fs-3xs);color:var(--signal);border-radius:var(--radius-full);background:var(--signal);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.availability{background:color-mix(in oklab, var(--signal) 8%, transparent)}}.availability{border:1px solid var(--signal)}@supports (color:color-mix(in lab, red, red)){.availability{border:1px solid color-mix(in oklab, var(--signal) 30%, transparent)}}.availability:before{content:"";border-radius:var(--radius-full);background:var(--signal);flex:none;width:7px;height:7px;animation:2s ease-in-out infinite pulse;position:relative;top:1px}.availability-label{position:relative;top:1px}.pulse-dot{color:var(--signal);animation:2s ease-in-out infinite pulse}.section-head .lead-bit,.section-head .meta,.service .key,footer.site-footer .col-label,.cmdk .group-label,.case-card .meta-row,.tier .h .key,.tier .feats .key-line{text-transform:lowercase;letter-spacing:var(--tracking-wide)}.cmdk-overlay .item .excerpt{-webkit-line-clamp:2;margin-top:var(--space-1);font-size:var(--fs-2xs);color:var(--ink-3);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cmdk-overlay mark{color:var(--signal);background:0 0;font-weight:600}.scroll-progress{background:var(--signal);transform-origin:0;will-change:transform;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.sw-deeplink-target{--sw-hl:var(--signal)}@supports (color:color-mix(in lab, red, red)){.sw-deeplink-target{--sw-hl:color-mix(in srgb, var(--signal) 16%, transparent)}}.sw-deeplink-target{animation:sw-deeplink 2.4s var(--ease-out);border-radius:var(--radius-md)}[data-format=case] img{filter:grayscale();transition:filter var(--dur-base) var(--ease-linear)}[data-format=case]:hover img,article:has(>[data-format=case]):hover [data-format=case] img{filter:grayscale(0)}.tl-node-active{animation:sw-node-pulse 2s var(--ease-linear) infinite}.hero h1{margin-bottom:var(--space-8)}.hero .lead{margin-bottom:var(--space-12)}.hero .cta-row{padding-top:0}.section-lead{max-width:72ch;margin:0 0 var(--space-10)}.prose-block p+p{margin-top:var(--space-5)}.service .key,.service h3{margin-bottom:var(--space-3)}.service p{margin-bottom:var(--space-4)}.more-row{margin-top:var(--space-10)}.thumb-ascii{font-family:var(--font-mono);color:var(--signal);opacity:.35;font-size:var(--fs-2xs);letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;white-space:pre;justify-content:center;align-items:center;line-height:1.3;display:flex;position:absolute;inset:0}.tag{font-size:var(--fs-2xs);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:3px 7px}.tag:before{content:"#";color:var(--signal);opacity:.7}.logo-wall{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(6,1fr);gap:1px;margin:28px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (width<=900px){.logo-wall{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.logo-wall{grid-template-columns:repeat(3,1fr)}}.logo-wall li{background:var(--bg-1);justify-content:center;align-items:center;padding:20px;display:flex}.logo-wall img{filter:grayscale()brightness(0)invert()drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);opacity:.85;width:100%;height:auto;transition:opacity var(--dur-base) var(--ease-linear), filter var(--dur-base) var(--ease-linear);display:block}.logo-wall li:hover img{opacity:1;filter:grayscale()brightness(0)invert()drop-shadow(0 0 5px #4ea8ff)drop-shadow(0 0 12px #2f7bff)}.theme-light .logo-wall img{filter:grayscale()brightness(0)invert(.28)drop-shadow(0 0 #0000)drop-shadow(0 0 #0000);opacity:.9}.theme-light .logo-wall li:hover img{opacity:1;filter:grayscale()brightness(0)invert(.28)drop-shadow(0 0 7px #fff)drop-shadow(0 0 18px #fff)}.draft,.draft *{color:#ff5468!important}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1{top:var(--spacing)}.bottom-0{bottom:0}.left-\[-6px\]{left:-6px}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.z-10{z-index:10}.z-\[1\]{z-index:1}.z-\[50\]{z-index:50}.col-2{grid-column:2}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-7{margin-block:calc(var(--spacing) * 7)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-24{margin-bottom:calc(var(--spacing) * 24)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-\[16\/10\]{aspect-ratio:16/10}.aspect-\[1200\/764\]{aspect-ratio:1200/764}.aspect-\[1200\/768\]{aspect-ratio:1200/768}.h-3{height:calc(var(--spacing) * 3)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-\[420px\]{height:420px}.h-\[540px\]{height:540px}.h-auto{height:auto}.h-full{height:100%}.w-1\/2{width:50%}.w-3{width:calc(var(--spacing) * 3)}.w-11{width:calc(var(--spacing) * 11)}.w-14{width:calc(var(--spacing) * 14)}.w-30{width:calc(var(--spacing) * 30)}.w-40{width:calc(var(--spacing) * 40)}.w-50{width:calc(var(--spacing) * 50)}.w-60{width:calc(var(--spacing) * 60)}.w-70{width:calc(var(--spacing) * 70)}.w-80{width:calc(var(--spacing) * 80)}.w-\[540px\]{width:540px}.w-full{width:100%}.w-max{width:max-content}.max-w-\[20ch\]{max-width:20ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[32ch\]{max-width:32ch}.max-w-\[50ch\]{max-width:50ch}.max-w-\[56ch\]{max-width:56ch}.max-w-\[58ch\]{max-width:58ch}.max-w-\[60ch\]{max-width:60ch}.max-w-\[64ch\]{max-width:64ch}.max-w-\[66ch\]{max-width:66ch}.max-w-\[68ch\]{max-width:68ch}.max-w-\[70\%\]{max-width:70%}.max-w-\[70ch\]{max-width:70ch}.max-w-\[72ch\]{max-width:72ch}.max-w-\[160px\]{max-width:160px}.max-w-\[220px\]{max-width:220px}.max-w-\[420px\]{max-width:420px}.max-w-\[440px\]{max-width:440px}.max-w-\[480px\]{max-width:480px}.max-w-\[520px\]{max-width:520px}.max-w-\[547px\]{max-width:547px}.max-w-\[560px\]{max-width:560px}.max-w-\[600px\]{max-width:600px}.max-w-\[620px\]{max-width:620px}.max-w-\[640px\]{max-width:640px}.max-w-\[680px\]{max-width:680px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-\[860px\]{max-width:860px}.max-w-\[880px\]{max-width:880px}.max-w-\[980px\]{max-width:980px}.max-w-\[1100px\]{max-width:1100px}.max-w-\[1280px\]{max-width:1280px}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[pulse_2s_ease-in-out_infinite\]{animation:2s ease-in-out infinite pulse}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.6fr_1fr_1fr\]{grid-template-columns:1.6fr 1fr 1fr}.grid-cols-\[4\.5rem_1fr_auto\]{grid-template-columns:4.5rem 1fr auto}.grid-cols-\[7rem_1fr\]{grid-template-columns:7rem 1fr}.grid-cols-\[7rem_1fr_auto\]{grid-template-columns:7rem 1fr auto}.grid-cols-\[14px_1fr\]{grid-template-columns:14px 1fr}.grid-cols-\[110px_1fr_auto\]{grid-template-columns:110px 1fr auto}.grid-cols-\[180px_1fr\]{grid-template-columns:180px 1fr}.grid-cols-\[220px_1fr\]{grid-template-columns:220px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-1{row-gap:var(--spacing)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-3\.5{row-gap:calc(var(--spacing) * 3.5)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-line>:not(:last-child)){border-color:var(--color-line)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--signal\)\]{border-color:var(--signal)}.border-\[var\(--signal-line\)\]{border-color:var(--signal-line)}.border-line{border-color:var(--color-line)}.border-line-2{border-color:var(--color-line-2)}.border-signal{border-color:var(--color-signal)}.border-transparent{border-color:#0000}.bg-\[color-mix\(in_oklab\,var\(--bg\)_45\%\,transparent\)\]{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklab\,var\(--bg\)_45\%\,transparent\)\]{background-color:color-mix(in oklab,var(--bg) 45%,transparent)}}.bg-\[color-mix\(in_oklab\,var\(--bg\)_70\%\,transparent\)\]{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklab\,var\(--bg\)_70\%\,transparent\)\]{background-color:color-mix(in oklab,var(--bg) 70%,transparent)}}.bg-\[color-mix\(in_oklab\,var\(--bg\)_88\%\,transparent\)\]{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_oklab\,var\(--bg\)_88\%\,transparent\)\]{background-color:color-mix(in oklab,var(--bg) 88%,transparent)}}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--signal\)\]{background-color:var(--signal)}.bg-\[var\(--signal-bg\)\]{background-color:var(--signal-bg)}.bg-bg-1{background-color:var(--color-bg-1)}.bg-bg-2{background-color:var(--color-bg-2)}.bg-line{background-color:var(--color-line)}.bg-\[linear-gradient\(to_bottom\,transparent\,var\(--bg\)\)\]{background-image:linear-gradient(to bottom,transparent,var(--bg))}.object-cover{object-fit:cover}.object-top{object-position:top}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-10{padding-inline:calc(var(--spacing) * 10)}.px-\[18px\]{padding-inline:18px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-\[14px\]{padding-block:14px}.py-\[22px\]{padding-block:22px}.pt-0{padding-top:0}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-9{padding-top:calc(var(--spacing) * 9)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pt-\[18px\]{padding-top:18px}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[18px\]{padding-bottom:18px}.pb-\[22px\]{padding-bottom:22px}.pl-0{padding-left:0}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-\[3px\]{padding-left:3px}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-2xs{font-size:var(--text-2xs)}.text-3xs{font-size:var(--text-3xs)}.text-\[10px\]{font-size:10px}.text-h2{font-size:var(--text-h2)}.text-hero{font-size:var(--text-hero)}.text-md{font-size:var(--text-md)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[1\.0\]{--tw-leading:1;line-height:1}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.12\]{--tw-leading:1.12;line-height:1.12}.leading-\[1\.15\]{--tw-leading:1.15;line-height:1.15}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[1\.75\]{--tw-leading:1.75;line-height:1.75}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--on-signal\)\]{color:var(--on-signal)}.text-ink{color:var(--color-ink)}.text-ink-1{color:var(--color-ink-1)}.text-ink-2{color:var(--color-ink-2)}.text-ink-3{color:var(--color-ink-3)}.text-ink-4{color:var(--color-ink-4)}.text-line-3{color:var(--color-line-3)}.text-signal{color:var(--color-signal)}.text-syntax-fn{color:var(--color-syntax-fn)}.text-syntax-keyword{color:var(--color-syntax-keyword)}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-\[var\(--signal-bg\)\]{--tw-ring-color:var(--signal-bg)}.ring-\[var\(--signal-dim\)\]{--tw-ring-color:var(--signal-dim)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[12px\]{--tw-backdrop-blur:blur(12px);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-\[140ms\]{--tw-duration:.14s;transition-duration:.14s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:border-signal:is(:where(.group):hover *){border-color:var(--color-signal)}}.first\:pt-0:first-child{padding-top:0}@media (hover:hover){.hover\:border-line-3:hover{border-color:var(--color-line-3)}.hover\:border-signal:hover{border-color:var(--color-signal)}.hover\:bg-\[color-mix\(in_oklab\,var\(--bg\)_25\%\,transparent\)\]:hover{background-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklab\,var\(--bg\)_25\%\,transparent\)\]:hover{background-color:color-mix(in oklab,var(--bg) 25%,transparent)}}.hover\:bg-\[var\(--signal-bright\)\]:hover{background-color:var(--signal-bright)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-signal:hover{color:var(--color-signal)}.hover\:underline:hover{text-decoration-line:underline}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media not all and (width>=1150px){.max-\[1150px\]\:relative{position:relative}.max-\[1150px\]\:-mt-\[200px\]{margin-top:-200px}.max-\[1150px\]\:-mb-\[140px\]{margin-bottom:-140px}.max-\[1150px\]\:flex{display:flex}.max-\[1150px\]\:justify-center{justify-content:center}.max-\[1150px\]\:overflow-hidden{overflow:hidden}}@media not all and (width>=1000px){.max-\[1000px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (width>=900px){.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[900px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[900px\]\:gap-y-10{row-gap:calc(var(--spacing) * 10)}}@media not all and (width>=820px){.max-\[820px\]\:order-1{order:1}.max-\[820px\]\:order-2{order:2}.max-\[820px\]\:flex{display:flex}.max-\[820px\]\:w-full{width:100%}.max-\[820px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[820px\]\:flex-col{flex-direction:column}.max-\[820px\]\:gap-7{gap:calc(var(--spacing) * 7)}.max-\[820px\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.max-\[820px\]\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}}@media not all and (width>=760px){.max-\[760px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[760px\]\:gap-4{gap:calc(var(--spacing) * 4)}.max-\[760px\]\:gap-7{gap:calc(var(--spacing) * 7)}.max-\[760px\]\:gap-\[18px\]{gap:18px}}@media not all and (width>=720px){.max-\[720px\]\:col-span-2{grid-column:span 2/span 2}.max-\[720px\]\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.max-\[720px\]\:max-w-full{max-width:100%}.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[720px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[720px\]\:gap-6{gap:calc(var(--spacing) * 6)}.max-\[720px\]\:p-5{padding:calc(var(--spacing) * 5)}.max-\[720px\]\:px-5{padding-inline:calc(var(--spacing) * 5)}.max-\[720px\]\:px-6{padding-inline:calc(var(--spacing) * 6)}.max-\[720px\]\:py-7{padding-block:calc(var(--spacing) * 7)}.max-\[720px\]\:py-8{padding-block:calc(var(--spacing) * 8)}.max-\[720px\]\:py-12{padding-block:calc(var(--spacing) * 12)}.max-\[720px\]\:py-14{padding-block:calc(var(--spacing) * 14)}.max-\[720px\]\:py-16{padding-block:calc(var(--spacing) * 16)}.max-\[720px\]\:pt-8{padding-top:calc(var(--spacing) * 8)}.max-\[720px\]\:pt-10{padding-top:calc(var(--spacing) * 10)}.max-\[720px\]\:pt-12{padding-top:calc(var(--spacing) * 12)}.max-\[720px\]\:pt-16{padding-top:calc(var(--spacing) * 16)}.max-\[720px\]\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.max-\[720px\]\:pb-16{padding-bottom:calc(var(--spacing) * 16)}}@media not all and (width>=680px){.max-\[680px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[680px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (width>=640px){.max-\[640px\]\:h-11{height:calc(var(--spacing) * 11)}.max-\[640px\]\:w-3\/4{width:75%}.max-\[640px\]\:w-11{width:calc(var(--spacing) * 11)}.max-\[640px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=600px){.max-\[600px\]\:order-1{order:1}.max-\[600px\]\:order-2{order:2}.max-\[600px\]\:order-3{order:3}.max-\[600px\]\:col-span-1{grid-column:span 1/span 1}.max-\[600px\]\:col-span-2{grid-column:span 2/span 2}.max-\[600px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[600px\]\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.max-\[600px\]\:gap-1{gap:var(--spacing)}.max-\[600px\]\:gap-y-1{row-gap:var(--spacing)}}@media not all and (width>=560px){.max-\[560px\]\:col-span-2{grid-column:span 2/span 2}.max-\[560px\]\:col-start-2{grid-column-start:2}.max-\[560px\]\:grid-cols-\[68px_1fr\]{grid-template-columns:68px 1fr}.max-\[560px\]\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.max-\[560px\]\:gap-y-1{row-gap:var(--spacing)}}@media not all and (width>=520px){.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=460px){.max-\[460px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (width>=1150px){.min-\[1150px\]\:absolute{position:absolute}.min-\[1150px\]\:top-1\/2{top:50%}.min-\[1150px\]\:right-\[-180px\]{right:-180px}.min-\[1150px\]\:h-\[700px\]{height:700px}.min-\[1150px\]\:w-\[700px\]{width:700px}.min-\[1150px\]\:-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}@media (width>=40rem){.sm\:w-\[280px\]{width:280px}.sm\:flex-row{flex-direction:row}}}html{scroll-padding-top:96px}@keyframes sw-deeplink{0%{background-color:var(--sw-hl);box-shadow:0 0 0 8px var(--sw-hl)}60%{background-color:var(--sw-hl);box-shadow:0 0 0 8px var(--sw-hl)}to{background-color:#0000;box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.sw-deeplink-target{background-color:var(--sw-hl);box-shadow:0 0 0 8px var(--sw-hl);animation:none}}@keyframes sw-node-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in oklab, var(--signal) 55%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in oklab, var(--signal) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.tl-node-active{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}