*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text);background-color:var(--bg);min-height:100vh;overflow-x:hidden;overscroll-behavior:none;-webkit-touch-callout:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}h6{font-size:var(--text-base)}p{margin:0;color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}ul,ol{list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border:none;outline:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input,textarea,select{font-size:var(--text-base)}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,label,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}table{border-collapse:collapse;border-spacing:0}::selection{background-color:var(--primary);color:var(--bg)}::-moz-selection{background-color:var(--primary);color:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--surface-2);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--surface-2) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-select{-webkit-user-select:none;user-select:none}
