:root{--brand-bg: #faf3e3;--brand-text: #231409;--brand-accent: #b5521a;--brand-muted: #8a7760;--brand-rule: #291910;--brand-card-bg: #ffffff;--brand-code-bg: #f3e3cf;--brand-pill-border: #ece5da;--brand-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-mono: "JetBrains Mono", "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--brand-sans);color:var(--brand-text);background:var(--brand-bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:720px;margin:0 auto;padding:0 1.25rem}h1,h2,h3{line-height:1.25;color:var(--brand-text)}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.1rem;font-weight:700}h3{font-size:1rem;font-weight:600}p{margin:.75em 0}a{color:var(--brand-accent);text-decoration:none}a:hover{text-decoration:underline}.wordmark{font-family:var(--brand-sans);font-weight:800;font-size:1.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent)}.wordmark a{color:inherit;text-decoration:none}code{font-family:var(--brand-mono);font-size:.875em;background:var(--brand-code-bg);padding:.15em .35em;border-radius:3px}pre{background:var(--brand-code-bg);padding:1rem;border-radius:6px;overflow-x:auto;margin:1rem 0}pre code{background:none;padding:0;font-size:.85rem;line-height:1.5}.pill-card{background:var(--brand-card-bg);border:1px solid var(--brand-pill-border);border-radius:10px;overflow:hidden;margin:1.5rem 0}.pill-header{background:var(--brand-accent);color:#fff;padding:.6rem 1.25rem;font-family:var(--brand-sans);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.pill-body{padding:1.25rem}.brief-content h2{text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700;color:var(--brand-text);border-bottom:1px solid var(--brand-rule);padding-bottom:.35rem;margin:2rem 0 1rem}.brief-content h2:first-child{margin-top:0}.brief-content h3{margin:1.25rem 0 .5rem;font-size:.95rem}.brief-content ul{list-style:disc;padding-left:1.25rem;margin:.5rem 0}.brief-content li{margin:.4rem 0}.notes-block p{position:relative;padding-left:1rem;margin:.75rem 0}.notes-block p:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-accent)}.date-line{font-family:var(--brand-sans);font-size:.95rem;color:var(--brand-muted);margin:.25rem 0 1.5rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;border-bottom:1px solid var(--brand-pill-border);margin-bottom:2rem}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{font-size:.9rem;color:var(--brand-muted);font-weight:500}.site-header nav a:hover{color:var(--brand-accent);text-decoration:none}.site-footer{border-top:1px solid var(--brand-pill-border);margin-top:3rem;padding:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.8rem;color:var(--brand-muted)}.site-footer a{color:var(--brand-muted);font-weight:500}.site-footer a:hover{color:var(--brand-accent);text-decoration:none}.brief-card{display:block;padding:1.25rem 0;border-bottom:1px solid var(--brand-pill-border);text-decoration:none;color:inherit;transition:background .15s}.brief-card:hover{text-decoration:none;background:#b5521a08;margin:0 -1rem;padding:1.25rem 1rem;border-radius:6px;border-color:transparent}.brief-card-date{font-size:.95rem;font-weight:600;color:var(--brand-text)}.brief-card-excerpt{font-size:.9rem;color:var(--brand-muted);margin-top:.25rem;line-height:1.5}.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.landing h1{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.landing .tagline{font-size:1.1rem;color:var(--brand-muted);margin-bottom:2rem;max-width:480px}.landing-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.landing-links a{font-weight:500;font-size:.95rem}.matins-header{text-align:center;margin-bottom:2rem}.matins-header img{height:56px;margin-bottom:.5rem}@media(max-width:640px){.container{padding:0 1rem}.landing h1{font-size:2rem}h1{font-size:1.4rem}.wordmark{font-size:1.25rem}}
