:root{--color-background:#f9f7f6;--color-surface:#fff;--color-border:#e5e0dc;--color-text:#292523;--color-text-muted:#6e635e;--color-accent:#a6593f;--color-accent-hover:#8d4b35;--color-accent-soft:#f8efed;--color-secondary:#62725a;--color-secondary-soft:#eff3ed;--font-heading-family:var(--font-heading), serif;--font-body-family:var(--font-body), sans-serif;--font-mono-family:var(--font-mono), monospace;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:6px;--radius-md:10px;--shadow-hover:0 2px 12px #140f0a0f}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-body-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.6;display:flex}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-heading-family);letter-spacing:-.02em;color:var(--color-text);font-weight:500;line-height:1.15}p{color:var(--color-text)}a{color:inherit;text-decoration:none}a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;display:block}.meta-data{font-family:var(--font-mono-family);color:var(--color-text-muted);letter-spacing:.01em;font-size:.875rem}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.layout-module__L5FxyW__content{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.layout-module__L5FxyW__skipLink{top:-100%;left:var(--space-sm);z-index:100;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-body-family);font-size:.875rem;font-weight:600;transition:top .2s;position:absolute}.layout-module__L5FxyW__skipLink:focus{top:var(--space-sm)}
