.contact-row{grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 20px;display:grid}.contact-row+.contact-row{border-top:1px solid var(--border)}.contact-row dt{font-family:var(--sans);color:var(--text-muted);letter-spacing:.025em;font-size:.79rem}.contact-row dd{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:.94rem;display:flex}.contact-row dd>a:first-child{color:var(--text)}.contact-action{white-space:nowrap;margin-left:auto;font-size:.8rem}.note-composer{border-top:1px solid var(--border);background:var(--bg-subtle);padding:20px}.note-composer fieldset{border:0;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:12px 16px;margin:0;padding:0;display:grid}.note-composer label{color:var(--text-muted);font-size:.82rem}.note-composer input,.note-composer textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--bg-card);border-radius:6px;padding:10px 12px;font-size:.9rem}.note-composer textarea{resize:vertical}.note-composer input::placeholder,.note-composer textarea::placeholder{color:var(--text-muted)}.note-actions{align-items:center;gap:14px;margin:14px 0 0 94px;font-size:.85rem;display:flex}.note-hint{font-family:var(--sans);color:var(--text-muted);font-size:.75rem}.note-status{margin:10px 0 0 94px;font-size:.85rem}.note-status:empty{display:none}.note-status--sent{color:var(--success)}.note-status--error{color:var(--danger)}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=440px){.contact-row{grid-template-columns:1fr;gap:5px;padding:12px 16px}.contact-row dd{font-size:.9rem}.note-composer{padding:16px}.note-composer fieldset{grid-template-columns:1fr;gap:8px}.note-actions,.note-status{margin-left:0}}.pr-list{margin:0;padding:0;list-style:none}.pr-row{padding:16px 20px}.pr-row+.pr-row{border-top:1px solid var(--border)}.pr-meta{font-family:var(--sans);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:.78rem;display:flex}.pr-repo{color:var(--text-muted)}.pr-diff{white-space:nowrap;margin-left:auto}.pr-status--open{color:var(--pr-open)}.pr-status--merged{color:var(--pr-merged)}.pr-status--closed{color:var(--pr-closed)}.pr-add{color:var(--success)}.pr-delete{color:var(--danger)}.pr-title{color:var(--text);margin-top:6px;font-size:.92rem;line-height:1.5;display:block}@media (width<=440px){.pr-row{padding:14px 16px}}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-CQJ26Fy6.woff2)format("woff2"),url(/assets/ubuntu-latin-400-normal-ChuJk2Dr.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-CnjGCQfM.woff2)format("woff2"),url(/assets/ubuntu-latin-500-normal-BMp9VhBY.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-400-normal-l4cqI2xd.woff2)format("woff2"),url(/assets/ubuntu-mono-latin-400-normal-DpWeehTz.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4eb;--bg-card:#fcfaf5;--bg-subtle:#efeae0;--code-bg:#ece6d8;--text:#21201c;--text-muted:#646059;--border:#dfd8c8;--border-focus:#0284c7;--success:#16a34a;--danger:#dc2626;--pr-open:#1a7f37;--pr-merged:#8250df;--pr-closed:#d1242f;--sans:"Ubuntu", sans-serif;--mono:"Ubuntu Mono", monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--bg-card:#181818;--bg-subtle:#1c1c1c;--code-bg:#202020;--text:#e8eaed;--text-muted:#a1a1a1;--border:#262626;--border-focus:#38bdf8;--success:#22c55e;--danger:#ef4444;--pr-open:#3fb950;--pr-merged:#a371f7;--pr-closed:#f85149}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101010;--bg-card:#181818;--bg-subtle:#1c1c1c;--code-bg:#202020;--text:#e8eaed;--text-muted:#a1a1a1;--border:#262626;--border-focus:#38bdf8;--success:#22c55e;--danger:#ef4444;--pr-open:#3fb950;--pr-merged:#a371f7;--pr-closed:#f85149}}*,:before,:after{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--border) var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--border-focus);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:none}a:hover{text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--border-focus);outline-offset:4px}h1,h2{font-weight:500;line-height:1.3}h1{letter-spacing:-.035em;margin:0 0 16px;font-size:2rem}h2{margin:0 0 12px;font-size:1rem}p{margin:0 0 16px}dl,dd{margin:0}code,pre{font-family:var(--mono)}code{overflow-wrap:anywhere;font-size:.95em}:not(pre)>code{background:var(--code-bg);border-radius:4px;padding:2px 6px}pre{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;padding:18px;font-size:.85rem;line-height:1.5;overflow-x:auto}pre code{white-space:pre;overflow-wrap:normal;padding:0}img,svg{vertical-align:middle;max-width:100%}ruby{ruby-position:over}rt{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:max(10px,.5em);line-height:1}::selection{color:var(--bg);background:var(--border-focus)}@media (prefers-reduced-motion:no-preference){a,button{transition:color .12s,background-color .12s}}.site-shell{flex-direction:column;max-width:45rem;min-height:100dvh;margin:0 auto;padding:0 20px;display:flex;position:relative}.site-header{padding:34px 0 48px}.site-header nav{font-family:var(--sans);align-items:center;gap:24px;font-size:1.13rem;font-weight:500;display:flex}.site-header a{color:var(--text-muted)}.site-header a:hover{color:var(--text)}.site-header a[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-focus);text-decoration-color:var(--border-focus);text-underline-offset:7px;text-decoration-thickness:1px}.nav-separator{color:var(--text-muted)}main{flex:1;min-width:0}main:focus{outline:none}.introduction{margin:0 0 38px}.introduction p{max-width:40rem;color:var(--text-muted);margin:0;line-height:1.7}.section{margin:0 0 32px}.panel{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;overflow:hidden}.link-list{margin:0;padding:0;list-style:none}.link-list li{padding:14px 20px}.site-footer{font-family:var(--sans);color:var(--text-muted);margin-top:64px;padding:24px 0 28px;font-size:.8rem}.site-footer p{margin:0}.site-footer a{color:inherit}.empty-state{color:var(--text-muted);margin:0;padding:18px 20px;font-size:.9rem}.skip-link{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.loading-page{max-width:45rem;color:var(--text-muted);margin:100px auto;padding:20px}.debunk-list>div{grid-template-columns:auto 1fr;gap:18px;padding:20px;display:grid}.debunk-list dt,.debunk-list time{font-family:var(--sans);color:var(--text-muted);font-size:.85rem}.debunk-list time{margin-top:8px;display:block}@media (width<=520px){.site-header{padding-top:26px;padding-bottom:36px;padding-right:54px}h1{font-size:1.8rem}.site-footer{margin-top:44px;font-size:.75rem}.introduction{margin-bottom:30px}}.floating-controls{z-index:20;gap:10px;display:flex;position:fixed;bottom:22px;right:24px}.floating-button{border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-muted);border-radius:9999px;place-items:center;display:grid}.floating-button:hover{color:var(--text);background:var(--bg-subtle)}.blog-admin-shortcut{z-index:20;position:fixed;bottom:22px;left:24px}.blog-admin-shortcut:hover{text-decoration:none}.blog-admin-shortcut svg{width:19px;height:19px}.language-control{position:relative}.language-picker{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;width:225px;padding:6px;position:absolute;bottom:52px;right:0}.language-picker button{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:9px 12px;font-size:.88rem;display:block}.language-picker button:hover:not(:disabled),.language-picker button[aria-pressed=true]{background:var(--bg-subtle);color:var(--text)}.language-picker button[aria-pressed=true]{color:var(--border-focus)}.theme-dark-icon{display:none}[data-theme=dark] .theme-dark-icon{display:block}[data-theme=dark] .theme-light-icon{display:none}.button{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:6px;padding:6px 14px}.button:hover:not(:disabled){background:var(--bg-subtle)}.text-button{color:var(--border-focus);font:inherit;text-align:left;background:0 0;border:0;padding:0}.text-button:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=520px){.floating-controls{gap:6px;bottom:16px;right:16px}.floating-button{width:36px;height:36px}.blog-admin-shortcut{bottom:16px;left:16px}.language-picker{right:-42px}}.entry-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.entry-header h1{font-size:1.65rem;line-height:1.4}.entry-meta{font-family:var(--sans);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:.82rem;display:flex}.meta-tag{color:var(--danger);background:var(--bg-subtle);border-radius:4px;padding:2px 7px}.entry-target{font-family:var(--sans);color:var(--text-muted);margin:0;font-size:.82rem}.entry-body{line-height:1.75}.entry-body h2{margin:34px 0 14px;font-size:1.18rem}.entry-body p{margin:16px 0}.human-quote{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;margin:20px 0;padding:18px 20px;font-style:italic}.quote-author{font:.85rem var(--mono);color:var(--text-muted);margin-top:8px;display:block}.screenshot-figure{margin:28px 0}.screenshot-button{border:1px solid var(--border);background:var(--bg-card);cursor:zoom-in;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.screenshot-button img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.screenshot-figure figcaption{font:.82rem/1.5 var(--mono);color:var(--text-muted);text-align:center;margin-top:10px}.lightbox{border:1px solid var(--border);background:var(--bg-card);width:fit-content;max-width:94vw;max-height:94dvh;color:var(--text);border-radius:8px;padding:18px}.lightbox::backdrop{background:color-mix(in srgb, var(--bg) 85%, transparent)}.lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:86vw;max-height:72dvh;margin:0 auto;display:block}.lightbox p{text-align:center;max-width:75ch;font:.82rem/1.5 var(--mono);color:var(--text-muted);margin:14px auto 0}.lightbox-close{margin:0 0 12px auto;padding:6px;display:flex}.reading-progress{appearance:none;z-index:40;width:100%;height:2px;color:var(--border-focus);pointer-events:none;background:0 0;border:0;position:fixed;inset:0 auto auto 0}.reading-progress::-webkit-progress-bar{background:0 0}.reading-progress::-webkit-progress-value{background:var(--border-focus)}.reading-progress::-moz-progress-bar{background:var(--border-focus)}.token.comment{color:var(--text-muted)}.token.keyword,.token.boolean,.token.number{color:var(--border-focus)}.token.string,.token.template-string{color:var(--success)}.token.function{color:var(--text)}.blog{font-family:var(--sans);padding:2px 0 24px}.blog-public{width:min(70rem,100vw - 40px);position:relative;left:50%;transform:translate(-50%)}.blog-public.is-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 250px);display:flex}.blog-public.is-empty .blog-heading{margin:0}.blog-public.is-empty .blog-empty{margin:0;padding:14px 0}.blog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 30px;display:flex}.blog-heading h1,.blog-article-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,7vw,3.5rem);font-weight:500;line-height:1.08}.blog-heading>span{color:var(--text-muted);padding-top:12px}.blog-list{display:grid}.blog-card{border-bottom:1px solid var(--border);color:var(--text);padding:26px 52px 28px 0;display:block;position:relative}.blog-card:hover{color:var(--border-focus);text-decoration:none}.blog-meta{color:var(--text-muted);align-items:center;gap:10px;font-size:.85rem;display:flex}.blog-status{border-left:1px solid var(--border);padding-left:10px}.blog-card h2{letter-spacing:-.025em;margin:12px 0 7px;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:500;line-height:1.25}.blog-card p{max-width:44rem;color:var(--text-muted);margin:0;line-height:1.55}.blog-arrow{color:var(--text-muted);font-size:1.2rem;position:absolute;top:28px;right:30px}.blog-empty{color:var(--text-muted);padding:28px 0}.blog-pagination{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.blog-pagination button:last-child{margin-left:auto}.blog-back{color:var(--text-muted);margin:0 0 34px;display:inline-flex}.blog-back:hover{color:var(--text)}.blog-article-heading{max-width:44rem;margin-bottom:42px}.blog-article-heading h1{overflow-wrap:break-word;margin:12px 0 18px}.blog-article-heading>p{color:var(--text-muted);margin:0;font-size:1.2rem;line-height:1.55}.blog-notice{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);border-radius:10px;margin:20px 0;padding:15px 18px}.blog-notice p{margin:0 0 12px}.blog-prose{overflow-wrap:break-word;font-size:1.075rem;line-height:1.75}.blog-article-sections{gap:clamp(64px,9vw,140px);display:grid}.blog-article-section{align-items:start;gap:clamp(30px,5vw,80px);display:grid}.blog-article-section.has-media{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr)}.blog-article-section.has-media:nth-child(2n){grid-template-columns:minmax(260px,1fr) minmax(0,1.55fr)}.blog-article-section.has-media:nth-child(2n) .blog-article-media{grid-area:1/1}.blog-article-section.has-media:nth-child(2n) .blog-article-copy{grid-area:1/2}.blog-article-section .blog-prose{max-width:43rem;font-size:clamp(1.12rem,1.55vw,1.5rem);line-height:1.65}.blog-article-section .blog-prose p:empty{display:none}.blog-article-media{gap:22px;display:grid}.blog-article-media img{border-radius:8px;width:100%;height:auto;display:block}.blog-prose>:first-child{margin-top:0}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--text);letter-spacing:-.02em;margin:2.1em 0 .7em;line-height:1.25}.blog-prose h2{font-size:1.65rem}.blog-prose h3{font-size:1.3rem}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote{margin:0 0 1.3em}.blog-prose li+li{margin-top:.4em}.blog-prose blockquote{border-left:1px solid var(--border-focus);color:var(--text-muted);margin-left:0;padding-left:18px}.blog-prose img{border:1px solid var(--border);border-radius:8px;width:auto;max-width:100%;height:auto}.blog-prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.blog-prose table{border-collapse:collapse;max-width:100%;margin:0 0 1.3em;display:block;overflow-x:auto}.blog-prose th,.blog-prose td{border:1px solid var(--border);text-align:left;padding:8px 12px}.blog-prose pre,.blog-prose code{font-family:var(--mono)}.blog-prose pre{border-radius:8px}.blog-editor .blog-heading{align-items:center;margin-bottom:25px}.blog-fields{border:0;min-width:0;margin:0;padding:0}.blog-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 20px;display:flex}.blog-toolbar>label{flex:165px}.blog-toolbar>.button{min-height:42px}.blog-editor-inputs{gap:20px;margin-bottom:20px;display:grid}.blog-fields label{color:var(--text-muted);gap:7px;font-size:.9rem;display:grid}.blog-fields input,.blog-fields textarea,.blog-fields select{border:1px solid var(--border);background:var(--bg-card);width:100%;min-width:0;color:var(--text);font-family:var(--sans);border-radius:10px;padding:11px 13px;font-size:1rem;line-height:1.5}.blog-fields textarea{resize:vertical}.blog-fields .blog-markdown-input{min-height:360px}.blog-fields input:focus,.blog-fields textarea:focus,.blog-fields select:focus{border-color:var(--border-focus)}.blog-editor .blog-toolbar:last-of-type{margin-top:25px}@media (width<=520px){.blog-card{padding:22px 45px 24px 0}.blog-arrow{top:23px;right:22px}.blog-heading{margin-bottom:22px}.blog-prose{font-size:1rem}}@media (width<=760px){.blog-public{width:100%;left:auto;transform:none}.blog-article-section.has-media,.blog-article-section.has-media:nth-child(2n){grid-template-columns:1fr}.blog-article-section.has-media:nth-child(2n) .blog-article-media,.blog-article-section.has-media:nth-child(2n) .blog-article-copy{grid-area:auto}.blog-article-section .blog-prose{font-size:1.1rem}.blog-article-media{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.account-control{z-index:30;font-family:var(--sans);position:absolute;top:30px;right:20px}.account-trigger{border:1px solid var(--border);background:var(--bg-card);width:42px;height:42px;color:var(--text);border-radius:9999px;place-items:center;padding:0;font-size:1.15rem;display:grid;overflow:hidden}.account-trigger:hover{background:var(--bg-subtle)}.account-trigger img{object-fit:cover;width:100%;height:100%}.account-panel{border:1px solid var(--border);background:var(--bg-card);width:240px;box-shadow:0 16px 48px var(--bg);border-radius:18px;gap:12px;padding:18px;display:grid;position:absolute;top:52px;right:0}.account-panel p{overflow-wrap:anywhere;margin:0;line-height:1.4}.account-panel p span{color:var(--text-muted);font-size:.88rem}.account-panel a{color:var(--text)}.account-panel .button{justify-self:start}@media (width>=850px){.account-control{position:fixed;top:28px;right:28px}}@media (width<=520px){.account-control{top:21px;right:20px}.account-trigger{width:38px;height:38px}}
