PageSourceSearch

https://allgoodstudio.com/blog

html allgoodstudio.com collected 2026-10-06 13:37:05 UTC 21,867 bytes, 190 lines download raw bytes

1<!doctype html>
2<html lang="en" class="no-js">
3<head>
4<script>document.documentElement.classList.remove("no-js")</script>
4
5<meta charset="utf-8" />
6<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 6-7
6
7<script async src="https://www.googletagmanager.com/gtag/js?id=
7G-F13XJ8B1CY
vendor: 12 bytes, line 7
7"></script>
8<script>
9  
vendor: 133 bytes, lines 9-12
9window.dataLayer = window.dataLayer || [];
10  function gtag(){dataLayer.push(arguments);}
11  gtag('js', new Date());
12  gtag('config', '
12G-F13XJ8B1CY
vendor: 4 bytes, line 12
12');
13</script>
13
14<meta name="viewport" content="width=device-width,initial-scale=1" />
15<title>Blog — Allgood Studio</title>
16<meta name="description" content="Notes on design, AI, taste, and building digital products with care — the Allgood Studio blog." />
17<link rel="canonical" href="https://allgoodstudio.com/blog" />
18<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
19<meta property="og:type" content="website" />
20<meta property="og:title" content="Blog — Allgood Studio" />
21<meta property="og:description" content="Notes on design, AI, taste, and building digital products with care — the Allgood Studio blog." />
22<meta property="og:url" content="https://allgoodstudio.com/blog" />
23<meta property="og:image" content="https://allgoodstudio.com/assets/og-cover.jpg" />
24<meta property="og:site_name" content="Allgood Studio" />
25<meta name="twitter:card" content="summary_large_image" />
26<meta name="theme-color" content="#ffffff" />
27<link rel="preconnect" href="https://fonts.googleapis.com" />
28<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
29<link rel="icon" href="/favicon.ico?v=3" sizes="32x32" />
30<link rel="icon" href="/assets/favicon.svg?v=3" type="image/svg+xml" />
31<link rel="icon" href="/assets/favicon.png?v=3" sizes="any" />
32<link rel="apple-touch-icon" href="/assets/apple-touch-icon.png?v=3" />
33<link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Onest:wght@400;500;600&display=swap" rel="stylesheet" />
34<script type="application/ld+json">{"@context": "https://schema.org", "@type": "Blog", "name": "Allgood Studio Blog", "url": "https://allgoodstudio.com/blog", "inLanguage": "en", "description": "Notes on design, AI, taste, and building digital products with care.", "publisher": {"@id": "https://allgoodstudio.com/#studio"}, "blogPost": [{"@type": "BlogPosting", "headline": "AI Can Make a Website in Minutes. That\u2019s Exactly the Problem.", "url": "https://allgoodstudio.com/blog/ai-website-minutes", "datePublished": "2026-06-17"}, {"@type": "BlogPosting", "headline": "Everyone Has AI Design Tools Now. Few People Have Taste.", "url": "https://allgoodstudio.com/blog/ai-tools-taste", "datePublished": "2026-06-16"}, {"@type": "BlogPosting", "headline": "The More AI Generates, the More Human Your Brand Needs to Feel.", "url": "https://allgoodstudio.com/blog/ai-human-brand", "datePublished": "2026-06-15"}, {"@type": "BlogPosting", "headline": "Prompting Is Not Strategy", "url": "https://allgoodstudio.com/blog/prompting-not-strategy", "datePublished": "2026-06-14"}]}</script>
vendor: 1 bytes, line 34
34
35<script type="application/ld+json">{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://allgoodstudio.com/"}, {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://allgoodstudio.com/blog"}]}</script>
35
36<style>*{margin:0;padding:0;box-sizing:border-box}
37:root{--bg:#fff;--bg2:#f5f5f3;--ink:#0d0d0d;--ink2:#46443f;--ink3:#767369;--accent:#C6FB50;--accent-deep:#5c8f12;--line:#e7e7e4;--ease:cubic-bezier(.2,.9,.2,1)}
38html{scroll-behavior:smooth}
39body{font-family:"Onest",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
40img{max-width:100%;display:block}a{color:inherit}
41em,i{font-family:"Instrument Serif",serif;font-style:italic}
42::selection{background:var(--accent);color:#0d0d0d}
43.wrap{max-width:720px;margin:0 auto;padding:0 24px}.wide{max-width:1320px}
44.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:50;transition:width .1s linear}
45.jnav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:15px clamp(20px,5vw,44px);background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
46.jlogo{justify-self:start;display:flex;align-items:center}.jlogo img{height:38px;width:auto;transition:transform .6s var(--ease)}
47.jlogo:hover img{transform:scale(1.04) rotate(-2deg)}
48.jlinks{display:flex;align-items:center;gap:26px;justify-self:center;font-size:14px;color:var(--ink2)}
49.jlinks a{position:relative;text-decoration:none;transition:color .3s}
50.jlinks a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1.5px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
51.jlinks a:hover{color:var(--ink)}.jlinks a:hover::after{transform:scaleX(1)}
52.jcta{justify-self:end;display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:#fff;text-decoration:none;padding:11px 20px;border-radius:99px;font-size:13px;font-weight:500;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
53.jcta:hover{transform:translateY(-2px);box-shadow:0 16px 40px -16px rgba(13,13,13,.6)}.jcta svg{width:14px;height:14px}
54
55.crumb{font-size:12px;letter-spacing:.04em;color:var(--ink3);padding:30px 0 0}
56.crumb a{text-decoration:none;color:var(--ink3)}.crumb a:hover{color:var(--ink)}
57/* blog landing — privacy-style two column */
58.blog-wrap{max-width:1320px;margin:0 auto;padding:clamp(34px,5vw,72px) clamp(20px,5vw,80px) clamp(70px,10vw,120px);display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:start}
59.blog-aside{position:sticky;top:100px}
60.blog-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2);margin-bottom:24px}
61.blog-eyebrow::before{content:"";width:22px;height:1px;background:var(--ink2)}
62.blog-aside h1{font-size:clamp(44px,5.6vw,90px);font-weight:500;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.blog-aside h1 em{font-weight:400}
63.blog-aside p{margin-top:24px;font-size:16px;color:var(--ink2);max-width:340px}
64.blog-back{margin-top:28px;display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--ink2);border:1px solid var(--line);padding:11px 18px;border-radius:99px;text-decoration:none;transition:all .35s var(--ease)}
65.blog-back:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-back svg{width:14px;height:14px}
66.blog-list{display:grid;gap:0}
67.post{display:flex;gap:30px;align-items:center;text-decoration:none;color:inherit;padding:30px 0;border-top:1px solid var(--line);transition:transform .4s var(--ease)}
68.post:first-child{border-top:none;padding-top:4px}
69.post:last-child{border-bottom:1px solid var(--line)}
70.post:hover{transform:translateX(5px)}
71.post-thumb{flex:0 0 42%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--bg2);border:1px solid var(--line)}
72.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.post:hover .post-thumb img{transform:scale(1.05)}
73.post-txt{flex:1;min-width:0}
74.post .meta{display:flex;gap:11px;align-items:center;font-size:12px;letter-spacing:.04em;color:var(--ink3);margin-bottom:10px}
75.post .tag{color:var(--accent-deep);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}
76.post h2{font-size:clamp(20px,2.3vw,27px);font-weight:500;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.post h2 em{font-weight:400}
77.post .dek{margin-top:8px;color:var(--ink2);font-size:15px}
78.post .more{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.05em;
78color:var(--ink);font-weight:500}
79.post .more svg{width:16px;height:16px;transition:transform .4s var(--ease)}.post:hover .more svg{transform:translateX(4px)}
80/* article */
81.art-head{padding:34px 0 26px}
82.art-head .topmeta{display:flex;gap:13px;align-items:center;font-size:12px;letter-spacing:.06em;color:var(--ink3);margin-bottom:18px}
83.art-head .tag{color:var(--accent-deep);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:10.5px}
84.art-head h1{font-size:clamp(34px,5.2vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;margin-bottom:18px}.art-head h1 em{font-weight:400}
85.art-head .dek{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(20px,2.6vw,28px);color:var(--ink2);line-height:1.35;max-width:620px}
86.art-head .by{display:flex;align-items:center;gap:11px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
87.art-head .by .av{width:40px;height:40px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center}.art-head .by .av img{width:58%}
88.art-head .by b{font-weight:500;font-size:14px}.art-head .by span{display:block;font-size:12.5px;color:var(--ink3)}
89.hero-fig{margin:8px 0 0;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:var(--bg2);border:1px solid var(--line)}
90.hero-fig img{width:100%;height:100%;object-fit:cover}
91.prose{padding:30px 0;font-size:18px;color:var(--ink)}
92.prose .stz{margin:0 0 1.4em;line-height:1.62}
93.prose h2{font-size:clamp(24px,3vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:1.8em 0 .7em;text-wrap:balance}.prose h2 em{font-weight:400}
94.art-fig{margin:34px 0}
95.art-fig img{width:100%;height:auto;display:block;border-radius:14px;background:var(--bg2);border:1px solid var(--line)}
96.art-fig figcaption{font-family:"Instrument Serif",serif;font-style:italic;color:var(--ink3);font-size:15px;padding:11px 4px 0;text-align:center}
97.endcap{margin:2.4em 0 0;padding-top:26px;border-top:1px solid var(--line);font-size:15px;color:var(--ink3)}
98.endcap b{color:var(--ink);font-weight:500;font-family:"Instrument Serif",serif;font-style:italic;font-size:17px}
99.cta{text-align:center;padding:70px 0}.cta h2{font-size:clamp(28px,4vw,46px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-bottom:22px}.cta h2 em{font-weight:400}
100.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:99px;background:var(--ink);color:#fff;text-decoration:none;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .4s var(--ease),box-shadow .4s var(--ease);box-shadow:0 12px 24px -10px rgba(0,0,0,.35)}
101.btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px -16px rgba(15,15,14,.55)}.btn svg{width:18px;height:18px}
102.related{padding:30px 0 10px;border-top:1px solid var(--line)}
103.foot{padding:44px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px;color:var(--ink3)}
104.foot a{color:var(--ink3);text-decoration:none}.foot a:hover{color:var(--ink)}
105@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.progress{display:none}}
106@media(max-width:980px){.blog-wrap{grid-template-columns:1fr;gap:32px}.blog-aside{position:static}}
107@media(max-width:820px){.jlinks{display:none}}
108@media(max-width:680px){.post{flex-direction:column;align-items:stretch;gap:16px}.post-thumb{flex:none}.post:hover{transform:none}}
109.reveal{opacity:0;transform:translateY(38px);filter:blur(14px);transition:opacity 820ms var(--ease),transform 980ms var(--ease),filter 760ms ease;will-change:opacity,transform,filter}.reveal.in{opacity:1;transform:none;filter:blur(0)}.no-js .reveal{opacity:1 !important;transform:none !important;filter:none !important}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}</style>
110</head>
111<body>
112<header class="jnav">
113  <a class="jlogo" href="/" aria-label="Allgood Studio — home"><img src="/assets/allgood-logo.svg" alt="Allgood Studio" /></a>
114  <nav class="jlinks" aria-label="Primary"><a href="/#works">Works</a><a href="/#services">Services</a><a href="/#process">Process</a><a href="/#why">Benefits</a><a href="/#words">Testimonials</a><a href="/blog">Blog</a></nav>
115  <a class="jcta" href="/#contact">Get in touch <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
116</header>
117<main class="blog-wrap">
118  <aside class="blog-aside reveal">
119    <div class="blog-eyebrow">Blog</div>
120    <h1>Notes on design, <em>AI &amp; taste.</em></h1>
121    <p>Short, honest essays on building digital products with care — when anyone can generate, what still has to be decided.</p>
122    <a class="blog-back" href="/"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round"><path d="M19 12H5M11 6l-6 6 6 6"/></svg> Back to site</a>
123  </aside>
124  <section class="blog-list">
125    <a class="post reveal" href="/blog/perfect-website-said-nothing">
126      <div class="post-thumb"><img src="/assets/blog/perfect-website-said-nothing-cover.webp" width="1400" height="788" alt="The Website That Looked Perfect and Said Nothing" loading="lazy"></div>
127      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>6 min read</span></div>
128      <h2>The Website That Looked Perfect and Said Nothing.</h2><p class="dek">A website can have many words and still say nothing. Beauty opens the door; clarity invites someone in.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
129    </a>
130    <a class="post reveal" href="/blog/care-competitive-advantage">
131      <div class="post-thumb"><img src="/assets/blog/care-competitive-advantage-cover.webp" width="1400" height="788" alt="Care Is the New Competitive Advantage" loading="lazy"></div>
132      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>6 min read</span></div>
133      <h2>Care Is the New Competitive Advantage.</h2><p class="dek">When everyone can move fast, fast stops being special. What's left is care.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
134    </a>
135    <a class="post reveal" href="/blog/human-led-ai-speed">
136      <div class="post-thumb"><img src="/assets/blog/human-led-ai-speed-cover.webp" width="1400" height="788" alt="What We Mean When We Say Human-Led, AI-Speed." loading="lazy"></div>
137      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>5 min read</span></div>
138      <h2>What We Mean When We Say Human-Led, AI-Speed.</h2><p class="dek">Let the machine help with the movement. Let the human hold the meaning.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
139    </a>
140    <a class="post reveal" href="/blog/editing-is-the-real-skill">
141      <div class="post-thumb"><img src="/assets/blog/editing-is-the-real-skill-cover.webp" width="1400" height="788" alt="When Every Tool Can Generate, Editing Becomes the Real Skill" loading="lazy"></div>
142      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>5 min read</span></div>
143      <h2>When Every Tool Can Generate, Editing Becomes the Real Skill.</h2><p class="dek">When everything can generate, generation stops being rare. Editing becomes the rare skill.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
144    </a>
145    <a class="post reveal" href="/blog/ai-killed-average-design">
146      <div class="post-thumb"><img src="/assets/blog/ai-killed-average-design-cover.webp" width="1400" height="788" alt="AI Did Not Kill Designers. It Killed Average Design." loading="lazy"></div>
147      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>5 min read</span></div>
148      <h2>AI Did Not Kill Designers. It Killed Average Design.</h2><p class="dek">AI made the basic version of good design cheap. What it never made cheap is judgment.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
149    </a>
150    <a class="post reveal" href="/blog/website-reduce-doubt">
151      <div class="post-thumb"><img src="/assets/blog/website-reduce-doubt-cover.webp" width="1400" height="788" alt="Your Website Is Not There to Impress People. It Is There to Reduce Doubt." loading="lazy"></div>
152      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>5 min read</span></div>
153      <h2>Your Website Is Not There to Impress People. It Is There to Reduce Doubt.</h2><p class="dek">People don't click when they're impressed. They click when enough doubt has disappeared.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
154    </a>
155    <a class="post reveal" href="/blog/ai-website-minutes">
156      <div class="post-thumb"><img src="/assets/blog/ai-website-in-minutes-cover.webp" width="1400" height="788" alt="AI Can Make a Website in Minutes. That’s Exactly the Problem." loading="lazy"></div>
157      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>10 min read</span></div>
158      <h2>AI Can Make a Website in Minutes. That’s Exactly the Problem.</h2><p class="dek">The first draft is no longer the hard part. The hard part is knowing what deserves to exist.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
159    </a>
160<a class="post reveal" href="/blog/ai-tools-taste">
161      <div class="post-thumb"><img src="/assets/blog/ai-design-tools-vs-taste-cover.webp" width="1400" height="788" alt="Everyone Has AI Design Tools Now. Few People Have Taste." loading="lazy"></div>
162      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>10 min read</span></div>
163      <h2>Everyone Has AI Design Tools Now. Few People Have Taste.</h2><p class="dek">When creation becomes easy, judgment becomes rare.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
164    </a>
165<a class="post reveal" href="/blog/ai-human-brand">
166      <div class="post-thumb"><img src="/assets/blog/human-brand-in-the-age-of-ai-cover.webp" width="1400" height="788" alt="The More AI Generates, the More Human Your Brand Needs to Feel." loading="lazy"></div>
167      <div class="post-txt"><div class="meta"><span class="tag">Brand & AI</span><span>June 2026</span><span>·</span><span>11 min read</span></div>
168      <h2>The More AI Generates, the More Human Your Brand Needs to Feel.</h2><p class="dek">When everything starts to sound polished, the brands people trust will be the ones that feel specific.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
169    </a>
170<a class="post reveal" href="/blog/prompting-not-strategy">
171      <div class="post-thumb"><img src="/assets/blog/prompting-is-not-strategy-cover.webp" width="1400" height="788" alt="Prompting Is N
171ot Strategy" loading="lazy"></div>
172      <div class="post-txt"><div class="meta"><span class="tag">Design & AI</span><span>June 2026</span><span>·</span><span>4 min read</span></div>
173      <h2>Prompting Is Not Strategy</h2><p class="dek">A prompt can produce a beautiful answer to the wrong question.</p><span class="more">Read article <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M5 12h14M13 6l6 6-6 6"/></svg></span></div>
174    </a>
175
176  </section>
177</main>
178<footer class="wrap wide"><div class="foot">
179  <span>© 2026 Allgood Studio · Pallikaranai, Chennai, India · Remote Worldwide</span>
180  <span><a href="/">Home</a> · <a href="/#works">Work</a> · <a href="/blog">Blog</a> · <a href="/privacy">Privacy</a> · <a href="/terms">Terms</a></span>
181</div></footer>
182<script>
183(function(){var bar=document.querySelector('.progress');
184 if(bar){addEventListener('scroll',function(){var h=document.documentElement;bar.style.width=((h.scrollTop/((h.scrollHeight-h.clientHeight)||1))*100)+'%';},{passive:true});}
185 if(window.matchMedia&&matchMedia('(prefers-reduced-motion: reduce)').matches){document.querySelectorAll('.reveal').forEach(function(el){el.classList.add('in');});}
186 else{var lastT=0,batch=0;var io=new IntersectionObserver(function(es){es.forEach(function(en){if(!en.isIntersecting)return;io.unobserve(en.target);var now=performance.now();batch=(now-lastT<130)?batch+1:0;lastT=now;en.target.style.transitionDelay=Math.min(batch*65,320)+'ms';requestAnimationFrame(function(){en.target.classList.add('in');});});},{threshold:0.12,rootMargin:'0px 0px -7% 0px'});document.querySelectorAll('.reveal').forEach(function(el){io.observe(el);});}
187})();
188</script>
188
189</body>
190</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.