/*! tailwindcss v4.2.0 | 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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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}}}@layer theme{:root,:host{--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}}@layer base{*,:before,:after{box-sizing:border-box;border:0 solid var(--line)}html{-webkit-text-size-adjust:100%;overflow-x:clip}[hidden]{display:none!important}ul,ol{margin:0;padding:0}figure,blockquote,pre,dl,dd{margin:0}table{border-collapse:collapse}input,select,textarea{font:inherit;color:inherit}summary{list-style:none}summary::-webkit-details-marker{display:none}body{background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.55;display:flex;overflow-x:clip}main{flex:1 0 auto}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-focus)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:800}p{margin:0}img,svg,picture{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer components{.wrap{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:var(--container-narrow)}.section{padding-top:var(--section-gap)}.split-row{align-items:center;gap:var(--split-gap);flex-wrap:wrap;display:flex}.split-row--reverse{flex-direction:row-reverse}.split-row__text{flex:5 340px;min-width:0}.split-row__visual{flex:7 460px;min-width:0}.side-copy{max-width:38ch}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--button);color:var(--button-text);padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--button-text);top:16px}.band-wallpaper{background:var(--wallpaper);color:var(--on-wallpaper)}.band-wallpaper :where(a:not(.btn,.menubar__download)){color:var(--on-wallpaper)}.band-mist{background:var(--mist)}.btn{border-radius:var(--r-pill);min-height:52px;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 30px;font-weight:700;text-decoration:none;display:inline-flex}.btn--paper{background:var(--on-wallpaper-pill);color:var(--on-wallpaper-pill-text);box-shadow:var(--shadow-pill)}.btn--paper:hover{color:var(--on-wallpaper-pill-text)}.btn--ink{background:var(--button);color:var(--button-text)}.btn--ink:hover{color:var(--button-text)}.btn--sm{min-height:48px;padding:0 26px;font-size:16px;font-weight:600}.btn--soon{cursor:default;opacity:.55}.btn--outline{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line-strong);font-size:var(--fs-small);padding:0 18px;font-weight:500}.text-link{align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}html{scroll-padding-top:calc(var(--header-height) + 12px)}.menubar{z-index:50;width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(24px)saturate(1.6);font-family:var(--font-text);transition:background-color .2s,color .2s,border-color .2s;position:sticky;top:0}.menubar--wallpaper{background:var(--bar-wallpaper);border-bottom:1px solid var(--on-wallpaper-line);color:var(--on-wallpaper)}.menubar--paper{background:var(--bar);border-bottom:1px solid var(--bar-line);color:var(--ink)}.menubar__inner{max-width:var(--container);min-height:var(--menubar-height);flex-wrap:wrap;align-items:center;column-gap:clamp(14px,2.2vw,26px);margin-inline:auto;padding-inline:clamp(12px,3vw,28px);display:flex}.header-wallpaper main>:first-child{margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height)}html:not(.js) .menubar--wallpaper{position:relative}.menubar__brand{min-height:var(--menubar-height);color:inherit;letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.menubar__brand:hover,.menubar__link:hover{color:inherit}.menubar__nav{scrollbar-width:none;flex-wrap:nowrap;flex:1 0 100%;order:3;align-items:center;column-gap:clamp(14px,2.2vw,26px);min-width:0;display:flex;overflow-x:auto}.menubar__nav::-webkit-scrollbar{display:none}.menubar__link{flex:none}@media (min-width:960px){.menubar__nav{flex:auto;order:0;overflow:visible}}.menubar__link{min-height:var(--menubar-height);color:inherit;opacity:.86;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:flex}.menubar__link[aria-current]{opacity:1;font-weight:700}.menubar__right{min-height:var(--menubar-height);order:2;align-items:center;gap:4px;margin-left:auto;display:flex}.menubar__chip{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.menubar--wallpaper .menubar__chip{background:var(--on-wallpaper-chip)}.menubar--paper .menubar__chip{background:var(--chip)}.menubar__download{white-space:nowrap;border-radius:15px;align-items:center;height:30px;margin-left:6px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}.menubar--wallpaper .menubar__download,.menubar--wallpaper .menubar__download:hover{background:var(--on-wallpaper-pill);color:var(--on-wallpaper-pill-text)}.menubar--paper .menubar__download,.menubar--paper .menubar__download:hover{background:var(--button);color:var(--button-text)}.menubar__download:after{content:"";position:absolute;inset:-7px 0}.menubar__icon-btn{min-width:44px;min-height:44px;color:inherit;opacity:.85;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:14px;display:flex}.menubar__icon-btn:hover{opacity:1}.lang-menu{position:relative}.lang-menu>summary{list-style:none}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu__list{z-index:20;background:var(--paper);min-width:180px;color:var(--ink);box-shadow:var(--shadow-crop);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.lang-menu__list a{min-height:40px;color:var(--ink);font-size:var(--fs-small);border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;display:flex}.lang-menu__list a:hover,.lang-menu__list a[aria-current=true]{background:var(--mist)}.crumbs{font-size:var(--fs-small);color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--ink-2);font-weight:500}.chevron{opacity:.7;flex:none}.guide-thumb{object-fit:cover;background:var(--mist);border-radius:12px;flex:none;width:56px;height:56px}.article-hero{background:var(--wallpaper);min-height:clamp(280px,40vw,520px);color:var(--on-wallpaper);align-items:flex-end;display:flex;position:relative;overflow:hidden}.article-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-hero:not(.article-hero--wallpaper):before{content:"";z-index:1;background:var(--hero-scrim);position:absolute;inset:0}.article-hero__inner{z-index:2;width:100%;max-width:var(--container-narrow);padding:clamp(48px, 6vw, 72px) var(--gutter) clamp(28px, 4vw, 48px);flex-direction:column;gap:14px;margin-inline:auto;display:flex;position:relative}.article-hero__crumbs{font-size:var(--fs-small);opacity:.88;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.article-hero__crumbs a{color:inherit;text-decoration:none}.article-hero__crumbs a:hover{color:inherit;text-decoration:underline}.article-hero__title{letter-spacing:-.03em;overflow-wrap:break-word;text-wrap:balance;max-width:22ch;font-size:clamp(2.1rem,5vw,3.75rem);line-height:1.05}.article-hero__credit{z-index:2;border-radius:var(--r-pill);background:var(--hero-credit);-webkit-backdrop-filter:blur(8px);font-size:var(--fs-caption);padding:5px 10px;position:absolute;top:12px;right:12px}.article-hero__credit a,.article-hero__credit a:hover{color:inherit}.hero__inner{max-width:var(--container);padding:clamp(64px, 9vw, 128px) var(--gutter) clamp(72px, 9vw, 120px);flex-direction:column;gap:22px;margin-inline:auto;display:flex}.hero--overlap .hero__inner{padding-bottom:clamp(140px,16vw,220px)}.hero__title{font-size:var(--fs-hero);letter-spacing:var(--track-hero);max-width:13ch;line-height:.98}.hero__lead{font-size:var(--fs-lead);opacity:.92;max-width:40ch;line-height:1.45}.hero__cta{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:8px;display:flex}.hero__note{font-size:var(--fs-small);opacity:.88}.overlap-up{margin-top:calc(-1*clamp(120px,14vw,190px));position:relative}.shot{background:var(--mist);width:100%;position:relative;overflow:hidden}.shot--window{border-radius:var(--r-window);box-shadow:var(--shadow-window)}.shot--crop{border-radius:var(--r-crop);box-shadow:var(--shadow-crop)}.shot img{width:100%;height:auto}.shot--placeholder{background:repeating-linear-gradient(135deg, var(--mist) 0 14px, var(--paper) 14px 28px);color:var(--subtle);font-size:var(--fs-caption);font-family:var(--font-mono);justify-content:center;align-items:center;display:flex}.shot--placeholder.shot--dark{background:repeating-linear-gradient(135deg, var(--terminal) 0 14px, var(--terminal-bar) 14px 28px);color:var(--term-dim)}.terminal{border-radius:var(--r-terminal);background:var(--terminal);box-shadow:var(--shadow-terminal), 0 0 0 1px var(--terminal-edge);color:var(--term-text);margin:0;overflow:hidden}.terminal__bar{background:var(--terminal-bar);border-bottom:1px solid var(--terminal-line);align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.terminal__dot{border-radius:50%;width:12px;height:12px}.terminal__dot--red{background:var(--light-red)}.terminal__dot--yellow{background:var(--light-yellow)}.terminal__dot--green{background:var(--light-green)}.terminal__title{text-align:center;color:var(--term-title);flex:1;margin-right:52px;font-size:13px;font-weight:600}.terminal__body{font-family:var(--font-mono);color:var(--term-text);white-space:pre;margin:0;padding:26px 28px 30px;font-size:clamp(12px,1.2vw,14.5px);line-height:1.8;overflow-x:auto}.term-prompt,.term-dim{color:var(--term-dim)}.term-name{color:var(--term-name)}.term-safe{color:var(--term-safe)}.term-review{color:var(--term-review)}.callout{background:var(--callout);color:var(--ink);border-radius:20px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.callout__icon{color:var(--link);flex-shrink:0;margin-top:3px}.callout__body{font-size:var(--fs-body)}.faq{flex-wrap:wrap;gap:32px 72px;display:flex}.faq__title{font-size:var(--fs-section-sm);letter-spacing:var(--track-display);flex:5 300px;line-height:1.04}.faq__list{border-top:1px solid var(--line-strong);flex:7 460px;min-width:0}.faq__item{border-bottom:1px solid var(--line-strong);padding:4px 0 18px}.faq__item>summary{cursor:pointer;min-height:36px;font-size:var(--fs-body-lg);padding:14px 0 6px;font-weight:700}.faq__answer{font-size:var(--fs-body);color:var(--muted);max-width:60ch;margin-top:6px}.faq__answer p+p{margin-top:10px}.dux-cta{background:var(--mist);border-radius:28px;flex-direction:column;gap:18px;margin-top:12px;padding:clamp(24px,3vw,36px);display:flex}.dux-cta__head{align-items:center;gap:16px;display:flex}.dux-cta .dux-cta__title{margin-top:0}.dux-cta__title{letter-spacing:-.02em;font-size:24px;line-height:1.2}.dux-cta__body{font-size:var(--fs-body);color:var(--ink-2)}.dux-cta__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.article{max-width:720px;font-size:var(--fs-article);line-height:1.65}.article>*+*{margin-top:1.2em}.article h2{letter-spacing:-.02em;margin-top:2em;font-size:28px;line-height:1.2}.article h3{letter-spacing:-.015em;margin-top:1.6em;font-size:21px;line-height:1.3}.article ul,.article ol{padding-left:24px}.article li+li{margin-top:.5em}.article code{font-family:var(--font-mono);font-size:.9em}.article :not(pre)>code{background:var(--mist);border-radius:6px;padding:.1em .4em}.article pre{border-radius:var(--r-terminal);background:var(--terminal);color:var(--term-text);padding:18px 20px;font-size:14px;line-height:1.7;overflow-x:auto}.article figure{margin:0}.article figcaption{font-size:var(--fs-small);color:var(--subtle);margin-top:10px}.article table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.article th,.article td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}.article th{background:var(--mist);font-weight:600}.article hr{border:0;border-top:1px solid var(--line)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.search{width:100%;position:relative}@media (scripting:none){.search{display:none}}.search__field{background:var(--mist);height:56px;color:var(--subtle);border-radius:28px;align-items:center;gap:12px;padding:0 20px;display:flex}.search__field:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search__icon{flex-shrink:0}.search__input{min-width:0;height:44px;color:var(--ink);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.search__input::placeholder{color:var(--subtle)}.search__list,.search__status{z-index:20;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-crop);border-radius:20px;position:absolute;top:calc(100% + 8px);left:0;right:0}.search__list{max-height:min(70vh,520px);padding:8px;list-style:none;overflow-y:auto}.search__status{font-size:var(--fs-small);color:var(--muted);padding:18px 20px}.search__link{color:var(--ink);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.search__link:hover,[aria-selected=true]>.search__link{background:var(--mist);color:var(--ink)}.search__meta{font-size:var(--fs-caption);color:var(--link);font-weight:600}.search__title{font-weight:600;line-height:1.35}.search__summary{color:var(--subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.form-status{font-size:var(--fs-small);color:var(--ink-2);margin-top:10px}.form-status:empty{display:none}.pro-tag{border:1px solid var(--line-strong);color:var(--subtle);font-family:var(--font-text);letter-spacing:.02em;vertical-align:.15em;white-space:nowrap;border-radius:6px;padding:0 7px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.pro-tag--wallpaper{border-color:var(--on-wallpaper-dim);color:var(--on-wallpaper)}.link-list{border-top:1px solid var(--line)}.link-list__row{border-bottom:1px solid var(--line);min-height:56px;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding:14px 0;font-weight:600;text-decoration:none;display:flex}.link-list__row:hover{color:var(--link)}.link-list--thumbs .link-list__row{flex-wrap:nowrap;justify-content:flex-start;gap:16px}.link-list__meta{font-size:var(--fs-small);color:var(--subtle);font-weight:400}.closing-band{margin-top:var(--section-gap);padding:clamp(88px, 11vw, 150px) var(--gutter)}.closing-band__inner{max-width:var(--container);text-align:center;flex-direction:column;align-items:center;gap:26px;margin-inline:auto;display:flex}.closing-band__icon{width:clamp(140px,16vw,210px);filter:drop-shadow(0 24px 40px var(--wallpaper-shadow))}.closing-band__title{letter-spacing:var(--track-hero);font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1}.footer{padding:72px var(--gutter) 40px;background:var(--mist);color:var(--ink);font-size:14px}.footer__inner{flex-direction:column;gap:48px;max-width:1200px;margin-inline:auto;display:flex}.footer__columns{flex-wrap:wrap;gap:48px;display:flex}.footer__brand{flex-direction:column;flex:260px;gap:14px;display:flex}.footer__tagline{max-width:300px;color:var(--subtle);line-height:1.55}.footer__nav{flex-direction:column;flex:150px;gap:4px;display:flex}.footer__heading{font-family:var(--font-text);margin-bottom:6px;font-size:13px;font-weight:600}.footer__link{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:flex}.footer__link:hover{color:var(--ink)}@media (max-width:767px){.footer__link{min-height:44px}}.footer__bottom{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:13px;display:flex}.footer__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.theme-switch{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);padding:3px;display:inline-flex}.theme-switch__option{border-radius:var(--r-pill);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.theme-switch__option:hover{color:var(--ink)}@media (max-width:767px){.theme-switch__option{min-height:44px}}.theme-switch__option[aria-checked=true]{background:var(--button);color:var(--button-text)}.step-number{font-family:var(--font-display);color:var(--step);font-size:37px;font-weight:800;line-height:1}.placeholder{border:1px dashed var(--line-strong);border-radius:var(--r-panel);color:var(--subtle);font-size:var(--fs-small);padding:28px}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.z-\[1\]{z-index:1}.m-0{margin:calc(var(--spacing) * 0)}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-\[clamp\(16px\,3vw\,32px\)\]{margin-top:clamp(16px,3vw,32px)}.mt-\[clamp\(40px\,5vw\,64px\)\]{margin-top:clamp(40px,5vw,64px)}.mt-\[clamp\(56px\,7vw\,96px\)\]{margin-top:clamp(56px,7vw,96px)}.mb-\[calc\(-1\*var\(--hero-overlap\)\)\]{margin-bottom:calc(-1 * var(--hero-overlap))}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.h-28{height:calc(var(--spacing) * 28)}.h-40{height:calc(var(--spacing) * 40)}.h-\[30px\]{height:30px}.w-28{width:calc(var(--spacing) * 28)}.w-\[clamp\(220px\,32vw\,420px\)\]{width:clamp(220px,32vw,420px)}.w-auto{width:auto}.w-full{width:100%}.max-w-\[9ch\]{max-width:9ch}.max-w-\[10ch\]{max-width:10ch}.max-w-\[11ch\]{max-width:11ch}.max-w-\[12ch\]{max-width:12ch}.max-w-\[14ch\]{max-width:14ch}.max-w-\[15ch\]{max-width:15ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[34ch\]{max-width:34ch}.max-w-\[36ch\]{max-width:36ch}.max-w-\[40ch\]{max-width:40ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[520px\]{max-width:520px}.max-w-\[620px\]{max-width:620px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[820px\]{max-width:820px}.max-w-\[980px\]{max-width:980px}.max-w-\[1120px\]{max-width:1120px}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.flex-\[1_1_300px\]{flex:300px}.flex-\[1_1_320px\]{flex:320px}.flex-\[1_1_420px\]{flex:420px}.flex-\[5_1_320px\]{flex:5 320px}.flex-\[7_1_460px\]{flex:7 460px}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[18px\]{gap:18px}.gap-\[clamp\(24px\,4vw\,56px\)\]{gap:clamp(24px,4vw,56px)}.gap-\[clamp\(28px\,4vw\,44px\)\]{gap:clamp(28px,4vw,44px)}.gap-\[clamp\(36px\,5vw\,56px\)\]{gap:clamp(36px,5vw,56px)}.gap-\[clamp\(40px\,5vw\,64px\)\]{gap:clamp(40px,5vw,64px)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-14{column-gap:calc(var(--spacing) * 14)}.gap-x-18{column-gap:calc(var(--spacing) * 18)}.gap-x-\[18px\]{column-gap:18px}.gap-x-\[22px\]{column-gap:22px}.gap-x-\[26px\]{column-gap:26px}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-5{row-gap:calc(var(--spacing) * 5)}.gap-y-7{row-gap:calc(var(--spacing) * 7)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.gap-y-10{row-gap:calc(var(--spacing) * 10)}.gap-y-\[14px\]{row-gap:14px}.self-start{align-self:flex-start}.rounded-\[var\(--r-card\)\]{border-radius:var(--r-card)}.rounded-crop{border-radius:var(--r-crop)}.rounded-panel{border-radius:var(--r-panel)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-line{border-color:var(--line)}.bg-mist{background-color:var(--mist)}.bg-paper{background-color:var(--paper)}.bg-pro-tint{background-color:var(--pro-tint)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.pt-\[clamp\(32px\,5vw\,56px\)\]{padding-top:clamp(32px,5vw,56px)}.pt-\[clamp\(40px\,5vw\,64px\)\]{padding-top:clamp(40px,5vw,64px)}.pt-\[clamp\(40px\,6vw\,72px\)\]{padding-top:clamp(40px,6vw,72px)}.pt-\[clamp\(56px\,7vw\,88px\)\]{padding-top:clamp(56px,7vw,88px)}.pt-\[clamp\(56px\,9vw\,120px\)\]{padding-top:clamp(56px,9vw,120px)}.pb-\[clamp\(64px\,8vw\,120px\)\]{padding-bottom:clamp(64px,8vw,120px)}.pb-\[clamp\(104px\,13vw\,184px\)\]{padding-bottom:clamp(104px,13vw,184px)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-text{font-family:var(--font-text)}.text-section{font-size:var(--fs-section);line-height:var(--tw-leading,1.02);letter-spacing:var(--tw-tracking,var(--track-display))}.text-section-sm{font-size:var(--fs-section-sm);line-height:var(--tw-leading,1.04);letter-spacing:var(--tw-tracking,var(--track-display))}.text-statement{font-size:var(--fs-statement);line-height:var(--tw-leading,1);letter-spacing:var(--tw-tracking,var(--track-hero))}.text-article{font-size:var(--fs-article);line-height:var(--tw-leading,1.65)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-body{font-size:var(--fs-body);line-height:var(--tw-leading,1.55)}.text-body-lg{font-size:var(--fs-body-lg);line-height:var(--tw-leading,1.55)}.text-small{font-size:var(--fs-small);line-height:var(--tw-leading,1.5)}.text-\[21px\]{font-size:21px}.text-\[clamp\(1\.5rem\,3vw\,2\.4rem\)\]{font-size:clamp(1.5rem,3vw,2.4rem)}.text-\[clamp\(1\.15rem\,1\.8vw\,1\.35rem\)\]{font-size:clamp(1.15rem,1.8vw,1.35rem)}.text-\[clamp\(1\.25rem\,2\.2vw\,1\.75rem\)\]{font-size:clamp(1.25rem,2.2vw,1.75rem)}.text-\[clamp\(2\.25rem\,5\.4vw\,4rem\)\]{font-size:clamp(2.25rem,5.4vw,4rem)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.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-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.03em\]{--tw-tracking:-.03em;letter-spacing:-.03em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.break-all{word-break:break-all}.text-ghost{color:var(--ghost)}.text-ink{color:var(--ink)}.text-ink-2{color:var(--ink-2)}.text-link{color:var(--link)}.text-muted{color:var(--muted)}.text-on-wallpaper-dim{color:var(--on-wallpaper-dim)}.text-subtle{color:var(--subtle)}.no-underline{text-decoration-line:none}.opacity-90{opacity:.9}.drop-shadow-\[0_18px_40px_var\(--wallpaper-shadow\)\]{--tw-drop-shadow-size:drop-shadow(0 18px 40px var(--tw-drop-shadow-color,var(--wallpaper-shadow)));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.select-all{-webkit-user-select:all;user-select:all}@media (min-width:400px){.min-\[400px\]\:flex{display:flex}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:p-10{padding:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:block:where(:root:not([data-theme=light]) *){display:block}}.dark\:block:where(:root[data-theme=dark] *){display:block}@media (prefers-color-scheme:dark){.dark\:hidden:where(:root:not([data-theme=light]) *){display:none}}.dark\:hidden:where(:root[data-theme=dark] *){display:none}}:root{color-scheme:light dark;--indigo:#5c5fe2;--orchid:#9a5bc6;--rose:#c9578f;--wallpaper:radial-gradient(70% 60% at 12% 18%, #7896ff8c, #7896ff00 60%), radial-gradient(60% 70% at 88% 26%, #f078af8c, #f078af00 62%), radial-gradient(70% 55% at 50% 100%, #8c50d28c, #8c50d200 70%), linear-gradient(115deg, var(--indigo) 0%, var(--orchid) 52%, var(--rose) 100%);--on-wallpaper:#fff;--on-wallpaper-dim:#ffffffe0;--on-wallpaper-line:#ffffff2e;--on-wallpaper-chip:#ffffff2e;--on-wallpaper-pill:#fff;--on-wallpaper-pill-text:#1d1d1f;--bar-wallpaper:#ffffff24;--wallpaper-shadow:#280a5a40;--hero-scrim:linear-gradient(to top, #08080ed1 0%, #08080e73 45%, #08080e00 80%);--hero-credit:#00000061;--card-scrim:linear-gradient(to top, #08080ee6 0%, #08080eb8 55%, #08080e59 100%);--card-text-shadow:0 1px 12px #00000073;--paper:#fff;--mist:#f4f4f7;--pro-tint:#f7f5fe;--callout:#eeedfc;--bar:#ffffffd1;--bar-line:#00000014;--line:#0000001a;--line-strong:#00000026;--chip:#0000000f;--group-row:#fafafc;--segment:#fff;--segment-shadow:0 1px 3px #0000001f, 0 0 0 .5px #0000000f;--shadow-glow:0 30px 80px #7b6af22e;--ink:#1d1d1f;--ink-2:#424245;--muted:#515154;--subtle:#6e6e73;--ghost:#c7c7cc;--link:#4f44d0;--link-hover:#3a2fb0;--step:#9a5bc6;--button:#1d1d1f;--button-text:#fff;--focus:#7b6af2;--accent:#7b6af2;--terminal:#24252b;--terminal-bar:#2e2f36;--terminal-edge:transparent;--terminal-line:#0006;--term-text:#e5e5ea;--term-dim:#8e8e93;--term-title:#a1a1a6;--term-name:#c9c2ff;--term-safe:#6fdda0;--term-review:#f2c062;--light-red:#ff5f57;--light-yellow:#febc2e;--light-green:#28c840;--terminal-inset:#0000004d;--badge-safe:#1e6b43;--badge-safe-bg:#e3f3e9;--badge-review:#8a5300;--badge-review-bg:#fbefd9;--storage-apps:#a67c52;--storage-docs:#2b8f87;--storage-dev:#6a5acd;--storage-system:#8e8e93;--storage-macos:#48484a;--storage-free:#e5e5ea;--shadow-window:0 50px 100px #1e145059, 0 18px 36px #1e14502e, 0 0 0 1px #0000001f;--shadow-crop:0 24px 60px #1e145024, 0 0 0 1px #00000012;--shadow-terminal:0 50px 100px #1e145059, 0 0 0 1px #0000004d;--shadow-pill:0 10px 30px #280a5a40;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Tight", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--fs-hero:clamp(2.6rem, 6.6vw, 5.8rem);--fs-statement:clamp(2.5rem, 6.2vw, 5.6rem);--fs-number:clamp(3.5rem, 9vw, 8.5rem);--fs-section:clamp(2.2rem, 4.4vw, 3.6rem);--fs-section-sm:clamp(2rem, 3.8vw, 3rem);--fs-lead:clamp(1.15rem, 1.9vw, 1.45rem);--fs-body-lg:19px;--fs-body:17px;--fs-article:18px;--fs-small:15px;--fs-caption:13px;--track-display:-.04em;--track-hero:-.045em;--track-number:-.05em;--container:1240px;--container-narrow:1120px;--gutter:clamp(16px, 4vw, 40px);--section-gap:clamp(104px, 13vw, 200px);--split-gap:clamp(32px, 5vw, 72px);--hero-overlap:clamp(90px, 17vw, 250px);--menubar-height:44px;--header-height:calc(2 * var(--menubar-height) + 1px);--r-pill:999px;--r-crop:16px;--r-window:15px;--r-panel:22px;--r-card:24px;--r-terminal:14px;--r-focus:8px}@media (min-width:960px){:root{--header-height:calc(var(--menubar-height) + 1px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--indigo:#3f41a8;--orchid:#6a3f95;--rose:#91416c;--wallpaper:radial-gradient(60% 70% at 12% 8%, #6e82ff52, #6e82ff00 60%), radial-gradient(50% 60% at 88% 20%, #e66eaa47, #e66eaa00 60%), linear-gradient(115deg, var(--indigo) 0%, var(--orchid) 52%, var(--rose) 100%);--wallpaper-shadow:#00000073;--paper:#0c0c10;--mist:#16161c;--pro-tint:#1b1928;--callout:#221e3a;--bar:#16161cb8;--bar-line:#ffffff1a;--line:#ffffff1f;--line-strong:#fff3;--chip:#ffffff1a;--group-row:#121217;--segment:#2c2c33;--segment-shadow:0 1px 3px #00000080;--shadow-glow:0 30px 80px #a99dff1a;--ink:#f5f5f7;--ink-2:#d2d2d7;--muted:#aeaeb2;--subtle:#8e8e93;--ghost:#3a3a40;--link:#a99dff;--link-hover:#c9c1ff;--step:#c38be8;--button:#f5f5f7;--button-text:#1d1d1f;--focus:#a99dff;--accent:#a99dff;--terminal:#16171c;--terminal-bar:#22232a;--terminal-edge:#ffffff1a;--storage-macos:#636366;--storage-free:#2c2c32;--shadow-window:0 50px 110px #000000b3, 0 18px 36px #00000073, 0 0 0 1px #ffffff1f;--shadow-crop:0 24px 60px #0000008c, 0 0 0 1px #ffffff1a;--shadow-terminal:0 50px 110px #000000b3, 0 0 0 1px #ffffff1a;--shadow-pill:0 10px 30px #00000073;--badge-safe:var(--term-safe);--badge-safe-bg:#6fdda024;--badge-review:var(--term-review);--badge-review-bg:#f2c06224}}:root[data-theme=dark]{color-scheme:dark;--indigo:#3f41a8;--orchid:#6a3f95;--rose:#91416c;--wallpaper:radial-gradient(60% 70% at 12% 8%, #6e82ff52, #6e82ff00 60%), radial-gradient(50% 60% at 88% 20%, #e66eaa47, #e66eaa00 60%), linear-gradient(115deg, var(--indigo) 0%, var(--orchid) 52%, var(--rose) 100%);--wallpaper-shadow:#00000073;--paper:#0c0c10;--mist:#16161c;--pro-tint:#1b1928;--callout:#221e3a;--bar:#16161cb8;--bar-line:#ffffff1a;--line:#ffffff1f;--line-strong:#fff3;--chip:#ffffff1a;--group-row:#121217;--segment:#2c2c33;--segment-shadow:0 1px 3px #00000080;--shadow-glow:0 30px 80px #a99dff1a;--ink:#f5f5f7;--ink-2:#d2d2d7;--muted:#aeaeb2;--subtle:#8e8e93;--ghost:#3a3a40;--link:#a99dff;--link-hover:#c9c1ff;--step:#c38be8;--button:#f5f5f7;--button-text:#1d1d1f;--focus:#a99dff;--accent:#a99dff;--terminal:#16171c;--terminal-bar:#22232a;--terminal-edge:#ffffff1a;--storage-macos:#636366;--storage-free:#2c2c32;--shadow-window:0 50px 110px #000000b3, 0 18px 36px #00000073, 0 0 0 1px #ffffff1f;--shadow-crop:0 24px 60px #0000008c, 0 0 0 1px #ffffff1a;--shadow-terminal:0 50px 110px #000000b3, 0 0 0 1px #ffffff1a;--shadow-pill:0 10px 30px #00000073;--badge-safe:var(--term-safe);--badge-safe-bg:#6fdda024;--badge-review:var(--term-review);--badge-review-bg:#f2c06224}:root[data-theme=light]{color-scheme:light}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-cyrillic-ext-wght-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight/inter-tight-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight/inter-tight-cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight/inter-tight-latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight/inter-tight-cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight/inter-tight-cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@property --tw-space-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-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}
