@import"https://fonts.googleapis.com/css2?family=Silkscreen:wght@400;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #ffffff;--ink: #222222;--rule: #222222;--muted:#5a5a5a;--f-pixel: "Silkscreen", "Courier New", monospace;--f-mono: "JetBrains Mono", ui-monospace, "Menlo", "Consolas", monospace;--block: 60px;--shadow: 0 12px 28px color-mix(in srgb, var(--ink) 10%, transparent), 0 2px 6px color-mix(in srgb, var(--ink) 6%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#ededed;color:var(--ink);font-family:var(--f-mono);font-size:16px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{background:var(--ink);color:var(--bg);text-decoration:none}h1,h2,h3,h4{font-family:var(--f-pixel);font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0 0 .4em;color:var(--ink)}h1{font-size:clamp(1.4rem,2.8vw,1.9rem)}h2{font-size:clamp(1.1rem,2vw,1.35rem)}h3{font-size:1rem}p{margin:0 0 1em}code,pre{font-family:var(--f-mono);font-size:.95em}:not(pre)>code{background:var(--ink);color:var(--bg);padding:0 6px}pre{background:var(--ink);color:var(--bg);padding:14px 18px;overflow-x:auto;margin:1.2em 0;border:2px solid var(--ink)}pre code{background:none;color:inherit;padding:0}hr{border:0;height:4px;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 8px,transparent 8px,transparent 16px);margin:1.6em 0}blockquote{border-left:6px solid var(--ink);padding:.2em 0 .2em 1em;margin:1.2em 0;color:var(--muted);font-style:normal}.page-frame{filter:drop-shadow(0 14px 24px color-mix(in srgb,var(--ink) 10%,transparent)) drop-shadow(0 2px 4px color-mix(in srgb,var(--ink) 6%,transparent));margin:56px auto;max-width:1100px;padding:0 24px;position:relative}.page-frame:before,.page-frame:after{content:"";position:absolute;width:var(--block);height:var(--block);background:var(--bg)}.page-frame:before{top:0;right:24px}.page-frame:after{bottom:0;left:24px}.page{background:var(--bg);clip-path:polygon(0 0,calc(100% - 3 * var(--block)) 0,calc(100% - 3 * var(--block)) calc(1 * var(--block)),calc(100% - 2 * var(--block)) calc(1 * var(--block)),calc(100% - 2 * var(--block)) calc(2 * var(--block)),calc(100% - 1 * var(--block)) calc(2 * var(--block)),calc(100% - 1 * var(--block)) calc(3 * var(--block)),100% calc(3 * var(--block)),100% 100%,calc(3 * var(--block)) 100%,calc(3 * var(--block)) calc(100% - 1 * var(--block)),calc(2 * var(--block)) calc(100% - 1 * var(--block)),calc(2 * var(--block)) calc(100% - 2 * var(--block)),calc(1 * var(--block)) calc(100% - 2 * var(--block)),calc(1 * var(--block)) calc(100% - 3 * var(--block)),0 calc(100% - 3 * var(--block)));display:grid;grid-template-columns:1fr minmax(220px,280px);grid-template-rows:auto 1fr auto;grid-template-areas:"header header" "main   aside" "footer footer";padding:calc(2 * var(--block)) calc(1.6 * var(--block));min-height:720px}.page-header{grid-area:header;margin-bottom:calc(2 * var(--block));padding-right:calc(1.4 * var(--block))}.page-main{grid-area:main;padding-right:calc(1.5 * var(--block));border-right:2px solid var(--ink)}.page-aside{grid-area:aside;padding-left:calc(1.5 * var(--block));padding-top:0}.page-footer{grid-area:footer;margin-top:calc(2 * var(--block));padding-top:calc(1.4 * var(--block));padding-left:calc(3 * var(--block));padding-right:0;padding-bottom:calc(1 * var(--block));border-top:2px solid var(--ink);position:relative;min-height:calc(3 * var(--block))}.site-header-row{display:flex;align-items:center;gap:24px}.site-header-row a.logo-link{text-decoration:none}.site-header-row a.logo-link:hover{background:transparent;color:inherit}.activity{margin-top:0}.activity-title{font-family:var(--f-pixel);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:var(--ink)}.activity-title:before{content:"";width:10px;height:10px;background:var(--ink);display:inline-block}.activity ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.activity li{font-size:.78rem;line-height:1.45;padding-bottom:12px;border-bottom:1px dashed var(--ink)}.activity li:last-child{border-bottom:0;padding-bottom:0}.activity .ts{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.02em;margin-bottom:2px}.activity .ev{min-width:0;word-break:break-word}.activity .ev b{font-weight:700}.activity .ev a{text-decoration:underline}.activity-item{display:flex;align-items:flex-start;gap:8px}.activity-item .glyph-slot{flex:0 0 auto;width:18px;height:18px;display:inline-block;margin-top:2px;color:var(--ink)}.activity-item .content{flex:1 1 auto;min-width:0}.activity-skeleton .glyph-slot,.activity-skeleton .ts-slot,.activity-skeleton .ev-slot{background:color-mix(in srgb,var(--muted) 30%,transparent);display:block}.activity-skeleton .glyph-slot{height:18px;width:18px}.activity-skeleton .ts-slot{height:.6rem;width:60%;margin-bottom:4px}.activity-skeleton .ev-slot{height:.78rem;width:100%}.activity-error,.activity-empty{font-style:italic;color:var(--muted);border-bottom:0}.posts{display:flex;flex-direction:column;gap:calc(1.6 * var(--block))}.post-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.post-card .glyph{width:40px;height:40px;margin-top:4px}.post-card h2{margin:0 0 6px;font-size:1.4rem}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{background:var(--ink);color:var(--bg)}.post-card .meta{font-family:var(--f-mono);font-size:.78rem;color:var(--muted);margin:0 0 10px;display:flex;gap:12px;flex-wrap:wrap;letter-spacing:.02em}.post-card .meta .tag{background:var(--ink);color:var(--bg);padding:0 6px;font-size:.95em}.post-card .desc{margin:0;max-width:60ch}.post-detail .post-head{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-bottom:24px}.post-detail .post-head .glyph{width:48px;height:48px}.prose{max-width:64ch}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.4em}.prose img{display:block;max-width:100%;height:auto}.back-link{display:inline-block;font-family:var(--f-mono);font-size:.78rem;margin-bottom:18px;text-decoration:none;border:2px solid var(--ink);padding:4px 10px}.back-link:hover{background:var(--ink);color:var(--bg)}.site-footer{font-family:var(--f-mono);font-size:.85rem;color:var(--muted)}.site-footer .footer-title{font-family:var(--f-pixel);color:var(--ink);font-size:.85rem;margin:0 0 8px;letter-spacing:.05em;text-transform:uppercase}@media (max-width: 880px){:root{--block: 44px}.page{grid-template-columns:1fr;grid-template-areas:"header" "main" "aside" "footer";padding:calc(2 * var(--block)) calc(1.4 * var(--block))}.page-main{border-right:0;padding-right:0}.page-aside{padding-left:0;padding-top:calc(1.5 * var(--block));border-top:2px solid var(--ink);margin-top:calc(1.5 * var(--block))}.activity{border-left:0;padding-left:0;padding-top:calc(1 * var(--block))}.page-footer{padding-left:calc(3 * var(--block))}}@media (max-width: 540px){:root{--block: 32px}.post-card{grid-template-columns:1fr}}.pixel-logo-svg[data-astro-cid-qspy2aao]{display:block;height:auto;max-width:100%}.pixel-icon[data-astro-cid-3hlealue]{display:block}
