:root{color-scheme:light;--bg: #eff3fb;--surface: #ffffff;--surface-strong: #f8faff;--text: #0f172a;--muted: #475569;--brand: #4338ca;--brand-strong: #3730a3;--border: rgba(15, 23, 42, .08);--shadow: 0 28px 70px rgba(15, 23, 42, .08);--radius: 1.5rem;--radius-sm: 1rem;--max-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.7;font-weight:400;background:radial-gradient(circle at top left,rgba(67,56,202,.06),transparent 28%),linear-gradient(180deg,#f9fbff 0%,#eff3fb 100%);color:var(--text);text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,.button,.button-secondary,.text-link{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:1rem 1.75rem;cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease;text-decoration:none}button,.button{background:var(--brand);color:#fff;box-shadow:0 20px 50px #4338ca2e}button:hover,.button:hover{transform:translateY(-1px);background:var(--brand-strong)}.button-secondary,.text-link{background:rgba(67,56,202,.08);color:var(--brand)}.button-secondary:hover,.text-link:hover{background:rgba(67,56,202,.14)}p,li,blockquote{color:var(--muted)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text);line-height:1.05}h1{font-size:clamp(3rem,4vw,4.75rem)}h2{font-size:clamp(2rem,3vw,2.75rem)}h3{font-size:clamp(1.45rem,2vw,1.95rem)}ul,ol{padding-left:1.5rem;margin:0}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-strong)}.container{width:min(100%,calc(var(--max-width) - 2rem));margin:0 auto;padding:0 1rem}section{position:relative}.blockquote{margin:0;padding-left:1.5rem;border-left:4px solid rgba(67,56,202,.16)}.card,.app-container{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.app-container{max-width:760px;margin:3rem auto;padding:2rem}@media (max-width: 768px){body{font-size:15px}.container{padding:0 .95rem}.app-container{margin:2rem 0}}
