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>Industry News</title> 7 <meta name="description" content="The official blog for glitch.com"> 8 <meta property="og:title" content="Industry News"> 9 <meta property="og:description" content="The official blog for glitch.com"> 10 <meta property="og:image:width" content="1200"> 11 <meta property="og:image" content="https://cdn.glitch.global/605e2a51-d45f-4d87-a285-9410ad350515/home-ogimage.png?v=1651176454988"> 12 </head><body> 13 <meta name="generator" content="Eleventy v3.0.0"> 14 15 16 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 17 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 18 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 19 <link rel="manifest" href="/site.webmanifest"> 20 <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#9580ff"> 21 <meta name="msapplication-TileColor" content="#9580ff"> 22 <meta name="theme-color" content="#ffffff"> 23 24 <style>.wqcuney85{display:flex;flex-direction:column;transition:transform 0.2s ease-in-out,box-shadow 0.1s ease-in-out;background-color:var(--color-background);height:100%}.wqcuney85:hover{box-shadow:-2px 2px var(--color-brand-light-5);transform:translate(2px,-2px)}.wqcuney85 a{width:100%;height:100%}.wqcuney85 .content{padding:var(--size-4);color:var(--color-text);display:flex;flex-direction:column;gap:var(--size-2)}.wqcuney85 .date{font-size:var(--font-size-0)}.wqcuney85 .content h2{font-size:var(--font-size-3);margin:0}.wqcuney85 .image{width:100%;height:12rem;object-fit:cover}.wqcuney85:is([hero]){grid-column:span 1;grid-row:1}.wqcuney85:is([hero]) h2{font-size:var(--font-size-6)}@media (min-width:480px){.wqcuney85:is([hero]){grid-column:span 2}.wqcuney85:is([hero]) .image{height:20rem}}@media (min-width:768px){.wqcuney85:is([hero]){grid-column:span 3}} 25.w5_0xandl{display:grid;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;grid-gap:var(--size-4)}@media (min-width:480px){.w5_0xandl:is([hero]){grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.w5_0xandl{grid-template-columns:repeat(3,1fr)}} 26.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)}} 27.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)} 28.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}} 29@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);
29@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) { 30 --color-brand-pink-1: #ffe0f7; 31 --color-brand-pink-2: #ffbfee; 32 --color-brand-pink-3: #ff98e4; 33 --color-brand-pink-4: #ff00bc; 34 --color-brand-pink-5: #a40079; 35 --color-brand-pink-6: #67004c; 36 --color-brand-rose-1: #ffe1e9; 37 --color-brand-rose-2: #ffbdcd; 38 --color-brand-rose-3: #ff7698; 39 --color-brand-rose-4: #ff3265; 40 --color-brand-rose-5: #ad0049; 41 --color-brand-rose-6: #670025; 42 --color-brand-red-1: #ffe0e1; 43 --color-brand-red-2: #ffbfc1; 44 --color-brand-red-3: #ff7e81; 45 --color-brand-red-4: #ff282d; 46 --color-brand-red-5: #b20004; 47 --color-brand-red-6: #650008; 48 --color-brand-orange-1: #fff3d6; 49 --color-brand-orange-2: #ffdba6; 50 --color-brand-orange-3: #ffc164; 51 --color-brand-orange-4: #ff9028; 52 --color-brand-orange-5: #a94700; 53 --color-brand-orange-6: #582b00; 54 --color-brand-yellow-1: #ffffc7; 55 --color-brand-yellow-2: #ff9; 56 --color-brand-yellow-3: #ffff29; 57 --color-brand-yellow-4: #edd500; 58 --color-brand-yellow-5: #765c00; 59 --color-brand-yellow-6: #483400; 60 --color-brand-lime-1: #e6ff9a; 61 --color-brand-lime-2: #cf3; 62 --color-brand-lime-3: #ade500; 63 --color-brand-lime-4: #9c0; 64 --color-brand-lime-5: #547000; 65 --color-brand-lime-6: #324200; 66 --color-brand-green-1: #c2ffe2; 67 --color-brand-green-2: #59ffaf; 68 --color-brand-green-3: #17e593; 69 --color-brand-green-4: #00a656; 70 --color-brand-green-5: #006c13; 71 --color-brand-green-6: #004d08; 72 --color-brand-teal-1: #bfffef; 73 --color-brand-teal-2: #76ffdd; 74 --color-brand-teal-3: #00e5d8; 75 --color-brand-teal-4: #01b192; 76 --color-brand-teal-5: #006963; 77 --color-brand-teal-6: #004534; 78 --color-brand-sky-1: #dbf2ff; 79 --color-brand-sky-2: #99daff; 80 --color-brand-sky-3: #66bfff; 81 --color-brand-sky-4: #2897ff; 82 --color-brand-sky-5: #0053a0; 83 --color-brand-sky-6: #003668; 84 --color-brand-blue-1: #e1e8ff; 85 --color-brand-blue-2: #bfcdff; 86 --color-brand-blue-3: #7392ff; 87 --color-brand-blue-4: #4361ff; 88 --color-brand-blue-5: #2800ff; 89 --color-brand-blue-6: #0b004e; 90 --color-brand-purple-1: #ece8ff; 91 --color-brand-purple-2: #d2c9ff; 92 --color-brand-purple-3: #9580ff; 93 --color-brand-purple-4: #6449f2; 94 --color-brand-purple-5: #4b0ecc; 95 --color-brand-purple-6: #2d0066; 96 --color-brand-light-1: #fff; 97 --color-brand-light-2: #fafafa; 98 --color-brand-light-3: #f5f5f5; 99 --color-brand-light-4: #e4e4e4; 100 --color-brand-light-5: #cbcaca; 101 --color-brand-light-6: #b4b4b4; 102 --color-brand-dark-1: #999; 103 --color-brand-dark-2: #7e7e7e; 104 --color-brand-dark-3: #666; 105 --color-brand-dark-4: #343434; 106 --color-brand-dark-5: #1f1f1f; 107 --color-brand-dark-6: #000; 108
109 /* Semantic Color Naming */ 110 111 /* General */ 112 --color-primary: var(--color-brand-pink-4); 113 --color-primary-1: var(--color-brand-purple-4); 114 --color-primary-2: var(--color-brand-sky-4); 115 --color-primary-3: var(--color-brand-teal-4); 116 --color-primary-4: var(--color-brand-rose-4); 117 --color-primary-5: var(--color-brand-orange-4); 118 --color-primary-6: var(--color-brand-green-4); 119 --color-primary-soft: var(--color-brand-pink-1); 120 --color-secondary: var(--color-brand-rose-4); 121 --color-tertiary: var(--color-brand-red-3); 122 123 /* Layout */ 124 --color-background: var(--color-brand-light-1); 125 --color-page-background: var(--color-brand-light-2); 126 --color-error-background: var(--color-brand-red-1); 127 --color-info-background: var(--color-brand-blue-1); 128 --color-border-solid: var(--color-brand-dark-6); 129 --color-border-solid-light: var(--color-brand-light-5); 130 --color-content-background: var(--color-brand-light-1); 131 --color-content-background-dark: var(--color-brand-dark-6); 132 --color-background-accent: var(--color-primary-soft); 133 --color-card-background-hover: var(--color-brand-dark-6); 134 135 /* Buttons */ 136 --color-button-primary: var(--color-primary); 137 --color-button-primary-disabled: var(--color-brand-light-5); 138 --color-button-primary-foreground: var(--color-brand-light-1); 139 --color-button-primary-active: var(--color-brand-dark-5); 140 --color-button-primary-hover: var(--color-brand-dark-6); 141 142 /* Inputs */ 143 --color-input-border: var(--color-brand-light-6); 144 --color-input-border-active: var(--color-brand-purple-4); 145 --color-input-label-background-active: var(--color-brand-purple-4); 146 --color-input-label-text-active: var(--color-brand-light-1); 147 --color-input-background-disabled: var(--color-brand-light-5); 148 149 /* Links */ 150 --color-link: var(--color-primary); 151 --color-link-hover: var(--color-brand-dark-5); 152 --color-link-dark: var(--color-brand-dark-6); 153 --color-link-dark-hover: var(--color-brand-pink-4); 154 --color-link-on-dark: var(var(--color-brand-pink-2)); 155 156 /* Typography */ 157 --color-heading: var(--color-brand-dark-6); 158 --color-text: var(--color-brand-dark-6); 159 --color-text-light: var(--color-brand-dark-5); 160 --color-text-on-dark: var(--color-brand-light-1); 161}/* Dark Mode */:where(html[data-theme="dark"]) { 162 color-scheme: dark; 163 164 /* Layout */ 165 --color-background: var(--color-brand-dark-6); 166 --color-page-background: var(--color-brand-dark-5); 167 --color-error-background: var(--color-brand-red-6); 168 --color-info-background: var(--color-brand-blue-6); 169 --color-border-solid: var(--color-brand-light-1); 170 --color-content-background: var(--color-brand-dark-6); 171 --color-background-accent: var(--color-brand-pink-6); 172 173 /* Links */ 174 --color-link: var(--color-brand-pink-2); 175 --color-link-hover: var(--color-brand-light-1); 176 --color-link-dark: var(--color-brand-light-1); 177 --color-link-dark-hover: var(--color-brand-pink-1); 178 179 /* Typography */ 180 --color-heading: var(--color-brand-light-1); 181 --color-text: var(--color-brand-light-1); 182 --color-text-light: var(--color-brand-light-2); 183}: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) { 184 --radius-blob-6: 35% 65% 18% 82% / 65% 40% 60% 35%; 185 --radius-blob-7: 8% 92% 32% 68% / 49% 76% 24% 51%; 186 --radius-blob-8: 68% 32% 68% 32% / 42% 76% 24% 58%; 187 --radius-blob-9: 68% 32% 11% 89% / 43% 62% 38% 57%; 188 --radius-blob-10: 74% 82% 48% 29% / 25% 65% 100% 97%; 189 --radius-blob-11: 64% 100% 0% 0% / 100% 100% 100% 93%; 190}: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;
190--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 { 191 font-family: InterVariable; 192 font-style: normal; 193 font-weight: 100 900; 194 font-display: swap; 195 src: url("/fonts/InterVariable.woff2") format("woff2"); 196}@font-face { 197 font-family: InterVariable; 198 font-style: italic; 199 font-weight: 100 900; 200 font-display: swap; 201 src: url("/fonts/InterVariable-Italic.woff2") format("woff2"); 202}:where(html) { 203 --font-size-0: 0.875rem; 204 --font-primary: "InterVariable", var(--font-sans); 205}: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;
205--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) { 206 --size-content-4: 80ch; 207 --size-content-5: 100ch; 208 --size-button: 2.5rem; 209}: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);
209--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
209% 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)}
209}@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}}} 210:root { 211 font-family: var(--font-primary); 212 background-color: var(--color-page-background); 213 color: var(--color-text); 214} 215 216:is(a) { 217 text-decoration: none; 218 color: var(--color-link); 219 font-weight: var(--font-weight-6); 220} 221 222:is(a):focus { 223 outline: 2px dotted var(--color-brand-teal-4); 224 outline-offset: 4px; 225} 226 227:is(a):hover { 228 color: var(--color-link-hover); 229} 230 231.pagination { 232 display: flex; 233 justify-content: space-between; 234 margin: 0; 235 padding: var(--size-6) 0; 236 list-style: none; 237 font-weight: var(--font-weight-6); 238} 239 240.pagination li:only-of-type { 241 margin-left: auto; 242} 243 244h1, 245h2, 246h3, 247h4 { 248 text-wrap: balance; 249 line-height: var(--font-lineheight-2); 250} 251main { 252 max-width: var(--size-lg); 253 width: 100%; 254 margin: 0 auto; 255 flex: 1 0 auto; 256 padding: 0 var(--size-4); 257 box-sizing: border-box; 258 } 259 260 body { 261 display: flex; 262 flex-direction: column; 263 min-height: 100vh; 264 margin: 0; 265 } 266 267 @media (min-width: 1023px) { 268 main { 269 padding: 0; 270 } 271 }</style> 272 273 274 275 <header class="wgbkjs0v2"> 276 277<div class="main-header"> 278 <a href="/" aria-label="Glitch Blog" class="logo"> 279 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3777.68 612.34"> 280 <g id="b24a42f9-d834-4a4a-9ecb-c06da53724b2"> 281 <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> 282 <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> 283 <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> 284 <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.
28409,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> 285 <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> 286 <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> 287 <ellipse cx="89.91" cy="131.41" rx="7.2" ry="7.4" fill="#fff"></ellipse> 288 <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> 289 <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> 290 <ellipse cx="89.91" cy="324.99" rx="7.2" ry="7.4" fill="#fff"></ellipse> 291 <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> 292 <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> 293 <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> 294 <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> 295 <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> 296 <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> 297 <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.
29706,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> 298 <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> 299 </g> 300 <g id="aa5b39b0-b86e-4bdf-b3a9-3b24a6b2acdb" class="logo-wordmark"> 301 <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> 302 <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> 303 <path d="M1436.22,81.51h84V7.56h-84Zm2,390.46h80.07V143.63h-80.07Z"></path> 304 <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> 305 <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> 306 <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> 307 <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> 308 <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> 309 <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> 310 <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> 311 </g> 312 </svg> 313 </a> 314 <ul> 315 <li><a href="https://glitch.com">Glitch.com</a></li> 316 <li> 317 <a href="/search"> 318 Search 319 <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"> 320 <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> 321 </svg> 322 </a> 323 </li> 324 </ul> 325</div> 326 327<ul class="categories"> 328 <li><a href="/updates">Glitch Updates</a></li> 329 <li><a href="/tips-tutorials">Tips & Tutorials</a></li> 330 <li><a href="/apps-we-love">Apps We Love</a></li> 331 <li><a href="/interviews">Creator Interviews</a></li> 332 <li><a href="/industry-news">Industry News</a></li> 333 <li><a href="/culture">Internet Culture</a></li> 334</ul> 335</header> 336 337 <main><h1>Industry News</h1> 338 339<bento-grid class="w5_0xandl"> 340 341 342 <blog-post title="Upcoming Developer Events and Happenings" date="Fri Dec 04 2020 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/developer-events/0195d42a-943d-4daa-823b-ac08e9704971_DeveloperEvents28129.png" slug="developer-events" class="wqcuney85"> 343 344 345<a href="/post/developer-events"> 346 <picture><source type="image/webp" srcset="/img/CxnYhSFNKi-300.webp 300w, /img/CxnYhSFNKi-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/CxnYhSFNKi-300.jpeg" alt="Upcoming Developer Events and Happenings" class="image" width="600" height="310" srcset="/img/CxnYhSFNKi-300.jpeg 300w, /img/CxnYhSFNKi-600.jpeg 600w" sizes="100vw"></picture>
347 <div class="content"> 348 <div class="date">Friday, December 4, 2020</div> 349 <h2>Upcoming Developer Events and Happenings</h2> 350 </div> 351</a> 352</blog-post> 353<blog-post title="The Boldest American Consumer Privacy Statute in a Generation is in Flux" date="Tue Mar 17 2020 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/california-consumer-privacy-act/54051f86-1222-4efe-a063-473193247661_Glimmer_CCPA.jpg" slug="california-consumer-privacy-act" class="wqcuney85"> 354 355 356<a href="/post/california-consumer-privacy-act"> 357 <picture><source type="image/webp" srcset="/img/oQOVHgovCF-300.webp 300w, /img/oQOVHgovCF-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/oQOVHgovCF-300.jpeg" alt="The Boldest American Consumer Privacy Statute in a Generation is in Flux" class="image" width="600" height="400" srcset="/img/oQOVHgovCF-300.jpeg 300w, /img/oQOVHgovCF-600.jpeg 600w" sizes="100vw"></picture> 358 <div class="content"> 359 <div class="date">Tuesday, March 17, 2020</div> 360 <h2>The Boldest American Consumer Privacy Statute in a Generation is in Flux</h2> 361 </div> 362</a> 363</blog-post> 364<blog-post title="Get Your Remix On with Glitch at Capitol Royale" date="Thu Nov 07 2019 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/glitch-capitol-royale-2019/17-capitol-royale-2019_1.jpg" slug="glitch-capitol-royale-2019" class="wqcuney85"> 365 366 367<a href="/post/glitch-capitol-royale-2019"> 368 <picture><source type="image/webp" srcset="/img/53UTStomIq-300.webp 300w, /img/53UTStomIq-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/53UTStomIq-300.jpeg" alt="Get Your Remix On with Glitch at Capitol Royale" class="image" width="600" height="348" srcset="/img/53UTStomIq-300.jpeg 300w, /img/53UTStomIq-600.jpeg 600w" sizes="100vw"></picture> 369 <div class="content"> 370 <div class="date">Thursday, November 7, 2019</div> 371 <h2>Get Your Remix On with Glitch at Capitol Royale</h2> 372 </div> 373</a> 374</blog-post> 375<blog-post title="Itâs Not Just Code, Itâs a Network" date="Mon Jun 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/it-s-not-just-code-it-s-a-network/69-1_277ZPV6xilkSVj53eidQZQ.jpeg" slug="it-s-not-just-code-it-s-a-network" class="wqcuney85"> 376 377 378<a href="/post/it-s-not-just-code-it-s-a-network"> 379 <picture><source type="image/webp" srcset="/img/bQRY4uS4qd-300.webp 300w, /img/bQRY4uS4qd-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/bQRY4uS4qd-300.jpeg" alt="Itâs Not Just Code, Itâs a Network" class="image" width="600" height="171" srcset="/img/bQRY4uS4qd-300.jpeg 300w, /img/bQRY4uS4qd-600.jpeg 600w" sizes="100vw"></picture> 380 <div class="content"> 381 <div class="date">Monday, June 25, 2018</div> 382 <h2>Itâs Not Just Code, Itâs a Network</h2> 383 </div> 384</a> 385</blog-post> 386<blog-post title="GitHub, Glitch and the Future of Social Coding" date="Mon Jun 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/github-glitch-and-the-future-of-social-coding/8-Glitch_Website_BlogHeaders_DEVELOPERSTORY-v3.jpg" slug="github-glitch-and-the-future-of-social-coding" class="wqcuney85"> 387 388 389<a href="/post/github-glitch-and-the-future-of-social-coding"> 390 <picture><source type="image/webp" srcset="/img/W0Pg-S5aIc-300.webp 300w, /img/W0Pg-S5aIc-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/W0Pg-S5aIc-300.jpeg" alt="GitHub, Glitch and the Future of Social Coding" class="image" width="600" height="323" srcset="/img/W0Pg-S5aIc-300.jpeg 300w, /img/W0Pg-S5aIc-600.jpeg 600w" sizes="100vw"></picture> 391 <div class="content"> 392 <div class="date">Monday, June 4, 2018</div> 393 <h2>GitHub, Glitch and the Future of Social Coding</h2> 394 </div> 395</a> 396</blog-post> 397<blog-post title="Join Mozillaâs Global Sprint with Glitch" date="Thu May 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time)" slug="join-mozilla-s-global-sprint-with-glitch" class="wqcuney85"> 398 399 400<a href="/post/join-mozilla-s-global-sprint-with-glitch"> 401 402 <div class="content"> 403 <div class="date">Thursday, May 10, 2018</div> 404 <h2>Join Mozillaâs Global Sprint with Glitch</h2> 405 </div> 406</a> 407</blog-post> 408<blog-post title="Join the Product Hunt Global Hackathon with Glitch" date="Mon Oct 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time)" feature_image="/post/join-the-product-hunt-global-hackathon-with-glitch/3-1_ZYaL4tcwiSSkjYT8uQYLpA.jpeg" slug="join-the-product-hunt-global-hackathon-with-glitch" class="wqcuney85"> 409 410 411<a href="/post/join-the-product-hunt-global-hackathon-with-glitch"> 412 <picture><source type="image/webp" srcset="/img/-TJ8KTIQnI-300.webp 300w, /img/-TJ8KTIQnI-600.webp 600w" sizes="100vw"><img loading="lazy" decoding="async" src="/img/-TJ8KTIQnI-300.jpeg" alt="Join the Product Hunt Global Hackathon with Glitch" class="image" width="600" height="198" srcset="/img/-TJ8KTIQnI-300.jpeg 300w, /img/-TJ8KTIQnI-600.jpeg 600w" sizes="100vw"></picture>
413 <div class="content"> 414 <div class="date">Monday, October 23, 2017</div> 415 <h2>Join the Product Hunt Global Hackathon with Glitch</h2> 416 </div> 417</a> 418</blog-post> 419 420</bento-grid> 421 422<ul class="pagination"> 423 424 425</ul> 426</main> 427 428 <footer class="wqt_d7k-z"> 429 430<div class="footer-content"> 431 <div> 432 <p>Celebrating the makers, creators, and coders who shine.</p> 433 <ul> 434 <li><a href="/search">Search</a></li> 435 <li><a href="https://glitch.com">Glitch.com</a></li> 436 <li><a href="https://glitch.com/about">About Glitch</a></li> 437 <li><a href="/feed.xml">RSS</a></li> 438 <li><a href="https://twitter.com/glitch">Glitch on Twitter</a></li> 439 <li> 440 <a href="https://mastodon.social/@glitchdotcom">Glitch on Mastodon</a> 441 </li> 442 </ul> 443 <theme-switch class="wvneoutyb"> 444 445 446 447<label for="theme">Choose a theme:</label> 448<select name="theme" id="theme" data-choose-theme="" class="theme-select select"> 449 <option value="light">Light</option> 450 <option value="dark">Dark</option> 451</select> 452</theme-switch> 453 </div> 454 <a href="https://glitch.com" aria-label="Glitch.com"> 455 <svg width="27" height="23" viewBox="0 0 27 23" fill="none" xmlns="http://www.w3.org/2000/svg"> 456 <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> 457 </svg> 458 </a> 459</div> 460</footer> 461 462
462<script type="module">const selectEl = document.querySelector("select[data-choose-theme]"); 463 const theme = localStorage.getItem("glitch-blog-theme") || "light"; 464 465 selectEl.value = theme; 466 document.documentElement.setAttribute("data-theme", theme); 467 468 selectEl.addEventListener("change", function () { 469 const selectedTheme = this.value; 470 document.documentElement.setAttribute("data-theme", selectedTheme); 471 localStorage.setItem("glitch-blog-theme", selectedTheme); 472 });</script>
472 473 474 475</body> 476</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.