:root{color-scheme:light;--bg: #f7f8fa;--bg-elevated: #ffffff;--bg-soft: #eef3fb;--border: #e5e9f1;--border-strong: #d2d9e6;--text-primary: #1f2329;--text-secondary: #5b6471;--text-tertiary: #8b94a3;--primary: #2b6fff;--primary-hover: #1e5dd9;--primary-soft: #e8f0ff;--primary-border: #b9d0ff;--header-bg: rgba(247, 248, 250, .86);--hero-glow: rgba(43, 111, 255, .12);--card-shadow: 0 18px 40px -28px rgba(27, 66, 148, .35);--container: 1120px;--radius: 14px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #0f1115;--bg-elevated: #181c23;--bg-soft: #1f242d;--border: #2a3038;--border-strong: #3a414c;--text-primary: #f1f3f5;--text-secondary: #a8b0bb;--text-tertiary: #6b7280;--primary: #4a8aff;--primary-hover: #6ba0ff;--primary-soft: rgba(74, 138, 255, .16);--primary-border: rgba(74, 138, 255, .32);--header-bg: rgba(15, 17, 21, .86);--hero-glow: rgba(74, 138, 255, .16);--card-shadow: 0 18px 40px -28px rgba(0, 0, 0, .8)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0;display:flex;flex-direction:column;background:radial-gradient(900px 520px at 50% -12%,var(--hero-glow),transparent 70%),var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}main{flex:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--primary-soft);color:var(--primary-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;transition:top .2s ease}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.02em}.brand img{width:28px;height:28px;border-radius:7px}.brand strong{color:var(--primary);font-weight:700}.site-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-nav a{padding:7px 12px;border-radius:999px;color:var(--text-secondary);font-size:13.5px;font-weight:500;transition:color .18s ease,background .18s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text-primary);background:var(--bg-soft)}.hero{padding:84px 0 56px}.hero-inner{max-width:840px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{padding:6px 10px;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);letter-spacing:.08em}.hero h1{margin:18px 0 20px;font-size:clamp(2.45rem,6.4vw,4.25rem);line-height:1.04;letter-spacing:-.045em;font-weight:700;max-width:14ch}.lede{max-width:680px;margin:0;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 26px -14px #2b6fffbf}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--primary)}.hero-note{margin:20px 0 0;color:var(--text-tertiary);font-size:13px}.section{padding:54px 0}.section-head{max-width:720px;margin-bottom:30px}.section h2{margin:10px 0 12px;font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.16;letter-spacing:-.03em;font-weight:700}.section-head p:last-child{margin:0;color:var(--text-secondary);line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--card-shadow);transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.card-index{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.04em}.card h3{margin:16px 0 8px;font-size:1.02rem;letter-spacing:-.01em}.card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}.card-tag{display:inline-block;margin-top:14px;color:var(--text-tertiary);font-size:11.5px;font-weight:500;letter-spacing:.02em}.callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,var(--bg-elevated),var(--primary-soft))}.callout h2{margin-top:0}.callout p{max-width:620px;margin:0;color:var(--text-secondary)}.site-footer{margin-top:28px;padding:30px 0 38px;border-top:1px solid var(--border)}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.footer-brand{max-width:420px}.footer-brand strong{color:var(--text-primary)}.footer-brand p{margin:4px 0 0}.footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:var(--text-primary)}.footer-meta{width:100%;margin:8px 0 0;color:var(--text-tertiary);font-size:12px}.not-found{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:58vh;padding-top:64px;padding-bottom:64px}.not-found h1{max-width:16ch;margin:12px 0 14px;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.06;letter-spacing:-.04em}.not-found p{max-width:560px;margin:0 0 26px;color:var(--text-secondary);line-height:1.7}@media(max-width:860px){.card-grid{grid-template-columns:1fr}.card{max-width:620px}}@media(max-width:720px){.hero{padding-top:60px}.callout{flex-direction:column;align-items:flex-start}.callout .btn{width:100%}}@media(max-width:520px){.site-nav a{padding:6px 9px;font-size:13px}.hero h1{max-width:100%}.btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
