:root{--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--ink: #1B1B1D;--anchor: #253047;--link: #2563EB;--mint: #7DE2B8;--lav: #B3B6F5;--peach: #FFB3A7;--mist: #DDE5EA;--paper: #FFFFFF;--bg1: #D9FFF3;--bg2: #E9E5FF;--bg3: #FFE2DD;--shadow: rgba(0, 0, 0, 0.12);--radius: 16px;--space: 20px;--space-lg: 48px;--maxw: 1200px}html,body{height:100%}*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font);line-height:1.65;background:linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 45%, var(--bg3) 100%);background-attachment:fixed}.container{max-width:var(--maxw);margin:0 auto;padding:var(--space-lg) var(--space)}h1,h2,h3{color:var(--anchor);margin:0 0 6px}h1{font-size:2.2rem;line-height:1.1}h2{font-size:1.4rem;margin-top:14px}h3{font-size:1.1rem;margin-top:10px}p.lede{color:#2a2a2d}.card{background:#fff;border:1px solid var(--mist);border-radius:var(--radius);box-shadow:0 16px 40px var(--shadow)}.inner{padding:22px}.divider{height:2px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:4px;margin:12px 0 16px}header.site{position:sticky;top:0;z-index:5;background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);border-bottom:1px solid rgba(37,48,71,0.12)}.navwrap{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px var(--space)}.brand{font-weight:800;color:var(--anchor)}.nav{display:flex;gap:10px}.nav a{position:relative;padding:8px 12px;border-radius:12px;color:var(--anchor);font-weight:800;text-decoration:none;border:2px solid transparent;transition:border-color 0.15s ease, background 0.15s ease}.nav a:hover,.nav a:focus{border-color:var(--mist);background:#fff}.nav a.active{border-color:var(--anchor)}.nav a::after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:4px;background:linear-gradient(90deg, var(--mint), var(--lav), var(--peach));border-radius:3px;transform:scaleX(0);transform-origin:right;transition:transform 0.25s ease}.nav a:hover::after,.nav a:focus::after{transform:scaleX(1);transform-origin:left}.footer-flow{color:#1B1B1D;background:linear-gradient(135deg, var(--mint), var(--lav), var(--peach));border-top:1px solid rgba(0,0,0,0.06);margin-top:26px}.footer-flow .footer-content{max-width:var(--maxw);margin:0 auto;padding:26px var(--space);text-align:center}.footer-flow nav a{color:#1B1B1D;font-weight:800;margin:0 10px;text-decoration:none}.footer-flow small{display:block;margin-top:8px;color:#1B1B1D;opacity:0.8}
