:root{--chart-paper:#ede7d6;--ink:#16221f;--magenta:#c4006e;--cyan:#007fa3;--night:#0b1519;--haze:#a8b5a2;--haze-strong:#7d8a78;--bg:var(--chart-paper);--fg:var(--ink);--rule:color-mix(in oklab, var(--haze) 55%, var(--chart-paper));--surface:color-mix(in oklab, var(--chart-paper) 92%, white);--font-display:"Archivo", "Avenir Next Condensed", "Helvetica Neue", system-ui, sans-serif;--font-body:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-data:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3.5rem;--tracking-display:.06em;--leading-body:1.65;--measure:42rem;--rail-w:3.5rem;--header-height:3.25rem;--gap:1.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur:.24s}@media (prefers-color-scheme:dark){:root{--bg:var(--night);--fg:var(--chart-paper);--rule:color-mix(in oklab, var(--haze) 30%, var(--night));--surface:color-mix(in oklab, var(--night) 88%, white);--magenta:#ff4fa3;--cyan:#3fb6d9}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);margin:2.5rem 0 .75rem;font-stretch:125%;line-height:1.1}h1{font-size:clamp(var(--text-xl), 6vw, var(--text-3xl))}h2{font-size:clamp(var(--text-lg), 4vw, var(--text-2xl))}h3{font-size:var(--text-lg)}.data,time,.coords{font-family:var(--font-data);font-size:var(--text-sm);letter-spacing:.02em}a{color:var(--cyan);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--magenta)}:focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.site-header{align-items:center;gap:var(--gap);height:var(--header-height);border-bottom:1px solid var(--rule);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;padding:0 1rem;display:flex;position:sticky;top:0}.site-header .brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-stretch:125%;font-size:var(--text-base);color:var(--fg);text-decoration:none}.site-header nav{gap:1rem;margin-left:auto;display:flex}.site-header nav a{font-family:var(--font-data);font-size:var(--text-sm);text-decoration:none}main.page{max-width:calc(var(--measure) + var(--rail-w) + 2rem);margin-inline:auto;padding:1.5rem 1rem 5rem}.with-rail{grid-template-columns:var(--rail-w) minmax(0, var(--measure));gap:1rem;display:grid}@media (width<=640px){.with-rail{grid-template-columns:minmax(0,1fr)}.waypoint-rail{display:none}}.waypoint-rail{font-family:var(--font-data);font-size:var(--text-xs);position:relative}.waypoint-rail:before{content:"";background:var(--cyan);width:2px;position:absolute;top:0;bottom:0;left:50%}.waypoint-rail.leg-air:before{background:repeating-linear-gradient(to bottom, var(--cyan) 0 6px, transparent 6px 12px)}.waypoint-rail .tick{background:var(--magenta);border:2px solid var(--bg);z-index:1;border-radius:50%;width:10px;height:10px;margin:0 auto;display:block;position:relative}.waypoint-rail .code{text-align:center;color:var(--haze-strong);margin-top:.25rem;display:block}.post-card{border-top:1px solid var(--rule);padding:1.25rem 0}.post-card h2{margin:.25rem 0}.post-card a{color:var(--fg);text-decoration:none}.post-card a:hover h2{color:var(--magenta)}.post-card .meta{font-family:var(--font-data);font-size:var(--text-sm);color:var(--haze-strong);gap:1rem;display:flex}article.post-content img{border-radius:2px;max-width:100%;height:auto}article.post-content pre{border:1px solid var(--rule);font-size:var(--text-sm);border-radius:4px;padding:1rem;overflow-x:auto}article.post-content aside{border-left:3px solid var(--cyan);background:var(--surface);margin:1.5rem 0;padding:.5rem 1rem}article.post-content aside.klog-callout-warning,article.post-content aside.klog-callout-danger{border-left-color:var(--magenta)}article.post-content table{border-collapse:collapse;width:fit-content;max-width:100%;font-size:var(--text-sm);margin:1.5rem 0;display:block;overflow-x:auto}article.post-content th,article.post-content td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .75rem}article.post-content thead th{font-family:var(--font-data);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--haze-strong);background:var(--surface);white-space:nowrap}article.post-content tbody tr:nth-child(2n){background:color-mix(in oklab, var(--surface) 55%, transparent)}article.post-content blockquote{border-left:2px solid var(--rule);color:color-mix(in oklab, var(--fg) 80%, var(--haze));margin:1.5rem 0;padding-left:1rem;font-style:italic}footer.site-footer{border-top:1px solid var(--rule);font-family:var(--font-data);font-size:var(--text-xs);color:var(--haze-strong);text-align:center;padding:1.5rem 1rem}
