:root{--bg:#FAF5EA;--card:#fff;--line:#EDE3CE;--line-2:#E6DECD;--accent:#C4880F;--accent-dark:#B07C0B;--accent-text:#8A5D06;--dark:#262A20;--alert:#A9502C;--muted:#5C6150;--muted-2:#8A8C7E;--green:#3F6A2A;--green-bg:#F3F7EC;--cream:#FBF3E2;--cream-2:#F1E9D8;--paper:#FDFBF6;--sand:#F4E9D2;--font-serif:var(--font-literata),"Literata",Georgia,serif;--font-sans:var(--font-golos),"Golos Text",system-ui,sans-serif;--font-mono-x:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--page-max:1920px;--page-pad:40px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font-family:var(--font-sans);color:var(--dark);-webkit-font-smoothing:antialiased;min-width:320px}a{color:#8A5D06;text-decoration:none}a:hover{color:#C4880F}button,input,select,textarea{font-family:inherit}img{max-width:100%}[hidden]{display:none!important}.lp-page{max-width:var(--page-max);margin:0 auto;min-height:100vh;background:var(--bg)}.lp-shell{display:flex;flex-direction:column;min-height:100vh}.lp-main{flex:1 0 auto}.thumb-rail{scrollbar-width:none;-ms-overflow-style:none}.thumb-rail::-webkit-scrollbar{width:0;height:0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.clamp-2{-webkit-line-clamp:2}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{-webkit-line-clamp:3}.hov-accent-text:hover,.hov-accent:hover{border-color:#C4880F!important}.hov-accent-text:hover{color:#8A5D06!important}.hov-cream:hover{border-color:#C4880F!important;background:#FBF3E2!important}.hov-white:hover{background:#fff!important;border-color:#8A5D06!important}.hov-btn:hover{background:#B07C0B!important}.hov-dark:hover{background:#3E4436!important}.hov-link:hover{color:#C4880F!important}.hov-arrow:hover{background:#fff!important;color:#8A5D06!important}.hov-row:hover{background:#FDFBF6!important}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-anim-up{animation:lp-fade-up .22s ease-out}.lp-anim-fade{animation:lp-fade .18s ease-out}@media (max-width:1024px){:root{--page-pad:24px}}@media (max-width:640px){:root{--page-pad:16px}}