:root{--background:#f4eef5;--foreground:#333;--muted:#6b6370;--surface:#fff;--surface-soft:#fbf9fc;--border:#e8dde9;--accent:#420f5b;--accent-hover:#b01769;--accent-foreground:#fff}*{box-sizing:border-box}html{min-width:320px}body{background-color:var(--background);color:var(--foreground);background-image:url(/bg.png);background-position:0 0;background-repeat:repeat;margin:0;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}.shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header{background:var(--surface);color:var(--foreground)}.site-header__inner{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{color:var(--accent);font-size:28px;font-weight:700;line-height:1.1;text-decoration:none}.nav{color:var(--muted);align-items:center;gap:18px;font-size:16px;display:flex}.nav a{color:inherit;text-decoration:none}.nav a:hover{color:var(--accent)}.home-page{padding-bottom:64px}.home-intro,.home-content,.rubrics,.home-about,.category-page,.article{background:var(--surface)}.category-page{padding:40px}.category-header{border-top:10px solid var(--accent);border-bottom:1px solid var(--border);margin-bottom:32px;padding:26px 0 22px}.category-header h1{max-width:900px;color:var(--accent);margin:4px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.08}.category-header p{color:var(--muted);margin:0}.post-card__body h2{margin:8px 0 0;font-size:20px;line-height:1.2}.post-card__body h2 a{color:var(--foreground);text-decoration:none}.home-intro{border-top:10px solid var(--accent);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:32px;padding:44px 40px 36px;display:grid}.home-intro__copy h1{color:var(--accent);letter-spacing:0;margin:0;font-size:clamp(44px,8vw,82px);line-height:.95}.home-intro__copy p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:20px;line-height:1.55}.home-intro__note{border-left:4px solid var(--accent);color:var(--muted);padding:14px 0 14px 18px}.home-intro__note strong,.home-intro__note span{display:block}.home-intro__note strong{color:var(--foreground);font-size:18px}.home-intro__note span{margin-top:4px;font-size:15px;line-height:1.45}.home-content,.rubrics,.home-about{padding:34px 40px 42px}.section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:16px;display:flex}.section-heading h2{color:var(--accent);margin:0;font-size:30px;line-height:1.15}.section-heading p{max-width:420px;color:var(--muted);margin:0;font-size:15px}.featured-post{grid-template-columns:minmax(320px,48%) minmax(0,1fr);gap:34px;margin-bottom:30px;display:grid}.featured-post__media,.post-card__media{background:var(--surface-soft);border-radius:6px;text-decoration:none;display:block;overflow:hidden}.featured-post__media{aspect-ratio:330/140;min-height:220px}.post-card__media{aspect-ratio:330/140}.featured-post__media img,.post-card__media img{object-fit:cover;width:100%;height:100%;display:block}.featured-post__media span,.post-card__media span{width:100%;height:100%;color:var(--accent);text-transform:uppercase;place-items:center;font-size:13px;font-weight:700;display:grid}.featured-post__body{align-self:center}.featured-post time,.post-card time{min-height:20px;color:var(--muted);font-size:13px;display:block}.featured-post h3,.post-card h3{margin:8px 0 0;line-height:1.2}.featured-post h3{font-size:clamp(28px,4vw,42px)}.post-card h3{font-size:20px}.featured-post h3 a,.post-card h3 a{color:var(--foreground);text-decoration:none}.featured-post h3 a:hover,.post-card h3 a:hover{color:var(--accent-hover)}.featured-post p,.post-card p{color:var(--muted)}.featured-post p{font-size:18px}.post-card p{margin:10px 0 0;font-size:15px;line-height:1.55}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;display:grid}.post-card{min-width:0}.rubric-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rubric-list a{border:1px solid var(--border);min-height:52px;color:var(--foreground);background:var(--surface-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.rubric-list a:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.rubric-list small{background:var(--accent);min-width:28px;height:24px;color:var(--accent-foreground);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.home-about{color:var(--muted)}.home-about p{max-width:860px;margin:0}.home-about code{color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.empty-state{border:1px dashed var(--border);color:var(--muted);background:var(--surface-soft);border-radius:6px;padding:22px}.page{padding:42px 0 72px}.article{max-width:760px;padding:34px 40px 46px}.article h1{color:var(--accent);margin:0;font-size:clamp(36px,6vw,58px);line-height:1.05}.lead{color:var(--muted);font-size:18px;line-height:1.65}.eyebrow{color:var(--muted);font-size:13px}.content{font-size:18px;line-height:1.75}.content img{border-radius:6px}.pagination{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:36px;padding:20px 0;display:grid}.pagination a{color:var(--ink);font-weight:700;text-decoration:none}.pagination a:first-child{justify-self:start}.pagination a:last-child{justify-self:end}@media (max-width:900px){body{font-size:17px}.home-intro,.featured-post{grid-template-columns:1fr}.home-intro{padding:34px 24px 28px}.home-content,.rubrics,.home-about,.category-page,.article{padding-left:24px;padding-right:24px}.section-heading{display:block}.section-heading p{margin-top:8px}.post-grid,.rubric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shell{width:min(100% - 20px,1120px)}.site-header__inner{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 0}.nav{flex-wrap:wrap;gap:10px 18px;width:100%}.brand{font-size:26px}.home-intro__copy p{font-size:17px}.featured-post__media{min-height:0}.post-grid,.rubric-list{grid-template-columns:1fr}}
