:root{--color-primary:#395144;--color-primary-hover:#2d4138;--color-primary-light:#e8eeeb;--color-bg:#eef2ef;--color-surface:#fff;--color-text:#111827;--color-text-secondary:#6b7280;--color-border:#e5e7eb;--color-error:#ef4444;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--color-accent:#f59e0b;--color-beige:#f7f4ed;--color-beige-deep:#c5b696;--color-accent-light:#fef3c7;--color-primary-dark:#1e3028;--shadow-glow:0 0 40px #39514426;--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--content-max:720px;--page-max:1100px;--footer-gradient:linear-gradient(168deg, #517560 0%, #395144 30%, #24382e 66%, #16241d 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Ubuntu, "Helvetica Neue", Arial, "Noto Sans", sans-serif;font-feature-settings:"cv11", "ss01";color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:radial-gradient(65% 50% at 50% 5%,#f5b34229 0%,#0000 65%),radial-gradient(60% 45% at 15% 70%,#39514412 0%,#0000 60%),linear-gradient(#fdfaf2 0%,#fff 45%,#f2f6f3 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;min-height:100vh;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#39514412 1px,#0000 1px),linear-gradient(#39514412 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 80%);mask-image:linear-gradient(#000 0%,#00000080 45%,#0000 80%)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width:768px){body{background-attachment:scroll}}
