:root{--paper:#fff;--ink:#182941;--muted:#61728a;--line:#e7edf5;--blue:#3265ed;--soft:#f5f8fd}body{background:#fff;color:var(--ink)}.wrap{max-width:1220px}.site-header{background:#fff}.header-top{height:86px}.brand-mark{background:#3265ed;border-radius:10px;flex-shrink:0}.brand{color:#192b46}.brand small{color:#7e8da3;letter-spacing:1.2px}.header-note{color:#71829a;font-size:12px}.header-search input{background:#f6f8fc;border:1px solid #e6ecf6;border-radius:8px}.search-form button{border-radius:8px}.main-nav{gap:31px;min-height:48px;font-size:12px}.main-nav a,.main-nav .nav-home{color:#586b85}.main-nav a[aria-current="page"]{color:#3265ed;font-weight:750}.btn{background:#3265ed;border-radius:8px;box-shadow:0 5px 12px #3265ed1c;gap:25px;font-size:13px;padding:13px 20px}.btn:hover{background:#2450cc}.bright-hero{background:radial-gradient(ellipse at 80% 30%,#e3f2ff 0,transparent 52%),linear-gradient(115deg,#f4f7ff 5%,#f6faff 75%,#edf9ff);border-bottom:1px solid #e5edf9;overflow:hidden}.bright-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:72px;align-items:center;padding-top:65px;padding-bottom:70px}.bright-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #d6e4ff;border-radius:6px;background:#eaf1ff;color:#426ec8;font-size:9px;letter-spacing:1px;font-weight:750}.bright-badge>span{width:5px;height:5px;background:#3265ed;border-radius:50%}.bright-hero h1{font-size:clamp(37px,3.9vw,55px);line-height:1.22;letter-spacing:-2px;margin:22px 0 20px;font-weight:800;color:#192d4b}.bright-hero h1 em{font-style:normal;color:#3265ed}.bright-hero p{font-size:15px;line-height:1.95;color:#6b7e99;margin-bottom:26px}.bright-actions{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:650}.bright-secondary{color:#536e99}.hero-trust{display:flex;gap:16px;margin-top:30px;font-size:10px;color:#788aa4;flex-wrap:wrap}.hero-trust span:first-letter{color:#348ac8}.bright-visual{position:relative;padding:25px 12px 25px 0;min-width:0}.bright-terminal{border-radius:12px;overflow:hidden;background:#111f35;box-shadow:0 22px 45px #194f9c24;transform:rotate(-1.5deg);position:relative;z-index:1;border:1px solid #253955}.bright-terminal-top{padding:14px 18px;background:#1d2e49;display:flex;align-items:center;gap:17px;color:#a7b7cf;font:10px ui-monospace,monospace}.bright-terminal-top>span:last-child{margin-left:auto;color:#637b9c}.bright-terminal-content{padding:25px;font:12px/1.9 ui-monospace,monospace;color:#d7e4f7}.terminal-green{color:#6de1b4;margin-right:10px}.terminal-answer{font-size:10px;color:#97b9ee;margin-top:5px}.terminal-space{margin-top:20px}.terminal-comment{color:#748cae;font-size:10px;margin:8px 0}.terminal-blue{color:#8dc3ff}.terminal-cursor{color:#b8cced}.bright-terminal-bottom{padding:11px 18px;border-top:1px solid #2a3b55;font:9px ui-monospace,monospace;color:#7d98bc;display:flex;gap:8px}.bright-terminal-bottom>span:first-child{color:#63d9a6}.bright-terminal-bottom>span:last-child{margin-left:auto}.visual-label{position:absolute;right:35px;top:0;z-index:2;background:#fff;border:1px solid #e7effb;border-radius:8px;padding:10px 15px;box-shadow:0 5px 15px #4772a612;font-size:11px;color:#6b83a5;transform:rotate(3deg)}.visual-label>span{color:#f1b34a;margin-right:7px}.visual-chip{position:absolute;bottom:4px;right:-5px;z-index:2;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e0ebfa;border-radius:9px;box-shadow:0 8px 22px #3a65a31a;padding:12px 17px;font-size:9px;color:#8a9bb3}.visual-chip>span{display:grid;place-items:center;background:#eaf7f1;border-radius:8px;width:32px;height:32px;font-size:20px;color:#41a37d}.visual-chip strong{display:block;font-size:12px;color:#35577d;margin-top:3px}.bright-topics{padding-top:43px;padding-bottom:40px}.bright-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.bright-eyebrow{display:block;font-size:9px;font-weight:750;color:#6c8dc3;letter-spacing:1.3px;margin-bottom:8px}.bright-section-heading h2{font-size:25px;font-weight:750;letter-spacing:-.7px;margin:0;color:#203552}.bright-section-heading h2>span{color:#3265ed}.section-note{font-size:11px;color:#93a1b4}.bright-section-heading>a{font-size:11px;font-weight:650;color:#4c76c4}.bright-topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.bright-topic{--topic-accent:#4a7de5;--topic-bg:#edf3ff;display:block;position:relative;border:1px solid #e5ecf7;border-radius:10px;padding:20px 17px;background:white;transition:border-color .2s,transform .2s,box-shadow .2s}.bright-topic:hover{border-color:var(--topic-accent);transform:translateY(-4px);box-shadow:0 8px 20px #2859a30d}.bright-topic[data-color="purple"]{--topic-accent:#9871df;--topic-bg:#f3edff}.bright-topic[data-color="cyan"]{--topic-accent:#38a5ad;--topic-bg:#eaf9f9}.bright-topic[data-color="orange"]{--topic-accent:#df9b45;--topic-bg:#fff5e8}.bright-topic[data-color="sky"]{--topic-accent:#3b9bd6;--topic-bg:#eaf6ff}.bright-topic[data-color="green"]{--topic-accent:#4ba984;--topic-bg:#eaf8f1}.topic-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--topic-bg);color:var(--topic-accent);font:700 20px ui-monospace,monospace;margin-bottom:20px}.bright-topic h3{font-size:13px;font-weight:750;color:#314866;margin:0 0 5px}.bright-topic p{font-size:10px;color:#8b9ab0;margin:0;white-space:nowrap}.topic-go{position:absolute;right:16px;top:20px;font-size:14px;color:#b7c4d9}.bright-content{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:35px;padding-top:28px;padding-bottom:55px;border-top:1px solid #edf1f8}.bright-main,.bright-sidebar,.bright-category-sidebar,.bright-category-results{min-width:0}.bright-posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{border:1px solid #e3eaf5;border-radius:11px;background:white;box-shadow:0 3px 6px #1e4a8c03;overflow:hidden;transition:box-shadow .2s,transform .2s}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #244a8a10}.post-art{height:178px;background:linear-gradient(135deg,#e6efff,#dceaff);position:relative}.post-art:before{background-size:20px 20px;opacity:.55}.post-art:after{content:'>';font:700 90px ui-monospace,monospace;position:absolute;right:14px;bottom:-16px;color:#7a9cce18;transform:rotate(-12deg)}.post-art .art-corner{font-size:8px;letter-spacing:1.5px;color:#7a9ac8;left:20px;top:15px}.post-art .art-label{display:flex;align-items:center;justify-content:center;min-width:150px;height:70px;padding:0 20px;background:#ffffffb8;border:1px solid #ffffffeb;border-radius:9px;box-shadow:0 9px 20px #325e9b0a;color:#4c77b9;font-size:30px;font-weight:600;letter-spacing:-1.5px;transform:rotate(-3deg);backdrop-filter:blur(3px)}.post-art[data-topic="linux"]{background:linear-gradient(130deg,#edf0ff,#e0e9ff)}.post-art[data-topic="web-server"]{background:linear-gradient(130deg,#e7f9f7,#d6f1f0)}.post-art[data-topic="web-server"] .art-label{color:#469998}.post-art[data-topic="docker-devops"]{background:linear-gradient(130deg,#e4f5ff,#d9edff)}.post-art[data-topic="docker-devops"] .art-label{color:#368bc4}.post-art[data-topic="security"]{background:linear-gradient(130deg,#edf9ef,#def2e7)}.post-art[data-topic="security"] .art-label{color:#509e7b}.post-art[data-topic="database"]{background:linear-gradient(130deg,#fff4e8,#ffebd4)}.post-art[data-topic="database"] .art-label{color:#ce9955}.post-art[data-topic="vps-hosting"]{background:linear-gradient(130deg,#f4edff,#e8e0ff)}.post-art[data-topic="vps-hosting"] .art-label{color:#9870ca}.card-body{padding:22px}.category-label{font-size:9px;letter-spacing:.6px;color:#537bca;background:#eff4ff;padding:4px 7px;border-radius:4px;display:inline-block}.card-body h3{font-size:19px;line-height:1.45;letter-spacing:-.4px;margin:12px 0 10px;font-weight:700}.card-body h3 a{color:#273d5a}.card-body h3 a:hover{color:#3265ed}.card-body p{font-size:12px;line-height:1.85;color:#8391a6;margin-bottom:20px}.post-meta{font-size:10px;color:#9aa8bb;gap:12px}.bright-author{padding:26px;background:linear-gradient(135deg,#edf4ff,#f2f7ff);border:1px solid #dce8fd;border-radius:11px;position:relative;overflow:hidden}.bright-avatar{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#d9e6ff;color:#5778bc;font-weight:800;font-size:17px;margin-bottom:22px;position:relative}.bright-avatar>span{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;background:#64cba4;border:3px solid #eef5ff;border-radius:50%}.bright-author .bright-eyebrow{font-size:8px;color:#7d9dce}.bright-author h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin:12px 0 15px;color:#284b82}.bright-author p{font-size:12px;line-height:1.95;color:#7b91b1;margin-bottom:22px}.bright-author>a{font-size:11px;font-weight:700;color:#527cc3}.author-decoration{position:absolute;top:20px;right:24px;font-size:42px;color:#c7dafa;transform:rotate(10deg)}.bright-topic-list{border:1px solid #e6ecf6;border-radius:11px;padding:23px;margin-top:24px}.bright-topic-list h2{font-size:14px;font-weight:750;margin:0 0 17px;color:#385171}.bright-topic-list>a{display:flex;justify-content:space-between;padding:9px 0;font-size:11px;color:#8495ae;border-bottom:1px solid #f0f3f9}.bright-topic-list>a:last-child{border-bottom:0}.bright-topic-list>a:hover{color:#3265ed}.bright-topic-list>a>span:last-child{font-size:9px;background:#f1f5fc;border-radius:4px;padding:1px 6px;color:#9eacc0}.bright-rss{margin-top:24px;border:1px solid #ffe8c8;background:#fffaf2;border-radius:11px;padding:22px}.bright-rss>span{font-size:26px;color:#e4b571}.bright-rss h3{font-size:15px;color:#987440;margin:10px 0}.bright-rss p{font-size:12px;color:#b29a76;line-height:1.85}.bright-rss a{font-size:11px;color:#b48542;font-weight:650}.bright-learning{background:linear-gradient(120deg,#edf4ff,#f2f8ff);border:1px solid #e0eafd;border-radius:13px;display:flex;align-items:center;gap:24px;padding:32px;margin-bottom:60px}.learning-icon{display:grid;place-items:center;width:65px;height:65px;background:#dfeaff;border-radius:16px;color:#5b83d7;font:700 28px monospace;flex-shrink:0}.bright-learning h2{font-size:22px;letter-spacing:-.5px;margin:0 0 8px;color:#36588a}.bright-learning p{font-size:12px;color:#8a9db9;margin:0}.bright-learning>.btn{margin-left:auto;white-space:nowrap;font-size:12px;flex-shrink:0}.site-footer{background:#f7f9fd;border-top:1px solid #e7edf7}.footer-grid p{color:#8e9db2}.footer-links a{color:#7185a3}.footer-bottom{color:#9aa8bb}.bright-category-hero{background:radial-gradient(ellipse at 90% 50%,#e6f2ff,transparent 50%),linear-gradient(110deg,#f3f7ff,#f7faff);border-bottom:1px solid #e3edf9;padding:23px 0 43px}.category-breadcrumb{display:flex;gap:10px;font-size:11px;color:#8ba0bf;margin-bottom:31px}.category-breadcrumb a{color:#7d94b7}.bright-category-heading{display:flex;justify-content:space-between;align-items:center;gap:45px}.bright-category-heading h1{font-size:52px;line-height:1.2;font-weight:750;letter-spacing:-1.7px;margin:16px 0;color:#203d65}.bright-category-heading h1>span{color:#4178ed}.bright-category-description{font-size:14px;line-height:1.9;color:#7f94b1;max-width:650px}.bright-category-description p{margin:0}.bright-category-meta{display:flex;gap:18px;align-items:center;margin-top:22px;font-size:10px;color:#8a9fbd}.bright-category-meta>span:first-child{padding:5px 10px;background:#e8f0ff;border-radius:5px;color:#6085c7;font-weight:650}.category-illustration{position:relative;margin-right:35px}.category-mini-terminal{display:flex;flex-direction:column;width:230px;height:160px;background:#fff;border:1px solid #d7e5fb;border-radius:12px;box-shadow:8px 12px 0 #dce8ff88;transform:rotate(-5deg);padding:17px}.category-mini-terminal>span{font-size:9px;color:#b7cef5;letter-spacing:4px}.category-mini-terminal strong{font:700 43px ui-monospace,monospace;color:#6392ed;line-height:1.5}.category-mini-terminal code{font:10px ui-monospace,monospace;color:#91add6;background:transparent;overflow-wrap:anywhere}.category-spark{position:absolute;right:-30px;top:-20px;font-size:37px;color:#a9c6fb}.bright-category-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:35px;padding-top:36px;padding-bottom:65px}.bright-category-sidebar>h2{font-size:14px;font-weight:750;color:#375376;margin:0 0 20px}.bright-category-sidebar nav{display:flex;flex-direction:column;gap:5px}.bright-category-sidebar nav>a{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-radius:7px;color:#8496af;font-size:12px;border:1px solid transparent;gap:12px}.bright-category-sidebar nav>a>span:last-child{font-size:10px;color:#a9b7cb}.bright-category-sidebar nav>a:hover{background:#f6f9ff;color:#4272c8}.bright-category-sidebar nav>a[aria-current]{background:#edf3ff;color:#4675cf;font-weight:700;border:1px solid #e0eaff}.bright-category-sidebar nav>a[aria-current]>span:last-child{color:#4675cf}.bright-sidebar-tip{padding:20px;background:#eff8ff;border:1px solid #e0efff;border-radius:9px;margin-top:26px}.bright-sidebar-tip>span{font-size:22px;color:#8ab9e7}.bright-sidebar-tip h3{font-size:13px;color:#6691bd;margin:7px 0 10px}.bright-sidebar-tip p{font-size:11px;line-height:1.9;color:#8ca8c3;margin:0}.bright-results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:15px}.bright-results-heading h2{font-size:19px;letter-spacing:-.4px;color:#314d71;margin:0;display:flex;align-items:center;gap:10px}.bright-results-heading h2>span{font-size:10px;font-weight:600;background:#eef3fc;color:#8ca4c8;border-radius:5px;padding:4px 8px}.bright-results-heading>span{font-size:10px;color:#9baec7;white-space:nowrap}.bright-subtopics{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-2px 0 23px;font-size:11px;color:#91a3bc}.bright-subtopics a{padding:5px 12px;border:1px solid #e1eafa;background:#f7faff;border-radius:6px;color:#7393c2;font-size:11px}.bright-empty{text-align:center;border:1px dashed #d6e4fb;border-radius:11px;background:#f9fbff;padding:50px 25px}.bright-empty>span{font-size:35px;color:#b4cbf1}.bright-empty h2{font-size:21px;margin:20px 0 12px;color:#5a7dae}.bright-empty p{font-size:13px;color:#8fa5c4;margin-bottom:25px}.archive-main .posts-grid{gap:24px}.archive-header h1{color:#29476d}.article-content{color:#3f536d}.article-header h1{color:#203955}.article-deck{color:#8b9db5}.bright-home .bright-main section{scroll-margin-top:30px}@media(max-width:1100px){.bright-hero-grid{gap:35px}.bright-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bright-topic{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center;padding:18px}.topic-icon{grid-row:1/3;margin-bottom:0}.bright-topic h3{padding-right:15px}.bright-topic p{grid-column:2}.topic-go{top:15px;right:12px}.bright-content{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.bright-learning{gap:18px}.bright-learning h2{font-size:19px}.category-illustration{margin-right:15px}.bright-category-layout{grid-template-columns:205px minmax(0,1fr);gap:25px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-top{height:74px}.main-nav{gap:23px;min-height:44px;font-size:11px}.bright-hero-grid{grid-template-columns:1fr;padding-top:37px;padding-bottom:38px;gap:28px}.bright-hero h1{font-size:40px;letter-spacing:-1.5px;margin:19px 0 17px}.bright-hero p{font-size:14px}.desktop-break{display:none}.bright-badge{font-size:8px}.bright-actions{gap:22px}.hero-trust{gap:13px;font-size:9px;margin-top:23px}.bright-visual{margin:5px 6px 0 0;padding-top:23px}.bright-terminal-content{font-size:12px;padding:23px}.terminal-answer{font-size:9px}.visual-label{right:15px;font-size:10px}.visual-chip{padding:9px 13px}.bright-topics{padding-top:32px;padding-bottom:30px}.bright-section-heading h2{font-size:22px;letter-spacing:-.5px}.bright-section-heading{gap:12px}.section-note{display:none}.bright-eyebrow{font-size:8px}.bright-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bright-topic{padding:15px;display:block}.topic-icon{margin-bottom:16px;width:35px;height:35px;font-size:18px}.bright-topic h3{font-size:12px;margin-bottom:4px}.bright-topic p{font-size:9px;white-space:normal}.bright-content{grid-template-columns:1fr;padding-top:28px;gap:32px;padding-bottom:35px}.bright-posts-grid{gap:17px}.card-body{padding:17px}.card-body h3{font-size:17px}.card-body p{font-size:12px}.post-art{height:145px}.post-art .art-label{min-width:115px;height:60px;font-size:25px}.post-art .art-corner{font-size:7px;letter-spacing:1px;left:14px;top:13px}.post-meta{font-size:9px;gap:9px}.bright-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bright-author{padding:22px}.bright-author h2{font-size:23px}.bright-topic-list{padding:20px;margin:0}.bright-topic-list>a{font-size:10px}.bright-rss{grid-column:1/-1;margin:0}.bright-learning{padding:24px;flex-wrap:wrap;gap:15px;margin-bottom:35px}.learning-icon{width:45px;height:45px;font-size:22px;border-radius:12px}.bright-learning>div:nth-child(2){flex:1;min-width:210px}.bright-learning h2{font-size:18px}.bright-learning>.btn{margin-left:60px;font-size:11px}.bright-category-hero{padding:20px 0 30px}.category-breadcrumb{font-size:10px;margin-bottom:25px}.bright-category-heading{gap:15px}.bright-category-heading h1{font-size:40px;letter-spacing:-1.2px;margin:15px 0}.bright-category-description{font-size:13px}.bright-category-meta{font-size:9px;gap:12px;flex-wrap:wrap;margin-top:20px}.category-illustration{display:none}.bright-category-layout{grid-template-columns:1fr;padding-top:25px;gap:26px}.bright-category-sidebar>h2{font-size:12px;margin-bottom:13px}.bright-category-sidebar nav{flex-direction:row;overflow:auto;padding-bottom:4px;gap:8px;max-width:100%}.bright-category-sidebar nav>a{white-space:nowrap;font-size:10px;border:1px solid #e7edf7;padding:8px 11px;gap:12px;flex-shrink:0}.bright-sidebar-tip{display:none}.bright-results-heading h2{font-size:17px}.bright-results-heading>span{font-size:9px}.bright-category-results .bright-posts-grid{gap:18px}.bright-subtopics{margin-top:-6px;margin-bottom:20px}.bright-category-results .card-body h3{font-size:18px}.bright-empty{padding:35px 20px}.bright-empty h2{font-size:20px}}@media(max-width:520px){.bright-posts-grid{grid-template-columns:1fr}.post-art{height:175px}.card-body{padding:21px}.card-body h3{font-size:20px}.card-body p{font-size:13px}.post-meta{font-size:10px}.post-art .art-label{font-size:30px;min-width:155px;height:75px}.bright-sidebar{grid-template-columns:1fr}.bright-rss{grid-column:auto}.bright-hero h1{font-size:36px}.hero-trust{font-size:8px;gap:9px}.bright-section-heading h2{font-size:21px}.bright-section-heading>a{font-size:10px;white-space:nowrap}.bright-learning>.btn{margin-left:0}.bright-category-heading h1{font-size:37px}}
/* Keep supporting text readable on light backgrounds. */
.card-body p{color:#6c7f99}.post-meta{color:#7e90a9}.bright-category-description{color:#6a819f}.bright-category-meta{color:#7890ae}.bright-topic-list>a{color:#7085a2}.bright-author p{color:#6b84a7}.bright-topic p{color:#7b8ea8}.bright-category-sidebar nav>a{color:#7187a6}.bright-topic-list h2{line-height:1.4}
@media(min-width:761px){.bright-category-results .bright-posts-grid>.post-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr}.bright-category-results .bright-posts-grid>.post-card:only-child>a{height:100%}.bright-category-results .bright-posts-grid>.post-card:only-child .post-art{height:100%;min-height:245px}.bright-category-results .bright-posts-grid>.post-card:only-child .card-body{padding:30px}.bright-category-results .bright-posts-grid>.post-card:only-child h3{font-size:23px}}
/* Keep the input and submit button on the same baseline and at equal height. */
.search-form{display:flex;align-items:stretch;gap:8px;margin:0}.search-form>label{display:flex;align-items:stretch;margin:0;min-width:0}.search-form input[type="search"],.search-form button[type="submit"]{box-sizing:border-box;height:42px;min-height:42px;max-height:42px;margin:0;line-height:1.2}.search-form input[type="search"]{padding:0 13px}.search-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:0 17px;flex-shrink:0;border:1px solid transparent}.header-search .search-form{align-items:stretch}
