/* CodeGuru — calm, content-first design system */
:root{--ink:#f5f5f7;--surface:rgba(255,255,255,.78);--surface-2:#fff;--border:rgba(0,0,0,.1);--text:#1d1d1f;--text-muted:#6e6e73;--amber:#0071e3;--amber-ink:#fff;--blue:#0071e3;--mint:#20a467;--danger:#d92d20;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--font-head:'SF Pro Display','Space Grotesk',Arial,sans-serif;--font-body:'SF Pro Text','Inter',Arial,sans-serif;--font-mono:'SF Mono','JetBrains Mono','Courier New',monospace}
:root[data-theme="dark"]{--ink:#000;--surface:rgba(28,28,30,.78);--surface-2:#1c1c1e;--border:rgba(255,255,255,.13);--text:#f5f5f7;--text-muted:#a1a1a6;--amber:#2997ff;--amber-ink:#fff;--blue:#2997ff;--mint:#30d158;--danger:#ff6961}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}h1,h2,h3,.font-head{font-family:var(--font-head);letter-spacing:-.035em}code,.font-mono{font-family:var(--font-mono)}a{color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px}.container{max-width:1180px;margin:0 auto;padding:0 28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 19px;border-radius:980px;border:1px solid transparent;font-weight:600;font-size:14px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(0,113,227,.22)}.btn-primary:hover{background:#0077ed}.btn-ghost{color:var(--blue);background:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--blue) 9%,transparent)}.btn-block{width:100%}
.field{margin-bottom:16px;text-align:left}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 7px}.field input{width:100%;padding:13px 14px;border-radius:11px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 90%,transparent);color:var(--text);font-size:15px;font-family:var(--font-body)}.icon-chip{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-chip svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted{color:var(--text-muted)}.pill{display:inline-block;padding:6px 11px;border-radius:999px;font-size:11px;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);background:color-mix(in srgb,var(--surface) 60%,transparent)}
@keyframes cg-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes cg-pulse{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes cg-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:480px){.container{padding-left:18px;padding-right:18px}.btn{min-height:44px;padding:11px 16px}.field input{font-size:16px;min-height:48px}.pill{font-size:10px}}
