.tw-util-ch.swift-ch[data-v-0471ed28]{line-height:1.5;scroll-behavior:smooth}@keyframes ap{0%,to{opacity:.3}50%{opacity:1}}.apple-pulse{animation:ap 3s ease-in-out infinite}.tw-util-ch.swift-ch[data-v-a78d14a9]{line-height:1.5;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.cl,.cna,.fr,.gl,.gr,.gv,.srl,.tb{animation:none!important}.srl{transform:scaleX(1)!important}.cl,.cna,.fr{transform:none!important}.cl,.cna,.fr,.tb{opacity:1!important}}@keyframes qm{0%,to{opacity:.25}50%{opacity:.8}}.q-mark{animation:qm 2.5s ease-in-out infinite}.tw-util-ch.swift-ch[data-v-ce693a13]{line-height:1.5;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.cl,.cna,.fn-glow,.fr,.gl,.gr,.gv,.srl,.tb{animation:none!important}.srl{transform:scaleX(1)!important}.cl,.cna,.fr{transform:none!important}.cl,.cna,.fr,.tb{opacity:1!important}.fn-glow{box-shadow:none!important}}@keyframes fng{0%,to{box-shadow:0 0 #f000}50%{box-shadow:0 0 8px 1px #ff000026}}.fn-glow{animation:fng 2s ease-in-out infinite}.tw-util-ch.swift-ch[data-v-a0e99622]{line-height:1.5;scroll-behavior:smooth}.tw-util-ch.swift-ch[data-v-4cd35f52]{line-height:1.5;scroll-behavior:smooth}.tw-util-ch .swiss-heading{font-weight:900;letter-spacing:-.04em;line-height:.9}.tw-util-ch .swiss-label{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.tw-util-ch .sh{font-weight:900;letter-spacing:-.04em;line-height:.9}.tw-util-ch .sl{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.tw-util-ch .reveal-item{opacity:1}@media (prefers-reduced-motion:no-preference){.tw-util-ch .reveal-item{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out,cubic-bezier(.16,1,.3,1)),transform .8s var(--ease-out,cubic-bezier(.16,1,.3,1))}.tw-util-ch .reveal-item.revealed{opacity:1;transform:translateY(0)}}.tw-util-ch .stagger-1{transition-delay:.1s}.tw-util-ch .stagger-2{transition-delay:.2s}.tw-util-ch .code-block{background:#0a0a0a;color:#e0e0e0;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.75;overflow-x:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre-wrap;word-break:break-word}.tw-util-ch .code-block .vue-tag{color:#42b883}.tw-util-ch .code-block .vue-attr{color:#f66}.tw-util-ch .code-block .str{color:#fff}.tw-util-ch .code-block .cm{color:#555}.tw-util-ch .code-block .kw,.tw-util-ch .code-block .num{color:red}.tw-util-ch .code-block .css-sel{color:#e0e0e0}.tw-util-ch .code-block .css-prop{color:#00dc82}.tw-util-ch .code-block .css-val{color:#f66}.tw-util-ch .code-block .er{color:#f66;font-style:italic}@media (prefers-reduced-motion:no-preference){.tw-ch02-bp1{animation:tw-ch02-bp 4s ease-in-out infinite}.tw-ch02-bp2{animation:tw-ch02-bp 4s ease-in-out .8s infinite}.tw-ch02-bp3{animation:tw-ch02-bp 4s ease-in-out 1.6s infinite}.tw-ch02-bp4{animation:tw-ch02-bp 4s ease-in-out 2.4s infinite}}@keyframes tw-ch02-bp{0%,to{opacity:.2}50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){.tw-hero-nd{animation:tw-hero-nd 5s ease-in-out infinite}}@keyframes tw-hero-nd{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.03)}}:root{--bg:#fff;--fg:#000;--muted:#666;--accent:red;--ease:cubic-bezier(.16,1,.3,1)}.dr{transition:background .15s ease}.dr:hover{background:#ff000008}@media (prefers-reduced-motion:reduce){.cl,.cna,.fr,.gl,.gr,.gv,.lock-glow,.srl,.tb{animation:none!important}.srl{transform:scaleX(1)!important}.cl,.cna,.fr{transform:none!important}.cl,.cna,.fr,.tb{opacity:1!important}}@keyframes gh{0%{opacity:0;transform:translate(-110%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes gvs{0%{opacity:0;transform:translateY(-110%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(110%)}}.gl{animation:gh 8s cubic-bezier(.45,0,.55,1) infinite;background:#ff00001f;height:1px;left:0;right:0}.gl,.gv{position:absolute}.gv{animation:gvs 10s cubic-bezier(.45,0,.55,1) infinite;background:#ff000014;bottom:0;top:0;width:1px}@keyframes rot{to{transform:rotate(1turn)}}.gr{animation:rot 20s linear infinite}@keyframes re{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.srl{animation:re 1s var(--ease) forwards;transform:scaleX(0);transform-origin:left}@keyframes np{0%{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.cna{animation:np .6s var(--ease) forwards;opacity:0}@keyframes ci{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.cl{animation:ci .3s var(--ease) forwards;opacity:0}@keyframes fi{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fr{animation:fi .8s var(--ease) forwards;opacity:0}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.tb{animation:blink 1s step-end infinite}@keyframes lg{0%,to{box-shadow:0 0 #f000}50%{box-shadow:0 0 12px 2px #ff000040}}.lock-glow{animation:lg 2.5s ease-in-out infinite}
