*{box-sizing:border-box;padding:0;margin:0}:root{--bg-main:oklch(0.98 0.01 85);--bg-soft:oklch(0.96 0.01 85);--text-main:oklch(0.25 0.01 85);--text-soft:oklch(0.45 0.01 85);--accent:oklch(0.75 0.09 70);--border-soft:oklch(0.9 0.01 85);--text-muted:oklch(0.45 0.01 85);--border-subtle:rgba(0,0,0,.06);--radius-lg:16px;--radius-md:12px;--landing-bg:oklch(0.98 0.01 85);--landing-text:oklch(0.25 0.03 45);--landing-text-light:oklch(0.45 0.02 50);--landing-accent:oklch(0.55 0.08 60);--landing-border:oklch(0.90 0.01 80);--landing-button-bg:oklch(0.30 0.04 50);--landing-button-text:oklch(0.95 0.01 85);--landing-cycle-stroke:oklch(0.60 0.06 55)}body,html{max-width:100vw;overflow-x:hidden}body{color:#1a1a1a;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;outline:none}.landing-button{transition:opacity .2s ease,transform .2s ease}.landing-button:hover{opacity:.85;transform:translateY(-1px)}.landing-button:active{transform:translateY(0)}textarea::-webkit-scrollbar{width:6px}textarea::-webkit-scrollbar-track{background:transparent}textarea::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:999px}textarea::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.35)}