@font-face{font-family:Fastfont;src:url('/assets/fonts/Fastfont-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fastfont;src:url('/assets/fonts/Fastfont-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Fastfont;src:url('/assets/fonts/Fastfont-Semibold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}

:root{
  color-scheme:dark;
  --fd-bg:#02050b;
  --fd-panel:#0b111b;
  --fd-panel-2:#101827;
  --fd-line:rgba(97,126,169,.26);
  --fd-text:#f3f6ff;
  --fd-muted:#96a4b9;
  --fd-blue:#1682ff;
  --fd-violet:#6850f2;
}

html{scroll-behavior:smooth;background:var(--fd-bg)}
body{
  margin:0!important;
  color:var(--fd-text)!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(84,39,211,.16),transparent 27rem),
    radial-gradient(circle at 12% 28%,rgba(0,91,255,.13),transparent 30rem),
    var(--fd-bg)!important;
  font-family:Fastfont,"Helvetica Neue",Arial,Tahoma,sans-serif!important;
}
body *{font-family:inherit}
a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}

/* Shared navigation from the content source, recolored to the FastDee theme. */
body>nav.fixed{
  min-height:72px!important;
  color:var(--fd-text)!important;
  background:rgba(1,3,7,.94)!important;
  border-color:var(--fd-line)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
}
body>nav.fixed>div{min-height:72px!important}
body>nav.fixed a{color:#aeb9ca!important}
body>nav.fixed a:hover{color:#fff!important}
body>nav.fixed a[class*="text-sky"]{color:#4a9cff!important}
body>nav.fixed a[class*="from-sky"]{
  color:#fff!important;
  background:linear-gradient(135deg,var(--fd-blue),#0758ff 55%,var(--fd-violet))!important;
  border:1px solid rgba(110,167,255,.55)!important;
  box-shadow:0 10px 28px rgba(0,83,255,.25)!important;
}

/* Convert light source sections and utility colors into the current dark system. */
body [class*="bg-white"]{background-color:var(--fd-panel)!important}
body [class*="bg-gray-50"]{background-color:#080d15!important}
body [class*="bg-gray-950"]{background-color:#010204!important}
body section[class*="from-sky-50"],
body main[class*="from-sky-50"],
body [class*="bg-gradient-to-br"][class*="via-white"]{
  background:
    radial-gradient(circle at 78% 26%,rgba(103,68,238,.22),transparent 30%),
    radial-gradient(circle at 18% 65%,rgba(0,105,255,.2),transparent 34%),
    linear-gradient(145deg,#020713,#070411)!important;
}
body [class*="text-gray-900"],body [class*="text-gray-800"],body [class*="text-gray-700"]{color:var(--fd-text)!important}
body [class*="text-gray-600"],body [class*="text-gray-500"]{color:#9ba8bb!important}
body [class*="text-gray-400"]{color:#77869c!important}
body [class*="text-gray-300"]{color:#c3cddd!important}
body [class*="border-gray-50"],body [class*="border-gray-100"],body [class*="border-gray-200"],body [class*="border-gray-800"]{border-color:var(--fd-line)!important}
body [class*="shadow-sm"],body [class*="shadow-md"],body [class*="shadow-lg"],body [class*="shadow-xl"]{box-shadow:0 22px 60px rgba(0,0,0,.3)!important}
body [class*="text-sky-"],body [class*="text-blue-"]{color:#4a9cff!important}
body [class*="bg-sky-50"],body [class*="bg-blue-50"],body [class*="bg-indigo-50"],body [class*="bg-violet-50"],body [class*="bg-emerald-50"]{background:rgba(22,130,255,.1)!important}

.text-gradient{
  color:#4a9cff!important;
  background:linear-gradient(135deg,#29b6ff,#5b72ff 55%,#a66cff)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}
body [class*="bg-gradient-to-t"][class*="from-white"]{
  background:linear-gradient(to top,#02050b 0%,rgba(2,5,11,.78) 46%,rgba(2,5,11,.12) 100%)!important;
}
.topic-card,.blog-card{
  color:var(--fd-text)!important;
  background:linear-gradient(155deg,rgba(15,23,37,.98),rgba(5,8,14,.98))!important;
  border-color:var(--fd-line)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.25)!important;
}
.topic-card>div:first-child{
  position:relative;
  font-size:0!important;
  background:linear-gradient(145deg,rgba(22,130,255,.18),rgba(104,80,242,.16))!important;
  border:1px solid rgba(87,147,239,.28);
}
.topic-card>div:first-child::before{
  content:"";
  width:23px;
  height:23px;
  background:#5da4ff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a3 3 0 0 1 3-2h5v17H7a3 3 0 0 0-3 2V5Z'/%3E%3Cpath d='M20 5a3 3 0 0 0-3-2h-5v17h5a3 3 0 0 1 3 2V5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a3 3 0 0 1 3-2h5v17H7a3 3 0 0 0-3 2V5Z'/%3E%3Cpath d='M20 5a3 3 0 0 0-3-2h-5v17h5a3 3 0 0 1 3 2V5Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.topic-card:hover,.blog-card:hover{border-color:rgba(44,132,255,.62)!important;transform:translateY(-4px)}
.skeleton{background:linear-gradient(90deg,#101724 25%,#182337 50%,#101724 75%)!important;background-size:200% 100%!important}
mark.search-hit{color:#fff!important;background:rgba(22,130,255,.42)!important}

/* Long-form article typography. */
.prose{color:#aeb9c9!important}
.prose h2,.prose h3,.prose h4{color:var(--fd-text)!important}
.prose p,.prose ul,.prose ol,.prose li{color:#aeb9c9!important}
.prose strong{color:#eef4ff!important}
.prose a{color:#4a9cff!important}
.prose blockquote{
  color:#c6d8f4!important;
  background:rgba(12,38,74,.72)!important;
  border-color:var(--fd-blue)!important;
}
.prose blockquote p{color:#c6d8f4!important}
.prose table{width:100%;overflow:hidden;border:1px solid var(--fd-line);border-radius:14px;border-collapse:separate;border-spacing:0}
.prose th,.prose td{padding:13px 15px;border-bottom:1px solid var(--fd-line);color:#b9c4d4;background:#09101a}
.prose th{color:#eef4ff;background:#111b2b}
.prose img{border-radius:18px;border:1px solid var(--fd-line);box-shadow:0 24px 70px rgba(0,0,0,.32)}

/* Shared content CTA and footer. */
body>footer,body footer[class*="bg-gray-950"]{color:var(--fd-text)!important;background:linear-gradient(180deg,#03060a,#010203)!important;border-top:1px solid var(--fd-line)!important}
body>footer a{color:#8f9bad!important}
body>footer a:hover{color:#fff!important}

/* Legal pages are wrapped by content-theme.js so the source text stays intact. */
body.legal-page{max-width:none!important;padding:0!important;line-height:1.75!important}
.content-site-header{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  min-height:72px;padding:0 max(24px,calc((100vw - 1100px)/2));
  background:rgba(1,3,7,.95);border-bottom:1px solid var(--fd-line);backdrop-filter:blur(18px)
}
.content-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-weight:800;text-decoration:none}
.content-brand img{width:36px;height:36px}
.content-brand strong{font-size:20px;line-height:1}
.content-site-nav{display:flex;align-items:center;gap:28px}
.content-site-nav a{color:#aeb9ca!important;font-size:14px;text-decoration:none}
.content-site-nav a:hover{color:#fff!important}
.content-site-nav .content-cta{padding:10px 17px;border-radius:10px;color:#fff!important;background:linear-gradient(135deg,var(--fd-blue),#0758ff 55%,var(--fd-violet));box-shadow:0 8px 24px rgba(0,88,255,.25)}
.legal-content{width:min(860px,calc(100% - 36px));margin:0 auto;padding:76px 0 90px}
.legal-content h1{margin-top:0!important;padding-bottom:18px!important;color:#fff!important;border-color:var(--fd-blue)!important;font-size:clamp(32px,5vw,48px);line-height:1.18!important}
.legal-content h2{margin-top:42px!important;color:#eef4ff!important;font-size:23px;line-height:1.35!important}
.legal-content h3{color:#cbd6e6!important}
.legal-content p,.legal-content li{color:#aeb9c9!important}
.legal-content strong{color:#eef4ff!important}
.legal-content a{color:#4a9cff!important}
.legal-content .last-updated,.legal-content .language-note{color:#74839a!important}
.legal-content .summary{color:#c9d5e6!important;background:linear-gradient(145deg,#0e1a2b,#09111d)!important;border:1px solid rgba(54,127,239,.35)!important;border-radius:16px!important}
.legal-content hr{border-color:var(--fd-line)!important}
.content-site-footer{padding:34px 24px;text-align:center;color:#68768b;background:#010204;border-top:1px solid var(--fd-line);font-size:12px}
.content-site-footer a{margin:0 8px;color:#8f9bad!important;text-decoration:none}

/* 404 keeps its source content but uses the same dark canvas. */
body>main.flex-1{background:
  radial-gradient(circle at 18% 32%,rgba(0,105,255,.2),transparent 32%),
  radial-gradient(circle at 82% 68%,rgba(103,68,238,.22),transparent 34%),#02050b!important}
.content-link-icon svg{width:20px;height:20px;fill:none;stroke:#5da4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:767px){
  body>nav.fixed{min-height:72px!important}
  body>nav.fixed>div{min-height:72px!important;padding-left:16px!important;padding-right:16px!important}
  body>nav.fixed a[class*="from-sky"]{padding:9px 12px!important;font-size:11px!important}
  .content-site-header{padding:0 18px}
  .content-site-nav a:not(.content-cta){display:none}
  .legal-content{padding:52px 0 68px}
  .legal-content h1{font-size:31px}
  .legal-content h2{font-size:20px}
  .prose table{display:block;overflow-x:auto;white-space:nowrap}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
