/*
Theme Name: FancyCloud
Theme URI: https://fancycloud.io/
Author: FancyCloud
Author URI: https://fancycloud.io/
Description: A performance-focused WordPress theme for FancyCloud cloud servers, network pages, pricing, engineering notes and account entry points.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: fancycloud
*/

.alignwide { max-width: 80rem; margin-left: auto; margin-right: auto; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption-text { color: #94a3b8; font-size: .75rem; margin-top: .5rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.fc-entry-content > * + * { margin-top: 1.5rem; }
.fc-entry-content h2,
.fc-entry-content h3,
.fc-entry-content h4 { color: #080a12; font-family: Sora, sans-serif; font-weight: 800; letter-spacing: -.03em; line-height: 1.2; scroll-margin-top: 7rem; }
.fc-entry-content h2 { font-size: clamp(1.75rem, 4vw, 2.2rem); margin-top: 3rem; }
.fc-entry-content h3 { font-size: clamp(1.35rem, 3vw, 1.65rem); margin-top: 2.5rem; }
.fc-entry-content p,
.fc-entry-content li { line-height: 1.85; }
.fc-entry-content ul,
.fc-entry-content ol { padding-left: 1.35rem; }
.fc-entry-content ul { list-style: disc; }
.fc-entry-content ol { list-style: decimal; }
.fc-entry-content li + li { margin-top: .65rem; }
.fc-entry-content a { color: #6941f0; font-weight: 600; text-decoration: underline; text-decoration-color: rgba(124,92,255,.35); text-underline-offset: .2em; }
.fc-entry-content blockquote { border-left: 2px solid #16d9e3; border-radius: 0 1rem 1rem 0; background: rgba(22,217,227,.06); color: #080a12; font-family: Sora, sans-serif; font-size: 1.2rem; font-weight: 600; line-height: 1.65; padding: 1.25rem 1.5rem; }
.fc-entry-content pre { overflow-x: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: #05060c; color: #cbd5e1; font-family: "JetBrains Mono", monospace; font-size: .78rem; line-height: 1.8; padding: 1.25rem; }
.fc-entry-content :not(pre) > code { border-radius: .35rem; background: rgba(124,92,255,.1); color: #6941f0; font-family: "JetBrains Mono", monospace; font-size: .86em; padding: .15rem .4rem; }
.fc-entry-content img { height: auto; max-width: 100%; border-radius: 1rem; box-shadow: 0 25px 60px -35px rgba(8,10,18,.65); }
.fc-entry-content figcaption { color: #94a3b8; font-size: .75rem; margin-top: .65rem; text-align: center; }
.fc-entry-content table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .9rem; }
.fc-entry-content th,
.fc-entry-content td { border-bottom: 1px solid rgba(148,163,184,.25); padding: .8rem 1rem; text-align: left; }
.dark .fc-entry-content h2,
.dark .fc-entry-content h3,
.dark .fc-entry-content h4,
.dark .fc-entry-content blockquote { color: #fff; }
.dark .fc-entry-content a,
.dark .fc-entry-content :not(pre) > code { color: #b6a2ff; }
