
:root{--sk-ink:#10212f;--sk-night:#071316;--sk-paper:#f7fbf7;--sk-mint:#24d38f;--sk-blue:#2f80ed;--sk-amber:#f6c85f;--sk-coral:#ff6b4a;--sk-muted:#60737f;--sk-line:rgba(16,33,47,.14);--sk-shadow:0 22px 60px rgba(7,19,22,.16)}
.sk-logo-mark{width:44px;height:44px;flex:0 0 auto;display:inline-block;vertical-align:middle;filter:drop-shadow(0 10px 20px rgba(36,211,143,.18))}.logo .sk-logo-mark,.sk-lite-header .sk-logo-mark{margin-right:10px}.logo{align-items:center}.sk-lite-header{width:min(1120px,92vw);margin:18px auto 0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0}.sk-lite-header a{color:inherit;text-decoration:none}.sk-lite-brand{display:inline-flex;align-items:center;font-weight:900;color:var(--sk-ink);letter-spacing:0}.sk-lite-brand span{margin-left:4px;color:var(--sk-blue)}.sk-lite-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sk-lite-nav a,.sk-footer-links a,.sk-footer-legal a{min-height:44px;display:inline-flex;align-items:center;border-radius:999px;text-decoration:none}.sk-lite-nav a{padding:8px 12px;color:var(--sk-ink);border:1px solid transparent}.sk-lite-nav a:hover{border-color:var(--sk-line);background:rgba(36,211,143,.08)}
.sk-site-footer{position:relative;overflow:hidden;margin-top:clamp(42px,8vw,90px);color:#e8fff6;background:linear-gradient(120deg,rgba(36,211,143,.18),transparent 34%),linear-gradient(270deg,rgba(246,200,95,.16),transparent 42%),var(--sk-night);border-top:1px solid rgba(255,255,255,.12)}.sk-site-footer::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 80%,transparent);pointer-events:none}.sk-footer-inner{position:relative;width:min(1120px,92vw);margin:0 auto;padding:42px 0 28px}.sk-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start}.sk-footer-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;font-size:1.22rem;font-weight:900}.sk-footer-brand span span{color:var(--sk-mint)}.sk-footer-copy{color:rgba(232,255,246,.72);max-width:52ch;margin:14px 0 0;line-height:1.7}.sk-footer-links,.sk-footer-legal{display:grid;gap:8px}.sk-footer-links strong,.sk-footer-legal strong{color:#fff;margin-bottom:4px}.sk-footer-links a,.sk-footer-legal a{width:max-content;max-width:100%;color:rgba(232,255,246,.78);padding:2px 0}.sk-footer-links a:hover,.sk-footer-legal a:hover{color:var(--sk-amber)}.sk-footer-bottom{position:relative;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);color:rgba(232,255,246,.64)}.sk-footer-badge{color:#10212f;background:var(--sk-amber);padding:6px 10px;border-radius:999px;font-weight:800}
.sk-article-page{margin:0;color:var(--sk-ink);background:var(--sk-paper);font-family:Charter,"Bitstream Charter","Sitka Text",Georgia,serif}.sk-article-page *{box-sizing:border-box}.sk-article-page a{color:#1168c8}.sk-article-nav{width:min(1180px,92vw);margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.sk-article-brand{display:inline-flex;align-items:center;color:var(--sk-ink);text-decoration:none;font:900 1.1rem/1.1 ui-sans-serif,system-ui,sans-serif}.sk-article-brand span span{color:var(--sk-mint)}.sk-article-links{display:flex;flex-wrap:wrap;gap:8px}.sk-article-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 13px;color:var(--sk-ink);border:1px solid var(--sk-line);border-radius:999px;text-decoration:none;background:rgba(255,255,255,.68);font:800 .9rem/1 ui-sans-serif,system-ui,sans-serif}.sk-article-links a:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,33,47,.09)}.sk-hero{position:relative;overflow:hidden;min-height:560px;display:grid;align-items:center;border-top:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line);background:radial-gradient(circle at 14% 18%,rgba(36,211,143,.25),transparent 32%),radial-gradient(circle at 88% 22%,rgba(246,200,95,.28),transparent 28%),linear-gradient(135deg,#f8fff8 0%,#eaf8f2 48%,#fdf7e6 100%)}.sk-hero::after{content:"";position:absolute;inset:auto -10% -36% -10%;height:330px;background:repeating-linear-gradient(120deg,rgba(16,33,47,.08) 0 2px,transparent 2px 18px);transform:rotate(-2deg)}.sk-hero-inner{position:relative;z-index:1;width:min(1180px,92vw);margin:0 auto;padding:70px 0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(28px,6vw,74px);align-items:center}.sk-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--sk-line);border-radius:999px;background:rgba(255,255,255,.7);color:#1f6049;font:900 .78rem/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}.sk-kicker::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--sk-mint);box-shadow:0 0 0 8px rgba(36,211,143,.16)}.sk-hero h1{margin:18px 0;max-width:880px;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.91;letter-spacing:0;color:var(--sk-ink)}.sk-hero p{max-width:65ch;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7;color:#38515d}.sk-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sk-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--sk-line);text-decoration:none;color:var(--sk-ink);background:#fff;font:900 .96rem/1 ui-sans-serif,system-ui,sans-serif;box-shadow:0 14px 30px rgba(16,33,47,.08)}.sk-button.primary{color:#061513;background:var(--sk-mint);border-color:transparent}.sk-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,33,47,.14)}.sk-orbit-graphic{position:relative;aspect-ratio:1;width:min(380px,80vw);justify-self:center;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.92) 0 34%,rgba(36,211,143,.12) 35% 56%,rgba(47,128,237,.12) 57% 100%);border:1px solid rgba(16,33,47,.14);box-shadow:var(--sk-shadow);animation:sk-float 6s ease-in-out infinite}.sk-orbit-graphic::before,.sk-orbit-graphic::after{content:"";position:absolute;inset:14%;border-radius:inherit;border:2px dashed rgba(16,33,47,.18);animation:sk-spin 28s linear infinite}.sk-orbit-graphic::after{inset:28%;border-color:rgba(246,200,95,.5);animation-duration:18s;animation-direction:reverse}.sk-orbit-graphic img{position:absolute;inset:0;margin:auto;width:42%;height:42%}.sk-dot{position:absolute;width:16px;height:16px;border-radius:999px;background:var(--sk-coral);box-shadow:0 0 0 10px rgba(255,107,74,.13)}.sk-dot.one{top:18%;left:21%}.sk-dot.two{right:15%;top:38%;background:var(--sk-blue)}.sk-dot.three{bottom:17%;left:46%;background:var(--sk-amber)}.sk-content{width:min(1080px,92vw);margin:0 auto;padding:clamp(42px,7vw,82px) 0}.sk-section-title{font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0 0 14px;letter-spacing:0}.sk-section-lead{color:#506773;max-width:76ch;font-size:1.08rem;line-height:1.75;margin:0 0 28px}.sk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sk-card{position:relative;overflow:hidden;background:rgba(255,255,255,.82);border:1px solid var(--sk-line);border-radius:8px;padding:22px;box-shadow:0 16px 44px rgba(16,33,47,.08)}.sk-card h2,.sk-card h3{margin-top:0;line-height:1.12;letter-spacing:0}.sk-card p,.sk-card li{color:#445d68;line-height:1.72}.sk-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(var(--sk-mint),var(--sk-amber),var(--sk-coral))}.sk-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.sk-metric{padding:18px;border:1px solid var(--sk-line);border-radius:8px;background:#fff}.sk-metric strong{display:block;font:950 2rem/1 ui-sans-serif,system-ui,sans-serif;color:var(--sk-ink)}.sk-metric span{color:var(--sk-muted);font:800 .84rem/1.2 ui-sans-serif,system-ui,sans-serif}.sk-article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:28px 0;border-top:1px solid var(--sk-line)}.sk-article time,.sk-chip{font:900 .8rem/1 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;color:#1f6049}.sk-article h2{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.08}.sk-article p{color:#435965;line-height:1.78}.sk-callout{border:1px solid rgba(36,211,143,.35);background:linear-gradient(135deg,rgba(36,211,143,.13),rgba(246,200,95,.13));border-radius:8px;padding:24px}.sk-code{overflow-x:auto;color:#dbfff0;background:#09181b;border-radius:8px;padding:18px;font:500 .92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid rgba(255,255,255,.1)}.sk-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:flow}.sk-flow div{position:relative;min-height:128px;padding:18px;border:1px solid var(--sk-line);background:#fff;border-radius:8px;box-shadow:0 12px 34px rgba(16,33,47,.07)}.sk-flow div::before{counter-increment:flow;content:counter(flow);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#061513;background:var(--sk-amber);font:900 .9rem/1 ui-sans-serif,system-ui,sans-serif;margin-bottom:12px}.sk-checklist{columns:2 280px;column-gap:34px;padding-left:20px}.sk-checklist li{break-inside:avoid;margin:0 0 10px;line-height:1.65}.sk-meter{height:12px;border-radius:999px;overflow:hidden;background:rgba(16,33,47,.11)}.sk-meter span{display:block;height:100%;width:var(--value,82%);border-radius:inherit;background:linear-gradient(90deg,var(--sk-coral),var(--sk-amber),var(--sk-mint));animation:sk-meter 1.3s ease-out both}.sk-timeline{display:grid;gap:16px;border-left:3px solid rgba(36,211,143,.45);padding-left:22px}.sk-timeline p{margin:0;color:#455e69;line-height:1.7}.sk-reveal{opacity:0;transform:translateY(18px);animation:sk-rise .75s ease forwards}.sk-reveal:nth-child(2){animation-delay:.08s}.sk-reveal:nth-child(3){animation-delay:.16s}.sk-reveal:nth-child(4){animation-delay:.24s}@keyframes sk-rise{to{opacity:1;transform:translateY(0)}}@keyframes sk-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes sk-spin{to{transform:rotate(360deg)}}@keyframes sk-meter{from{width:0}to{width:var(--value,82%)}}@media (max-width:820px){.sk-footer-top,.sk-hero-inner,.sk-grid,.sk-metric-row,.sk-flow{grid-template-columns:1fr}.sk-article{grid-template-columns:1fr}.sk-hero{min-height:auto}.sk-lite-header,.sk-article-nav{align-items:flex-start;flex-direction:column}.sk-hero h1{font-size:clamp(2.5rem,14vw,4.3rem)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.sk-reveal{opacity:1;transform:none}}

/* Better legal architecture */
.sk-trust-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 8%, rgba(36,211,143,.32), transparent 30%), radial-gradient(circle at 86% 18%, rgba(246,200,95,.18), transparent 28%), #0b1120; border-top: 1px solid rgba(255,255,255,.08); }
.sk-trust-hero-inner { width: min(1180px,92vw); margin: 0 auto; padding: clamp(52px,8vw,108px) 0; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(300px,.75fr); gap: clamp(28px,6vw,72px); align-items: center; }
.sk-trust-hero h1 { margin: 18px 0; font-size: clamp(2.8rem,7vw,6.4rem); line-height: .92; letter-spacing: 0; }
.sk-trust-hero p { color: rgba(255,255,255,.76); font-size: clamp(1.05rem,2vw,1.26rem); line-height: 1.72; max-width: 68ch; }
.sk-trust-panel { position: relative; min-height: 340px; border-radius: 8px; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.04)); box-shadow: 0 24px 70px rgba(0,0,0,.25); overflow: hidden; }
.sk-trust-panel::before { content:""; position:absolute; inset: 28px; border-radius: 999px; border: 2px dashed rgba(246,200,95,.45); animation: sk-spin 30s linear infinite; }
.sk-trust-panel::after { content:""; position:absolute; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, #24d38f, transparent 70%); right: 36px; top: 44px; filter: blur(2px); animation: sk-pulse 3.2s ease-in-out infinite; }
.sk-trust-lock { position:absolute; inset:0; margin:auto; width: 138px; height: 138px; display:grid; place-items:center; border-radius: 50%; background: #fff; box-shadow: 0 26px 60px rgba(0,0,0,.22); }
.sk-trust-lock img { width: 88px; height: 88px; }
.sk-trust-stats { position:absolute; left: 24px; right: 24px; bottom: 24px; display:grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.sk-trust-stat { padding: 12px; border-radius: 8px; background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.14); backdrop-filter: blur(8px); }
.sk-trust-stat strong { display:block; color:#f6c85f; font: 950 1.35rem/1 Inter, ui-sans-serif, system-ui, sans-serif; }
.sk-trust-stat span { color: rgba(255,255,255,.72); font: 700 .78rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif; }
.sk-legal-wrap { background: #f7fbf7; }
.sk-legal-grid { width:min(1120px,92vw); margin:0 auto; padding: clamp(46px,7vw,86px) 0; display:grid; grid-template-columns: 280px minmax(0,1fr); gap: clamp(24px,5vw,58px); align-items:start; }
.sk-legal-nav { position: sticky; top: 18px; display:grid; gap: 10px; padding: 18px; border:1px solid var(--sk-line); border-radius:8px; background:#fff; box-shadow:0 18px 42px rgba(16,33,47,.08); }
.sk-legal-nav strong { font: 950 .86rem/1 Inter, ui-sans-serif, system-ui, sans-serif; text-transform: uppercase; color:#1f6049; }
.sk-legal-nav a { min-height: 42px; display:flex; align-items:center; padding:8px 10px; border-radius:8px; color:var(--sk-ink); text-decoration:none; font:800 .92rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif; }
.sk-legal-nav a:hover { background: rgba(36,211,143,.1); }
.sk-legal-section { margin: 0 0 18px; padding: clamp(20px,3vw,30px); border-radius:8px; border:1px solid var(--sk-line); background:#fff; box-shadow:0 18px 48px rgba(16,33,47,.07); transform: translateY(12px); opacity:0; animation: sk-rise .8s ease forwards; }
.sk-legal-section:nth-child(2){animation-delay:.06s}.sk-legal-section:nth-child(3){animation-delay:.12s}.sk-legal-section:nth-child(4){animation-delay:.18s}.sk-legal-section:nth-child(5){animation-delay:.24s}.sk-legal-section h2 { margin:0 0 12px; font-size: clamp(1.55rem,3vw,2.35rem); line-height:1.08; }
.sk-legal-section p, .sk-legal-section li { color:#455e69; line-height:1.72; }
.sk-legal-section ul { display:grid; gap: 10px; padding-left: 22px; }
.sk-legal-card-row { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.sk-mini-card { border:1px solid var(--sk-line); border-radius:8px; padding:16px; background: linear-gradient(180deg,#fff,#f4fbf7); }
.sk-mini-card strong { display:block; color:#10212f; margin-bottom:6px; font:950 .95rem/1.2 Inter, ui-sans-serif, system-ui, sans-serif; }
.sk-process { counter-reset: step; display:grid; gap: 12px; }
.sk-process li { list-style:none; position:relative; padding: 14px 14px 14px 58px; border:1px solid var(--sk-line); border-radius:8px; background:#fff; }
.sk-process li::before { counter-increment: step; content: counter(step); position:absolute; left:14px; top:14px; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background: var(--sk-amber); color:#10212f; font:950 .9rem/1 Inter, ui-sans-serif, system-ui, sans-serif; }
.sk-query-strip { background:#10212f; color:#e8fff6; }
.sk-query-strip .sk-content { padding-top: 52px; padding-bottom: 52px; }
.sk-keyword-cloud { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.sk-keyword-cloud span { border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:9px 12px; background:rgba(255,255,255,.08); color:#e8fff6; font:800 .9rem/1 Inter, ui-sans-serif, system-ui, sans-serif; animation: sk-soft-pop .7s ease both; }
.sk-keyword-cloud span:nth-child(2n){animation-delay:.05s}.sk-keyword-cloud span:nth-child(3n){animation-delay:.12s}.sk-keyword-cloud span:nth-child(4n){animation-delay:.18s}
@keyframes sk-pulse { 0%,100% { transform: scale(.9); opacity:.55; } 50% { transform: scale(1.14); opacity:.9; } }
@keyframes sk-soft-pop { from { opacity:0; transform: translateY(8px) scale(.96); } to { opacity:1; transform:none; } }
@media (max-width: 860px) { .sk-article-page > header, body > header:not([class]) { flex-direction:column; align-items:flex-start; } .sk-article-page > header nav ul, body > header:not([class]) nav ul { flex-wrap:wrap; gap:14px; } .sk-trust-hero-inner, .sk-legal-grid, .sk-legal-card-row { grid-template-columns:1fr; } .sk-legal-nav { position:relative; top:auto; } .sk-trust-stats { grid-template-columns:1fr; } }


/* Blog/API light editorial correction */
.sk-header-logo-mark {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
  filter: drop-shadow(0 8px 18px rgba(36, 211, 143, .25));
}
.sk-light-editorial {
  background: #f8fbf8;
  color: #10212f;
}
.sk-light-editorial main {
  background: #f8fbf8;
  color: #10212f;
}
.sk-light-editorial .sk-hero {
  background: radial-gradient(circle at 16% 10%, rgba(36,211,143,.18), transparent 30%), radial-gradient(circle at 86% 18%, rgba(246,200,95,.2), transparent 28%), linear-gradient(135deg, #ffffff 0%, #f3faf6 52%, #fff8e8 100%);
  border-top: 0;
  border-bottom: 1px solid rgba(16,33,47,.12);
}
.sk-light-editorial .sk-hero h1,
.sk-light-editorial .sk-section-title,
.sk-light-editorial .sk-article h2,
.sk-light-editorial .sk-card h3,
.sk-light-editorial .sk-flow strong {
  color: #10212f;
}
.sk-light-editorial .sk-hero p,
.sk-light-editorial .sk-section-lead,
.sk-light-editorial .sk-article p,
.sk-light-editorial .sk-card p,
.sk-light-editorial .sk-card li,
.sk-light-editorial .sk-flow p {
  color: #435965;
}
.sk-light-editorial .sk-content {
  background: transparent;
}
.sk-light-editorial .sk-card,
.sk-light-editorial .sk-metric,
.sk-light-editorial .sk-flow div,
.sk-light-editorial .sk-callout {
  background-color: #ffffff;
}
.sk-light-editorial .sk-query-strip {
  background: #10212f;
  color: #e8fff6;
}
.sk-light-editorial .sk-query-strip .sk-section-title {
  color: #ffffff;
}
/* Blog/API use the same header styling as the home page */
.sk-light-editorial > header {
  width: min(1180px, 92vw);
  padding: 1.5rem 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  animation: fadeInDown .8s ease-out;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.sk-light-editorial > header .logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.sk-light-editorial > header .logo span {
  color: #0f172a;
  background: #ffffff;
  padding: 2px 8px;
  border-radius: 6px;
}
.sk-light-editorial > header nav ul {
  display: flex;
  list-style: none;
  gap: 25px;
  margin: 0;
  padding: 0;
}
.sk-light-editorial > header nav a {
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-weight: 600;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.sk-light-editorial > header nav a:hover { color: #ffffff; }
.sk-light-editorial > header .btn-nav {
  background: #ffffff;
  color: #0f172a;
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}
.sk-light-editorial > header .btn-nav:hover { transform: translateY(-2px); }
.sk-light-editorial .sk-header-logo-mark { width: 24px; height: 24px; filter: none; }
@keyframes fadeInDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
  .sk-light-editorial > header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .sk-light-editorial > header nav ul { flex-wrap: wrap; gap: 14px; }
}

/* Blog/API clarity pass: visible home-style header, lighter content, richer scan panels */
.sk-light-editorial {
  background: linear-gradient(180deg, #0b1120 0 132px, #f8fbf8 132px 100%);
  color: #10212f;
}
.sk-light-editorial > header {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #fff;
}
.sk-light-editorial .sk-hero {
  min-height: 480px;
  background:
    radial-gradient(circle at 12% 12%, rgba(36,211,143,.16), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(246,200,95,.2), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f3faf6 54%, #fff9e8 100%);
}
.sk-light-editorial .sk-hero h1,
.sk-light-editorial .sk-section-title,
.sk-light-editorial .sk-article h2,
.sk-light-editorial .sk-info-card h3 { color: #10212f; }
.sk-light-editorial .sk-hero p,
.sk-light-editorial .sk-section-lead,
.sk-light-editorial .sk-article p,
.sk-light-editorial .sk-info-card p,
.sk-light-editorial .sk-info-card li { color: #405965; }
.sk-info-band { width: min(1120px, 92vw); margin: 0 auto; padding: clamp(36px, 6vw, 70px) 0; }
.sk-info-head { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 18px; }
.sk-info-head h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; color: #10212f; }
.sk-info-head p { max-width: 56ch; margin: 0; color: #4a6270; line-height: 1.65; }
.sk-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sk-info-card { position: relative; overflow: hidden; min-height: 190px; padding: 22px; border-radius: 8px; border: 1px solid rgba(16,33,47,.12); background: #fff; box-shadow: 0 18px 48px rgba(16,33,47,.08); animation: sk-rise .75s ease both; }
.sk-info-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(#24d38f, #f6c85f); }
.sk-info-card h3 { margin: 0 0 10px; font-size: 1.22rem; line-height: 1.15; }
.sk-info-card p { margin: 0; line-height: 1.72; }
.sk-info-card ul { margin: 10px 0 0; padding-left: 18px; display: grid; gap: 7px; }
.sk-route { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; margin-top: 16px; }
.sk-route-panel { border-radius: 8px; background: #10212f; color: #e8fff6; padding: 24px; box-shadow: 0 18px 46px rgba(16,33,47,.16); }
.sk-route-panel h3 { color: #fff; margin-top: 0; }
.sk-route-panel p, .sk-route-panel li { color: rgba(232,255,246,.78); line-height: 1.7; }
.sk-route-panel code { color: #f6c85f; }
@media (max-width: 860px) {
  .sk-info-head, .sk-route { display: grid; grid-template-columns: 1fr; }
  .sk-info-grid { grid-template-columns: 1fr; }
}

/* Footer color refresh */
.sk-site-footer {
  color: #153326;
  background:
    linear-gradient(135deg, rgba(36,211,143,.18), rgba(246,200,95,.16)),
    #eefaf3;
  border-top: 1px solid rgba(21,51,38,.12);
}
.sk-site-footer::before { opacity: .28; }
.sk-footer-brand { color: #10212f; }
.sk-footer-brand span span { color: #0f8f62; }
.sk-footer-copy { color: rgba(21,51,38,.72); }
.sk-footer-links strong, .sk-footer-legal strong { color: #10212f; }
.sk-footer-links a, .sk-footer-legal a { color: rgba(21,51,38,.78); }
.sk-footer-links a:hover, .sk-footer-legal a:hover { color: #0f8f62; }
.sk-footer-bottom { color: rgba(21,51,38,.68); border-top-color: rgba(21,51,38,.14); }
.sk-footer-badge { display: none !important; }

/* Final unified header/footer pass */
.sk-light-editorial {
  background:
    linear-gradient(180deg, #0b1120 0 124px, #f8fbf8 124px 100%) !important;
  color: #10212f;
}
.sk-light-editorial > header {
  width: 100% !important;
  margin: 0 !important;
  padding: 1.5rem 5% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 22px !important;
}
.sk-light-editorial > header .logo { color: #fff !important; }
.sk-light-editorial > header .logo span { color: #0f172a !important; background: #fff !important; }
.sk-light-editorial > header nav a { color: rgba(255,255,255,.72) !important; }
.sk-light-editorial > header nav a[style], .sk-light-editorial > header nav a:hover { color: #fff !important; }
.sk-light-editorial > header .btn-nav { background: #fff !important; color: #0f172a !important; box-shadow: none !important; }
.sk-light-editorial .sk-header-logo-mark { width: 36px !important; height: 36px !important; filter: drop-shadow(0 8px 18px rgba(36,211,143,.25)) !important; }
.sk-site-footer {
  color: #f8fafc !important;
  background: linear-gradient(-45deg, #0f172a, #1e3a8a, #0f766e, #312e81) !important;
  background-size: 400% 400% !important;
  animation: skFooterAurora 15s ease infinite;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}
@keyframes skFooterAurora {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.sk-footer-brand { color: #fff !important; }
.sk-footer-brand span span { background: rgba(255,255,255,.96); color: #0f172a !important; padding: 4px 8px; border-radius: 8px; }
.sk-footer-copy { color: rgba(226,232,240,.76) !important; }
.sk-footer-links strong, .sk-footer-legal strong { color: #fff !important; }
.sk-footer-links a, .sk-footer-legal a { color: rgba(226,232,240,.78) !important; }
.sk-footer-links a:hover, .sk-footer-legal a:hover { color: #7dd3fc !important; }
.sk-footer-bottom { color: rgba(226,232,240,.64) !important; border-top-color: rgba(255,255,255,.13) !important; }
.sk-footer-badge { display: none !important; }
@media (max-width: 768px) {
  .sk-light-editorial > header { flex-direction: column !important; align-items: flex-start !important; }
}

/* Match Blog/API hero color to home and move copy left */
.sk-light-editorial {
  background: #0b1120 !important;
}
.sk-light-editorial main {
  background: #f8fbf8;
}
.sk-light-editorial > header {
  position: relative;
  z-index: 5;
}
.sk-light-editorial .sk-hero {
  margin-top: -92px;
  padding-top: 92px;
  min-height: 620px;
  background-color: #0b1120 !important;
  background-image:
    radial-gradient(at 0% 0%, rgba(56, 189, 248, 0.15) 0px, transparent 50%),
    radial-gradient(at 100% 0%, rgba(99, 102, 241, 0.15) 0px, transparent 50%),
    linear-gradient(135deg, #0f766e 0%, #1e3a8a 100%) !important;
  border: 0 !important;
}
.sk-light-editorial .sk-hero-inner {
  width: min(1320px, 92vw);
  grid-template-columns: minmax(520px, .95fr) minmax(320px, .75fr);
  justify-content: start;
  gap: clamp(28px, 4vw, 56px);
  transform: translateX(-4vw);
}
.sk-light-editorial .sk-hero h1 {
  color: #fff !important;
  text-shadow: 0 0 30px rgba(0,0,0,.3);
}
.sk-light-editorial .sk-hero p {
  color: #dbeafe !important;
}
.sk-light-editorial .sk-kicker {
  background: rgba(255,255,255,.1);
  color: #e0f2fe;
  border-color: rgba(255,255,255,.18);
}
@media (max-width: 980px) {
  .sk-light-editorial .sk-hero-inner {
    grid-template-columns: 1fr;
    transform: none;
  }
  .sk-light-editorial .sk-hero { margin-top: 0; padding-top: 0; }
}



/* Motion cleanup 20260628m */
.sk-site-footer::before { display: none !important; }
.sk-header-logo-mark, .sk-footer-brand .sk-logo-mark { animation: skLogoVisit 5s cubic-bezier(.16,1,.3,1) both; transform-origin: center; }
@keyframes skLogoVisit {
  0% { opacity: .72; transform: translateY(-2px) scale(.92) rotate(-4deg); }
  45% { opacity: 1; transform: translateY(0) scale(1.06) rotate(3deg); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .sk-header-logo-mark, .sk-footer-brand .sk-logo-mark { animation: none !important; } }

/* Center header navigation like the home page */
@media (min-width: 769px) {
  .sk-light-editorial > header nav {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .sk-light-editorial > header .btn-nav { margin-left: auto !important; }
}
