:root{--canvas:#f2f3f5;--island:#fff;--text:#1e1e1e;--muted:#828a93;--accent:#da291c;--accent-yellow:#fcdd09;--border:#e1e3e6;--tag-bg:#fef2f2;--tag-border:#fca5a5;--tag:#da291c;--hover:#f7f8fa;--code-bg:#f5f5f5;--pre-bg:#1e293b;--pre-fg:#e2e8f0;--shadow-1:#0000000a;--shadow-2:#00000008;--shadow-3:#0000000f;--max:720px;--radius:12px;--font:"JetBrains Mono", ui-monospace, Consolas, monospace;--font-sans:"JetBrains Mono", ui-monospace, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--canvas:#1a1b1e;--island:#2b2d30;--text:#e8eaed;--muted:#9aa0a6;--accent:#ff6b5c;--accent-yellow:#fcdd09;--border:#3c4043;--tag-bg:#da291c2e;--tag-border:#fca5a559;--tag:#ff8a7a;--hover:#32353a;--code-bg:#3c4043;--pre-bg:#1e1f22;--pre-fg:#e2e8f0;--shadow-1:#00000040;--shadow-2:#0003;--shadow-3:#00000059;color-scheme:dark}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:.9rem;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}header{text-align:center;padding:1.5rem 1.5rem 1rem}.logo{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(105deg, var(--accent) 0%, var(--accent) 42%, color-mix(in srgb, var(--accent) 70%, var(--accent-yellow)) 58%, var(--accent-yellow) 78%, color-mix(in srgb, var(--accent) 55%, var(--accent-yellow)) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.logo:hover{filter:brightness(1.05);text-decoration:none}.tagline{color:var(--muted);opacity:.9;max-width:22rem;margin-top:.35rem;margin-left:auto;margin-right:auto;font-size:.65rem;font-weight:400;line-height:1.45}main{max-width:var(--max);margin:0 auto 3rem;padding:0 1.25rem}.island{background:var(--island);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px var(--shadow-1), 0 4px 8px var(--shadow-2), 0 12px 32px var(--shadow-3);overflow:hidden}.island-header{border-bottom:none;align-items:center;gap:0;padding:.5rem 1.5rem;display:flex;position:relative}.island-header:after{content:"";background:linear-gradient(to right, transparent, var(--border) 20%, var(--border) 80%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:1.5rem;right:1.5rem}.island-header h1{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.island-header h1.post-title{letter-spacing:-.01em;text-transform:none;color:var(--text);font-size:.85rem;font-weight:700}.back-arrow{width:0;height:1.6rem;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;transition:opacity .25s,transform .25s,visibility .25s,width .25s,margin .25s,color .15s;display:inline-flex;overflow:hidden;transform:translate(-4px)}.back-arrow.visible{opacity:1;pointer-events:auto;visibility:visible;width:1.6rem;margin-right:.15rem;overflow:visible;transform:translate(0)}.back-arrow:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.back-arrow{transition:none}}.island-body{padding:0}footer{text-align:center;color:var(--muted);padding:0 2rem 2rem;font-size:.75rem}.post-list{list-style:none}.post-list-row{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 1.5rem;transition:background .12s;display:flex}.post-list-row:last-child{border-bottom:none}.post-list-row:hover,.post-list-row:focus-visible{background:var(--hover);text-decoration:none}.post-list-row .row-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.76rem;font-weight:500;overflow:hidden}.post-list-row .row-meta{flex:none;align-items:center;gap:.6rem;display:flex}.post-list-row .row-tags{gap:.3rem;display:flex}.post-list-row .tag{background:var(--tag-bg);color:var(--tag);border:1px solid var(--tag-border);opacity:.85;border-radius:999px;padding:.05rem .35rem;font-size:.62rem;font-weight:600}.post-list-row .row-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.island-body{position:relative;overflow:hidden}.post-list,.post-detail{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .28s,transform .28s;transform:translateY(8px)}.post-list:not(.active):not(.is-leaving),.post-detail:not(.active):not(.is-leaving){height:0;position:absolute;inset:auto 0;overflow:hidden}.post-list.active,.post-detail.active{opacity:1;pointer-events:auto;visibility:visible;position:relative;transform:translateY(0)}.post-list.is-leaving,.post-detail.is-leaving{opacity:0;position:absolute;inset:auto 0;transform:translateY(-8px)}@media (prefers-reduced-motion:reduce){.post-list,.post-detail{transition:none}}.post-detail-header{padding:.65rem 1.5rem 0}.post-detail-header h1{display:none}.post-detail-header .detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:0;font-size:.75rem;display:flex}.post-detail-header .tags{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:inline-flex}.post-detail-header .tag{background:var(--tag-bg);color:var(--tag);border:1px solid var(--tag-border);opacity:.85;border-radius:999px;padding:.05rem .35rem;font-size:.62rem;font-weight:500}.post-detail .prose{font-family:var(--font);padding:.85rem 1.5rem;font-size:.92rem;line-height:1.75}.prose :is(h1,h2,h3){margin:1.75rem 0 .6rem;line-height:1.3}.prose>:first-child{padding-top:0;margin-top:0!important}.prose>h1:first-child{margin-bottom:.75rem;font-size:1.05rem;line-height:1.25;margin-top:0!important}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.4rem}.prose li{margin-bottom:.25rem}.prose code{font-family:var(--font);background:var(--code-bg);border-radius:3px;padding:.1rem .3rem;font-size:.88em}.prose pre{background:var(--pre-bg);color:var(--pre-fg);border-radius:6px;margin-bottom:1.25rem;padding:1rem 1.15rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.25rem 0;padding-left:1rem;font-style:italic}.prose img{border-radius:4px;max-width:100%}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.empty-state{color:var(--muted);text-align:center;padding:2rem 1.5rem;font-size:.9rem}@media (width<=640px){header{padding:1.5rem 1rem 1rem}main{padding:0 .75rem}.island-header{padding:.5rem 1rem}.post-list-row{padding:.75rem 1rem}.post-detail-header{padding:.65rem 1rem 0}.post-detail .prose{padding:.85rem 1rem}}
