@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=JetBrains+Mono:wght@400;700&display=swap");:root{--bg:#0a0a0a;--fg:#e8e8e8;--accent:#ff3b3b;--accent2:#0f8;--dim:#999;--card-bg:#141414;--border:#2a2a2a}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:Space Grotesk,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:900px;margin:0 auto;padding:2rem}@media (max-width:480px){.container{padding:1.25rem}}header{padding:4rem 0 3rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.thinking-header{padding:2rem 0 1.5rem}h1{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;line-height:.95;letter-spacing:-.03em;margin-bottom:.5rem;position:relative}.subtitle{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--accent);margin-top:.75rem;letter-spacing:.05em}.site-nav{margin-bottom:1.25rem}.nav-home{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--dim);text-decoration:none}.nav-home:hover{color:var(--accent2);text-decoration:none}h2{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.posts .post-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.15rem;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--fg);margin-bottom:.25rem;padding-bottom:0;border-bottom:none}.posts .post-title:after{content:" →";color:var(--accent2);opacity:0;transition:opacity .2s}.post-link:hover .post-title:after{opacity:1}p{font-size:1rem;margin-bottom:1rem;color:var(--fg)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.mobile-contact{display:none}@media (max-width:640px){.mobile-contact{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.mobile-contact a{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--fg);background:var(--card-bg);border:1px solid var(--border);padding:.6rem 1rem;border-radius:4px;text-decoration:none;flex:1;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-contact a:first-child{border-color:var(--accent);color:var(--accent)}}footer{border-top:1px solid var(--border);padding-top:2rem;margin-top:2rem;font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--dim);text-align:center;line-height:2}footer a{color:var(--accent);text-decoration:none}footer a:hover{text-decoration:underline}.sep{text-align:center;color:var(--dim);margin:2.5rem 0;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.3em}.posts{display:flex;flex-direction:column;gap:1.5rem}.post-link{display:block}.post-title{font-family:Space Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--fg);margin-bottom:.25rem;letter-spacing:normal}.post-date{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--dim);margin:0}.post-header{padding:2rem 0;margin-bottom:2rem}.post-header h1{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.5rem}.back-link{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--dim);display:inline-block;margin-bottom:1rem}.back-link:hover{color:var(--accent2)}.post-content{font-size:1.05rem;line-height:1.75}.post-content p{margin-bottom:1.5rem}.post-content code{font-size:.9em;padding:.15em .4em;border-radius:3px}.post-content code,.pull-quote{font-family:JetBrains Mono,monospace;background:var(--card-bg)}.pull-quote{font-size:1.1rem;font-style:italic;color:var(--accent);border-left:3px solid var(--accent);padding:1rem 1.25rem;margin:2.5rem 0;line-height:1.6}@media (max-width:480px){.pull-quote{font-size:1rem;padding:.85rem 1rem;margin:2rem 0}}@media (min-width:640px){.pull-quote--left{float:left;width:42%;margin:1.5rem 2rem 1.5rem 0;font-size:1rem}.pull-quote--right{float:right;width:42%;margin:1.5rem 0 1.5rem 2rem;font-size:1rem}}.pull-quote--red{color:var(--accent);border-left-color:var(--accent)}.pull-quote--green{color:var(--accent2);border-left-color:var(--accent2)}@media (max-width:480px){.pull-quote--left,.pull-quote--right{float:none;width:auto;margin:2rem 0}}@media print{body{background:#fff;color:#111}.container{max-width:100%}a{color:#333}.subtitle,footer{color:#777}}