:root{--bg:#fdfdfd;--fg:#1a1a1a;--muted:#666;--link:#1a1a1a;--link-hover:#ff4500;--border:#e3e3e3;--code-bg:#f4f4f4;--tag-bg:#eef3f8;--max-width:720px;--accent:#ff4500;--paper:#fdfdfd;--ink:#1a1a1a;--shadow:#1a1a1a;--mono:"SFMono-Regular", Menlo, Monaco, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg:#1a1a1a;--fg:#e8e8e8;--muted:#999;--link:#e8e8e8;--link-hover:#ff4500;--border:#333;--code-bg:#262626;--tag-bg:#2a3340;--accent:#ff4500;--paper:#f5f5f5;--ink:#1a1a1a;--shadow:#000}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--bg);color:var(--fg)}a{color:var(--link);text-decoration:none;border-bottom:2px solid var(--accent)}a:hover{color:var(--link-hover);text-decoration:none}.site-title,.site-nav a,.post-hero a{border-bottom:0}hr{border:none;border-top:1px solid var(--border);margin:2em 0}sup{font-size:.75em;color:var(--muted);line-height:0}.site-header{max-width:var(--max-width);margin:0 auto;padding:1.25em 1.25em 0}.site-banner{border:4px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--shadow);padding:0}.site-title{display:block;font-family:helvetica neue,Helvetica,Arial,sans-serif;font-weight:900;font-size:clamp(1.6em,6vw,2.4em);letter-spacing:-.02em;line-height:1;text-transform:uppercase;padding:.45em .35em;color:var(--ink);border-bottom:4px solid var(--ink);background:var(--accent);text-align:left}.site-title:hover{color:var(--ink);text-decoration:none;filter:brightness(.95)}.site-nav{display:flex;font-family:sfmono-regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;text-transform:uppercase;letter-spacing:.06em}.site-nav a{flex:1;padding:.7em .9em;color:var(--ink);border-right:4px solid var(--ink);text-align:center}.site-nav a:last-child{border-right:0}.site-nav a:hover{background:var(--ink);color:var(--paper);text-decoration:none}@media(max-width:480px){.site-nav{flex-direction:column}.site-nav a{border-right:0;border-bottom:4px solid var(--ink);text-align:left}.site-nav a:last-child{border-bottom:0}}.site-main{max-width:var(--max-width);margin:0 auto;padding:2em 1.25em}.site-footer{max-width:var(--max-width);margin:0 auto;padding:1.5em 1.25em;border-top:1px solid var(--border);color:var(--muted);font-size:.9em}.home-header h1{margin:0 0 .3em;font-size:clamp(1.8em,6vw,2.6em);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;border-left:8px solid var(--accent);padding-left:.4em}.tagline{margin:1.2em 0 2.5em;padding:1em 1.1em;font-size:1.05em;line-height:1.55;background:var(--paper);color:var(--ink);border:4px solid var(--ink);padding-left:1.8em;box-shadow:inset 12px 0 0 var(--accent),8px 8px 0 var(--shadow)}@media(max-width:480px){.tagline{box-shadow:inset 12px 0 0 var(--accent),4px 4px 0 var(--shadow);padding:.8em .9em .8em 1.6em}}.feed-link{color:var(--muted);font-size:.9em}.recent-posts h2{font-size:1.2em;border-bottom:1px solid var(--border);padding-bottom:.3em}.post-summary{margin:0;padding:2em 0;border-bottom:4px solid var(--ink)}.post-summary:first-of-type{padding-top:1em}.post-summary:last-of-type{border-bottom:0}.post-summary h2,.post-summary h3{margin:0 0 .3em;letter-spacing:-.01em}.section-label{font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.12em;font-size:.75em;font-weight:700;background:var(--ink);color:var(--accent);display:inline-block;padding:.25em .6em;margin:2.5em 0 .8em}.featured-issue h2{font-size:clamp(1.3em,4vw,1.9em);font-weight:900}.featured-issue .summary{color:var(--fg)}.read-more a{font-weight:700}.cta{margin:2.5em 0}.cta a{display:block;background:var(--accent);color:var(--ink);border:4px solid var(--ink);border-bottom:4px solid var(--ink);box-shadow:8px 8px 0 var(--shadow);padding:.75em 1em;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.85em;font-weight:700;text-align:center}.cta a:hover{background:var(--ink);color:var(--accent);box-shadow:4px 4px 0 var(--shadow);transform:translate(4px,4px)}.year-heading{font-size:1em;font-family:var(--mono,monospace);letter-spacing:.12em;border-bottom:4px solid var(--ink);padding-bottom:.2em;margin:2.5em 0 0}.issue-lines{list-style:none;padding:0;margin:0 0 1em}.issue-lines li{display:flex;gap:1em;align-items:baseline;padding:.6em 0;border-bottom:1px solid var(--border)}.issue-lines time{font-family:var(--mono,monospace);font-size:.8em;color:var(--muted);white-space:nowrap}@media(max-width:480px){.issue-lines li{flex-direction:column;gap:.15em}.cta a{box-shadow:4px 4px 0 var(--shadow)}}.post-summary h2 a,.post-summary h3 a{color:var(--fg);border-bottom:3px solid var(--accent)}.post-summary h2 a:hover,.post-summary h3 a:hover{background:var(--accent);color:var(--ink)}.post-summary .summary{color:var(--muted);margin:.3em 0 0}.summary-hero{display:block;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--shadow);margin-bottom:1em;overflow:hidden;border-bottom:4px solid var(--ink)}.summary-hero img{width:100%;height:200px;object-fit:cover;display:block}@media(max-width:480px){.summary-hero{box-shadow:4px 4px 0 var(--shadow)}.summary-hero img{height:140px}}.post-header h1{margin:0 0 .3em;font-size:clamp(1.5em,5vw,2.1em);font-weight:900;letter-spacing:-.015em;border-left:8px solid var(--accent);padding-left:.4em}.post-hero{position:relative;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--shadow);margin-bottom:1.5em;overflow:hidden}.post-hero-img{width:100%;height:280px;object-fit:cover;display:block}.post-hero-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--accent);color:var(--ink);border-top:4px solid var(--ink);padding:.6em .8em .5em}.post-hero-overlay .post-title{margin:0;font-size:clamp(1.1em,3.5vw,1.8em);font-weight:900;letter-spacing:-.015em;text-transform:none;color:var(--ink);border-left:none;padding-left:0;line-height:1.15}.post-hero-overlay .post-meta{margin:.2em 0 0;color:var(--ink);font-size:.85em;opacity:.8}.post-hero-overlay .post-meta time{color:var(--ink)}.post-hero-overlay .tag{background:var(--ink);color:var(--accent)}@media(max-width:480px){.post-hero{box-shadow:4px 4px 0 var(--shadow)}.post-hero-img{height:180px}.post-hero-overlay{padding:.4em .5em .35em}.post-hero-overlay .post-title{font-size:clamp(.95em,4vw,1.3em)}.post-hero-overlay .post-meta{font-size:.75em}}.post-meta{color:var(--muted);font-size:.9em;margin-bottom:2em}.post-tags .tag{display:inline-block;margin-left:.4em;padding:.1em .5em;background:var(--tag-bg);border-radius:3px;font-size:.85em;color:var(--fg)}.post-content h2{margin-top:1.8em;font-size:1.4em}.post-content h3{margin-top:1.5em;font-size:1.15em}.post-content p,.post-content ul{margin:.8em 0}.post-content{overflow-wrap:break-word}.post-content a{overflow-wrap:anywhere;word-break:break-word}.post-content pre,.post-content table{overflow-x:auto;max-width:100%}.post-content ul{padding-left:1.4em}.post-content code{background:var(--code-bg);padding:.1em .3em;border-radius:3px;font-size:.9em}.post-content strong{color:var(--fg)}.post-footer{margin-top:3em;color:var(--muted);font-size:.9em}code,pre{font-family:sfmono-regular,Menlo,Monaco,Consolas,monospace}.newsletter-box{border:4px solid var(--ink);background:var(--paper);box-shadow:inset 12px 0 0 var(--accent),8px 8px 0 var(--shadow);padding:1.2em 1.4em 1.2em 2em;margin-bottom:1.5em}.newsletter-label{font-family:sfmono-regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-bottom:.3em;font-weight:700}.newsletter-note{font-size:.85em;color:var(--muted);margin-bottom:.8em}.newsletter-form{min-height:60px}.newsletter-error{font-family:sfmono-regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;color:var(--muted)}@media(max-width:480px){.newsletter-box{box-shadow:inset 12px 0 0 var(--accent),4px 4px 0 var(--shadow);padding:.8em .9em .8em 1.6em}}