*{margin:0;padding:0;box-sizing:border-box}:root{--color-background: #FAF9F6;--color-surface: #FFFFFF;--color-surface-muted: #F7F5F0;--color-primary: #2F6F66;--color-primary-hover: #285D56;--color-text: #1F2328;--color-muted: #5F6B6A;--color-border: #E6E2D9;--color-border-strong: #D8D3C8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--max-width: 1120px;--gutter: 1.25rem;--section-padding: 3.5rem}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}nav{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:.85rem 0}nav .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}nav .brand{font-weight:600;font-size:1.2rem;letter-spacing:-.01em;color:var(--color-text);text-decoration:none}nav ul{list-style:none;display:flex;gap:.75rem;flex-wrap:wrap;margin:0;padding:0}nav a{color:var(--color-muted);text-decoration:none;padding:.3rem .55rem;border-radius:var(--radius-sm);transition:background .2s,color .2s}nav a:hover{color:var(--color-text);background:var(--color-surface);text-decoration:none}main{max-width:var(--max-width);margin:0 auto;padding:var(--section-padding) var(--gutter);min-height:60vh;width:100%}footer{border-top:1px solid var(--color-border);padding:2.5rem 0;margin-top:var(--section-padding);background:var(--color-background);text-align:center}footer .container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}footer p{margin-bottom:.4rem;color:var(--color-muted);font-size:.9rem}footer .disclaimer{margin:.9rem auto 0;max-width:720px;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-muted);font-style:normal}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:.75rem;letter-spacing:-.01em}h1{font-size:2.4rem;font-weight:650}h2{font-size:1.75rem;font-weight:600}h3{font-size:1.3rem;font-weight:600}p{margin-bottom:1rem}a{color:inherit;text-decoration:none}a.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}a.link:hover{text-decoration:none}main a:not(.btn):not(.card-link):not(.nav-link){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}main a:not(.btn):not(.card-link):not(.nav-link):hover{text-decoration:none}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}.button,.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.button:hover,.btn-primary:hover{background:var(--color-primary-hover);text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-1px)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card.is-hoverable{transition:transform .2s,box-shadow .2s,border-color .2s}.card.is-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.card-link{color:inherit;text-decoration:none}.card-link:hover{text-decoration:none}.article-content,.article-header,.article-footer{max-width:68ch;margin-left:auto;margin-right:auto}.article-content{font-size:1.05rem;line-height:1.75}.article-content p{margin-block:.9em}.article-content strong{font-weight:600}.article-content h2{margin-top:1.6em;margin-bottom:.6em;line-height:1.25;color:inherit}.article-content h3{margin-top:1.3em;margin-bottom:.5em;line-height:1.3;color:inherit}.article-content blockquote{margin:1.2em 0;padding-left:1rem;border-left:3px solid var(--color-border-strong);color:var(--color-muted)}.article-content hr{border:0;border-top:1px solid var(--color-border);margin:2em 0}.article-content :is(ul,ol),.content :is(ul,ol),.section :is(ul,ol){padding-left:1.25rem;margin:.9em 0;list-style-position:outside}.article-content ul,.content ul,.section ul{list-style:disc}.article-content ol,.content ol,.section ol{list-style:decimal}.article-content li,.content li,.section li{margin:.35em 0}.article-content li>p,.content li>p,.section li>p{margin:.4em 0}.article-content li>:is(ul,ol),.content li>:is(ul,ol),.section li>:is(ul,ol){margin-top:.6em}.section{padding:var(--section-padding) 0}.section+.section{border-top:1px solid var(--color-border)}.section-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section-title{font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.section-subtitle{color:var(--color-muted);max-width:720px;margin-bottom:1.5rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}@media(max-width:640px){.article-content{font-size:1rem}h1{font-size:2rem}h2{font-size:1.5rem}nav .container{flex-direction:column;align-items:flex-start}main{padding:2.5rem var(--gutter)}}
