:root{color-scheme:light;--bg: #fafbfc;--text: #1a2027;--heading: #0f1418;--muted: #566573;--accent: #c2410c;--accent-hover: #9a3412;--hairline: rgba(0, 0, 0, 0.08);--code-bg: #eef1f4;--code-text: #324b5c;--quote-bg: #eef4f0;--quote-text: #294a3a;--sidebar-bg: #2b3d49}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: #0f1620;--text: #cdd6df;--heading: #eef2f6;--muted: #8ea0af;--accent: #ff6000;--accent-hover: #ff8340;--hairline: rgba(255, 255, 255, 0.10);--code-bg: #1b2733;--code-text: #cbd5df;--quote-bg: #16211c;--quote-text: #bfe0cd;--sidebar-bg: #17212e}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1620;--text: #cdd6df;--heading: #eef2f6;--muted: #8ea0af;--accent: #ff6000;--accent-hover: #ff8340;--hairline: rgba(255, 255, 255, 0.10);--code-bg: #1b2733;--code-text: #cbd5df;--quote-bg: #16211c;--quote-text: #bfe0cd;--sidebar-bg: #17212e}*,*::before,*::after{box-sizing:border-box}html{line-height:1.7;-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{margin:0;font-family:"Inter",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4,h5,h6{color:var(--heading)}::selection{background:color-mix(in srgb, var(--accent) 18%, rgba(0,0,0,0))}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sidebar a:focus-visible{outline-color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;color:#1a2027;padding:.5rem .75rem;border-radius:.35rem}.sidebar{background:var(--sidebar-bg);color:#fff;text-align:center;padding:3rem 2rem}.sidebar__mark{display:block;width:9rem;height:9rem;margin:0 auto .75rem}.sidebar__mark img{display:block;width:100%;height:100%}.sidebar__logo{display:inline-block;font-size:2.1rem;font-weight:700;line-height:1.1;text-box:trim-both cap alphabetic;color:#fff;text-decoration:none}.sidebar__logo-tld{color:#ff6000}.sidebar__tagline{margin:.6rem auto 0;max-width:22rem;font-size:.95rem;line-height:1.55;color:#a9bcc9}.sidebar__social{display:flex;align-items:stretch;margin-top:2rem}.sidebar__social a{flex:1;display:flex;align-items:center;justify-content:center;padding:.85rem 0;color:rgba(255,255,255,.8);transition:color .2s}.sidebar__social a:hover{color:#fff}.sidebar__social .icon{width:1.5rem;height:1.5rem;display:block}.theme-toggle{display:none;gap:.25rem;justify-content:center;margin-top:1.25rem}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border:0;border-radius:.35rem;background:rgba(0,0,0,0);color:rgba(255,255,255,.55);cursor:pointer;transition:color .2s,background .2s}.theme-toggle__btn:hover{color:#fff}.theme-toggle__btn[aria-pressed=true]{color:#fff;background:rgba(255,255,255,.12)}.theme-toggle__btn .icon{width:1.15rem;height:1.15rem;display:block}.js .theme-toggle{display:inline-flex}.content{padding:1.5rem;max-width:calc(74ch + 4rem)}.eyebrow{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted);margin:0 0 1.5rem}.post-list__item{display:block;padding:1.5rem 0;text-decoration:none;color:inherit}.post-list__item:hover .post-list__title{color:var(--accent)}.post-list__item:first-child{padding-top:0}.post-list__item--featured .post-list__title{font-size:2rem}.post-list__excerpt{margin-top:.6rem;font-size:1.05rem;color:color-mix(in srgb, var(--text) 80%, rgba(0,0,0,0))}.post-list__excerpt p{margin:.7em 0}.post-list__excerpt p:first-child{margin-top:0}.post-list__excerpt p:last-child{margin-bottom:0}.post-list__excerpt a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0))}.post-list__excerpt a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.post-list__excerpt code{font-family:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em;background:var(--code-bg);color:var(--code-text);padding:.15em .4em;border-radius:.35rem}.post-list__more{display:block;text-align:right;margin-top:.25rem;padding:.6rem 0;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none;transition:color .2s}.post-list__more:hover{color:var(--accent-hover)}.post-list__item:hover .post-list__more{color:var(--accent-hover)}.post-list__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;text-box:trim-both cap alphabetic;color:var(--heading);transition:color .2s}.post-list__title a{color:inherit;text-decoration:none;transition:color .2s}.post-list__title a:hover{color:var(--accent)}.post-list__summary{margin:.5rem 0 0;color:color-mix(in srgb, var(--text) 72%, rgba(0,0,0,0))}.post-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--muted)}.post-meta .icon{width:1rem;height:1rem}.post-meta--footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--hairline)}.post-title{margin:0 0 1.5rem;font-size:2.5rem;font-weight:700;line-height:1.15;text-box:trim-both cap alphabetic;text-wrap:balance}.prose{max-width:74ch;font-size:1.075rem;overflow-wrap:break-word;word-break:break-word}.prose p{margin:1.15em 0}.prose h2{font-size:1.6rem;font-weight:700;margin:1.8em 0 .6em;line-height:1.25;text-wrap:balance;scroll-margin-top:1rem}.prose h3{font-size:1.25rem;font-weight:600;margin:1.5em 0 .5em;text-wrap:balance;scroll-margin-top:1rem}.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, rgba(0,0,0,0));transition:color .2s,border-color .2s}.prose a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.prose :is(h1,h2,h3,h4,h5,h6) a{color:inherit;border-bottom:0}.prose :is(h1,h2,h3,h4,h5,h6) a:hover{color:inherit;text-decoration:underline}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.4em}.prose li{margin:.35em 0}.prose li::marker{color:var(--muted)}.prose img{max-width:100%;height:auto;border-radius:.4rem}.prose :not(pre)>code{font-family:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;font-size:.85em;background:var(--code-bg);color:var(--code-text);padding:.15em .4em;border-radius:.35rem;overflow-wrap:break-word;white-space:break-spaces}.prose pre{font-family:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;font-size:.86rem;line-height:1.6;margin:1.5em 0;padding:1.1em 1.25em;border-radius:.6rem;overflow-x:auto;box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 28px -16px rgba(30,42,51,.55)}.prose pre code{font-family:inherit;background:none;color:inherit;padding:0}.prose blockquote{margin:1.5em 0;padding:.8em 1.1em;border-left:3px solid var(--accent);border-radius:0 .4rem .4rem 0;background:var(--quote-bg);color:var(--quote-text);font-style:italic}.prose blockquote p{margin:.4em 0}.prose pre.mermaid{background:none;box-shadow:none;padding:0;overflow:visible;font-family:"Inter",system-ui,-apple-system,sans-serif;line-height:normal;text-align:center}.prose pre.mermaid svg{max-width:100%;height:auto}@media (min-width: 940px){.layout{display:grid;grid-template-columns:20rem 1fr;align-items:start}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:2.5rem}.sidebar__social{margin-top:auto}.content{padding:2.5rem}}@media (max-width: 939px){.sidebar{padding:2rem 1.5rem 1.5rem}.sidebar__mark{display:none}.sidebar__logo{font-size:2.4rem}.sidebar__tagline{display:none}.sidebar__social{margin-top:1.25rem;max-width:18rem;margin-inline:auto}}@media print{.sidebar,.skip-link,.post-list__more{display:none}.layout{display:block}.content{max-width:none;padding:0}body{background:#fff;color:#000}.prose a{color:#000;text-decoration:underline}.prose a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}.prose pre{box-shadow:none;border:1px solid #ccc}}