1<!doctype html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Until we meet again ð</title> 7 <meta name="description" content="Thanks to all of you who, with your appreciation of Glitch, made it possible for us to stick around as long as we did. Farewell!"> 8 <meta property="og:title" content="Until we meet again ð"> 9 <meta property="og:description" content="Thanks to all of you who, with your appreciation of Glitch, made it possible for us to stick around as long as we did. Farewell!"> 10 <meta property="og:image:width" content="1200"> 11 12 </head><body><meta property="og:image" content="https://blog.glitch.com/img/pjVabN7Q7S-1200.jpeg"> 13 14 <meta name="generator" content="Eleventy v3.0.0"> 15 16 17 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 18 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 19 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 20 <link rel="manifest" href="/site.webmanifest"> 21 <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#9580ff"> 22 <meta name="msapplication-TileColor" content="#9580ff"> 23 <meta name="theme-color" content="#ffffff"> 24 25 <style>.featured_image img { 26 width: 100%; 27 height: auto; 28 object-fit: cover; 29 } 30 31 h1 { 32 color: var(--color-primary-1); 33 font-size: var(--font-size-fluid-3); 34 } 35 36 article { 37 line-height: var(--font-lineheight-4); 38 font-size: var(--font-size-3); 39 max-width: var(--size-md); 40 margin: 0 auto; 41 } 42 43 article img { 44 max-width: 100%; 45 height: auto; 46 } 47 48 blockquote { 49 max-width: var(--size-sm); 50 margin: var(--size-7); 51 line-height: var(--font-lineheight-3); 52 font-size: var(--font-size-3); 53 color: var(--color-primary); 54 background: linear-gradient( 55 45deg, 56 var(--color-primary-1), 57 var(--color-primary-3) 58 ) 59 text; 60 -webkit-text-fill-color: transparent; 61 position: relative; 62 } 63 64 blockquote:before { 65 content: "â"; 66 display: block; 67 -webkit-text-fill-color: initial; 68 font-size: 5rem; 69 position: absolute; 70 font-family: sans-serif; 71 top: -2rem; 72 left: -2rem; 73 } 74 75 .details { 76 display: flex; 77 align-items: center; 78 justify-content: space-between; 79 font-size: var(--font-size-1); 80 } 81 82 .author-section { 83 display: flex; 84 align-items: center; 85 gap: var(--size-1); 86 } 87 88 .sparkle-icon { 89 width: 2em; 90 height: auto; 91 } 92 93 .author-name { 94 display: flex; 95 align-items: center; 96 } 97 98 .date { 99 white-space: nowrap; 100 } 101 102 @media (min-width: 768px) { 103 blockquote { 104 margin: var(--size-8) auto; 105 } 106 107 blockquote::before { 108 top: -4rem; 109 font-size: 10rem; 110 left: -4rem; 111 } 112 } 113.wgbkjs0v2{max-width:var(--size-lg);margin:0 auto;width:100%;padding:var(--size-8) var(--size-4) var(--size-6);box-sizing:border-box}.wgbkjs0v2 .main-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-4);margin-bottom:var(--size-8)}.wgbkjs0v2 .categories{max-width:var(--size-lg);margin:0 auto;width:100%;font-size:var(--font-size-1);flex-wrap:wrap}.wgbkjs0v2 .logo{width:100%;max-width:18.75rem}.wgbkjs0v2 .logo-wordmark{fill:currentColor}.wgbkjs0v2 .logo svg{width:100%}.wgbkjs0v2 ul{margin:0;padding:0;display:flex;gap:var(--size-2) var(--size-3);text-align:center;font-size:var(--font-size-2)}.wgbkjs0v2 li{list-style:none;flex-shrink:0}.wgbkjs0v2 a{color:var(--color-text);position:relative;font-weight:600;display:inline-flex;align-items:center}.wgbkjs0v2 li svg{height:1rem;width:1rem;margin-left:var(--size-1)}.wgbkjs0v2 a::before{content:"";display:block;position:absolute;inset:0;background:var(--text-gradient);mix-blend-mode:screen}.wgbkjs0v2 a:hover{color:var(--color-primary)}@media (min-width:1024px){.wgbkjs0v2{padding:var(--size-8)0 var(--size-6)}.wgbkjs0v2 ul{gap:var(--size-4)}} 114.wvneoutyb{margin:var(--size-4)0;display:block;font-size:var(--font-size-0)}.wvneoutyb select{background-color:var(--color-content-background);border:2px solid var(--color-input-border);color:var(--color-text);padding:var(--size-1);outline:none;width:100%;border-radius:0;width:auto;margin-left:var(--size-2)} 115.wqt_d7k-z{--color-link: var(--color-link-dark);--color-link-hover: var(--color-link-dark-hover);margin-top:var(--size-9);background:var(--color-background);border-top:var(--border-size-1) solid var(--color-brand-light-4);width:100%;font-size:var(--font-size-2)}.wqt_d7k-z .footer-content{max-width:var(--size-lg);padding:var(--size-8) var(--size-6);margin:0 auto;display:flex;justify-content:space-between;flex-direction:column}.wqt_d7k-z .footer-content>div{order:1;margin-top:var(--size-3)}.wqt_d7k-z ul{padding:0;margin:0;display:flex;gap:var(--size-3);flex-wrap:wrap;font-size:var(--font-size-0)}.wqt_d7k-z li{list-style:none;flex-shrink:0}.wqt_d7k-z a{color:var(--color-text);position:relative;font-weight:600}.wqt_d7k-z a::before{content:"";display:block;position:absolute;inset:0;background:var(--text-gradient);mix-blend-mode:screen}.wqt_d7k-z a:hover{color:var(--color-primary)}@media (min-width:728px){.wqt_d7k-z .footer-content{flex-direction:row;align-items:center}.wqt_d7k-z .footer-content>div{margin-top:0;order:0}} 116@custom-media --motionOK (prefers-reduced-motion: no-preference);@custom-media --motionNotOK (prefers-reduced-motion: reduce);@custom-media --opacityOK (prefers-reduced-transparency: no-preference);@custom-media --opacityNotOK (prefers-reduced-transparency: reduce);@custom-media --useDataOK (prefers-reduced-data: no-preference);@custom-media --useDataNotOK (prefers-reduced-data: reduce);@custom-media --OSdark (prefers-color-scheme: dark);@custom-media --OSlight (prefers-color-scheme: light);@custom-media --highContrast (prefers-contrast: more);@custom-media --lowContrast (prefers-contrast: less);
116@custom-media --invertedColors (inverted-colors: inverted);@custom-media --forcedColors (forced-colors: active);@custom-media --portrait (orientation: portrait);@custom-media --landscape (orientation: landscape);@custom-media --HDcolor (dynamic-range: high) or (color-gamut: p3);@custom-media --touch (hover: none) and (pointer: coarse);@custom-media --stylus (hover: none) and (pointer: fine);@custom-media --pointer (hover) and (pointer: coarse);@custom-media --mouse (hover) and (pointer: fine);@custom-media --xxs-only (min-width: 0px) and (max-width: 239px);@custom-media --xxs-n-above (min-width: 240px);@custom-media --xxs-n-below (max-width: 239px);@custom-media --xxs-phone (--xxs-only) and (--portrait);@custom-media --xs-only (min-width: 240px) and (max-width: 359px);@custom-media --xs-n-above (min-width: 360px);@custom-media --xs-n-below (max-width: 359px);@custom-media --xs-phone (--xs-only) and (--portrait);@custom-media --sm-only (min-width: 360px) and (max-width: 479px);@custom-media --sm-n-above (min-width: 480px);@custom-media --sm-n-below (max-width: 479px);@custom-media --sm-phone (--sm-only) and (--portrait);@custom-media --md-only (min-width: 480px) and (max-width: 767px);@custom-media --md-n-above (min-width: 768px);@custom-media --md-n-below (max-width: 767px);@custom-media --md-phone (--md-only) and (--portrait);@custom-media --lg-only (min-width: 768px) and (max-width: 1023px);@custom-media --lg-n-above (min-width: 1024px);@custom-media --lg-n-below (max-width: 1023px);@custom-media --lg-phone (--lg-only) and (--portrait);@custom-media --xl-only (min-width: 1024px) and (max-width: 1439px);@custom-media --xl-n-above (min-width: 1440px);@custom-media --xl-n-below (max-width: 1439px);@custom-media --xxl-only (min-width: 1440px) and (max-width: 1919px);@custom-media --xxl-n-above (min-width: 1920px);@custom-media --xxl-n-below (max-width: 1919px);:where(html) { 117 --color-brand-pink-1: #ffe0f7; 118 --color-brand-pink-2: #ffbfee; 119 --color-brand-pink-3: #ff98e4; 120 --color-brand-pink-4: #ff00bc; 121 --color-brand-pink-5: #a40079; 122 --color-brand-pink-6: #67004c; 123 --color-brand-rose-1: #ffe1e9; 124 --color-brand-rose-2: #ffbdcd; 125 --color-brand-rose-3: #ff7698; 126 --color-brand-rose-4: #ff3265; 127 --color-brand-rose-5: #ad0049; 128 --color-brand-rose-6: #670025; 129 --color-brand-red-1: #ffe0e1; 130 --color-brand-red-2: #ffbfc1; 131 --color-brand-red-3: #ff7e81; 132 --color-brand-red-4: #ff282d; 133 --color-brand-red-5: #b20004; 134 --color-brand-red-6: #650008; 135 --color-brand-orange-1: #fff3d6; 136 --color-brand-orange-2: #ffdba6; 137 --color-brand-orange-3: #ffc164; 138 --color-brand-orange-4: #ff9028; 139 --color-brand-orange-5: #a94700; 140 --color-brand-orange-6: #582b00; 141 --color-brand-yellow-1: #ffffc7; 142 --color-brand-yellow-2: #ff9; 143 --color-brand-yellow-3: #ffff29; 144 --color-brand-yellow-4: #edd500; 145 --color-brand-yellow-5: #765c00; 146 --color-brand-yellow-6: #483400; 147 --color-brand-lime-1: #e6ff9a; 148 --color-brand-lime-2: #cf3; 149 --color-brand-lime-3: #ade500; 150 --color-brand-lime-4: #9c0; 151 --color-brand-lime-5: #547000; 152 --color-brand-lime-6: #324200; 153 --color-brand-green-1: #c2ffe2; 154 --color-brand-green-2: #59ffaf; 155 --color-brand-green-3: #17e593; 156 --color-brand-green-4: #00a656; 157 --color-brand-green-5: #006c13; 158 --color-brand-green-6: #004d08; 159 --color-brand-teal-1: #bfffef; 160 --color-brand-teal-2: #76ffdd; 161 --color-brand-teal-3: #00e5d8; 162 --color-brand-teal-4: #01b192; 163 --color-brand-teal-5: #006963; 164 --color-brand-teal-6: #004534; 165 --color-brand-sky-1: #dbf2ff; 166 --color-brand-sky-2: #99daff; 167 --color-brand-sky-3: #66bfff; 168 --color-brand-sky-4: #2897ff; 169 --color-brand-sky-5: #0053a0; 170 --color-brand-sky-6: #003668; 171 --color-brand-blue-1: #e1e8ff; 172 --color-brand-blue-2: #bfcdff; 173 --color-brand-blue-3: #7392ff; 174 --color-brand-blue-4: #4361ff; 175 --color-brand-blue-5: #2800ff; 176 --color-brand-blue-6: #0b004e; 177 --color-brand-purple-1: #ece8ff; 178 --color-brand-purple-2: #d2c9ff; 179 --color-brand-purple-3: #9580ff; 180 --color-brand-purple-4: #6449f2; 181 --color-brand-purple-5: #4b0ecc; 182 --color-brand-purple-6: #2d0066; 183 --color-brand-light-1: #fff; 184 --color-brand-light-2: #fafafa; 185 --color-brand-light-3: #f5f5f5; 186 --color-brand-light-4: #e4e4e4; 187 --color-brand-light-5: #cbcaca; 188 --color-brand-light-6: #b4b4b4; 189 --color-brand-dark-1: #999; 190 --color-brand-dark-2: #7e7e7e; 191 --color-brand-dark-3: #666; 192 --color-brand-dark-4: #343434; 193 --color-brand-dark-5: #1f1f1f; 194 --color-brand-dark-6: #000; 195
196 /* Semantic Color Naming */ 197 198 /* General */ 199 --color-primary: var(--color-brand-pink-4); 200 --color-primary-1: var(--color-brand-purple-4); 201 --color-primary-2: var(--color-brand-sky-4); 202 --color-primary-3: var(--color-brand-teal-4); 203 --color-primary-4: var(--color-brand-rose-4); 204 --color-primary-5: var(--color-brand-orange-4); 205 --color-primary-6: var(--color-brand-green-4); 206 --color-primary-soft: var(--color-brand-pink-1); 207 --color-secondary: var(--color-brand-rose-4); 208 --color-tertiary: var(--color-brand-red-3); 209 210 /* Layout */ 211 --color-background: var(--color-brand-light-1); 212 --color-page-background: var(--color-brand-light-2); 213 --color-error-background: var(--color-brand-red-1); 214 --color-info-background: var(--color-brand-blue-1); 215 --color-border-solid: var(--color-brand-dark-6); 216 --color-border-solid-light: var(--color-brand-light-5); 217 --color-content-background: var(--color-brand-light-1); 218 --color-content-background-dark: var(--color-brand-dark-6); 219 --color-background-accent: var(--color-primary-soft); 220 --color-card-background-hover: var(--color-brand-dark-6); 221 222 /* Buttons */ 223 --color-button-primary: var(--color-primary); 224 --color-button-primary-disabled: var(--color-brand-light-5); 225 --color-button-primary-foreground: var(--color-brand-light-1); 226 --color-button-primary-active: var(--color-brand-dark-5); 227 --color-button-primary-hover: var(--color-brand-dark-6); 228 229 /* Inputs */ 230 --color-input-border: var(--color-brand-light-6); 231 --color-input-border-active: var(--color-brand-purple-4); 232 --color-input-label-background-active: var(--color-brand-purple-4); 233 --color-input-label-text-active: var(--color-brand-light-1); 234 --color-input-background-disabled: var(--color-brand-light-5); 235 236 /* Links */ 237 --color-link: var(--color-primary); 238 --color-link-hover: var(--color-brand-dark-5); 239 --color-link-dark: var(--color-brand-dark-6); 240 --color-link-dark-hover: var(--color-brand-pink-4); 241 --color-link-on-dark: var(var(--color-brand-pink-2)); 242 243 /* Typography */ 244 --color-heading: var(--color-brand-dark-6); 245 --color-text: var(--color-brand-dark-6); 246 --color-text-light: var(--color-brand-dark-5); 247 --color-text-on-dark: var(--color-brand-light-1); 248}/* Dark Mode */:where(html[data-theme="dark"]) { 249 color-scheme: dark; 250 251 /* Layout */ 252 --color-background: var(--color-brand-dark-6); 253 --color-page-background: var(--color-brand-dark-5); 254 --color-error-background: var(--color-brand-red-6); 255 --color-info-background: var(--color-brand-blue-6); 256 --color-border-solid: var(--color-brand-light-1); 257 --color-content-background: var(--color-brand-dark-6); 258 --color-background-accent: var(--color-brand-pink-6); 259 260 /* Links */ 261 --color-link: var(--color-brand-pink-2); 262 --color-link-hover: var(--color-brand-light-1); 263 --color-link-dark: var(--color-brand-light-1); 264 --color-link-dark-hover: var(--color-brand-pink-1); 265 266 /* Typography */ 267 --color-heading: var(--color-brand-light-1); 268 --color-text: var(--color-brand-light-1); 269 --color-text-light: var(--color-brand-light-2); 270}:where(html){--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-drawn-1:255px 15px 225px 15px/15px 225px 15px 255px;--radius-drawn-2:125px 10px 20px 185px/25px 205px 205px 25px;--radius-drawn-3:15px 255px 15px 225px/225px 15px 255px 15px;--radius-drawn-4:15px 25px 155px 25px/225px 150px 25px 115px;--radius-drawn-5:250px 25px 15px 20px/15px 80px 105px 115px;--radius-drawn-6:28px 100px 20px 15px/150px 30px 205px 225px;--radius-round:1e5px;--radius-blob-1:30% 70% 70% 30%/53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66%/63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44%/49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63%/43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52%/57% 44% 56% 43%;--radius-conditional-1:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-1));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-2));--radius-conditional-3:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-3));--radius-conditional-4:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-4));--radius-conditional-5:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-5));--radius-conditional-6:clamp(0px,calc(100vw - 100%) * 1e5,var(--radius-6))}:where(html) { 271 --radius-blob-6: 35% 65% 18% 82% / 65% 40% 60% 35%; 272 --radius-blob-7: 8% 92% 32% 68% / 49% 76% 24% 51%; 273 --radius-blob-8: 68% 32% 68% 32% / 42% 76% 24% 58%; 274 --radius-blob-9: 68% 32% 11% 89% / 43% 62% 38% 57%; 275 --radius-blob-10: 74% 82% 48% 29% / 25% 65% 100% 97%; 276 --radius-blob-11: 64% 100% 0% 0% / 100% 100% 100% 93%; 277}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;
277--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.050em;--font-letterspacing-3:.075em;--font-letterspacing-4:.150em;--font-letterspacing-5:.500em;--font-letterspacing-6:.750em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(.75rem,2vw,1rem);--font-size-fluid-1:clamp(1rem,4vw,1.5rem);--font-size-fluid-2:clamp(1.5rem,6vw,2.5rem);--font-size-fluid-3:clamp(2rem,9vw,3.5rem)}@font-face { 278 font-family: InterVariable; 279 font-style: normal; 280 font-weight: 100 900; 281 font-display: swap; 282 src: url("/fonts/InterVariable.woff2") format("woff2"); 283}@font-face { 284 font-family: InterVariable; 285 font-style: italic; 286 font-weight: 100 900; 287 font-display: swap; 288 src: url("/fonts/InterVariable-Italic.woff2") format("woff2"); 289}:where(html) { 290 --font-size-0: 0.875rem; 291 --font-primary: "InterVariable", var(--font-sans); 292}:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:clamp(.5rem,1vw,1rem);--size-fluid-2:clamp(1rem,2vw,1.5rem);--size-fluid-3:clamp(1.5rem,3vw,2rem);--size-fluid-4:clamp(2rem,4vw,3rem);--size-fluid-5:clamp(4rem,5vw,5rem);--size-fluid-6:clamp(5rem,7vw,7.5rem);--size-fluid-7:clamp(7.5rem,10vw,10rem);--size-fluid-8:clamp(10rem,20vw,15rem);--size-fluid-9:clamp(15rem,30vw,20rem);--size-fluid-10:clamp(20rem,40vw,30rem);--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;
292--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html) { 293 --size-content-4: 80ch; 294 --size-content-5: 100ch; 295 --size-button: 2.5rem; 296}:where(html){--layer-1:1;--layer-2:2;--layer-3:3;--layer-4:4;--layer-5:5;--layer-important:2147483647}:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 rgba(0,0,0,.067);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 14px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 2px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 5px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 4px 12px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 12px 15px -5px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 1px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 2px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 9px 9px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 16px 16px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 2px 1px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 5px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 10px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 20px 20px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 40px 40px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 2%)),0 3px 2px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 7px 5px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 3%)),0 12px 10px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 4%)),0 22px 18px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 5%)),0 41px 33px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 6%)),0 100px 80px -2px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 7%));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/calc(var(--shadow-strength) + 9%)),var(--inner-shadow-highlight)}@media (prefers-color-scheme:dark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 hsla(0,0%,100%,.067),inset 0 .5px 0 0 rgba(0,0,0,.467)}}:where(html){--ratio-square:1;--ratio-landscape:4/3;--ratio-portrait:3/4;--ratio-widescreen:16/9;--ratio-ultrawide:18/5;--ratio-golden:1.6180/1}:where(html){--gradient-1:linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);--gradient-2:linear-gradient(to bottom right,#48005c,#8300e2,#a269ff);--gradient-3:radial-gradient(circle at top right,#0ff,rgba(0,255,255,0)),radial-gradient(circle at bottom left,#ff1492,rgba(255,20,146,0));--gradient-4:linear-gradient(to bottom right,#00f5a0,#00d9f5);--gradient-5:conic-gradient(from -270deg at 75% 110%,#f0f,#fffaf0);--gradient-6:conic-gradient(from -90deg at top left,#000,#fff);--gradient-7:linear-gradient(to bottom right,#72c6ef,#004e8f);--gradient-8:conic-gradient(from 90deg at 50% 0%,#111,50%,#222,#111);--gradient-9:conic-gradient(from .5turn at bottom center,#add8e6,#fff);--gradient-10:conic-gradient(from 90deg at 40% -25%,gold,#f79d03,#ee6907,#e6390a,#de0d0d,#d61039,#cf1261,#c71585,#cf1261,#d61039,#de0d0d,#ee6907,#f79d03,gold,gold,gold);--gradient-11:conic-gradient(at bottom left,#ff1493,cyan);--gradient-12:conic-gradient(from 90deg at 25% -10%,#ff4500,#d3f340,#7bee85,#afeeee,#7bee85);--gradient-13:radial-gradient(circle at 50% 200%,#000142,#3b0083,#b300c3,#ff059f,#ff4661,#ffad86,#fff3c7);
296--gradient-14:conic-gradient(at top right,lime,cyan);--gradient-15:linear-gradient(to bottom right,#c7d2fe,#fecaca,#fef3c7);--gradient-16:radial-gradient(circle at 50% -250%,#374151,#111827,#000);--gradient-17:conic-gradient(from -90deg at 50% -25%,blue,#8a2be2);--gradient-18:linear-gradient(0deg,rgba(255,0,0,.8),rgba(255,0,0,0) 75%),linear-gradient(60deg,rgba(255,255,0,.8),rgba(255,255,0,0) 75%),linear-gradient(120deg,rgba(0,255,0,.8),rgba(0,255,0,0) 75%),linear-gradient(180deg,rgba(0,255,255,.8),rgba(0,255,255,0) 75%),linear-gradient(240deg,rgba(0,0,255,.8),rgba(0,0,255,0) 75%),linear-gradient(300deg,rgba(255,0,255,.8),rgba(255,0,255,0) 75%);--gradient-19:linear-gradient(to bottom right,#ffe259,#ffa751);--gradient-20:conic-gradient(from -135deg at -10% center,orange,#ff7715,#ff522a,#ff3f47,#ff5482,#ff69b4);--gradient-21:conic-gradient(from -90deg at 25% 115%,red,#f06,#f0c,#c0f,#60f,#00f,#00f,#00f,#00f);--gradient-22:linear-gradient(to bottom right,#acb6e5,#86fde8);--gradient-23:linear-gradient(to bottom right,#536976,#292e49);--gradient-24:conic-gradient(from .5turn at 0% 0%,#00c476,10%,#82b0ff,90%,#00c476);--gradient-25:conic-gradient(at 125% 50%,#b78cf7,#ff7c94,#ffcf0d,#ff7c94,#b78cf7);--gradient-26:linear-gradient(to bottom right,#9796f0,#fbc7d4);--gradient-27:conic-gradient(from .5turn at bottom left,#ff1493,#639);--gradient-28:conic-gradient(from -90deg at 50% 105%,#fff,orchid);--gradient-29:radial-gradient(circle at top right,#bfb3ff,rgba(191,179,255,0)),radial-gradient(circle at bottom left,#86acf9,rgba(134,172,249,0));--gradient-30:radial-gradient(circle at top right,#00ff80,rgba(0,255,128,0)),radial-gradient(circle at bottom left,#adffd6,rgba(173,255,214,0));--noise-1:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.005' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-2:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-3:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.25' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-4:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-5:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 2056 2056' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--noise-filter-1:contrast(300%) brightness(100%);--noise-filter-2:contrast(200%) brightness(150%);--noise-filter-3:contrast(200%) brightness(250%);--noise-filter-4:contrast(200%) brightness(500%);--noise-filter-5:contrast(200%) brightness(1000%)}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9
296% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);--ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,0.004,0.016,0.035,0.063,0.098,0.141,0.191,0.25,0.316,0.391 36.8%,0.563,0.766,1 58.8%,0.946,0.908 69.1%,0.895,0.885,0.879,0.878,0.879,0.885,0.895,0.908 89.7%,0.946,1);--ease-bounce-2:linear(0,0.004,0.016,0.035,0.063,0.098,0.141 15.1%,0.25,0.391,0.562,0.765,1,0.892 45.2%,0.849,0.815,0.788,0.769,0.757,0.753,0.757,0.769,0.788,0.815,0.85,0.892 75.2%,1 80.2%,0.973,0.954,0.943,0.939,0.943,0.954,0.973,1);--ease-bounce-3:linear(0,0.004,0.016,0.035,0.062,0.098,0.141 11.4%,0.25,0.39,0.562,0.764,1 30.3%,0.847 34.8%,0.787,0.737,0.699,0.672,0.655,0.65,0.656,0.672,0.699,0.738,0.787,0.847 61.7%,1 66.2%,0.946,0.908,0.885 74.2%,0.879,0.878,0.879,0.885 79.5%,0.908,0.946,1 87.4%,0.981,0.968,0.96,0.957,0.96,0.968,0.981,1);--ease-bounce-4:linear(0,0.004,0.016 3%,0.062,0.141,0.25,0.391,0.562 18.2%,1 24.3%,0.81,0.676 32.3%,0.629,0.595,0.575,0.568,0.575,0.595,0.629,0.676 48.2%,0.811,1 56.2%,0.918,0.86,0.825,0.814,0.825,0.86,0.918,1 77.2%,0.94 80.6%,0.925,0.92,0.925,0.94 87.5%,1 90.9%,0.974,0.965,0.974,1);--ease-bounce-5:linear(0,0.004,0.016 2.5%,0.063,0.141,0.25 10.1%,0.562,1 20.2%,0.783,0.627,0.534 30.9%,0.511,0.503,0.511,0.534 38%,0.627,0.782,1 48.7%,0.892,0.815,0.769 56.3%,0.757,0.753,0.757,0.769 61.3%,0.815,0.892,1 68.8%,0.908 72.4%,0.885,0.878,0.885,0.908 79.4%,1 83%,0.954 85.5%,0.943,0.939,0.943,0.954 90.5%,1 93%,0.977,0.97,0.977,1)}:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translateX(100%)}}@keyframes slide-out-left{to{transform:translateX(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translateX(-100%)}}@keyframes slide-in-left{0%{transform:translateX(100%)}}@keyframes shake-x{0%,to{transform:translateX(0)}20%{transform:translateX(-5%)}40%{transform:translateX(5%)}60%{transform:translateX(-5%)}80%{transform:translateX(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0deg)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}
296}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media (prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media (prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}} 297:root { 298 font-family: var(--font-primary); 299 background-color: var(--color-page-background); 300 color: var(--color-text); 301} 302 303:is(a) { 304 text-decoration: none; 305 color: var(--color-link); 306 font-weight: var(--font-weight-6); 307} 308 309:is(a):focus { 310 outline: 2px dotted var(--color-brand-teal-4); 311 outline-offset: 4px; 312} 313 314:is(a):hover { 315 color: var(--color-link-hover); 316} 317 318.pagination { 319 display: flex; 320 justify-content: space-between; 321 margin: 0; 322 padding: var(--size-6) 0; 323 list-style: none; 324 font-weight: var(--font-weight-6); 325} 326 327.pagination li:only-of-type { 328 margin-left: auto; 329} 330 331h1, 332h2, 333h3, 334h4 { 335 text-wrap: balance; 336 line-height: var(--font-lineheight-2); 337} 338main { 339 max-width: var(--size-lg); 340 width: 100%; 341 margin: 0 auto; 342 flex: 1 0 auto; 343 padding: 0 var(--size-4); 344 box-sizing: border-box; 345 } 346 347 body { 348 display: flex; 349 flex-direction: column; 350 min-height: 100vh; 351 margin: 0; 352 } 353 354 @media (min-width: 1023px) { 355 main { 356 padding: 0; 357 } 358 }</style> 359 360 361 362 <header class="wgbkjs0v2"> 363 364<div class="main-header"> 365 <a href="/" aria-label="Glitch Blog" class="logo"> 366 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3777.68 612.34"> 367 <g id="b24a42f9-d834-4a4a-9ecb-c06da53724b2"> 368 <path d="M243,242.33V224.71H461.72v3.42c-28,9.12-69.46,17.72-80.1,19.38,5.8,2.7,7.69,5.08,10.16,5.89a208.75,208.75,0,0,1,25.42,4.68c16.47,3.79,30.11,7.38,41.33,11.34,11.66,4.36,17.83,6.37,24.7,8.35a246,246,0,0,0,24.36,5.33c6.77,1,21.16-4,24.54-4.87s47.15-17.88,47.15-17.88,19-7.11,26.52-9c6.91-1.91,7.09.4,7.09.4a47.43,47.43,0,0,1,1.48,6.11,100.59,100.59,0,0,1,.18,19.59,149.43,149.43,0,0,1-3,14.93A65.07,65.07,0,0,1,607,304.16c-1.4,2.45-3.56,6.27-4.3,7.93a22,22,0,0,0-2.18,7.29,35.09,35.09,0,0,0,.49,10.29c.6,2.9,2.54,10.17,2.54,10.17l2.29,9.09-313.46-.38,0,18.38H38.53a2.51,2.51,0,0,0,.07-1.31c-.26-1.12-1.54-2.77-6.44-5.72-6.31-4.11-26.23-11.32-32-13.43C-.07,341-2.44,315.8,29,288.15a297.4,297.4,0,0,1,29.66-22.3s27-17.66,48.46-24.71" fill="#2800ff" style="isolation: isolate"></path> 369 <path d="M605.79,348.93l-313.46-.38,0,18.38H38.53c-1.41,4.14-20.46,11.46-33.5,14,7,9.63,20.22,18.42,33.49,26a304.23,304.23,0,0,0,39.72,18.11c5,1.73,19.9,7.56,28.78,8.26a206.19,206.19,0,0,0,37.08-.7,173.16,173.16,0,0,0,19.37-3s1.24,4.9,9,15.66c5.61,7.45,12.49,15.07,19.36,19.58,8.18,5.17,10.9,7.9,28.62,11.13a141.64,141.64,0,0,0,40,1.86c9-.83,17.72-1.12,25.47-3.27.37-9.94-.88-19.12-4.88-27.23,10.76.43,16.74.74,31.76.45,29-.55,60.67-6.52,86.63-11.48,21.45-4.09,56.54-13.92,73.32-19.5,9.64-3.21,32.56-11,34.69-11,3.45,0,8.63.81,15.84,2.94,10.71,3.17,18.94,6,37,12.49s34.13,12.15,43.91,13.49c7.23,1,8.12,0,8.62-3.62.83-4.58-5.55-15-8.18-23.18a43.14,43.14,0,0,1-1.89-26,70.16,70.16,0,0,1,2.46-7.5,41,41,0,0,0,2.24-15.55A48,48,0,0,0,605.79,348.93Z" fill="#5a78ff"></path> 370 <path d="M601.7,198.75a33,33,0,0,1,1.3-10.19c.62-2,1.26-3.78,2.44-7.15a40.44,40.44,0,0,0,1.89-15.93,82,82,0,0,0-1.57-9.49l-229.88-.39v17.9H38.68c.68,4.91-20.5,12.76-33.54,15.34C11.94,198.18,25.69,207.39,39,215a311.06,311.06,0,0,0,39.78,18.11c6,2.12,19.12,7,28.4,8.07L243,242.33V224.71H461.72v3.42c3.3-.92,8.2-2.38,11.35-3.42,9.64-3.21,32.94-11.23,35.07-11.26,3.46,0,7.87.76,15.08,2.89,10.71,3.16,19.23,6.33,37.31,12.78s33.77,12,43.53,13.44c8.39,1.25,8.89-1.56,8.89-4.91.2-4.27-6.12-15.06-8.76-23.28A50.64,50.64,0,0,1,601.7,198.75Z" fill="#fec1ee"></path> 371 <path d="M614.37,65.91c.18,3.26.68,16.56.18,19.58a113.94,113.94,0,0,1-2.8,13.69c-1.3,4.1-3.28,10-4.8,12.68-1.4,2.45-3.68,6.23-4.42,7.89a24.77,24.77,0,0,0-2.06,7.69,35.
37109,35.09,0,0,0,.49,10.29c.6,2.9,2.54,10.17,2.54,10.17l2.26,8.09-229.88-.39v17.9H38.68s.3-2-5.8-5.8c-5.5-3-23.4-10.6-32.5-13.4C-.5,149.73-2.44,123.85,29,96.21A295.82,295.82,0,0,1,58.68,73.9s26.08-18.51,54.1-26.8a142.37,142.37,0,0,1,20.6-4.2c19.87-1.62,51.72-2.4,54.84-2.29A231.72,231.72,0,0,1,208.58,17C220.45,5.31,227.18.8,234.28,0c9.8.58,62.26,12.84,77.07,17.25,8.5,2.4,25.52,7,39,12.65,13.9,5.34,17.28,9.88,17.28,9.88a124.57,124.57,0,0,0,8.46,11.33c3.28,3.28,12.7,8.94,15.32,10,3.95,1,10.63,1.06,25.75,4.71,15.8,3.76,30,7.78,41.3,11.3,11.7,3.9,17.8,6.6,24.8,8.4s18.2,4.5,24.4,5.4,19.83-4,23.21-4.87S579.28,68.4,579.28,68.4s24.3-8.69,26.5-9.4C613.15,56.6,614.37,56.43,614.37,65.91Z" fill="#ff7698" style="isolation: isolate"></path> 372 <path d="M107,93.51c-15.9,0-27.9,12.2-28.7,29.5-.8,17.1,12.9,29.5,28.7,29.5s28.7-13.2,28.7-29.5S122.91,93.51,107,93.51Zm-6.7,52.8c-12.2,0-22.1-8.7-22-22.7.4-11.5,9.9-22.7,22-22.7s22,10.1,22,22.7S112.51,146.31,100.31,146.31Z" fill="#fff"></path> 373 <path d="M100.31,101c-12.2,0-21.7,11.2-22,22.7,0,14,9.9,22.7,22,22.7s22-10.1,22-22.7S112.51,101,100.31,101Zm-10.4,37.8a7.4,7.4,0,1,1,7.2-7.4A7.28,7.28,0,0,1,89.91,138.81Z"></path> 374 <ellipse cx="89.91" cy="131.41" rx="7.2" ry="7.4" fill="#fff"></ellipse> 375 <path d="M107,287.09c-15.9,0-27.9,12.2-28.7,29.5-.8,17.1,12.9,29.5,28.7,29.5s28.7-13.2,28.7-29.5S122.91,287.09,107,287.09Zm-6.7,52.8c-12.2,0-22.1-8.7-22-22.7.4-11.5,9.9-22.7,22-22.7s22,10.1,22,22.7S112.51,339.89,100.31,339.89Z" fill="#fff"></path> 376 <path d="M100.31,294.59c-12.2,0-21.7,11.2-22,22.7,0,14,9.9,22.7,22,22.7s22-10.1,22-22.7S112.51,294.59,100.31,294.59Zm-10.4,37.8a7.4,7.4,0,1,1,7.2-7.4A7.28,7.28,0,0,1,89.91,332.39Z"></path> 377 <ellipse cx="89.91" cy="324.99" rx="7.2" ry="7.4" fill="#fff"></ellipse> 378 <path d="M224.46,173.5c-4.11,15.43-8.38,28.13-8.46,28.36a7,7,0,0,0,13.27,4.49c.34-1,5.26-15.65,9.68-32.85Z" fill="#5a78ff"></path> 379 <path d="M192.24,173.5c-1.28,2.89-2.2,4.66-2.25,4.76a6,6,0,0,0,10.6,5.61,113.2,113.2,0,0,0,4.68-10.37Z" fill="#5a78ff"></path> 380 <path d="M231.9,135.15c0,.21-.06.41-.08.62-.8,10.93-4,25.23-7.36,37.73H239c3.12-12.14,6-25.57,6.81-36.42,1.78-12.09-5.61-34.81-10.5-48.08a1196.75,1196.75,0,0,1,125.12,11.37c71.07,10.28,156.8,52.88,157.66,53.31a7,7,0,1,0,6.26-12.52c-3.58-1.8-88.58-44-161.91-54.65-76-11-136.79-11.78-137.39-11.78a7,7,0,0,0-6.55,9.67C224.48,99,233.46,125.62,231.9,135.15Z" fill="#2800ff"></path> 381 <path d="M200.57,136.58c1.17,13.32-4.88,29.16-8.33,36.92h13c3.84-9.64,8.44-24.47,7.25-38a111.21,111.21,0,0,0-17.8-50.8,6,6,0,0,0-9.76,7A100.88,100.88,0,0,1,200.57,136.58Z" fill="#2800ff"></path> 382 <path d="M224.59,366.89c-4.11,15.43-8.38,28.13-8.46,28.36a7,7,0,0,0,13.26,4.49c.35-1,5.27-15.65,9.68-32.85Z" fill="#fec1ee"></path> 383 <path d="M192.37,366.89c-1.29,2.89-2.21,4.66-2.26,4.76a6,6,0,0,0,10.61,5.61,113.2,113.2,0,0,0,4.68-10.37Z" fill="#fec1ee"></path> 384 <path d="M232,328.54a6.18,6.18,0,0,0-.07.62c-.81,10.93-4,25.23-7.36,37.73h14.48c3.12-12.14,6-25.57,6.82-36.42,1.78-12.09-5.61-34.81-10.51-48.08a1196.87,1196.87,0,0,1,125.13,11.37c71.
38406,10.28,156.8,52.88,157.65,53.31a7,7,0,1,0,6.27-12.52c-3.58-1.8-88.58-44-161.92-54.65a1167.85,1167.85,0,0,0-137.39-11.79,7,7,0,0,0-6.54,9.68C224.61,292.35,233.59,319,232,328.54Z" fill="#ff7698"></path> 385 <path d="M200.69,330c1.18,13.32-4.88,29.16-8.32,36.92h13c3.83-9.64,8.44-24.47,7.25-38a111.21,111.21,0,0,0-17.8-50.8,6,6,0,0,0-9.76,7A100.94,100.94,0,0,1,200.69,330Z" fill="#ff7698"></path> 386 </g> 387 <g id="aa5b39b0-b86e-4bdf-b3a9-3b24a6b2acdb" class="logo-wordmark"> 388 <path d="M974.5,220.86v67.38h102.06c-2.63,75.6-53.82,115.69-126.35,115.69-99.43,0-141.76-75.26-141.76-167.62C808.45,150.2,850.78,73,948.9,73c59.07,0,107.64,28.27,129,91.37l73.84-30.89C1114.29,46.67,1040.78,0,949.56,0,796.3,0,725.75,112.4,725.75,239.6c0,127.52,71.87,238.94,224.46,238.94,61.7,0,112.24-28.27,137.18-72L1094.6,472h66V220.86Z"></path> 389 <path d="M1316.44,478.54c19,0,43-3.29,59.73-6.57V404.59a165.84,165.84,0,0,1-22,2c-16.08,0-26.25-6.57-26.25-22V7.56h-80.07v399C1247.86,464.41,1278.7,478.54,1316.44,478.54Z"></path> 390 <path d="M1436.22,81.51h84V7.56h-84Zm2,390.46h80.07V143.63h-80.07Z"></path> 391 <path d="M1729.93,478.54c24,0,47.58-5.26,59.72-9.86V396c-10.83,5.26-28.88,11.84-45.61,11.84-21,0-36.43-9.2-36.43-40.76V210.68h82V143.63h-82V4.93l-78.76,57.19v81.51h-54.14v67.05h52.83V381.25C1627.54,441.07,1665.93,478.54,1729.93,478.54Z"></path> 392 <path d="M1990.16,478.54c65,0,116.17-36.15,137.82-97.29l-72.85-27.6c-8.53,30.89-33.47,52.26-65.63,52.26-55.79,0-76.79-47.66-76.79-97.62,0-49,21.66-98.93,76.79-98.93,32.82,0,57.1,22.35,65.63,53.9l76.14-29.58c-24.94-65.4-76.79-97-141.77-97-107,0-158.17,85.45-158.17,171.56C1831.33,395.39,1883.17,478.54,1990.16,478.54Z"></path> 393 <path d="M2190.34,472h81.38V305.66c0-54.56,24.28-96.3,75.48-96.3,48.24,0,59.07,35.17,59.07,75.59V472h81.38V274.77c0-68.7-35.11-138-121.09-138a121.69,121.69,0,0,0-94.84,45V7.56h-81.38Z"></path> 394 <path d="M2602.87,471.53H2759.1c95.06,0,148.25-46.5,148.25-129.53,0-61.77-29.92-102.95-85.1-116.9,39.23-16.61,61.16-53.14,61.16-101,0-73.07-51.19-115.58-138.27-115.58H2602.87Zm47.2-261V52.4h95.07c57.83,0,91.07,29.22,91.07,79.71,0,48.48-30.58,78.37-81.77,78.37Zm0,217.21v-176H2768.4c57.84,0,91.08,31.88,91.08,86.35,0,57.78-37.23,89.67-103.71,89.67Z"></path> 395 <path d="M3045.28,478.48c14.62,0,31.24-4,45.2-8.64l-.66-39.19c-10,3.32-21.28,6-31.25,6-21.94,0-29.91-14.61-29.91-37.2V8.19h-45.88v393.9C2982.78,453.23,3007.38,478.48,3045.28,478.48Z"></path> 396 <path d="M3283.75,478.48c93.74,0,157.56-73.07,157.56-169.38,0-97-64.49-168.72-157.56-168.72-93.74,0-156.9,71.74-156.9,168.72S3190,478.48,3283.75,478.48Zm0-40.52c-69.81,0-111-54.47-111-128.86,0-73.73,40.55-128.2,111-128.2,69.8,0,111.69,53.8,111.69,128.2C3395.44,382.16,3354.22,438,3283.75,438Z"></path> 397 <path d="M3626.77,431.67c-47.2-7.3-88.42-15.27-88.42-48.49,0-13.94,8-25.9,21.27-33.21,19.28,10.63,42.55,16.61,67.81,16.61,69.14,0,123.66-44.5,123.66-111.59a114.13,114.13,0,0,0-18-61.78L3777.68,156l-23.93-29.89-45.21,39.19c-21.27-16.61-49.86-26.57-81.77-26.57-70.47,0-125,47.16-125,113.58a111.74,111.74,0,0,0,27.93,74.39c-23.27,15.95-35.24,35.87-35.24,62.44,0,32.55,17.29,51.15,42.55,62.44l-53.19,45.17a78.63,78.63,0,0,0-1.33,14.61c0,65.1,55.18,101,146.26,101,82.44,0,140.28-28.56,140.28-90.33C3769,450.94,3691.92,441.64,3626.77,431.67Zm.66-254.4c47.21,0,77.79,31.22,77.79,76.39,0,43.17-29.26,75.06-78.45,75.06S3547,296.17,3547,253.66C3547,208.49,3580.9,177.27,3627.43,177.27Zm3.32,396.55c-55.83,0-103-14.62-103-61.11a25.49,25.49,0,0,1,.67-6l44.54-43.17c14,3.32,29.25,6,43.87,8,54.52,8.63,106.38,14.61,106.38,54.46C3723.17,557.88,3688.6,573.82,3630.75,573.82Z"></path> 398 </g> 399 </svg> 400 </a> 401 <ul> 402 <li><a href="https://glitch.com">Glitch.com</a></li> 403 <li> 404 <a href="/search"> 405 Search 406 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"> 407 <path stroke-linecap="round" stroke-linejoin="round" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z"></path> 408 </svg> 409 </a> 410 </li> 411 </ul> 412</div> 413 414<ul class="categories"> 415 <li><a href="/updates">Glitch Updates</a></li> 416 <li><a href="/tips-tutorials">Tips & Tutorials</a></li> 417 <li><a href="/apps-we-love">Apps We Love</a></li> 418 <li><a href="/interviews">Creator Interviews</a></li> 419 <li><a href="/industry-news">Industry News</a></li> 420 <li><a href="/culture">Internet Culture</a></li> 421</ul> 422</header> 423 424 <main> 425 426<div> 427 <div class="featured_image"> 428 <picture><source type="image/webp" srcset="/img/pjVabN7Q7S-900.webp 900w, /img/pjVabN7Q7S-1200.webp 1200w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/pjVabN7Q7S-900.jpeg" alt="Until we meet again ð" width="1200" formats="jpg" class="featured_image" height="650" srcset="/img/pjVabN7Q7S-900.jpeg 900w, /img/pjVabN7Q7S-1200.jpeg 1200w" sizes="100vw"></picture> 429 </div> 430</div> 431 432<div class="details">
433 <div class="author-section"> 434 <picture><source type="image/webp" srcset="/img/VtUwkefQK_-256.webp 256w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/VtUwkefQK_-256.jpeg" alt="" class="sparkle-icon" width="256" height="256"></picture> 435 By 436 <span class="author-name">Glitch Team</span> 437 </div> 438 <p class="date">July 23, 2025</p> 439</div> 440 441<article data-pagefind-body=""><h1>Until we meet again</h1> 442<p>Earlier this month our team began the very difficult work of <a href="https://blog.glitch.com/post/changes-are-coming-to-glitch/">ending support for project hosting</a> on Glitch. That work has now mostly been completed, meaning that the large majority of our work on Glitch have also come to an end. So consider this post to be our teamâs thank you card, yearbook entry, or bon voyage message to the Glitch Community. â¨</p> 443<blockquote> 444<p>I joined this team in early 2021 with the expectation that I would stick around through the summer doing some contract work before finding a âreal job.â (My partner referred to it as âsummer camp.â) That somehow turned into 4 years of working here, and Iâm grateful to have had the opportunity to collaborate with amazing people and to provide a service that meant something to so many others. Iâm not happy to say goodbye, but Iâm glad that I got to be here to do it, and with that in mind Iâd also like to say goodbye on behalf of those of us who arenât around any more to do so.</p> 445</blockquote> 446<blockquote> 447<p>Thanks to all of you who, with your appreciation of Glitch, made it possible for us to stick around as long as we did. Farewell! 448<em>â Casey Kolderup, Software Developer</em></p> 449</blockquote> 450<p><picture><source type="image/webp" srcset="/post/goodbye-glitch/q7zY22fXrE-900.webp 900w, /post/goodbye-glitch/q7zY22fXrE-1200.webp 1200w" sizes="100vw"><img loading="lazy" decoding="async" src="/post/goodbye-glitch/q7zY22fXrE-900.jpeg" alt="A screenshot of the Postmarks project" width="1200" height="681" srcset="/post/goodbye-glitch/q7zY22fXrE-900.jpeg 900w, /post/goodbye-glitch/q7zY22fXrE-1200.jpeg 1200w" sizes="100vw"></picture>. 451<em>~postmarks by @ckolderup</em></p> 452<blockquote> 453<p>The thing I will always appreciate about Glitch is that it made the experience of building something on the web fun. Before, as a self-taught coder, the âfunâ came from proving to myself that I could figure out how to make a thing show up on a website (sometimes lol). But with Glitch, the creating part was made fun, and not a lot of experiences are geared toward that so it felt very special to me, a fun enthusiast. When you start with fun, the rest is just details and teamwork.<br> 454<em>â Jenn Turner, Content & Comms</em></p> 455</blockquote> 456<blockquote> 457<p>Once upon a time I worked on a Mozilla Foundation product called Thimble, which was part of the Webmaker initiative and was an editor for making web pages, and it was fantastic. When the foundation had to shelve it, we spent a long time finding the right folks to send the community over to, and we landed on what would become Glitch. I never could say goodbye to that project and mindset, so when I had the opportunity to join Glitch I jumped on it - for the last 3 years Iâve enjoyed that same feeling of working for the community and web, empowering everyone to use the web the way it was meant to: no barriers to entry, no BS âyou must be this tall to ride,â just sit down, make a thing, put it out there, because thatâs what the web was about.</p> 458</blockquote> 459<blockquote> 460<p>Having to say goodbye to the project I love for a second time is hard, but who knows, maybe thereâll be a third opportunity to keep pushing for the open web, accessible to all, not just âto consume,â but to build, own, and teach. The name may fade away, but the drive never will: letâs meet somewhere new on the web we build, while weâre building it! 461<em>â Pomax, maker of webby things</em></p> 462</blockquote> 463<p><picture><source type="image/webp" srcset="/post/goodbye-glitch/MylU8pH0A0-900.webp 900w, /post/goodbye-glitch/MylU8pH0A0-1200.webp 1200w" sizes="100vw"><img loading="lazy" decoding="async" src="/post/goodbye-glitch/MylU8pH0A0-900.jpeg" alt="A screenshot of the Codedex Learning platform" width="1200" height="583" srcset="/post/goodbye-glitch/MylU8pH0A0-900.jpeg 900w, /post/goodbye-glitch/MylU8pH0A0-1200.jpeg 1200w" sizes="100vw"></picture>. 464<em>~codedex by @sonnynomnom</em></p> 465<blockquote> 466<p>My favorite part of working here was seeing what our community would build with Glitch - from the weird and wacky to the downright beautiful and everything in between. Itâs truly been an open playground that encouraged everyone to be themselves and build what they want, how they wanted to. Iâm proud of all of the work my coworkers have done through the years, the time, effort, joy and enthusiasm they did it with, and also the way that every decision that was made had âHow do we best serve our community?â as the top priority. Thank y
466ou all for making Glitch what itâs been through these years! 467<em>â Sean OâBrien, Product Manager</em></p> 468</blockquote> 469<p><picture><source type="image/webp" srcset="/post/goodbye-glitch/eYUWaL4k2S-900.webp 900w, /post/goodbye-glitch/eYUWaL4k2S-1200.webp 1200w" sizes="100vw"><img loading="lazy" decoding="async" src="/post/goodbye-glitch/eYUWaL4k2S-900.jpeg" alt="A WebXR app that illustrates a coastal sunset scene" width="1200" height="762" srcset="/post/goodbye-glitch/eYUWaL4k2S-900.jpeg 900w, /post/goodbye-glitch/eYUWaL4k2S-1200.jpeg 1200w" sizes="100vw"></picture>. 470<em>~cinta by @rosapark0328</em></p> 471<blockquote> 472<p>Iâve been fanatical about Glitch for so long Iâm struggling to imagine life without it tbh. As an educator Iâve used it for teaching through several jobs and many years of personal projects. Getting to join the team was like being invited backstage to meet my favourite band!</p> 473</blockquote> 474<blockquote> 475<p>When you teach people to make their first website in Glitch, within minutes you see the fear disappear, washed away by the joy of creating. One of my favourite things about the editor was how safe it felt, that wee sweary face basically rewarded you for making mistakes and breaking your code lol. I can't think of another platform thatâs so easy people would use it to spin up apps purely for shitposting purposes, to me that is now the benchmark... Iâm not sure the web will see its like again, but I hope Iâm wrong! ð 476<em>â Sue Smith, Learning & Developer Experience Stuff</em></p> 477</blockquote> 478<p><picture><source type="image/webp" srcset="/post/goodbye-glitch/5uOCiY2j40-900.webp 900w, /post/goodbye-glitch/5uOCiY2j40-1200.webp 1200w" sizes="100vw"><img loading="lazy" decoding="async" src="/post/goodbye-glitch/5uOCiY2j40-900.jpeg" alt="The Library of Colors project" width="1200" height="492" srcset="/post/goodbye-glitch/5uOCiY2j40-900.jpeg 900w, /post/goodbye-glitch/5uOCiY2j40-1200.jpeg 1200w" sizes="100vw"></picture>. 479<em>~library-of-color by @blprnt</em></p> 480<p>Glitch users can still access their project dashboards to download projects or set project redirects until the beginning of 2026. For more information, visit the community forum at <a href="https://support.glitch.com">support.glitch.com</a>, or reach out at <a href="mailto:[email protected]">[email protected]</a>.</p> 481</article> 482 483 484</main> 485 486 <footer class="wqt_d7k-z"> 487 488<div class="footer-content"> 489 <div> 490 <p>Celebrating the makers, creators, and coders who shine.</p> 491 <ul> 492 <li><a href="/search">Search</a></li> 493 <li><a href="https://glitch.com">Glitch.com</a></li> 494 <li><a href="https://glitch.com/about">About Glitch</a></li> 495 <li><a href="/feed.xml">RSS</a></li> 496 <li><a href="https://twitter.com/glitch">Glitch on Twitter</a></li> 497 <li> 498 <a href="https://mastodon.social/@glitchdotcom">Glitch on Mastodon</a> 499 </li> 500 </ul> 501 <theme-switch class="wvneoutyb"> 502 503 504 505<label for="theme">Choose a theme:</label> 506<select name="theme" id="theme" data-choose-theme="" class="theme-select select"> 507 <option value="light">Light</option> 508 <option value="dark">Dark</option> 509</select> 510</theme-switch> 511 </div> 512 <a href="https://glitch.com" aria-label="Glitch.com"> 513 <svg width="27" height="23" viewBox="0 0 27 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 514 <path d="M26.5773 15.4015C26.3612 14.666 26.289 14.813 26.7211 13.7835C26.9061 13.3437 27.001 12.87 27 12.3913C26.9995 12.3344 26.9851 12.2785 26.9583 12.2287C26.9314 12.1789 26.8928 12.1366 26.8461 12.1058C26.7993 12.0749 26.7457 12.0564 26.6902 12.052C26.6347 12.0475 26.579 12.0572 26.5281 12.0802C25.8669 12.3735 24.6061 12.9309 23.986 13.1949C23.1225 13.5627 22.1868 13.7097 21.1072 13.3419C20.0276 12.9741 18.4618 12.1463 17.0224 11.8148C16.0592 11.5934 15.4416 11.4 14.4386 11.2886C14.6179 11.2708 15.7629 11.0424 16.9147 10.6931C18.0446 10.3339 19.156 9.91681 20.2449 9.44344C21.5399 8.85488 22.404 9.00186 23.3392 9.36963C23.9051 9.59233 24.9959 10.1096 25.771 10.485C26.0823 10.6352 26.5355 10.3412 26.3861 10.025C26.1103 9.44344 26.0387 8.45021 26.3986 7.78849C26.8076 7.03577 26.7223 6.86907 26.5063 6.13417C26.2902 5.39927 26.2186 5.54562 26.6501 4.51612C26.8122 4.13088 26.9054 3.71906 26.9253 3.3002C26.9279 3.22527 26.912 3.15088 26.879 3.08391C26.846 3.01695 26.797 2.95958 26.7365 2.91713C26.676 2.87468 26.606 2.84852 26.533 2.84107C26.46 2.83363 26.3864 2.84514 26.3189 2.87453C25.634 3.17867 24.4947 3.68069 23.9151 3.92757C23.0515 4.29533 22.1158 4.44231 21.0362 4.07455L16.6407 2.57676C16.5539 2.54832 16.4786 2.49182 16.4259 2.41578C16.2361 2.14154 15.7212 1.455 15.2063 1.27939C14.5588 1.0586 12.1836 0.324977 11.3201 0.176088C10.4566 0.0272 9.88066 -0.191679 9.44858 0.323068C9.12982 0.704833 8.62303 1.32075 8.37898 1.61852C8.33559 1.67075 8.281 1.71204 8.21945 1.73919C8.1579 1.76634 8.09105 1.77861 8.0241 1.77505C7.31684 1.74196 4.96968 1.74133 2.68291 2.97125C0.652025 4.06373 0.136521 5.76322 0.00577745 6.5662C-0.00352345 6.62353 -0.00157887 6.68218 0.0114981 6.73873C0.0245752 6.79528 0.0485236 6.84862 0.0819508 6.89563C0.115378 6.94264 0.157617 6.98239 0.206211 7.01256C0.254805 7.04274 0.308785 7.06274 0.365011 7.0714C0.967677 7.17003 2.03044 7.40418 2.01736 7.82603C2.0074 8.15053 1.49875 8.38595 1.04488 8.53102C0.971722 8.55543 0.906194 8.59919 0.854957 8.65787C0.803719 8.71655 0.768598 8.78805 0.753165 8.8651C0.737733 8.94215 0.742539 9.022 0.767094 9.09654C0.791649 9.17108 0.835079 9.23764 0.892967 9.28946C1.58217 9.90474 2.98985 10.8432 5.36502 11.2886C4.45701 11.4808 3.57921 11.7998 2.75638 12.2367C0.639573 13.3737 0.170141 15.1693 0.0649234 15.9271C0.058115 15.9723 0.0601105 16.0185 0.0707956 16.063C0.0814807 16.1074 0.100645 16.1493 0.127192 16.1862C0.153738 16.2231 0.187144 16.2543 0.225496 16.2779C0.263848 16.3016 0.306393 16.3173 0.350692 16.3241C0.930945 16.4138 2.1039 16.6493 2.09083 17.0927C2.07962 17.4541 1.45143 17.7042 0.970168 17.8435C0.912395 17.8599 0.85992 17.8916 0.818142 17.9356C0.776363 17.9795 0.746789 18.034 0.73246 18.0935C0.71813 18.153 0.719564 18.2153 0.736613 18.274C0.753662 18.3327 0.78571 18.3858 0.829463 18.4276C1.58342 19.1485 3.44869 20.5032 7.00555 20.7704C7.55093 20.8111 8.14364 20.8277 8.7488 20.827C9.26617 21.5269 10.1982 22.4998 11.5623 22.8256C12.5945 23.0725 13.2327 23.0165 13.6056 22.9064C13.6657 22.8876 13.7208 22.855 13.7665 22.8109C13.8123 22.7669 13.8474 22.7126 13.8693 22.6524C13.8912 22.5922 13.8991 22.5276 13.8926 22.4638C13.8861 22.3999 13.8652 22.3384 13.8316 22.2841L12.8355 20.6298C13.6778 20.5585 14.2761 20.4917 14.3957 20.4784C14.4102 20.4765 14.4245 20.4738 14.4386 20.4701C14.7717 20.3848 19.0744 19.2758 20.3196 18.7102C21.6152 18.1216 22.4788 18.2686 23.4145 18.6363C24.0234 18.8756 25.2412 19.4578 26.0182 19.8351C26.2716 19.9579 26.5785 19.725 26.492 19.4533C26.2934 18.8215 26.2218 17.645 26.4733 17.0565C26.807 16.2675 26.7927 16.1371 26.5773 15.4015ZM4.25557 6.90215C3.79797 6.90215 3.42566 6.47267 3.42566 5.94774C3.42566 5.42281 3.79797 4.98951 4.25557 4.98951C4.71317 4.98951 5.08548 5.41582 5.08548 5.94392C5.08548 6.47203 4.71317 6.90215 4.25557 6.90215ZM4.25557 15.9913C3.79797 15.9913 3.42566 15.5619 3.42566 15.0331C3.42566 14.5044 3.79921 14.0787 4.25557 14.0787C4.71193 14.0787 5.08548 14.5082 5.08548 15.0331C5.08548 15.558 4.71317 15.9913 4.25557 15.9913ZM8.35345 15.7044C8.28434 16.7052 8.20465 17.0609 7.87779 17.8194C7.83626 17.9143 7.76869 17.9948 7.68328 18.0513C7.59786 18.1078 7.49826 18.1377 7.39653 18.1375C7.32333 18.1377 7.25094 18.1219 7.18423 18.0911C7.05941 18.0327 6.96153 17.9272 6.91105 17.7968C6.86057 17.6663 6.86141 17.521 6.9134 17.3912C7.13878 16.8064 7.24151 16.5392 7.30439 15.628C7.34735 15 7.00368 14.4783 6.74406 14.1404C6.6629 14.0283 6.62753 13.8884 6.64542 13.7501C6.66331 13.6119 6.73305 13.4862 6.83992 13.3995C6.9468 13.3128 7.08245 13.2719 7.21824 13.2855C7.35404 13.2991 7.47935 13.3661 7.56774 13.4723L7.58144 13.4901C8.28123 14.3911 8.38707 15.1915 8.35345 15.7044ZM8.36279 6.26206C8.33228 7.08413 8.2501 7.63896 7.88402 8.38977C7.84103 8.48254 7.77342 8.56113 7.6889 8.61658C7.60437 8.67203 7.50631 8.70213 7.40587 8.70345C7.33295 8.70354 7.26082 8.68793 7.19419 8.65764C7.12973 8.62853 7.07158 8.58659 7.02316 8.53426C6.97474 8.48193 6.937 8.42026 6.91216 8.35286C6.88766 8.2875 6.87626 8.21778 6.87861 8.14783C6.88096 8.07789 6.89703 8.00913 6.92585 7.94565C7.17489 7.40163 7.2496 7.11849 7.31311 6.19207C7.35606 5.56534 7.01239 5.04296 6.75277 4.70446C6.67395 4.59243 6.6403 4.45371 6.65877 4.31702C6.67725 4.18033 6.74644 4.05613 6.85203 3.97013C6.95762 3.88413 7.09152 3.84291 7.22602 3.855C7.36052 3.8671 7.48532 3.93158 7.57459 4.0351C7.88651 4.43659 8.40014 5.25675 8.36279 6.26206ZM10.3289 3.52035C11.7864 3.57453 13.239 3.72436 14.6777 3.96893C16.759 4.34178 19.1604 5.14731 19.4262 5.23766C19.5362 5.27545 19.6296 5.35196 19.6896 5.45353C19.7496 5.55511 19.7724 5.67516 19.7538 5.79229C19.7353 5.90942 19.6766 6.01601 19.5884 6.09308C19.5001 6.17014 19.3879 6.21266 19.2718 6.21307C19.2193 6.21299 19.1671 6.20418 19.1174 6.18698C19.0919 6.17871 16.5704 5.32355 14.5102 4.95452C13.1234 4.71905 11.7232 4.57411 10.3183 4.52058C10.1886 4.51897 10.0647 4.46475 9.97405 4.36982C9.88339 4.2749 9.83333 4.14706 9.8349 4.01442C9.83647 3.88178 9.88953 3.75521 9.98241 3.66256C10.0753 3.5699 10.2004 3.51875 10.3302 3.52035H10.3289ZM19.7362 14.8079C19.7037 14.9074 19.6413 14.994 19.558 15.0553C19.4746 15.1167 19.3745 15.1496 19.2718 15.1496C19.2193 15.1497 19.1672 15.1411 19.1174 15.1241C19.0919 15.1152 16.5704 14.2607 14.5102 13.8916C13.1234 13.6558 11.7233 13.5109 10.3183 13.4577C10.1886 13.4561 10.0647 13.4019 9.97405 13.3069C9.88339 13.212 9.83333 13.0842 9.8349 12.9515C9.83647 12.8189 9.88953 12.6923 9.98241 12.5997C10.0753 12.507 10.2004 12.4559 10.3302 12.4575C11.7876 12.5102 13.2402 12.659 14.679 12.9029C16.7603 13.2751 19.1616 14.0812 19.4274 14.1716C19.5506 14.214 19.6524 14.3046 19.7103 14.4235C19.7682 14.5424 19.7775 14.68 19.7362 14.806V14.8079Z" fill="currentColor"></path> 515 </svg> 516 </a> 517</div> 518</footer> 519 520
520<script type="module">const selectEl = document.querySelector("select[data-choose-theme]"); 521 const theme = localStorage.getItem("glitch-blog-theme") || "light"; 522 523 selectEl.value = theme; 524 document.documentElement.setAttribute("data-theme", theme); 525 526 selectEl.addEventListener("change", function () { 527 const selectedTheme = this.value; 528 document.documentElement.setAttribute("data-theme", selectedTheme); 529 localStorage.setItem("glitch-blog-theme", selectedTheme); 530 });</script>
530 531 532 533</body> 534</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.