:root{--black:#000000;--bg:#FFFDF5;--white:#FFFFFF;--yellow:#FFD23F;--coral:#FF6B6B;--blue:#74B9FF;--green:#88D498;--orange:#FFA552;--lavender:#B8A9FA;--border:3px solid var(--black);--border-thin:2px solid var(--black);--shadow-sm:3px 3px 0 0 var(--black);--shadow:5px 5px 0 0 var(--black);--shadow-lg:8px 8px 0 0 var(--black);--font-display:"Syne", "Space Grotesk", system-ui, sans-serif;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--space:1rem;--wide:68rem;--measure:44rem}*,*::before,*::after{box-sizing:border-box}html{font-size:17px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--black);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--yellow);color:var(--black)}img{max-width:100%;height:auto}a{color:var(--black);text-decoration-thickness:3px;text-underline-offset:3px;text-decoration-color:var(--blue)}a:hover{background:var(--yellow);text-decoration-color:var(--black)}:focus-visible{outline:4px solid var(--blue);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:2rem 0 .75rem}h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.02em}h2{font-size:1.75rem}h3{font-size:1.35rem}p,ul,ol{margin:0 0 1.1rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--yellow);border:var(--border);padding:.5rem 1rem}.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}.measure{max-width:var(--measure)}main{padding:2.5rem 0 4rem}.site-header{background:var(--yellow);border-bottom:var(--border)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-top:.9rem;padding-bottom:.9rem}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;text-decoration:none}.brand:hover{background:0 0}.brand img{width:44px;height:44px;background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);padding:3px;transition:transform .1s,box-shadow .1s}.brand:hover img{transform:translate(3px,3px)rotate(-4deg);box-shadow:none}.site-header nav{display:flex;flex-wrap:wrap;gap:.6rem}.btn,.site-header nav a{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--black);background:var(--white);border:var(--border);box-shadow:var(--shadow-sm);padding:.4rem .9rem;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s}.btn:hover,.site-header nav a:hover{background:var(--bg);transform:translate(3px,3px);box-shadow:none}.btn:active,.site-header nav a:active{background:var(--coral)}.site-header nav a[aria-current=page]{background:var(--black);color:var(--white)}.btn-lg{font-size:1.05rem;padding:.6rem 1.2rem;box-shadow:var(--shadow)}.btn-yellow{background:var(--yellow)}.btn-blue{background:var(--blue)}.btn-green{background:var(--green)}.btn-coral{background:var(--coral)}.btn-lavender{background:var(--lavender)}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.25rem 0}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.card{background:var(--white);border:var(--border);box-shadow:var(--shadow);padding:1.5rem;transition:transform .1s,box-shadow .1s}a.card{display:block;text-decoration:none}a.card:hover{background:var(--white);transform:translate(5px,5px);box-shadow:none}.card h2,.card h3{margin-top:0}.card-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card-grid .card{display:flex;flex-direction:column}.card-grid .card img{align-self:center;height:120px;width:auto;margin-bottom:1rem}.card--yellow{background:var(--yellow)}.card--blue{background:var(--blue)}.card--green{background:var(--green)}.card--lavender{background:var(--lavender)}.card--orange{background:var(--orange)}.tags{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;font-family:var(--font-mono);font-size:.8rem;background:var(--lavender);border:var(--border-thin);padding:.05rem .55rem;text-decoration:none}.tag:hover{background:var(--yellow)}.hero{display:grid;gap:2.5rem;align-items:center;grid-template-columns:1fr;margin-bottom:4rem}@media(min-width:48rem){.hero{grid-template-columns:3fr 2fr}}.hero h1{margin-top:0}.hero .lead{font-size:1.2rem}.sticker{background:var(--green);border:var(--border);box-shadow:var(--shadow-lg);padding:1rem;transform:rotate(2deg)}.sticker img{display:block;width:100%}.eyebrow{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:.85rem;text-transform:uppercase;background:var(--black);color:var(--white);padding:.1rem .6rem;margin-bottom:1rem}.section-title{margin:0 0 2rem;display:inline-block;background:var(--yellow);border:var(--border);box-shadow:var(--shadow-sm);padding:.2rem .8rem}.post-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1.75rem}.post-list .card{padding:1.25rem 1.5rem}.post-list h2{font-size:1.5rem;margin-bottom:.25rem}.meta{font-family:var(--font-mono);font-size:.85rem;margin:0 0 .5rem}.post-list p:last-child{margin-bottom:0}.article-head{border-bottom:var(--border);margin-bottom:2rem;padding-bottom:1.25rem}.article-head h1{margin-top:0}.prose{max-width:var(--measure)}.prose img{border:var(--border);box-shadow:var(--shadow);display:block;margin:1.75rem 0}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--yellow);border:var(--border);box-shadow:var(--shadow-sm)}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:var(--border);margin:2.5rem 0}.prose li{margin-bottom:.35rem}.prose :not(pre)>code,kbd{font-family:var(--font-mono);font-size:.88em;background:var(--yellow);border:var(--border-thin);padding:0 .3em}.prose pre,.highlight pre{font-family:var(--font-mono);font-size:.85rem;line-height:1.55;background:var(--black);color:var(--bg);border:var(--border);box-shadow:var(--shadow);padding:1rem 1.25rem;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:0 0;border:0;padding:0;font-family:inherit}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:var(--border-thin);padding:.5rem .75rem;text-align:left}.prose th{background:var(--yellow);font-family:var(--font-heading)}.search-input{width:100%;font:inherit;font-size:1.2rem;padding:.8rem 1rem;background:var(--white);border:var(--border);box-shadow:var(--shadow);border-radius:0}.search-input:focus{outline:4px solid var(--blue);outline-offset:0;background:var(--bg)}#results{margin-top:2.25rem}.profile{display:grid;gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}@media(min-width:48rem){.profile{grid-template-columns:1fr 2fr}}.profile img{display:block;width:100%;border:var(--border);box-shadow:var(--shadow)}.timeline{list-style:none;padding:0;display:grid;gap:1.5rem}.timeline .card{padding:1.25rem 1.5rem}.timeline h3{font-size:1.2rem;margin:0 0 .25rem}.timeline p{margin:0 0 .3rem}.site-footer{background:var(--black);color:var(--bg);border-top:var(--border);padding:2.5rem 0}.site-footer a{color:var(--bg);text-decoration-color:var(--yellow)}.site-footer a:hover{background:var(--yellow);color:var(--black)}.site-footer h2{font-size:1rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--yellow);margin:0 0 .75rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.35rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.footer-base{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--bg);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}.footer-base p{margin:0}