:root{--blog-bg:#fdfcf9;--blog-bg-soft:#f7f2e9;--blog-bg-alt:#f4f1ea;--blog-bg-accent:#f9f8f6;--blog-text:#2b2a27;--blog-subtle-text:#5b574f;--blog-accent:#4a7c59;--blog-accent-muted:#7ea089;--blog-border:#e3ddd2;--blog-shadow:rgba(52,52,52,.08);--blog-hover-bg:#e9ecdf;--blog-body-font:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif;--blog-sans-font:"Source Serif Pro","Noto Serif",serif;--blog-mono-font:"SFMono-Regular","JetBrains Mono","Courier New",monospace}.homepage-wrapper{background-color:var(--blog-bg)!important;color:var(--blog-text)!important;font-family:var(--blog-body-font)}body:has(.homepage-wrapper){background-color:var(--blog-bg)!important}.homepage-wrapper *{color:inherit}.homepage-wrapper a{color:var(--blog-accent)}.home-header{background-color:var(--blog-bg);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,4vw,4.5rem) clamp(1.5rem,3vw,2rem);position:relative}.home-header-content{max-width:960px;margin:0 auto}.home-header h1{font-family:var(--blog-sans-font);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:.01em;color:var(--blog-text);line-height:1.3;margin:0 0 .75rem}.home-header h1 a{text-decoration:none;color:inherit;transition:opacity .2s ease}.home-header h1 a:hover{opacity:.7}.home-header-divider{width:100%;height:1px;background-color:var(--blog-border);margin:.75rem 0 1rem}.home-header-subtext{font-family:var(--blog-body-font);font-size:1rem;color:var(--blog-subtle-text);line-height:1.65;margin:0}.home-posts-section{background-color:var(--blog-bg);padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,4vw,4.5rem) clamp(3rem,6vw,4.5rem);position:relative}.home-posts-content{position:relative;z-index:1;max-width:960px;margin:0 auto}.rolling-it-bubble{background-color:transparent;border:none;border-radius:0;padding:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);box-shadow:none;position:relative;overflow:hidden}.home-posts-section h2{font-family:var(--blog-sans-font);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:.01em;color:var(--blog-text);line-height:1.3;margin:0 0 .75rem}.blog-post-card{background-color:color-mix(in srgb,var(--blog-bg-soft) 88%,var(--blog-bg) 12%);border:1px solid color-mix(in srgb,var(--blog-border) 75%,var(--blog-accent) 25%);border-radius:24px;padding:clamp(1.5rem,3vw,2.6rem);margin-bottom:clamp(1.5rem,3vw,2rem);box-shadow:0 20px 44px var(--blog-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;position:relative}.blog-post-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px var(--blog-shadow);border-color:color-mix(in srgb,var(--blog-accent) 60%,var(--blog-border) 40%)}.blog-post-card:after{content:"";position:absolute;inset:0;border-radius:24px;border:1px solid transparent;transition:border-color .2s ease;pointer-events:none}.blog-post-card:hover:after{border-color:color-mix(in srgb,var(--blog-accent) 45%,transparent 55%)}.blog-post-content{display:flex;gap:clamp(1rem,3vw,2rem);align-items:flex-start}.blog-post-image{flex-shrink:0;width:clamp(120px,25vw,200px);height:auto;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--blog-border)}.blog-post-text{flex:1;min-width:0}.blog-post-date{font-family:var(--blog-mono-font);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--blog-subtle-text) 80%,var(--blog-accent) 20%);margin:0 0 .75rem}.blog-post-title{font-family:var(--blog-sans-font);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.02em;color:var(--blog-text);margin:0 0 .75rem;line-height:1.3}.blog-post-title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-post-title a:hover{color:var(--blog-accent)}.blog-post-excerpt{font-family:var(--blog-body-font);font-size:1rem;color:var(--blog-subtle-text);line-height:1.65;margin:0 0 1rem}.blog-post-link{font-family:var(--blog-mono-font);font-size:.95rem;color:var(--blog-accent);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.4rem}.blog-post-link:hover{color:var(--blog-accent-muted);text-decoration:underline}.view-all-button{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-family:var(--blog-mono-font);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--blog-text);background-color:color-mix(in srgb,var(--blog-bg) 90%,var(--blog-hover-bg) 10%);border:1px solid var(--blog-border);border-radius:8px;text-decoration:none;transition:all .2s ease;margin-top:2rem}.view-all-button:hover{background-color:var(--blog-hover-bg);border-color:color-mix(in srgb,var(--blog-accent) 55%,var(--blog-border) 45%);color:var(--blog-text);transform:translateY(-2px)}.view-all-button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--blog-accent) 55%,transparent 45%)}.arete-embed-container{width:100%}.arete-embed-wrapper{width:100%;border-radius:0;overflow:hidden;border:none;box-shadow:none}.arete-embed-bubble{padding:0!important;margin-bottom:0!important;border:none!important;background-color:transparent!important;box-shadow:none!important}.arete-iframe{border:0;width:100%;display:block;overflow:hidden}.arete-embed-placeholder{width:100%;border-radius:12px;overflow:hidden;background-color:color-mix(in srgb,var(--blog-bg-soft) 95%,var(--blog-bg-accent) 5%);border:1px solid var(--blog-border);padding:clamp(2rem,4vw,3rem);text-align:center;min-height:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.arete-embed-placeholder>div{max-width:500px}.arete-embed-placeholder h3{font-family:var(--blog-sans-font);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:var(--blog-text);margin:0 0 1rem}.arete-embed-placeholder p{font-size:1rem;line-height:1.65;margin:0 0 1rem}.arete-embed-placeholder ol,.arete-embed-placeholder p{font-family:var(--blog-body-font);color:var(--blog-subtle-text)}.arete-embed-placeholder ol{text-align:left;font-size:.9rem;line-height:1.6;margin:0 0 1.5rem;padding-left:1.5rem}.arete-embed-placeholder li{margin:.5rem 0}.arete-embed-placeholder code{font-family:var(--blog-mono-font);font-size:.85em;background-color:color-mix(in srgb,var(--blog-bg-soft) 80%,var(--blog-accent-muted) 20%);color:var(--blog-text);padding:.2em .4em;border-radius:4px;border:1px solid var(--blog-border)}.arete-embed-note{margin:1.5rem 0;padding:1rem;background-color:color-mix(in srgb,var(--blog-bg-soft) 90%,var(--blog-accent-muted) 10%);border:1px solid color-mix(in srgb,var(--blog-border) 80%,var(--blog-accent) 20%);border-radius:8px}.arete-embed-note p{font-size:.9rem;color:var(--blog-text);margin:0}.arete-embed-link{display:inline-block;padding:.85rem 1.6rem;font-family:var(--blog-mono-font);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--blog-text);background-color:color-mix(in srgb,var(--blog-bg) 90%,var(--blog-hover-bg) 10%);border:1px solid var(--blog-border);border-radius:8px;text-decoration:none;transition:all .2s ease}.arete-embed-link:hover{background-color:var(--blog-hover-bg);border-color:color-mix(in srgb,var(--blog-accent) 55%,var(--blog-border) 45%);color:var(--blog-text);transform:translateY(-2px)}@media (max-width:768px){.blog-post-content{flex-direction:column}.blog-post-image{width:100%;max-height:200px}}