html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--c-text);background-color:var(--c-bg);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--c-text);margin-bottom:var(--space-4);letter-spacing:-.025em}h1,.h1{font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl))}h2,.h2{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl))}h3,.h3{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl))}h4,.h4{font-size:var(--text-xl)}h5,.h5{font-size:var(--text-lg)}h6,.h6{font-size:var(--text-base)}p,ul,ol,dl{margin-bottom:var(--space-5)}ul,ol{padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}ul li::marker{color:var(--c-primary)}ol li::marker{color:var(--c-primary);font-weight:600}blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);border-left:4px solid var(--c-primary);background:var(--c-primary-light);font-style:italic;border-radius:0 var(--r) var(--r) 0;position:relative}blockquote::before{content:'"';position:absolute;top:-10px;left:10px;font-size:4rem;color:var(--c-primary);opacity:.2;font-family:Georgia,serif}code{font-family:var(--font-mono);font-size:.875em;background:var(--c-surface-alt);padding:.125rem .375rem;border-radius:var(--r-xs);color:var(--c-danger);border:1px solid var(--c-border-light)}pre{font-family:var(--font-mono);background:var(--c-surface-alt);padding:var(--space-4);border-radius:var(--r);overflow-x:auto;margin:var(--space-5) 0;border:1px solid var(--c-border);tab-size:4}pre code{background:none;padding:0;color:inherit;border:none}a{color:var(--c-primary);text-decoration:none;font-weight:500;transition:color var(--tr-fast)}a:hover{color:var(--c-primary-dark)}a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-xs)}img,video{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto;display:inline-block}img{border-radius:var(--r)}figure{margin:var(--space-6) 0}figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--c-text-light);text-align:center;font-style:italic}.container{padding-left:var(--wrap-pad);padding-right:var(--wrap-pad)}.content-area{padding-top:var(--header-h)}