:root{--color-primary:#a16207;--color-primary-hover:#854d0e;--color-primary-light:#fef9c3;--color-primary-muted:rgba(161,98,7,0.12);--color-green:#0d9488;--color-text:#292524;--color-text-muted:#78716c;--color-border:#e7e5e4;--color-bg:#ffffff;--color-bg-alt:#fafaf9;--font-sans:"Segoe UI",system-ui,-apple-system,sans-serif;--shadow-sm:0 1px 2px rgba(41,37,36,0.05);--shadow-md:0 4px 14px rgba(41,37,36,0.08);--radius:10px;--radius-sm:8px;--header-h:56px;--container:1240px;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:0.2s;--duration-normal:0.3s;--duration-slow:0.45s;--space-page-y:24px;--space-page-y-end:48px;--space-section:24px;--space-block:16px;--space-inline:16px}@media (min-width:768px){:root{--space-page-y:32px;--space-page-y-end:64px;--space-section:32px;--space-block:20px;--space-inline:24px}}@media (min-width:1024px){:root{--space-section:40px;--space-block:24px;--space-inline:32px}}*,:after,:before{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.4;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-inline);--container-padding:16px;padding-top:20px}@media (min-width:768px){.container{--container-padding:24px}}@media (min-width:1024px){.container{--container-padding:32px}}.app{flex:1 1;display:flex;flex-direction:column}.main{flex:1 1;min-height:calc(100vh - var(--header-h));padding-bottom:var(--space-page-y-end);background:linear-gradient(180deg,var(--color-primary-light) 0,rgba(254,252,232,.6) 15%,#fff 40%,#fefdfb 70%,var(--color-bg-alt) 100%);background-repeat:no-repeat;background-size:100% 100%}.page-transition{animation:pageFadeIn var(--duration-normal) var(--ease-out) forwards}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.content-fade-in{animation:contentFadeIn var(--duration-slow) var(--ease-out) forwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-item-enter{opacity:0;transform:translateY(12px);animation:gridItemEnter var(--duration-normal) var(--ease-out) forwards}@keyframes gridItemEnter{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content-fade-in,.grid-item-enter,.page-transition{animation:none;opacity:1;transform:none}}