:root{--bg:#f5f5f0;--text:#222222;--link:#1a4d80;--link-visited:#4a3560;--link-hover:#2a6db0;--border:#888888;--muted:#555555;--surface:#e8e8e0;--code-bg:#eaeae2;--highlight:#b8860b;--font-body:Georgia, "Times New Roman", Times, serif;--font-display:ui-monospace, "Cascadia Mono", "Segoe UI Mono", "Liberation Mono", monospace}[data-theme=dark]{--bg:#1a1a1a;--text:#d8d8d8;--link:#8ab4e0;--link-visited:#b8a0c8;--link-hover:#a8c8f0;--border:#555555;--muted:#999999;--surface:#252525;--code-bg:#202020;--highlight:#d4a84b}*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 var(--font-body);text-rendering:optimizeLegibility}header,main,footer{max-width:800px;margin-inline:auto;padding:10px 20px}header{border-bottom:2px solid var(--border)}main{min-height:50vh}main>h1:first-child{text-align:center;border-bottom:1px solid var(--border);padding-block-end:10px}footer{margin-block-start:20px;border-top:2px solid var(--border);text-align:center;font-size:14px}a{color:var(--link)}a:visited{color:var(--link-visited)}a:hover,a:focus{color:var(--link-hover)}:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}:is(h1,h2,h3,h4,h5,h6),.site-title{color:var(--text);font-family:var(--font-display);line-height:1.25;letter-spacing:-.02em}:is(h1,h2,h3,h4,h5,h6){margin-block:1em .5em;text-wrap:balance}h1,.site-title{font-size:23px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}p,ul,ol{margin-block:0 1em}ul,ol{padding-inline-start:30px}li{margin-block-end:5px}hr{margin-block:20px;border:0;border-top:1px solid var(--border)}img{max-width:100%;height:auto;border:1px solid var(--border)}.header-row,.header-actions,.comment-container{display:flex;align-items:center}.header-row{justify-content:space-between;gap:10px;flex-wrap:wrap}.header-actions{gap:8px}.site-title{margin-block:10px;font-weight:700}.site-title a{color:var(--text);text-decoration:none}.site-title a:hover{text-decoration:underline}.theme-toggle,.mobile-menu-toggle,:is(.desktop-nav,.mobile-menu) a,.btn,.pagination a{border:1px solid var(--border);color:var(--text);font-family:inherit;text-decoration:none}.theme-toggle,.mobile-menu-toggle,.btn{cursor:pointer}.theme-toggle,.mobile-menu-toggle,:is(.desktop-nav,.pagination) a{background:var(--surface)}:is(.theme-toggle,.mobile-menu-toggle,.desktop-nav a,.mobile-menu a,.btn,.pagination a):is(:hover,:focus),:is(.desktop-nav,.mobile-menu) a[aria-current]{background:var(--text);color:var(--bg)}:is(.desktop-nav,.mobile-menu) a:visited,.btn:visited,.pagination a:visited{color:var(--text)}:is(.desktop-nav,.mobile-menu) a[aria-current],:is(.desktop-nav,.mobile-menu) a[aria-current]:visited,:is(.theme-toggle,.mobile-menu-toggle,.desktop-nav a,.mobile-menu a,.btn,.pagination a):is( :hover,:focus,:visited:hover,:visited:focus ){color:var(--bg)}.theme-toggle{padding:6px 10px;font-size:16px;line-height:1}.mobile-menu-toggle{display:none;padding:8px 12px;font-size:16px}.desktop-nav ul,.mobile-menu ul{list-style:none;padding:0}.desktop-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-block:10px}.desktop-nav li{display:inline}:is(.desktop-nav,.mobile-menu) a{font-family:var(--font-display);letter-spacing:0}.desktop-nav a{display:inline-block;padding:5px 10px;font-size:14px}.mobile-menu{display:none;margin-block-start:10px;padding:15px;border:1px solid var(--border);background:var(--surface)}.mobile-menu ul{margin:0}.mobile-menu li{margin-block-end:5px}.mobile-menu a{display:block;padding:12px 15px;background:var(--bg);text-align:center;font-size:16px}:is(.desktop-nav,.mobile-menu) a[aria-current]{font-weight:700}code{padding:2px 4px;border:1px solid var(--border);background:var(--code-bg);font-family:courier new,Courier,monospace}pre,.highlight,.chroma{margin-block:1em;padding:10px;overflow-x:auto;border:1px solid var(--border);background:var(--code-bg)}pre code,:is(.highlight,.chroma) pre{margin:0;padding:0;border:0;background:0 0}.chroma span{background:0 0!important}blockquote{margin-block:1em;padding:10px 20px;border-inline-start:3px solid var(--border);background:var(--surface)}table{width:100%;margin-block:1em;border-collapse:collapse}th,td{padding:8px;border:1px solid var(--border);text-align:left}th{background:var(--surface)}.btn{display:inline-block;padding:5px 15px;border-width:2px;background:var(--surface);font-size:14px}.post-preview{margin-block-end:20px;padding-block-end:20px;border-bottom:1px dashed var(--border)}.post-preview:last-child{border-bottom:0}.post-preview :is(h2,h3){margin-block-start:0}.post-meta,.post-summary{margin-block-end:10px}.post-meta{color:var(--muted);font-size:14px}.series-label{margin-inline-start:10px;padding:2px 6px;border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;font-size:12px}.series-label:visited{color:inherit}.page-meta,.comment-reply-box{margin-block-end:20px;padding:10px;border:1px solid var(--border);background:var(--surface)}.page-meta{font-size:14px}.page-meta dt{display:inline;font-weight:700}.page-meta dd{display:inline;margin:0 20px 0 5px}.references-section{margin-block-end:30px}.references-section h2{padding-block-end:5px;border-bottom:1px solid var(--border)}.reference-url-small{color:var(--muted);font-size:12px;word-break:break-all}.ref-links{margin-inline-start:8px;font:12px monospace}.ref-links::before,.ref-links::after,.archive-link+.archive-link::before{color:var(--muted)}.ref-links::before{content:"["}.ref-links::after{content:"]"}.archive-link{color:var(--muted);text-decoration:none}.archive-link:visited{color:var(--muted)}.archive-link:is(:hover,:focus){color:var(--text);text-decoration:underline}.archive-link+.archive-link::before{content:" | "}.pagination{margin-block:20px;padding-block:10px;border-top:1px solid var(--border);text-align:center}.pagination :is(a,span){display:inline-block;margin:2px;padding:5px 10px;border:1px solid var(--border)}.pagination-current{background:var(--text);color:var(--bg);font-weight:700}.social-link{display:inline-block;margin-block-end:5px;margin-inline-end:10px}.social-icon svg{width:16px;height:16px;vertical-align:middle}#bluesky-comments-container{margin-block-start:30px;padding-block-start:20px;border-top:2px solid var(--border)}.comment-element{margin-block-end:15px;padding-block-end:15px;border-bottom:1px dashed var(--border)}.comment-container{align-items:flex-start;gap:10px}.comment-avatar{width:40px;height:40px;border:1px solid var(--border)}.comment-details{min-width:0;flex:1}.comment-header,.comment-meta{color:var(--muted);font-size:12px}.comment-header{margin-block-end:5px}.comment-text{white-space:pre-wrap}.child-comments{margin-inline-start:50px;padding-inline-start:10px;border-inline-start:1px solid var(--border)}:is(.comment-loading,.no-comments-found,.comment-error){padding:10px;color:var(--muted);text-align:center}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-block:20px}.wishlist-item{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none}.wishlist-item:visited{color:var(--text)}.wishlist-item:is(:hover,:focus){border-color:var(--highlight)}.wishlist-item img{width:100%;aspect-ratio:1;object-fit:cover;border:0;border-bottom:1px solid var(--border)}.wishlist-item-name{padding:8px 10px;text-align:center;font:600 14px/1.35 var(--font-display)}.error-404{padding-block:40px;text-align:center}mark,::selection{background:var(--highlight);color:var(--bg)}@media(max-width:600px){.site-title{font-size:19px}.desktop-nav{display:none}.mobile-menu-toggle{display:block}.mobile-menu:not([hidden]){display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;color:#000}header,footer,nav,.btn{display:none}a{color:#000;text-decoration:underline}a[href]::after{content:" (" attr(href)")";font-size:12px}}