@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff")}.dear-ux-title{margin:.15rem 0 .1rem;font-family:Caveat, var(--font-sans);font-size:calc(var(--type-3) * var(--scale-ratio));letter-spacing:0;text-align:start;text-wrap:pretty;transform-origin:0 80%;margin-inline-start:-.55em;font-weight:600;line-height:1.15;transform:rotate(-2.5deg)}.dear-ux-title__line--lead{padding-inline-start:0}.article--dear .dear-ux-title{text-align:center;transform-origin:50% 70%;margin-inline-start:0;padding-block:.15rem}.article--dear .dear-ux-title__line--lead{margin-inline-end:2.1em;padding-inline-start:0}.dear-ux-title__line--rest{white-space:nowrap}@media (width<=39.99rem){.article--dear .dear-ux-title{text-align:start;transform-origin:0 80%;max-width:100%}.article--dear .dear-ux-title__line--lead{margin-inline-end:0}.article--dear .dear-ux-title__line--rest{white-space:normal}}.dear-ux-title__word{white-space:nowrap;display:inline-block}.dear-ux-title [data-glyph]{display:inline-block}.dear-ux-title [data-space]{display:inline}@media (prefers-reduced-motion:no-preference){[data-dear-ux-title]:not(.is-settled):not(.is-writing) [data-glyph]:not([data-space]){visibility:hidden}[data-dear-ux-title].is-writing [data-glyph]:not([data-space]){visibility:hidden;animation:1ms linear forwards dear-ux-rhythm;animation-delay:var(--delay)}}@keyframes dear-ux-rhythm{to{visibility:visible}}@media print{[data-dear-ux-title] [data-glyph]{visibility:visible;animation:none}}.fi-glitch{position:relative}span.fi-glitch{display:inline-block}.article__header h1[data-fi-words]{width:min(var(--article-measure), 100%);font-size:var(--type-3);letter-spacing:-.015em;text-align:center;text-wrap:balance;margin-inline:auto;font-weight:600;line-height:1.3}@media (width<=39.99rem){.article__header h1[data-fi-words]{text-align:start;text-wrap:pretty;width:100%;margin-inline:0}}.fi-glitch:before,.fi-glitch:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}.fi-glitch:before{color:#ff4fd8;clip-path:inset(0 0 55%)}.fi-glitch:after{color:#4ff8ff;clip-path:inset(45% 0 0)}@media (prefers-reduced-motion:no-preference){.fi-glitch--loop:before,.fi-glitch.is-on:before{animation:2.6s step-end both fi-glitch-a}.fi-glitch--loop:after,.fi-glitch.is-on:after{animation:2.6s step-end both fi-glitch-b}.fi-glitch--loop:before,.fi-glitch--loop:after{animation-iteration-count:infinite}}@keyframes fi-glitch-a{0%,12%,20%,55%,to{opacity:0;transform:translate(0)}13%{opacity:.85;transform:translate(-2px,-1px)}16%{opacity:.85;transform:translate(2px,1px)}48%{opacity:.7;transform:translate(-1px,1px)}51%{opacity:.7;transform:translate(1px,-1px)}}@keyframes fi-glitch-b{0%,14%,22%,60%,to{opacity:0;transform:translate(0)}15%{opacity:.85;transform:translate(2px,1px)}18%{opacity:.85;transform:translate(-2px,-1px)}52%{opacity:.7;transform:translate(1px,-1px)}56%{opacity:.7;transform:translate(-1px,1px)}}@media print{.fi-glitch:before,.fi-glitch:after{content:none;animation:none}}.fx-tiltshift{--ink:currentColor;--ink-2:#ff4fd8;--ink-3:#4ff8ff;font:600 32px / 1.1 "JetBrains Mono", var(--font-mono), monospace;letter-spacing:.1em;color:color-mix(in srgb, var(--ink) 28%, transparent);filter:blur(2px);white-space:nowrap;display:inline-block;position:relative}.catalog__header h1.fx-tiltshift{text-align:start;flex-direction:column;align-items:start;display:flex}.catalog__header .fx-tiltshift{font-size:var(--type-2);line-height:1.2}.article__header h1.loneliness-title{text-align:center;flex-direction:column;align-items:center;display:flex}@media (width<=39.99rem){.article__header h1.loneliness-title,.article__header .loneliness-heading{text-align:start;align-items:start;width:100%;margin-inline:0}}.article__header .loneliness-heading,.article__header h1.loneliness-title{width:max-content;max-width:100%;margin-inline:auto}.loneliness-heading{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.loneliness-heading h1.loneliness-title,.loneliness-heading h1.fx-tiltshift{width:max-content;max-width:100%;margin-inline:0}.loneliness-title__sub{width:min(var(--article-measure), 100%);font-family:var(--font-sans);font-size:var(--type-1);letter-spacing:-.01em;color:var(--text-muted);text-wrap:balance;margin:0;font-weight:400;line-height:1.4}.fx-tiltshift:before,.fx-tiltshift:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.fx-tiltshift:before{color:var(--ink);filter:blur();clip-path:inset(32% 0)}.fx-tiltshift:after{color:var(--ink-3);opacity:.3;filter:blur(6px)}@media (prefers-reduced-motion:no-preference){.fx-tiltshift:before{animation:2.8s ease-in-out infinite alternate fx-tiltshift}}@media (prefers-reduced-motion:reduce){.fx-tiltshift{color:var(--text);filter:none}.fx-tiltshift:before,.fx-tiltshift:after{content:none}}@keyframes fx-tiltshift{0%{clip-path:inset(0 0 64%);transform:translateY(-2px)}to{clip-path:inset(64% 0 0);transform:translateY(2px)}}@media print{.fx-tiltshift{color:#000;filter:none}.fx-tiltshift:before,.fx-tiltshift:after{content:none;animation:none}}.catalog__header h1.ops-title,.article__header h1.ops-title{flex-direction:column;display:flex}.catalog__header h1.ops-title{text-align:start;align-items:start}.catalog__header .fx-shimmer{font-size:var(--type-2);line-height:1.2}.article__header h1.ops-title{width:min(var(--article-measure), 100%);text-align:center;align-items:center;max-width:100%;margin-inline:auto}@media (width<=39.99rem){.article__header h1.ops-title{text-align:start;align-items:start;width:100%;margin-inline:0}.fx-shimmer{font-size:var(--type-3);line-height:1.2}}.fx-shimmer{--ink:var(--text);--ink-2:#ff4fd8;--ink-3:#4ff8ff;--pass-ms:2.6s;font:600 30px / 1.1 "JetBrains Mono", var(--font-mono), monospace;letter-spacing:normal;font-kerning:normal;font-optical-sizing:auto;color:var(--text);display:inline-block}@media (prefers-reduced-motion:no-preference){.fx-shimmer.is-on{color:#0000;background:linear-gradient(90deg, var(--ink) 0 34%, color-mix(in srgb, var(--ink) 40%, transparent) 44%, color-mix(in srgb, var(--ink) 16%, transparent) 50%, color-mix(in srgb, var(--ink) 40%, transparent) 56%, var(--ink) 66% 100%) 0 0 / 220% 100%;animation:fx-shimmer-pass var(--pass-ms) linear forwards;-webkit-background-clip:text;background-clip:text}.fx-shimmer.is-on.is-rev{animation-direction:reverse}}@keyframes fx-shimmer-pass{to{background-position:100% 0}}@media print{.fx-shimmer{color:#000;background:0 0;-webkit-background-clip:unset;background-clip:unset;animation:none}}
