:root{--color-bg: #0a0a0a;--color-surface: #1c1c1e;--color-surface-hover: #2c2c2e;--color-text: #ffffff;--color-text-muted: #8e8e93;--color-primary: #0a84ff;--color-accent: #ffd60a;--color-danger: #ff453a;--color-success: #30d158;--color-border: #38383a;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-base: 14px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-size-xxl: 3rem;--line-height-tight: 1.1;--line-height-base: 1.5;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--border-radius: 8px;--transition-fast: .2s ease;--color-bg-secondary: #1c1c1e}[data-font-size=xsmall]{--font-size-base: 11px;--font-size-lg: 1rem;--font-size-xl: 1.5rem;--font-size-xxl: 2.25rem}[data-font-size=small]{--font-size-base: 12px;--font-size-lg: 1.125rem;--font-size-xl: 1.75rem;--font-size-xxl: 2.625rem}[data-font-size=medium]{--font-size-base: 14px;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--font-size-xxl: 3rem}[data-font-size=large]{--font-size-base: 16px;--font-size-lg: 1.375rem;--font-size-xl: 2.25rem;--font-size-xxl: 3.5rem}[data-font-size=xlarge]{--font-size-base: 18px;--font-size-lg: 1.5rem;--font-size-xl: 2.5rem;--font-size-xxl: 4rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;overflow:hidden}.container{max-width:800px;margin:0 auto;padding:var(--spacing-md);height:100vh;display:flex;flex-direction:column;overflow:hidden}.container main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.text-big{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight)}.text-huge{font-size:var(--font-size-xxl);font-weight:800;letter-spacing:-.03em;line-height:1}.text-muted{color:var(--color-text-muted)}.btn-reset{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-hover)}
