.home-container,.container{max-width:1100px;margin:0 auto;padding:0 20px;color:var(--text);background:var(--background)}body>header{padding:1.2rem 0;background:color-mix(in srgb,var(--background) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--primary) 30%,transparent);position:sticky;top:0;z-index:100;box-shadow:0 4px 30px rgba(0,0,0,5%)}.site-header__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-header__right{display:flex;align-items:center;gap:2rem}.site-header__brand{text-decoration:none;font-family:google sans code,monospace;font-weight:700;font-size:1.2rem;color:var(--accent)}.site-header__nav{display:flex;gap:2rem;align-items:center}.site-header__nav a{text-decoration:none;color:var(--text);font-weight:500;font-size:1rem;transition:color .3s;position:relative;padding:.5rem 0}.site-header__nav a::after{content:'';position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--accent);transition:width .3s ease;border-radius:2px}.site-header__nav a:hover,.site-header__nav a.active{color:var(--accent)}.site-header__nav a:hover::after,.site-header__nav a.active::after{width:100%}.theme-toggle{background:0 0;border:none;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:background-color .3s,color .3s}.theme-toggle:hover{background-color:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--accent)}:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=light] .icon-moon{display:block}:root[data-theme=dark] .icon-sun{display:block}:root[data-theme=light] .icon-sun{display:none}.eyebrow{font-family:google sans code,monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:1rem}.highlight{color:var(--accent)}.home-hero{padding:50px 0 60px;border-bottom:1px solid var(--primary)}.home-hero__title{line-height:1.1;margin-bottom:1.5rem;display:flex;flex-direction:column}home-hero__title small{font-size:.6rem}home-hero__title big{font-size:.9rem}.home-hero__lede{font-size:1.2rem;max-width:60ch;line-height:1.6;margin-bottom:2rem;color:var(--text);opacity:.9}.home-hero__social{display:flex;gap:1.5rem;margin-bottom:3rem}.home-hero__social a{color:var(--text);opacity:.7;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.home-hero__social a:hover{color:var(--accent);opacity:1;transform:translateY(-2px)}.home-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.button-link{display:inline-block;padding:12px 24px;background:var(--accent);color:var(--background);text-decoration:none;font-weight:700;border-radius:4px;transition:all .2s ease;border:2px solid var(--accent)}.button-link:hover{background:var(--text);border-color:var(--text);color:var(--background)}.button-link--ghost{background:0 0;color:var(--accent)}.button-link--ghost:hover{background:var(--accent);color:var(--background)}.home-band{padding:80px 0;border-bottom:1px solid var(--primary)}.home-split{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.home-split{grid-template-columns:250px 1fr}}.home-thesis{font-size:clamp(1.8rem,3vw,2.369rem);margin-top:0;margin-bottom:1.5rem;line-height:1.3}.home-thesis__body{font-size:1.1rem;line-height:1.6;max-width:70ch;margin-bottom:1.5rem}.text-link{color:var(--accent);text-decoration:none;font-weight:700;border-bottom:2px solid transparent;transition:border-color .2s}.text-link:hover{border-color:var(--accent)}.section-heading{margin-bottom:3rem}.section-heading p{margin-bottom:12px}.section-heading h3{margin-top:0}.essay-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.essay-grid{grid-template-columns:repeat(2,1fr)}}.essay-card{padding:24px;border:1px solid var(--primary);border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;background:rgba(255,255,255,2%)}.essay-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.1);border-color:var(--secondary)}.essay-card h3{margin:.5rem 0 1rem}.essay-card h3 a{color:var(--text);text-decoration:none}.essay-card h3 a:hover{color:var(--accent)}.essay-card__date{font-size:.85rem;color:var(--secondary);font-family:monospace;margin:0}.essay-card__excerpt{display:block;font-size:.95rem;line-height:1.5;color:var(--text);opacity:.8}.post-header{padding:80px 0 40px;border-bottom:1px solid var(--primary);margin-bottom:40px}.list-header{padding:40px 0 20px;border-bottom:1px dashed var(--primary);margin-bottom:40px;display:flex;justify-content:space-between;align-items:center}.list-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem)}.rss-icon{color:var(--secondary);transition:color .2s ease;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%}.rss-icon:hover{color:var(--accent)}.list-description{margin-bottom:40px;color:var(--secondary)}.post-title{font-size:clamp(2rem,4vw,3.158rem);margin-bottom:1rem}.post-meta{font-family:monospace;color:var(--secondary);font-size:.9rem}.meta-separator{margin:0 10px;color:var(--primary)}.post-meta a{color:var(--accent);text-decoration:none}.post-meta a:hover{text-decoration:underline}.post-content{font-size:1.15rem;line-height:1.7;max-width:75ch;margin:0 auto 80px}.post-content h2,.post-content h3{margin-top:2.5rem;margin-bottom:1rem}.post-content p{margin-bottom:1.5rem}.post-content a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.highlight{position:relative;margin:2rem 0}.post-content pre{padding:1.5rem;border-radius:8px;overflow-x:auto;font-size:.9rem;margin:0}.post-content code{font-family:google sans code,monospace;background:var(--code-background);color:var(--code-text);padding:.2em .4em;border-radius:4px;font-size:.9em}.post-content pre code{background:0 0;color:inherit;padding:0}.post-content blockquote{border-left:4px solid var(--accent);padding-left:1.5rem;margin-left:0;font-style:italic;color:var(--secondary)}.list-grid{margin-bottom:80px}.text-center{text-align:center}.list-header.text-center{display:flex;flex-direction:column;align-items:center}.list-content-centered{max-width:600px;margin:0 auto 80px}.list-year-group{margin-bottom:3rem}.list-year{font-family:google sans code,monospace;font-size:1.5rem;color:var(--accent);margin-bottom:1.5rem;border-bottom:1px dashed var(--primary);padding-bottom:.5rem}.essay-list{display:flex;flex-direction:column;gap:1rem}.essay-list-item{display:flex;align-items:baseline;gap:1.5rem}.essay-list-item__date{font-family:monospace;color:var(--secondary);font-size:.9rem;min-width:60px;text-align:right}.essay-list-item__title{margin:0;font-size:1.1rem;font-weight:500}.essay-list-item__title a{color:var(--text);text-decoration:none;transition:color .2s}.essay-list-item__title a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.essay-list-item{flex-direction:column;gap:.25rem}.essay-list-item__date{text-align:left;font-size:.8rem}}.breadcrumbs{color:var(--secondary);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px}.breadcrumbs a{font-size:14px;color:var(--secondary);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--accent)}.post-description{color:var(--secondary);font-size:1.1rem;margin-bottom:20px;font-style:italic}.toc{margin:0 0 40px;border:1px solid var(--primary);background:0 0;border-radius:8px;padding:15px}.toc details summary{cursor:pointer;font-weight:700;color:var(--text);user-select:none;outline:none}.toc details[open] summary{margin-bottom:10px}.toc .details{display:inline;font-weight:700;margin-left:5px}.toc .inner{margin:10px 0 0 20px;opacity:.9;font-size:.95rem}.toc ul{list-style:none;padding:0;margin:0}.toc li ul{margin-left:20px;margin-top:5px}.toc li{margin-bottom:8px}.toc a{color:var(--secondary);text-decoration:none;transition:color .2s}.toc a:hover{color:var(--accent);text-decoration:underline}.chroma .hl{display:flex}.chroma .lnt{padding:0 0 0 12px}.highlight pre.chroma code{font-size:.9em;padding:8px 0}.copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.8rem;background-color:var(--secondary);color:var(--background);border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease}.highlight:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background-color:var(--accent)}.highlight pre.chroma .line .cl,.chroma .ln{padding:0 10px}.chroma .lntd:last-of-type{width:100%}footer{width:100%;display:block;text-align:center}.site-footer{text-align:center;width:100%;padding:2rem 0;margin-top:4rem;border-top:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}.site-footer p{text-align:center;margin:.5rem 0;color:var(--text);font-size:.95rem;opacity:.9}.site-footer a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.site-footer a:hover{opacity:.7}