:root{--color-bg: #ffffff;--color-surface: #f8f9fb;--color-text: #1a1a2e;--color-text-muted: #5a5a6e;--color-border: #e6e8ee;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-text: #ffffff;--color-secondary-text: #1a1a2e;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--container-max-width: 1120px;--container-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--color-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,transform .05s ease,border-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background-color:var(--color-primary);color:var(--color-primary-text)}.btnPrimary:hover{background-color:var(--color-primary-hover);color:var(--color-primary-text)}.btnSecondary{background-color:transparent;color:var(--color-secondary-text);border-color:var(--color-border)}.btnSecondary:hover{background-color:var(--color-surface);color:var(--color-secondary-text)}
