<!DOCTYPE html><html lang="en" dir="ltr" data-scroll-behavior="smooth"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-next-head=""/><link rel="apple-touch-icon" sizes="180x180" href="/_next/static/media/apple-touch-icon.d7edaa01.png" data-next-head=""/><link rel="icon" sizes="192x192" href="/_next/static/media/android-chrome-192x192.f09059d8.png" data-next-head=""/><link rel="icon" sizes="512x512" href="/_next/static/media/android-chrome-512x512.5f2e6221.png" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="/_next/static/media/favicon-32x32.b7ef9ede.png" data-next-head=""/><link rel="icon" type="image/png" sizes="16x16" href="/_next/static/media/favicon-16x16.71c34517.png" data-next-head=""/><link rel="icon" type="image/x-icon" href="/_next/static/media/favicon.594d6067.ico" data-next-head=""/><meta name="theme-color" content="#0069ff" data-next-head=""/><meta name="twitter:card" content="summary" data-next-head=""/><meta name="twitter:image" content="https://www.digitalocean.com/_next/static/media/social-share-default.e8530e9e.jpeg" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:image" content="https://www.digitalocean.com/_next/static/media/social-share-default.e8530e9e.jpeg" data-next-head=""/><title data-next-head="">Tutorials | DigitalOcean</title><meta name="twitter:title" content="Tutorials | DigitalOcean" data-next-head=""/><meta name="og:title" content="Tutorials | DigitalOcean" data-next-head=""/><meta name="description" content="Follow along with one of our 8,000+ development and sysadmin tutorials." data-next-head=""/><meta name="twitter:description" content="Follow along with one of our 8,000+ development and sysadmin tutorials." data-next-head=""/><meta property="og:description" content="Follow along with one of our 8,000+ development and sysadmin tutorials." data-next-head=""/><meta name="robots" content="index,follow" data-next-head=""/><link rel="canonical" href="https://www.digitalocean.com/community/tutorials" data-next-head=""/><link rel="alternate" type="application/rss+xml" title="DigitalOcean Community Tutorials" href="https://www.digitalocean.com/rss/community/tutorials.atom" data-next-head=""/><link rel="alternate" type="application/atom+xml" title="DigitalOcean Community Tutorials" href="https://www.digitalocean.com/rss/community/tutorials.atom" data-next-head=""/><link rel="preconnect" href="https://consent.trustarc.com"/><link rel="preload" href="/_next/static/media/e4af272ccee01ff0-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/bb3ef058b751a6ad-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/636a5ac981f94f8b.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font=""/><link rel="preload" href="/_next/static/css/59908ad4d6fa3741.css" as="style"/><link rel="stylesheet" href="/_next/static/css/59908ad4d6fa3741.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-73ded56a7e34b4cd.js" defer=""></script><script src="/_next/static/chunks/framework-37775df7a11b7030.js" defer=""></script><script src="/_next/static/chunks/main-a9883f32d591b7e4.js" defer=""></script><script src="/_next/static/chunks/pages/_app-6dc62203e1ee366f.js" defer=""></script><script src="/_next/static/chunks/99751-7ef7719b292ba07c.js" defer=""></script><script src="/_next/static/chunks/60805-d151f7438c3bce84.js" defer=""></script><script src="/_next/static/chunks/50481-d31a875ed0fecf61.js" defer=""></script><script src="/_next/static/chunks/15312-66b83791038d6594.js" defer=""></script><script src="/_next/static/chunks/90713-58de968e2e345d37.js" defer=""></script><script src="/_next/static/chunks/98423-81287f4acc93a979.js" defer=""></script><script src="/_next/static/chunks/pages/community/tutorials-a154683a59de99fb.js" defer=""></script><script src="/_next/static/a7dc473d251e34c1612b16d00b9750b02ba6dc28/_buildManifest.js" defer=""></script><script src="/_next/static/a7dc473d251e34c1612b16d00b9750b02ba6dc28/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="6.4.2">.lgnzQb{bottom:40px;display:flex;flex-direction:column;gap:4px;left:24px;max-width:calc(100% - 48px);position:fixed;z-index:99999;}/*!sc*/
.lgnzQb svg{align-self:flex-start;margin-top:4px;}/*!sc*/
@media (min-width:768px){.lgnzQb{left:40px;}}/*!sc*/
@media (min-width:1280px){.lgnzQb{left:64px;}}/*!sc*/
data-styled.g1[id="NotificationsStyles__NotificationsContainer-sc-69d0afda-0"]{content:"lgnzQb,"}/*!sc*/
.kowAnr{align-items:center;background-color:#001515;border:1px solid var(--border-transparent);border-radius:9999px;bottom:24px;display:flex;gap:8px;justify-content:center;padding:8px 16px;position:fixed;right:24px;transition:gap 0.3s ease,padding 0.3s ease;z-index:100;}/*!sc*/
.kowAnr:hover{gap:8px;padding:8px 16px;}/*!sc*/
data-styled.g6[id="DarkModeChipStyles__StyledDarkModeChip-sc-191a31af-0"]{content:"kowAnr,"}/*!sc*/
.gydlvz{display:inline-flex;max-width:240px;opacity:1;overflow:hidden;transition:max-width 0.3s ease,opacity 0.3s ease;white-space:nowrap;}/*!sc*/
.DarkModeChipStyles__StyledDarkModeChip-sc-191a31af-0:hover .gydlvz{max-width:240px;opacity:1;}/*!sc*/
data-styled.g7[id="DarkModeChipStyles__ChipLabel-sc-191a31af-1"]{content:"gydlvz,"}/*!sc*/
.ikxfxd{text-decoration:none;}/*!sc*/
.ikxfxd.button-link{align-items:center;background-color:transparent;border:1px solid #080b2d;border-radius:100px;color:#080b2d;cursor:pointer;display:flex;font-size:1em;font-weight:700;justify-content:center;padding:16px 32px;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link:hover{background-color:rgba(0,105,255,0.15);color:#080b2d;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link:focus{background-color:rgba(0,105,255,0.15);border:1px solid transparent;color:#0069ff;}/*!sc*/
.ikxfxd.button-link.is-squared{border-radius:8px;}/*!sc*/
.ikxfxd.button-link.is-primary{background-color:#1633ff;border:1px solid #1633ff;color:#fff;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-primary:hover{background-color:#0069ff;border:1px solid #0069ff;color:#fff!important;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-primary:disabled{background-color:#c4c9d6!important;border:1px solid #c4c9d6!important;color:#fff;}/*!sc*/
.ikxfxd.button-link.is-primary.is-outlined{border:1px solid #0069ff;color:#0069ff;}/*!sc*/
.ikxfxd.button-link.is-primary.is-outlined:hover{background-color:rgba(0,105,255,0.1);border:1px solid #0069ff!important;color:#0069ff!important;}/*!sc*/
.ikxfxd.button-link.is-primary.is-outlined:disabled{background-color:#fff!important;border:1px solid #8690a9!important;color:#8690a9!important;}/*!sc*/
.ikxfxd.button-link.is-white{background-color:#fff;border:1px solid #fff;color:#0069ff;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-white:hover{background-color:rgba(225,225,225,0.9);border:1px solid rgba(225,225,225,0.9);color:#0069ff!important;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-white:disabled{border:1px solid #8690a9!important;color:#8690a9!important;}/*!sc*/
.ikxfxd.button-link.is-white.is-outlined{background-color:transparent;border:1px solid rgba(255,255,255,0.8);color:rgba(255,255,255,0.8);}/*!sc*/
.ikxfxd.button-link.is-white.is-outlined:hover{background-color:transparent;border:1px solid rgba(255,255,255,1);color:rgba(255,255,255,1)!important;}/*!sc*/
.ikxfxd.button-link.is-green{background-color:#15CD72;border:1px solid #15CD72;color:#fff;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-green:hover{background-color:rgba(21, 205, 114, 0.9);border:1px solid rgba(21, 205, 114, 0.9);color:#fff!important;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-green:disabled{border:1px solid rgba(21, 205, 114, 0.3)!important;color:rgba(21, 205, 114, 0.3)!important;}/*!sc*/
.ikxfxd.button-link.is-green.is-outlined{background-color:transparent;border:1px solid rgba(21, 205, 114, 0.9);color:rgba(21, 205, 114, 0.9);}/*!sc*/
.ikxfxd.button-link.is-green.is-outlined:not(:disabled):hover{background-color:transparent;border:1px solid rgba(21, 205, 114, 1);color:rgba(21, 205, 114, 1);}/*!sc*/
.ikxfxd.button-link.is-outlined{background-color:transparent;border:1px solid #080b2d;color:#080b2d;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-outlined:hover{border:1px solid #0069ff;color:#0069ff;transition:all 0.3s ease;}/*!sc*/
.ikxfxd.button-link.is-small{padding:12px 24px;}/*!sc*/
.ikxfxd.button-link.has-center-img{padding:15px 16px;}/*!sc*/
.ikxfxd.button-link.has-left-img >img{margin-right:8px;}/*!sc*/
.ikxfxd.button-link.mx-16{margin-left:16px;margin-right:16px;}/*!sc*/
.ikxfxd.button-link.is-gray3-color{box-shadow:0 6px 20px -6px rgba(11, 43, 158, 0.15);color:#24335a;font-size:16px;font-weight:600;line-height:24px;}/*!sc*/
data-styled.g8[id="LazyLink___StyledLink-sc-a535d946-0"]{content:"ikxfxd,"}/*!sc*/
.fIZlTR{text-decoration:none;}/*!sc*/
.fIZlTR.button-link{align-items:center;background-color:transparent;border:1px solid #080b2d;border-radius:100px;color:#080b2d;cursor:pointer;display:flex;font-size:1em;font-weight:700;justify-content:center;padding:16px 32px;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link:hover{background-color:rgba(0,105,255,0.15);color:#080b2d;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link:focus{background-color:rgba(0,105,255,0.15);border:1px solid transparent;color:#0069ff;}/*!sc*/
.fIZlTR.button-link.is-squared{border-radius:8px;}/*!sc*/
.fIZlTR.button-link.is-primary{background-color:#1633ff;border:1px solid #1633ff;color:#fff;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-primary:hover{background-color:#0069ff;border:1px solid #0069ff;color:#fff!important;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-primary:disabled{background-color:#c4c9d6!important;border:1px solid #c4c9d6!important;color:#fff;}/*!sc*/
.fIZlTR.button-link.is-primary.is-outlined{border:1px solid #0069ff;color:#0069ff;}/*!sc*/
.fIZlTR.button-link.is-primary.is-outlined:hover{background-color:rgba(0,105,255,0.1);border:1px solid #0069ff!important;color:#0069ff!important;}/*!sc*/
.fIZlTR.button-link.is-primary.is-outlined:disabled{background-color:#fff!important;border:1px solid #8690a9!important;color:#8690a9!important;}/*!sc*/
.fIZlTR.button-link.is-white{background-color:#fff;border:1px solid #fff;color:#0069ff;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-white:hover{background-color:rgba(225,225,225,0.9);border:1px solid rgba(225,225,225,0.9);color:#0069ff!important;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-white:disabled{border:1px solid #8690a9!important;color:#8690a9!important;}/*!sc*/
.fIZlTR.button-link.is-white.is-outlined{background-color:transparent;border:1px solid rgba(255,255,255,0.8);color:rgba(255,255,255,0.8);}/*!sc*/
.fIZlTR.button-link.is-white.is-outlined:hover{background-color:transparent;border:1px solid rgba(255,255,255,1);color:rgba(255,255,255,1)!important;}/*!sc*/
.fIZlTR.button-link.is-green{background-color:#15CD72;border:1px solid #15CD72;color:#fff;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-green:hover{background-color:rgba(21, 205, 114, 0.9);border:1px solid rgba(21, 205, 114, 0.9);color:#fff!important;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-green:disabled{border:1px solid rgba(21, 205, 114, 0.3)!important;color:rgba(21, 205, 114, 0.3)!important;}/*!sc*/
.fIZlTR.button-link.is-green.is-outlined{background-color:transparent;border:1px solid rgba(21, 205, 114, 0.9);color:rgba(21, 205, 114, 0.9);}/*!sc*/
.fIZlTR.button-link.is-green.is-outlined:not(:disabled):hover{background-color:transparent;border:1px solid rgba(21, 205, 114, 1);color:rgba(21, 205, 114, 1);}/*!sc*/
.fIZlTR.button-link.is-outlined{background-color:transparent;border:1px solid #080b2d;color:#080b2d;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-outlined:hover{border:1px solid #0069ff;color:#0069ff;transition:all 0.3s ease;}/*!sc*/
.fIZlTR.button-link.is-small{padding:12px 24px;}/*!sc*/
.fIZlTR.button-link.has-center-img{padding:15px 16px;}/*!sc*/
.fIZlTR.button-link.has-left-img >img{margin-right:8px;}/*!sc*/
.fIZlTR.button-link.mx-16{margin-left:16px;margin-right:16px;}/*!sc*/
.fIZlTR.button-link.is-gray3-color{box-shadow:0 6px 20px -6px rgba(11, 43, 158, 0.15);color:#24335a;font-size:16px;font-weight:600;line-height:24px;}/*!sc*/
data-styled.g9[id="LazyLink___StyledA-sc-a535d946-1"]{content:"fIZlTR,"}/*!sc*/
.kVQzK{background-color:var(--background-accent);padding:80px 24px;}/*!sc*/
@media (min-width:768px){.kVQzK{padding:104px 40px;}}/*!sc*/
@media (min-width:1024px){.kVQzK{padding:128px 0;}}/*!sc*/
data-styled.g16[id="FooterStyles__StyledSection-sc-b8c4fd11-0"]{content:"kVQzK,"}/*!sc*/
.khLIEt{padding:0;color:var(--text-default);transition:color 350ms ease;}/*!sc*/
.khLIEt:hover,.khLIEt:focus{color:var(--text-primary);}/*!sc*/
data-styled.g17[id="SocialStyles__StyledSocial-sc-cc3469ac-0"]{content:"khLIEt,"}/*!sc*/
.dNYLTy{transform-box:fill-box;transform-origin:0 0;transition:stroke-dashoffset 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6),stroke-dasharray 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6),transform 375ms cubic-bezier(0.68, -0.6, 0.32, 1.6);}/*!sc*/
data-styled.g18[id="DigitalOceanSmileyStyles__StyledCircle-sc-64ca7b97-0"]{content:"dNYLTy,"}/*!sc*/
.lcppJb{transform-box:fill-box;transform-origin:0 0;transition:transform 375ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 375ms,opacity 187.5ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 375ms;}/*!sc*/
data-styled.g19[id="DigitalOceanSmileyStyles__StyledPixelSm-sc-64ca7b97-1"]{content:"lcppJb,"}/*!sc*/
.gempjk{transform-box:fill-box;transform-origin:0 100%;transition:transform 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6);}/*!sc*/
data-styled.g20[id="DigitalOceanSmileyStyles__StyledPixelMd-sc-64ca7b97-2"]{content:"gempjk,"}/*!sc*/
.dvyWcr{transform-box:fill-box;transform-origin:0 50%;transition:transform 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6);}/*!sc*/
data-styled.g21[id="DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3"]{content:"dvyWcr,"}/*!sc*/
@keyframes lRCJp{to{transform:translate(27.75px,-41.25px) scale(1,0.25);}}/*!sc*/
data-styled.g22[id="sc-keyframes-lRCJp"]{content:"lRCJp,"}/*!sc*/
.kNCvbu{cursor:pointer;overflow:visible;}/*!sc*/
.kNCvbu:hover .DigitalOceanSmileyStyles__StyledCircle-sc-64ca7b97-0,.kNCvbu:focus .DigitalOceanSmileyStyles__StyledCircle-sc-64ca7b97-0{stroke-dasharray:113.88273369263 113.88273369263;stroke-dashoffset:0;transform:translate(0,-13.75px);transition:stroke-dashoffset 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6),stroke-dasharray 750ms cubic-bezier(0.68, -0.6, 0.32, 1.6),transform 375ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 375ms;}/*!sc*/
.kNCvbu:hover .DigitalOceanSmileyStyles__StyledPixelSm-sc-64ca7b97-1,.kNCvbu:focus .DigitalOceanSmileyStyles__StyledPixelSm-sc-64ca7b97-1{opacity:0;transform:scale(0);transition:transform 375ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 0ms,opacity 187.5ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 562.5ms;}/*!sc*/
.kNCvbu:hover .DigitalOceanSmileyStyles__StyledPixelMd-sc-64ca7b97-2,.kNCvbu:focus .DigitalOceanSmileyStyles__StyledPixelMd-sc-64ca7b97-2{transform:translate(3.25px,-58.5px) translate(0,3.75px) scale(1.2777777777777777);}/*!sc*/
.kNCvbu:hover .DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3,.kNCvbu:focus .DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3{transform:translate(27.75px,-41.25px);}/*!sc*/
.kNCvbu:focus{outline:none;}/*!sc*/
@media (hover:hover){.kNCvbu:focus .DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3{animation:375ms cubic-bezier(0.68, -0.6, 0.32, 1.6) 0s 2 alternate lRCJp;}}/*!sc*/
data-styled.g23[id="DigitalOceanSmileyStyles__StyledSvg-sc-64ca7b97-4"]{content:"kNCvbu,"}/*!sc*/
.iyKOuz{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:space-between;margin:80px 0 0;}/*!sc*/
@media (min-width:768px){.iyKOuz{flex-direction:row;}}/*!sc*/
data-styled.g24[id="CompanyDetailsStyles__StyledCompanyDetails-sc-6238711b-0"]{content:"iyKOuz,"}/*!sc*/
.iuSVpO{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;text-align:center;}/*!sc*/
@media (min-width:768px){.iuSVpO{flex-wrap:nowrap;}}/*!sc*/
.iuSVpO svg{color:var(--logo-do-blue);}/*!sc*/
.iuSVpO a{color:var(--text-default);}/*!sc*/
.iuSVpO a:hover{color:var(--text-primary);}/*!sc*/
data-styled.g25[id="CompanyDetailsStyles__StyledCompanyLogo-sc-6238711b-1"]{content:"iuSVpO,"}/*!sc*/
.kJuHjq{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;list-style:none;margin:0;max-width:12rem;padding:0;}/*!sc*/
@media (min-width:768px){.kJuHjq{max-width:none;}}/*!sc*/
data-styled.g26[id="CompanyDetailsStyles__StyledCompanySocials-sc-6238711b-2"]{content:"kJuHjq,"}/*!sc*/
.AvLth{display:none;}/*!sc*/
@media (min-width:768px){.AvLth{display:inline-flex;}}/*!sc*/
data-styled.g27[id="DigitalOceanStyles__StyledText-sc-5322d8c4-0"]{content:"AvLth,"}/*!sc*/
.ikpErM{color:var(--logo-do-blue);display:inline-flex;}/*!sc*/
data-styled.g28[id="DigitalOceanStyles__StyledLogo-sc-5322d8c4-1"]{content:"ikpErM,"}/*!sc*/
.csxJeb{isolation:isolate;position:sticky;top:0;z-index:1000;}/*!sc*/
.csxJeb header{z-index:1000;}/*!sc*/
data-styled.g29[id="HeaderStyles__StyledHeader-sc-c7d2c41b-0"]{content:"csxJeb,"}/*!sc*/
.cZafBM{display:flex;flex-direction:column;gap:8px;list-style-type:none;padding:0;white-space:nowrap;}/*!sc*/
@media (min-width:calc(768px)){.cZafBM{flex-direction:row;}}/*!sc*/
@media (max-width:calc(768px - 1px)){.cZafBM{gap:16px;}}/*!sc*/
@media (max-width:calc(768px - 1px)){.cZafBM >li:first-child>a,.cZafBM >li:first-child>button{box-shadow:0 0 0 1px var(--text-default);color:var(--text-default);}.cZafBM >li:first-child>a:hover,.cZafBM >li:first-child>button:hover{background-color:transparent;}}/*!sc*/
@media (max-width:calc(1024px - 1px)){.cZafBM >li{flex-basis:0;flex-grow:1;}.cZafBM >li >a,.cZafBM >li >button{text-align:center;width:100%;}}/*!sc*/
.cZafBM button{align-items:center;display:flex;gap:2px;}/*!sc*/
.cZafBM button svg{flex-shrink:0;}/*!sc*/
data-styled.g30[id="HeaderStyles__StyledCTALinks-sc-c7d2c41b-1"]{content:"cZafBM,"}/*!sc*/
.hOAULY{position:relative;}/*!sc*/
.hOAULY >button,.hOAULY >a{justify-content:center;width:100%;}/*!sc*/
.hOAULY >button >svg,.hOAULY >a >svg{transition:transform 300ms ease-in-out;}/*!sc*/
@media (max-width:calc(768px - 1px)){.hOAULY:first-child >ul{left:0;right:initial;}.hOAULY:first-child >ul button{box-shadow:none;}.hOAULY:first-child >ul a{box-shadow:none;}}/*!sc*/
data-styled.g31[id="HeaderStyles__StyledCommunityCTA-sc-c7d2c41b-2"]{content:"hOAULY,"}/*!sc*/
@keyframes ckkqjM{0%{transform:translateY(110vh);}100%{transform:translateY(0);}}/*!sc*/
data-styled.g39[id="sc-keyframes-ckkqjM"]{content:"ckkqjM,"}/*!sc*/
@keyframes kVaHQg{0%{opacity:0;}100%{opacity:0.4;}}/*!sc*/
data-styled.g40[id="sc-keyframes-kVaHQg"]{content:"kVaHQg,"}/*!sc*/
:root{color-scheme:light;}/*!sc*/
html{--top-hat-height:calc(0 * 1px);--primary-nav-height:73px;--sub-nav-height:calc(0 * 1px);--content-spacing:64px;--scroll-padding-top:calc( var(--top-hat-height) + var(--primary-nav-height) + var(--sub-nav-height) + var(--content-spacing) );scroll-behavior:smooth;scroll-padding-top:var(--scroll-padding-top);scrollbar-color:var(--border-brand) transparent;scrollbar-width:thin;}/*!sc*/
body{background-color:var(--background-default);line-height:1.4;text-rendering:optimizeLegibility;}/*!sc*/
ol,ul{list-style:none;margin:0;padding:0;}/*!sc*/
table{border-collapse:collapse;}/*!sc*/
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans',sans-serif;}/*!sc*/
.truste_box_overlay{left:200vw;position:fixed;}/*!sc*/
.truste_overlay{display:none;}/*!sc*/
.truste_box_overlay.slide-up{animation:ckkqjM 1s forwards;left:0;max-height:calc(100% - 40px);overflow:auto;}/*!sc*/
.truste_overlay.fade-in{animation:kVaHQg 1s forwards;display:block;}/*!sc*/
#truste-consent-track{left:200vw;}/*!sc*/
#truste-consent-track.slide-up{animation:ckkqjM 1s forwards;}/*!sc*/
data-styled.g41[id="sc-global-cTyXxp"]{content:"sc-global-cTyXxp1,"}/*!sc*/
:root{--algae-100:#E1E6C2;--algae-200:#C3CE85;--algae-300:#A6B559;--algae-400:#94A54B;--algae-50:#F2F4E6;--algae-500:#879B42;--algae-600:#6C7E35;--algae-700:#525F28;--algae-800:#38401B;--algae-900:#1D210E;--category-bitter-lemon-100:#D4DF00;--category-bitter-lemon-200:#F3FF0B;--category-bitter-lemon-300:#FBFFB5;--category-bitter-lemon-400:#FEFFF4;--category-guppie-green-100:#0BFF8A;--category-guppie-green-200:#75FFBD;--category-guppie-green-300:#B5FFDB;--category-guppie-green-400:#F4FFFA;--category-guppie-green-92:#0AEA7E;--category-jordy-blue-100:#8AABFF;--category-jordy-blue-200:#CAD9FF;--category-jordy-blue-300:#DFE8FF;--category-jordy-blue-400:#F4F7FF;--category-jordy-blue-92:#7F9DEA;--category-kiwi-100:#80D34A;--category-kiwi-200:#B1E490;--category-kiwi-300:#D5F0C3;--category-kiwi-400:#F9FDF6;--category-kiwi-92:#76C244;--category-lake-100:#4ABEFF;--category-lake-200:#9FDDFF;--category-lake-300:#CAECFF;--category-lake-400:#F4FBFF;--category-lake-92:#44AFEA;--category-lavender-100:#E88AFF;--category-lavender-200:#F0B5FF;--category-lavender-300:#F9DFFF;--category-lavender-400:#FDF4FF;--category-lavender-92:#D57FEB;--category-lilac-100:#BBA7F7;--category-lilac-200:#D9CEFB;--category-lilac-300:#E8E2FC;--category-lilac-400:#F7F5FE;--category-lilac-92:#AC9AE3;--category-metallic-yellow-100:#FFC90B;--category-metallic-yellow-200:#FFE175;--category-metallic-yellow-300:#FFEFB5;--category-metallic-yellow-400:#FFFDF4;--category-metallic-yellow-92:#EAB90A;--category-mustard-100:#FFE50B;--category-mustard-200:#FFF075;--category-mustard-300:#FFF7B5;--category-mustard-400:#FFFEF4;--category-pink-elephant-100:#FF9FEA;--category-pink-elephant-200:#FFB5EF;--category-pink-elephant-300:#FFCAF3;--category-pink-elephant-400:#FFF4FD;--category-pink-elephant-92:#EA92D7;--category-sea-sky-100:#00F4C8;--category-sea-sky-200:#75FFE6;--category-sea-sky-300:#B5FFF1;--category-sea-sky-400:#F4FFFD;--category-sea-sky-92:#00E0B8;--category-spray-tan-100:#FFA14A;--category-spray-tan-200:#FFB775;--category-spray-tan-300:#FFD8B5;--category-spray-tan-400:#FFF9F4;--category-spray-tan-92:#EA9444;--category-tulip-100:#FF928A;--category-tulip-200:#FFBAB5;--category-tulip-300:#FFE1DF;--category-tulip-400:#FFF5F4;--category-vivid-sky-100:#0BE1FF;--category-vivid-sky-200:#75EEFF;--category-vivid-sky-300:#B5F6FF;--category-vivid-sky-400:#F4FEFF;--category-vivid-sky-92:#0ACFEA;--cerulean-100:#C6DDF8;--cerulean-200:#8DBAF1;--cerulean-300:#5198FB;--cerulean-400:#2E85E0;--cerulean-50:#E8F1FC;--cerulean-500:#1E7ADB;--cerulean-600:#1862B0;--cerulean-700:#124984;--cerulean-800:#0C3158;--cerulean-900:#06182C;--color-primary-gray-1:#000C2A;--color-primary-gray-6:#A9B3CA;--coral-100:#ECC9C0;--coral-200:#D8907E;--coral-300:#BE6450;--coral-400:#B2543E;--coral-50:#F8EBE7;--coral-500:#A54A34;--coral-600:#843A29;--coral-700:#632C1F;--coral-800:#421D14;--coral-900:#210F0A;--deep-00:#000A0A;--deep-100:#000F0F;--deep-1000:#F4F5F5;--deep-200:#081F1E;--deep-300:#13302E;--deep-400:#1F403E;--deep-50:#000000;--deep-500:#325553;--deep-600:#4D716E;--deep-700:#6F908C;--deep-800:#9DB5B2;--deep-900:#C9D6D4;--deep-950:#E5ECEB;--deep-deep-1000-10:rgba(244, 245, 245, 0.1);--deep-deep-1000-20:rgba(244, 245, 245, 0.2);--deep-deep-50-80:rgba(0, 0, 0, 0.8);--expanded-dragonfruit-100:#B458FC;--expanded-green-apple-100:#00D688;--expanded-green-apple-92:#00C57D;--expanded-honeydew-100:#FFC001;--expanded-lime-100:#80D34A;--expanded-orange-100:#FF720E;--expanded-pear-100:#D7E200;--expanded-raspberry-100:#FF4C6C;--foam-100:#C9EEF2;--foam-200:#6FE0ED;--foam-300:#30CBD9;--foam-400:#1AAFBF;--foam-50:#ECF9FB;--foam-500:#237F8C;--foam-600:#196571;--foam-700:#104B55;--foam-800:#08333A;--foam-900:#041A1F;--kelp-100:#C8DECB;--kelp-200:#8FBC95;--kelp-300:#5A9C63;--kelp-400:#428A4C;--kelp-50:#E9F2EA;--kelp-500:#397A41;--kelp-600:#2E6234;--kelp-700:#224A27;--kelp-800:#17321B;--kelp-900:#0B190D;--primary-black:#000000;--primary-blue-100:#1433D6;--primary-blue-200:#0069FF;--primary-blue-250:#0092FF;--primary-blue-300:#C6E3FF;--primary-blue-50:#000C79;--primary-cyan:#45CAC1;--primary-fuchsia-100:#8917A6;--primary-fuchsia-200:#CA64DD;--primary-fuchsia-300:#EBBFEB;--primary-gray-100:#000C2A;--primary-gray-100-10:rgba(0, 12, 42, 0.1);--primary-gray-1000:#F9FAFE;--primary-gray-1000-20:rgba(249, 250, 254, 0.2);--primary-gray-200:#081B4B;--primary-gray-250:#11192E;--primary-gray-250-10:rgba(17, 25, 46, 0.1);--primary-gray-300:#24335A;--primary-gray-400:#4D5B7C;--primary-gray-500:#8A96B5;--primary-gray-600:#A9B3CA;--primary-gray-700:#D6DCEA;--primary-gray-800:#E3E8F4;--primary-gray-900:#EFF2FB;--primary-green-100:#006650;--primary-green-200:#00C483;--primary-green-300:#8CE4DA;--primary-murky:#181510;--primary-neutral-100:#000C79;--primary-neutral-200:#40499B;--primary-neutral-300:#696FB0;--primary-neutral-400:#D9DBEB;--primary-neutral-500:#F9FAFE;--primary-purple-100:#300091;--primary-purple-200:#6414EE;--primary-purple-300:#A8A4EE;--primary-silt:#C5CDCD;--primary-teal-100:#006375;--primary-teal-200:#00AFCE;--primary-teal-300:#B1E4F1;--primary-terracota:#D74623;--primary-white:#FFFFFF;--scale-100:#DDE0E0;--scale-200:#BCC2C2;--scale-300:#9BA3A4;--scale-400:#818A8B;--scale-50:#F1F2F2;--scale-500:#6E7F80;--scale-600:#586667;--scale-700:#424D4E;--scale-800:#2C3334;--scale-900:#161A1A;--shadows-dark-blue-20:rgba(0, 12, 42, 0.2);--shadows-dark-blue-24:rgba(0, 12, 42, 0.24);--shadows-dark-blue-28:rgba(0, 12, 42, 0.28);--shadows-dark-blue-32:rgba(0, 12, 42, 0.32);--shadows-white-90:rgba(255, 255, 255, 0.9);--syntax-function-dark:#FFAF8C;--syntax-function-light:#7300B9;--syntax-ice:#F7F8FB;--syntax-keyword-dark:#9FE7FF;--syntax-keyword-light:#0F2FDA;--syntax-navy:#11192E;--syntax-number-light:#00507D;--syntax-slate:#29334D;--syntax-variable-dark:#B1E4A4;--syntax-variable-light:#00573A;--tentacle-100:#F6E7C0;--tentacle-200:#ECCE82;--tentacle-300:#E2B658;--tentacle-400:#DEAB4F;--tentacle-50:#FBF5E8;--tentacle-500:#DAA549;--tentacle-600:#B0843A;--tentacle-700:#84632C;--tentacle-800:#58421D;--tentacle-900:#2C210F;--terminal-100:#F0F2DD;--terminal-200:#DDE0BA;--terminal-300:#C6CA96;--terminal-400:#ADB272;--terminal-50:#FAFBF3;--terminal-500:#939954;--terminal-600:#777C40;--terminal-700:#5A5E2F;--terminal-800:#3D401F;--terminal-900:#1F2010;--violet-100:#EAD9E4;--violet-200:#D5B3C9;--violet-300:#B17EA4;--violet-400:#94668A;--violet-50:#F6F0F4;--violet-500:#785070;--violet-600:#5F3F58;--violet-700:#472E41;--violet-800:#2F1E2B;--violet-900:#170F15;--wave-100:#D6E3EC;--wave-200:#A8C2D2;--wave-300:#7AA1B9;--wave-400:#5C8DAA;--wave-50:#EEF4F8;--wave-500:#477FA5;--wave-600:#3A6986;--wave-700:#2D5269;--wave-800:#1F3B4C;--wave-900:#112430;--avatar-background:light-dark(var(--primary-gray-700), var(--deep-300));--avatar-body:light-dark(var(--primary-gray-400), var(--deep-500));--background-accent:light-dark(var(--primary-neutral-500), var(--deep-50));--background-accent-bold:light-dark(var(--primary-blue-200), var(--deep-200));--background-brand:light-dark(var(--primary-blue-200), var(--foam-200));--background-card:light-dark(var(--primary-neutral-500), var(--deep-100));--background-card-emphasized:light-dark(var(--primary-neutral-500), var(--foam-700));--background-default:light-dark(var(--primary-white), var(--deep-50));--background-expanded-blue-bold:light-dark(var(--primary-blue-100), var(--cerulean-500));--background-expanded-fuchsia-bold:light-dark(var(--primary-fuchsia-100), var(--coral-400));--background-expanded-green-bold:light-dark(var(--primary-green-100), var(--algae-500));--background-expanded-jordy-bold:light-dark(var(--category-jordy-blue-100), var(--wave-500));--background-expanded-jordy-subtle:light-dark(var(--category-jordy-blue-300), var(--wave-100));--background-expanded-lake-bold:light-dark(var(--category-lake-100), var(--cerulean-500));--background-expanded-lake-subtle:light-dark(var(--category-lake-300), var(--cerulean-100));--background-expanded-lilac-bold:light-dark(var(--category-lilac-100), var(--violet-500));--background-expanded-lilac-subtle:light-dark(var(--category-lilac-300), var(--violet-100));--background-expanded-myellow-bold:light-dark(var(--category-metallic-yellow-100), var(--tentacle-500));--background-expanded-myellow-subtle:light-dark(var(--category-metallic-yellow-300), var(--tentacle-100));--background-expanded-purple-bold:light-dark(var(--primary-purple-100), var(--violet-500));--background-expanded-teal-bold:light-dark(var(--primary-teal-100), var(--foam-500));--background-expanded-vivid-subtle:light-dark(var(--category-vivid-sky-300), var(--foam-100));--background-expanded-vivid-subtler:light-dark(var(--category-vivid-sky-400), var(--foam-50));--background-gradient-blue-100-200:light-dark(var(--primary-blue-100), var(--primary-blue-200));--background-gradient-blue-200-100:light-dark(var(--primary-blue-200), var(--primary-blue-100));--background-gradient-neutral-100:var(--primary-neutral-100);--background-gradient-pink-elephant-100:var(--category-pink-elephant-100);--background-gradient-radial-glow-stop-1:light-dark(rgba(177, 228, 241, 0.3), rgba(201, 238, 242, 0.75));--background-gradient-radial-glow-stop-2:light-dark(rgba(0, 175, 206, 0.15), rgba(48, 203, 217, 0.6));--background-gradient-radial-glow-stop-3:light-dark(rgba(177, 228, 144, 0.08), rgba(135, 155, 66, 0.30));--background-gradient-radial-glow-stop-4:light-dark(rgba(0, 99, 117, 0.03), rgba(8, 51, 58, 0.15));--background-gradient-radial-glow-stop-5:light-dark(rgba(249, 250, 254, 0), rgba(0, 0, 0, 0));--background-gradient-vivid-100:var(--category-vivid-sky-100);--background-gradient-white-gray-100:light-dark(var(--primary-white), var(--primary-gray-100));--background-inverse:light-dark(var(--primary-gray-200), var(--deep-1000));--border-bold:light-dark(var(--primary-gray-400), var(--deep-600));--border-bolder:light-dark(var(--primary-gray-100), var(--deep-700));--border-brand:light-dark(var(--primary-blue-200), var(--foam-200));--border-error:light-dark(var(--expanded-raspberry-100), var(--coral-500));--border-inverse:light-dark(var(--primary-neutral-500), var(--deep-950));--border-mid:light-dark(var(--primary-gray-600), var(--deep-500));--border-prominent:light-dark(var(--primary-white), var(--deep-700));--border-subtle:light-dark(var(--primary-gray-700), var(--deep-400));--border-transparent:light-dark(var(--primary-gray-250-10), var(--deep-deep-1000-10));--button-circle-dark:light-dark(var(--primary-gray-400), var(--deep-800));--button-circle-dark-hover:light-dark(var(--primary-gray-100), var(--deep-950));--button-circle-icon:light-dark(var(--primary-white), var(--deep-50));--button-circle-icon-disabled:light-dark(var(--primary-gray-500), var(--deep-600));--button-code-default:light-dark(var(--primary-neutral-300), var(--foam-700));--button-code-hover:light-dark(var(--primary-neutral-200), var(--foam-800));--button-complete-active:light-dark(var(--category-metallic-yellow-100), var(--tentacle-500));--button-complete-default:light-dark(var(--primary-gray-800), var(--deep-200));--button-complete-default-text:light-dark(var(--primary-gray-400), var(--deep-700));--button-complete-hover:light-dark(var(--primary-gray-100), var(--deep-1000));--button-complete-hover-bg:light-dark(var(--category-metallic-yellow-200), var(--tentacle-300));--button-copy-copied:light-dark(var(--primary-gray-200), var(--algae-400));--button-copy-default:light-dark(var(--primary-gray-300), var(--deep-700));--button-copy-hover:light-dark(var(--primary-gray-200), var(--deep-800));--button-custom-default:light-dark(var(--primary-gray-100), var(--deep-950));--button-custom-hover:light-dark(var(--primary-gray-300), var(--deep-900));--button-disabled-default:light-dark(var(--primary-gray-800), var(--foam-700));--button-ghost-default:light-dark(var(--primary-gray-100), var(--deep-1000));--button-ghost-hover:light-dark(var(--primary-blue-100), var(--foam-200));--button-hero-ghost-border:light-dark(var(--primary-white), var(--deep-1000));--button-hero-ghost-hover:light-dark(var(--primary-white), var(--deep-1000));--button-hero-ghost-text:light-dark(var(--primary-white), var(--deep-1000));--button-hero-ghost-text-hover:light-dark(var(--primary-gray-100), var(--deep-50));--button-hero-default:light-dark(var(--primary-white), var(--deep-1000));--button-hero-hover:light-dark(var(--primary-white), var(--deep-950));--button-hero-text:light-dark(var(--primary-gray-100), var(--deep-50));--button-input-default:light-dark(var(--primary-gray-400), var(--deep-700));--button-input-disabled:light-dark(var(--primary-gray-600), var(--deep-500));--button-input-hover:light-dark(var(--primary-gray-100), var(--deep-1000));--button-input-hover-bg:light-dark(var(--primary-gray-800), var(--deep-200));--button-primary-default:light-dark(var(--primary-blue-200), var(--foam-200));--button-primary-default-2:light-dark(var(--primary-blue-200), var(--cerulean-300));--button-primary-error:light-dark(var(--expanded-raspberry-100), var(--coral-500));--button-primary-hover:light-dark(var(--primary-blue-100), var(--foam-400));--button-primary-hover-2:light-dark(var(--primary-blue-100), var(--cerulean-200));--button-primary-success:light-dark(var(--primary-green-200), var(--algae-500));--button-primary-text:light-dark(var(--primary-neutral-500), var(--deep-50));--button-quaternary-default:light-dark(var(--primary-blue-100), var(--foam-700));--button-quaternary-hover:light-dark(var(--primary-neutral-100), var(--foam-600));--button-secondary-default:light-dark(var(--primary-gray-700), var(--deep-400));--button-secondary-hover:light-dark(var(--primary-blue-100), var(--deep-500));--button-tertiary-default:light-dark(var(--primary-gray-100), var(--deep-300));--button-upvote-active:var(--expanded-raspberry-100);--button-upvote-default:light-dark(var(--primary-gray-400), var(--deep-950));--button-upvote-hover:light-dark(var(--primary-blue-200), var(--foam-200));--button-white-default:light-dark(var(--primary-white), var(--deep-1000));--button-white-hover:light-dark(var(--primary-blue-100), var(--foam-200));--button-white-text:light-dark(var(--primary-gray-100), var(--deep-50));--code-block-background-default:light-dark(var(--syntax-ice), var(--syntax-navy));--code-block-background-quaternary:light-dark(var(--category-kiwi-400), var(--category-kiwi-100));--code-block-background-quinary:light-dark(var(--category-pink-elephant-400), var(--category-pink-elephant-100));--code-block-background-secondary:light-dark(var(--category-lake-400), var(--category-lake-100));--code-block-background-tertiary:light-dark(var(--category-spray-tan-400), var(--category-spray-tan-100));--code-block-function:light-dark(var(--syntax-function-light), var(--syntax-function-dark));--code-block-header-bg:light-dark(var(--primary-gray-900), var(--primary-gray-300));--code-block-highlight:light-dark(var(--primary-gray-800), var(--syntax-slate));--code-block-number:light-dark(var(--syntax-number-light), var(--category-vivid-sky-100));--code-block-selector:light-dark(var(--syntax-keyword-light), var(--syntax-keyword-dark));--code-block-text:light-dark(var(--syntax-navy), var(--syntax-ice));--code-block-variable:light-dark(var(--syntax-variable-light), var(--syntax-variable-dark));--community-comment-hover:light-dark(var(--category-metallic-yellow-100), var(--foam-500));--dropdown-cell-active:light-dark(var(--primary-blue-200), var(--foam-400));--dropdown-cell-default:light-dark(var(--primary-white), var(--deep-100));--dropdown-cell-hover:light-dark(var(--primary-gray-900), var(--deep-200));--icon-always-dark:light-dark(var(--primary-gray-100), var(--deep-50));--icon-brand:light-dark(var(--primary-blue-200), var(--foam-200));--icon-default:light-dark(var(--primary-gray-400), var(--deep-950));--icon-disabled:light-dark(var(--primary-gray-500), var(--deep-600));--icon-green:light-dark(var(--primary-green-200), var(--algae-500));--icon-layer-core-active:var(--primary-terracota);--icon-layer-core-inactive:light-dark(var(--deep-700), var(--primary-cyan));--icon-layer-lines:light-dark(var(--scale-400), var(--scale-200));--icon-notifications-bg-color-answer:light-dark(var(--category-guppie-green-300), var(--kelp-300));--icon-notifications-bg-color-comments:light-dark(var(--category-spray-tan-300), var(--tentacle-200));--icon-notifications-bg-color-mentions:light-dark(var(--primary-gray-800), var(--deep-800));--icon-notifications-bg-color-question:light-dark(var(--category-sea-sky-300), var(--foam-200));--icon-notifications-bg-color-spam:light-dark(var(--category-lavender-300), var(--violet-300));--icon-notifications-bg-color-subscription:light-dark(var(--category-pink-elephant-300), var(--coral-300));--icon-notifications-bg-color-tools:light-dark(var(--category-metallic-yellow-300), var(--tentacle-300));--icon-notifications-bg-color-tutorials:light-dark(var(--category-lake-300), var(--cerulean-300));--icon-on-color:light-dark(var(--primary-white), var(--deep-1000));--icon-primary:light-dark(var(--primary-gray-100), var(--deep-1000));--icon-product-core:light-dark(var(--foam-400), var(--foam-300));--icon-product-lines:light-dark(var(--scale-400), var(--scale-200));--icon-resource-core:light-dark(var(--tentacle-600), var(--tentacle-500));--icon-resource-lines:light-dark(var(--scale-400), var(--scale-200));--icon-submarine-core:light-dark(var(--algae-600), var(--algae-300));--icon-submarine-lines:light-dark(var(--scale-400), var(--scale-200));--input-disabled:light-dark(var(--primary-gray-900), var(--deep-200));--input-disabled-text:light-dark(var(--primary-gray-500), var(--deep-700));--input-error:light-dark(var(--category-tulip-400), var(--coral-900));--input-field:light-dark(var(--primary-neutral-500), var(--deep-100));--input-focus:light-dark(var(--primary-white), var(--deep-50));--layer-01:light-dark(var(--primary-neutral-500), var(--deep-300));--layer-02-jordy-light:light-dark(var(--category-jordy-blue-300), var(--wave-400));--layer-02-lake-light:light-dark(var(--category-lake-300), var(--cerulean-400));--layer-02-lilac-light:light-dark(var(--category-lilac-300), var(--violet-400));--links-author-default:light-dark(var(--primary-blue-200), var(--foam-200));--links-author-hover:light-dark(var(--primary-blue-100), var(--foam-300));--links-header-default:light-dark(var(--primary-white), var(--deep-1000));--links-header-hover:light-dark(var(--primary-gray-800), var(--foam-100));--links-inline-default-text:light-dark(var(--primary-blue-200), var(--foam-200));--links-inline-hover-bg:light-dark(var(--primary-blue-200), var(--foam-600));--links-inline-hover-text:light-dark(var(--primary-white), var(--deep-1000));--logo-do-black:light-dark(var(--primary-black), var(--deep-50));--logo-do-blue:light-dark(var(--primary-blue-200), var(--deep-1000));--logo-do-white:light-dark(var(--primary-white), var(--deep-1000));--navigation-community-dropdown-link-active:light-dark(var(--primary-gray-800), var(--deep-200));--navigation-community-dropdown-link-hover:light-dark(var(--primary-gray-900), var(--deep-300));--navigation-community-dropdown-notification-counter:light-dark(var(--primary-blue-300), var(--foam-700));--navigation-community-dropdown-notification-counter-active:light-dark(var(--primary-blue-200), var(--foam-200));--navigation-community-nav-avatar-icon-hover:light-dark(var(--primary-gray-100-10), var(--deep-deep-50-80));--navigation-community-nav-notification-icon:light-dark(var(--primary-gray-400), var(--deep-700));--navigation-community-nav-notification-icon-hover:light-dark(var(--primary-gray-900), var(--deep-300));--navigation-primary-default:light-dark(var(--primary-blue-200), var(--foam-200));--navigation-primary-hover:light-dark(var(--primary-blue-100), var(--foam-300));--navigation-primary-label:light-dark(var(--primary-white), var(--deep-50));--navigation-scrollbar-thumb:light-dark(var(--primary-gray-800), var(--deep-400));--navigation-side-nav-active:light-dark(var(--primary-blue-200), var(--foam-200));--navigation-side-nav-default:light-dark(var(--primary-gray-400), var(--deep-950));--navigation-side-nav-hover:light-dark(var(--primary-blue-200), var(--foam-200));--navigation-tophat-background:light-dark(var(--primary-blue-100), var(--foam-700));--navigation-whisper-strip-background:var(--deep-50);--navigation-www-nav-card-hover:light-dark(var(--primary-gray-900), var(--deep-300));--notifications-confirmation:light-dark(var(--category-guppie-green-400), var(--algae-50));--pagination-dot-active:light-dark(var(--primary-blue-100), var(--foam-200));--pagination-dot-default:light-dark(var(--primary-gray-700), var(--deep-500));--pagination-dot-loading:light-dark(var(--primary-blue-200), var(--foam-200));--pagination-numbers-active:light-dark(var(--primary-gray-100), var(--deep-1000));--pagination-numbers-default:light-dark(var(--primary-gray-400), var(--deep-950));--pagination-numbers-hover:light-dark(var(--primary-gray-700), var(--deep-500));--selection-checkbox-box-border:light-dark(var(--primary-gray-600), var(--deep-400));--selection-checkbox-box-border-checked:light-dark(var(--primary-blue-200), var(--foam-200));--selection-checkbox-box-checked:light-dark(var(--primary-blue-200), var(--foam-200));--selection-checkbox-box-unchecked:light-dark(var(--primary-neutral-500), var(--deep-100));--selection-checkbox-check:light-dark(var(--primary-white), var(--deep-50));--selection-radio-border-selected:light-dark(var(--primary-blue-200), var(--foam-200));--selection-radio-border-unselected:light-dark(var(--primary-gray-600), var(--deep-400));--selection-radio-dot:light-dark(var(--primary-blue-200), var(--foam-200));--selection-radio-selected:light-dark(var(--primary-neutral-500), var(--deep-100));--selection-radio-unselected:light-dark(var(--primary-neutral-500), var(--deep-100));--support-error:light-dark(var(--expanded-raspberry-100), var(--coral-500));--support-success:light-dark(var(--primary-green-200), var(--algae-500));--support-warning:light-dark(var(--category-metallic-yellow-100), var(--tentacle-500));--switch-toggle-text-label:light-dark(var(--primary-blue-200), var(--foam-200));--switch-toggle-text-label-disabled:light-dark(var(--primary-gray-400), var(--deep-600));--switch-toggle-text-text:light-dark(var(--primary-white), var(--deep-50));--switch-toggle-thumb:light-dark(var(--primary-neutral-500), var(--deep-1000));--switch-toggle-thumb-active:light-dark(var(--primary-neutral-500), var(--deep-1000));--switch-toggle-track:light-dark(var(--primary-gray-500), var(--deep-400));--switch-toggle-track-active:light-dark(var(--primary-blue-200), var(--foam-200));--switch-toggle-track-active-disabled:light-dark(var(--primary-blue-300), var(--foam-700));--switch-toggle-track-disabled:light-dark(var(--primary-gray-800), var(--deep-300));--table-header:light-dark(var(--primary-blue-100), var(--foam-700));--tabs-container:light-dark(var(--primary-gray-700), var(--deep-100));--tabs-hover:light-dark(var(--primary-gray-800), var(--deep-200));--tabs-loading-hover:light-dark(var(--primary-blue-200), var(--foam-200));--tabs-loading-expanded:light-dark(var(--primary-gray-900), var(--deep-300));--tabs-loading-hover-bg:light-dark(var(--primary-gray-900), var(--deep-400));--tabs-loading-loading-bg:light-dark(var(--primary-gray-800), var(--deep-400));--tabs-selected:light-dark(var(--primary-blue-100), var(--foam-200));--tabs-terminal-active:light-dark(var(--primary-neutral-100), var(--foam-800));--tabs-terminal-border:light-dark(var(--primary-neutral-300), var(--foam-600));--tabs-terminal-border-active:light-dark(var(--primary-teal-100), var(--foam-700));--tabs-terminal-border-active-loading:light-dark(var(--primary-teal-200), var(--foam-500));--tabs-terminal-default:light-dark(var(--primary-neutral-200), var(--foam-700));--tabs-terminal-text-active:light-dark(var(--primary-teal-200), var(--foam-200));--tabs-text-selected:light-dark(var(--primary-white), var(--deep-50));--tags-c-site-author:light-dark(var(--category-vivid-sky-300), var(--foam-200));--tags-c-site-editor:light-dark(var(--category-kiwi-300), var(--terminal-300));--tags-c-site-translator:light-dark(var(--category-lavender-300), var(--violet-300));--tags-category-custom-default:light-dark(var(--primary-gray-100), var(--deep-300));--tags-category-custom-hover:light-dark(var(--primary-gray-300), var(--deep-400));--tags-category-green-apple-default:light-dark(var(--expanded-green-apple-100), var(--algae-500));--tags-category-green-apple-hover:light-dark(var(--expanded-green-apple-92), var(--algae-400));--tags-category-guppie-green-default:light-dark(var(--category-guppie-green-100), var(--kelp-500));--tags-category-guppie-green-hover:light-dark(var(--category-guppie-green-92), var(--kelp-400));--tags-category-jordy-blue-default:light-dark(var(--category-jordy-blue-100), var(--wave-500));--tags-category-jordy-blue-hover:light-dark(var(--category-jordy-blue-92), var(--wave-400));--tags-category-kiwi-default:light-dark(var(--category-kiwi-100), var(--terminal-300));--tags-category-kiwi-hover:light-dark(var(--category-kiwi-92), var(--terminal-400));--tags-category-lake-default:light-dark(var(--category-lake-100), var(--cerulean-500));--tags-category-lake-hover:light-dark(var(--category-lake-92), var(--cerulean-400));--tags-category-lavender-default:light-dark(var(--category-lavender-100), var(--violet-300));--tags-category-lavender-hover:light-dark(var(--category-lavender-92), var(--violet-400));--tags-category-lilac-default:light-dark(var(--category-lilac-100), var(--violet-200));--tags-category-lilac-hover:light-dark(var(--category-lilac-92), var(--violet-300));--tags-category-metallic-yellow-default:light-dark(var(--category-metallic-yellow-100), var(--tentacle-500));--tags-category-metallic-yellow-hover:light-dark(var(--category-metallic-yellow-92), var(--tentacle-400));--tags-category-pink-elephant-default:light-dark(var(--category-pink-elephant-100), var(--coral-300));--tags-category-pink-elephant-hover:light-dark(var(--category-pink-elephant-92), var(--coral-400));--tags-category-sea-sky-default:light-dark(var(--category-sea-sky-100), var(--foam-200));--tags-category-sea-sky-hover:light-dark(var(--category-sea-sky-92), var(--foam-400));--tags-category-spray-tan-default:light-dark(var(--category-spray-tan-100), var(--tentacle-300));--tags-category-spray-tan-hover:light-dark(var(--category-spray-tan-92), var(--tentacle-400));--tags-category-vivid-sky-default:light-dark(var(--category-vivid-sky-100), var(--foam-200));--tags-category-vivid-sky-hover:light-dark(var(--category-vivid-sky-92), var(--foam-300));--tags-ghost:light-dark(var(--primary-white), var(--deep-200));--tags-hover:light-dark(var(--primary-blue-200), var(--foam-200));--tags-primary:light-dark(var(--primary-gray-800), var(--deep-300));--tags-product-blue:light-dark(var(--primary-blue-300), var(--cerulean-300));--tags-product-dark-gray:light-dark(var(--primary-gray-100), var(--deep-800));--tags-product-fuchsia:light-dark(var(--primary-fuchsia-300), var(--coral-300));--tags-product-green:light-dark(var(--primary-green-300), var(--algae-300));--tags-product-light-gray:light-dark(var(--primary-gray-800), var(--deep-200));--tags-product-purple:light-dark(var(--primary-purple-300), var(--violet-300));--tags-product-teal:light-dark(var(--primary-teal-300), var(--foam-200));--tags-resource-articles-background:light-dark(var(--category-vivid-sky-300), var(--foam-200));--tags-resource-articles-icon:light-dark(var(--primary-blue-100), var(--deep-50));--tags-resource-blog-background:light-dark(var(--category-kiwi-300), var(--terminal-300));--tags-resource-blog-icon:light-dark(var(--primary-green-100), var(--deep-50));--tags-resource-csstricks-background:light-dark(var(--category-tulip-300), var(--coral-300));--tags-resource-csstricks-icon:light-dark(var(--expanded-raspberry-100), var(--deep-50));--tags-resource-guides-background:light-dark(var(--category-guppie-green-300), var(--kelp-300));--tags-resource-guides-icon:light-dark(var(--primary-green-100), var(--deep-50));--tags-resource-neutral:light-dark(var(--deep-950), var(--deep-deep-50-80));--tags-resource-pdocs-background:light-dark(var(--category-lilac-300), var(--violet-300));--tags-resource-pdocs-icon:light-dark(var(--primary-purple-200), var(--deep-50));--tags-resource-podcast-background:light-dark(var(--category-metallic-yellow-300), var(--tentacle-300));--tags-resource-podcast-icon:light-dark(var(--primary-teal-100), var(--deep-50));--tags-resource-reports-background:light-dark(var(--category-spray-tan-300), var(--tentacle-200));--tags-resource-reports-icon:light-dark(var(--primary-purple-100), var(--deep-50));--tags-resource-tutorials-background:light-dark(var(--category-sea-sky-300), var(--foam-200));--tags-resource-tutorials-icon:light-dark(var(--primary-blue-200), var(--deep-50));--tags-resource-videos-background:light-dark(var(--category-pink-elephant-300), var(--coral-300));--tags-resource-videos-icon:light-dark(var(--primary-fuchsia-100), var(--deep-50));--text-accent:light-dark(var(--primary-blue-200), var(--foam-200));--text-always-dark:light-dark(var(--primary-gray-100), var(--deep-50));--text-always-gray:light-dark(var(--primary-gray-400), var(--deep-50));--text-always-white:light-dark(var(--primary-white), var(--deep-1000));--text-default:light-dark(var(--primary-gray-400), var(--deep-950));--text-disabled:light-dark(var(--primary-gray-500), var(--deep-600));--text-error:light-dark(var(--expanded-raspberry-100), var(--coral-500));--text-inverse:light-dark(var(--primary-white), var(--deep-50));--text-on-color:light-dark(var(--primary-white), var(--deep-1000));--text-placeholder:light-dark(var(--primary-gray-500), var(--deep-700));--text-primary:light-dark(var(--primary-gray-100), var(--deep-1000));--text-secondary:light-dark(var(--primary-gray-700), var(--deep-700));--text-success:light-dark(var(--primary-green-200), var(--algae-500));--text-underline:light-dark(var(--primary-blue-200), var(--foam-200));--text-warning:light-dark(var(--category-metallic-yellow-100), var(--tentacle-500));--tooltip-default:light-dark(var(--primary-blue-300), var(--foam-700));--tooltip-hover:light-dark(var(--primary-blue-200), var(--foam-200));--tooltip-icon:light-dark(var(--primary-gray-100), var(--deep-1000));--tooltip-icon-hover:light-dark(var(--primary-white), var(--foam-800));}/*!sc*/
data-styled.g42[id="sc-global-lcPzBW"]{content:"sc-global-lcPzBW1,"}/*!sc*/
*,*::before,*::after{box-sizing:border-box;}/*!sc*/
*{margin:0;}/*!sc*/
html,body{font-family:'Inter','Inter Fallback',sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;min-height:100vh;padding:0;}/*!sc*/
@media (prefers-reduced-motion){html,body{animation:none!important;}}/*!sc*/
a{color:inherit;text-decoration:none;}/*!sc*/
input,button,textarea,select{font:inherit;}/*!sc*/
img,picture,video,canvas,svg{display:block;max-width:100%;}/*!sc*/
button{background:transparent;border:0;cursor:pointer;}/*!sc*/
input,textarea{font:inherit;}/*!sc*/
input::placeholder,textarea::placeholder{opacity:1;}/*!sc*/
data-styled.g43[id="sc-global-btwYbO"]{content:"sc-global-btwYbO1,"}/*!sc*/
.elVJvi{margin:0;color:var(--text-on-color);font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:500;}/*!sc*/
.knePS{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:400;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}/*!sc*/
.eAWyXV{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:500;}/*!sc*/
.dOfJkp{margin:0;color:var(--text-primary);font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:500;}/*!sc*/
.eorXRA{margin:0;color:var(--text-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:500;}/*!sc*/
.iCUcQf{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:700;}/*!sc*/
.hrVXbE{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:400;}/*!sc*/
.dspuRO{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:400;}/*!sc*/
.iXcItV{margin:0;color:var(--text-primary);font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:700;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}/*!sc*/
.eSrwWY{margin:0;color:var(--navigation-side-nav-active);font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:500;}/*!sc*/
.jRtAqv{margin:0;color:var(--navigation-side-nav-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:500;}/*!sc*/
.eFksVD{margin:0;color:var(--text-primary);font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:700;}/*!sc*/
.ieryHS{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:600;}/*!sc*/
.iYbXXU{margin:0;color:#000C2A;font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:700;}/*!sc*/
.lmZXIJ{margin:0;color:#000C2A;font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:400;}/*!sc*/
.bPOEJJ{margin:0;color:#000C2A;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:600;}/*!sc*/
.iGiPqr{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;letter-spacing:0;line-height:36px;font-weight:700;}/*!sc*/
@media (min-width: 768px){.iGiPqr{font-size:48px;letter-spacing:-1.5px;line-height:56px;}}/*!sc*/
.gsAmeE{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:400;}/*!sc*/
.hZgGN{margin:0;color:var(--text-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:400;}/*!sc*/
.fPiKND{margin:0;color:#000C2A;font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;letter-spacing:0;line-height:32px;font-weight:700;}/*!sc*/
@media (min-width: 768px){.fPiKND{font-size:28px;letter-spacing:0;line-height:36px;}}/*!sc*/
.cgNlRV{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;letter-spacing:0;line-height:28px;font-weight:700;}/*!sc*/
.jpGfXH{margin:0;font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;letter-spacing:0;line-height:20px;font-weight:500;}/*!sc*/
.bojEJy{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;letter-spacing:0;line-height:32px;font-weight:700;}/*!sc*/
.dyMnPD{margin:0;color:var(--text-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:400;}/*!sc*/
.eLjkie{margin:0;color:#000C2A;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;letter-spacing:0;line-height:28px;font-weight:700;}/*!sc*/
.kGkYIg{margin:0;color:#4D5B7C;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:400;}/*!sc*/
.bcJjSL{margin:0;color:#4D5B7C;font-family:'Inter','Inter Fallback',sans-serif;font-size:12px;letter-spacing:0;line-height:18px;font-weight:400;}/*!sc*/
.fUErXy{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;letter-spacing:0;line-height:36px;font-weight:700;}/*!sc*/
@media (min-width: 768px){.fUErXy{font-size:36px;letter-spacing:-1px;line-height:48px;}}/*!sc*/
.kJrzlp{margin:0;color:#FFF;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:400;}/*!sc*/
.kkYqjo{margin:0;color:var(--text-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;letter-spacing:0;line-height:24px;font-weight:700;}/*!sc*/
.gTKhrk{margin:0;color:var(--text-default);font-family:'Inter','Inter Fallback',sans-serif;font-size:18px;letter-spacing:0;line-height:26px;font-weight:700;}/*!sc*/
.gjpJrm{margin:0;color:var(--text-on-color);font-family:'Inter','Inter Fallback',sans-serif;font-size:12px;letter-spacing:0;line-height:18px;font-weight:400;}/*!sc*/
data-styled.g45[id="Typographystyles-sc-o7qsl9-0"]{content:"elVJvi,knePS,eAWyXV,dOfJkp,eorXRA,iCUcQf,hrVXbE,dspuRO,iXcItV,eSrwWY,jRtAqv,eFksVD,ieryHS,iYbXXU,lmZXIJ,bPOEJJ,iGiPqr,gsAmeE,hZgGN,fPiKND,cgNlRV,jpGfXH,bojEJy,dyMnPD,eLjkie,kGkYIg,bcJjSL,fUErXy,kJrzlp,kkYqjo,gTKhrk,gjpJrm,"}/*!sc*/
.kEHPzU{--k-container-padding:24px;--k-container-max-width:1088px;margin:0 auto;max-width:calc( var(--k-container-max-width) + calc(var(--k-container-padding) * 2) );padding:0 var(--k-container-padding);width:100%;}/*!sc*/
@media (min-width: 768px){.kEHPzU{--k-container-padding:40px;}}/*!sc*/
data-styled.g59[id="Containerstyles-sc-11hjsrs-0"]{content:"kEHPzU,"}/*!sc*/
.tbcCH{align-items:center;display:inline-flex;gap:8px;line-height:1.5;position:relative;text-decoration:none;}/*!sc*/
.tbcCH::after{background:currentColor;bottom:2px;content:'';height:1.5px;left:0;position:absolute;transform:scaleX(0);transform-origin:0 0;transition:transform 300ms ease-in-out;width:100%;}/*!sc*/
.tbcCH path{transition:transform 300ms ease-in-out;}/*!sc*/
.tbcCH path:nth-child(1){transform:translateX(-5px);}/*!sc*/
.tbcCH path:nth-child(2){transform:scaleX(0.6333333333);transform-origin:0 0;}/*!sc*/
.tbcCH:hover::after,.tbcCH:focus::after{transform:scaleX(1);}/*!sc*/
.tbcCH:hover path:nth-child(1),.tbcCH:focus path:nth-child(1){transform:translateX(0);}/*!sc*/
.tbcCH:hover path:nth-child(2),.tbcCH:focus path:nth-child(2){transform:scaleX(1);}/*!sc*/
.tbcCH svg{flex-shrink:0;height:12px;width:18px;}/*!sc*/
data-styled.g60[id="LinkTextstyles-sc-jz3jcd-0"]{content:"tbcCH,"}/*!sc*/
.dsetKs{color:#000C2A;display:inline-block;font-weight:600;line-height:0;width:fit-content;}/*!sc*/
.dsetKs span,.dsetKs a{border-radius:6px;font-size:14px;line-height:20px;padding:4px 8px;background-color:#8AABFF;align-items:center;display:inline-flex;gap:2px;overflow:hidden;}/*!sc*/
.dsetKs span >svg,.dsetKs a >svg{flex-shrink:0;}/*!sc*/
.dsetKs a{display:block;position:relative;transition:background-color 300ms ease-in-out;}/*!sc*/
.dsetKs a:hover{background-color:#8AABFF;}/*!sc*/
.dsetKs a:focus-visible{outline:2px solid #8AABFF;outline-width:2px;}/*!sc*/
.bTAokg{color:#000C2A;display:inline-block;font-weight:600;line-height:0;width:fit-content;}/*!sc*/
.bTAokg span,.bTAokg a{border-radius:6px;font-size:14px;line-height:20px;padding:4px 8px;background-color:#0BE1FF;align-items:center;display:inline-flex;gap:2px;overflow:hidden;}/*!sc*/
.bTAokg span >svg,.bTAokg a >svg{flex-shrink:0;}/*!sc*/
.bTAokg a{display:block;position:relative;transition:background-color 300ms ease-in-out;}/*!sc*/
.bTAokg a:hover{background-color:#0BE1FF;}/*!sc*/
.bTAokg a:focus-visible{outline:2px solid #0BE1FF;outline-width:2px;}/*!sc*/
data-styled.g72[id="Categorystyles__StyledCategory-sc-1lstx5-0"]{content:"dsetKs,bTAokg,"}/*!sc*/
.kOoZiF{background-color:var(--background-default);position:relative;}/*!sc*/
.kOoZiF::after{background-color:var(--border-subtle);bottom:0;content:'';height:1px;left:0;position:absolute;width:100%;}/*!sc*/
data-styled.g73[id="SubNavigationstyles__StyledSubNavigation-sc-k2wuim-0"]{content:"kOoZiF,"}/*!sc*/
.bdOCrF{align-items:center;display:flex;gap:8px;list-style-type:none;margin:0 auto;max-width:1360px;overflow:scroll;overflow-y:hidden;padding:12px 24px;scrollbar-width:none;}/*!sc*/
.bdOCrF::-webkit-scrollbar{display:none;}/*!sc*/
.bdOCrF >li:first-child{margin-left:auto;}/*!sc*/
data-styled.g74[id="SubNavigationstyles__StyledSubNavigationContainer-sc-k2wuim-1"]{content:"bdOCrF,"}/*!sc*/
.Vikpa{color:var(--text-default);}/*!sc*/
.Vikpa a{align-items:center;border-radius:64px;display:flex;gap:8px;padding:8px 16px;transition:background-color 300ms ease-in-out,color 300ms ease-in-out;white-space:nowrap;width:max-content;}/*!sc*/
.Vikpa a:hover{background-color:var(--navigation-side-nav-hover);color:var(--navigation-community-dropdown-link-hover);}/*!sc*/
.Vikpa a >svg{flex-shrink:0;}/*!sc*/
data-styled.g75[id="SubNavigationstyles__StyledSubNavigationLink-sc-k2wuim-2"]{content:"Vikpa,"}/*!sc*/
.WPxDu{display:grid;gap:24px;grid-template-columns:repeat(6,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.WPxDu{gap:24px;}}/*!sc*/
.icYDZJ{display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.icYDZJ{gap:24px;}}/*!sc*/
.fHydMN{display:grid;gap:8px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.fHydMN{gap:8px;}}/*!sc*/
.cwQbDB{display:grid;gap:32px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.cwQbDB{gap:32px;}}/*!sc*/
.dasIwq{display:grid;gap:24px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.dasIwq{gap:32px;}}/*!sc*/
.kgBOSF{display:grid;gap:24px;grid-template-columns:repeat(6,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.kgBOSF{gap:32px;}}/*!sc*/
.gnFGLS{display:grid;gap:8px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.gnFGLS{gap:16px;}}/*!sc*/
.hhVptz{display:grid;gap:24px;grid-template-columns:repeat(6,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.hhVptz{grid-auto-rows:1fr;gap:32px;}}/*!sc*/
.cpTekh{display:grid;gap:16px;grid-template-columns:repeat(1,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.cpTekh{gap:16px;}}/*!sc*/
.fSrugt{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));}/*!sc*/
@media (min-width: 768px){.fSrugt{gap:32px;}}/*!sc*/
data-styled.g76[id="Gridstyles-sc-isu2n3-0"]{content:"WPxDu,icYDZJ,fHydMN,cwQbDB,dasIwq,kgBOSF,gnFGLS,hhVptz,cpTekh,fSrugt,"}/*!sc*/
.kpCCjK{grid-column:span 6;}/*!sc*/
@media (min-width: 604px){.kpCCjK{grid-column:span 3;}}/*!sc*/
@media (min-width: 1024px){.kpCCjK{grid-column:span 2;}}/*!sc*/
.jpYjUd{grid-column:span 1;}/*!sc*/
.gOKCvp{grid-column:span 6;}/*!sc*/
@media (min-width: 768px){.gOKCvp{grid-column:span 3;}}/*!sc*/
@media (min-width: 1024px){.gOKCvp{grid-column:span 2;}}/*!sc*/
.bnXNqo{grid-column:span 2;}/*!sc*/
@media (min-width: 768px){.bnXNqo{grid-column:span 1;}}/*!sc*/
data-styled.g77[id="GridItemstyles-sc-eu71zi-0"]{content:"kpCCjK,jpYjUd,gOKCvp,bnXNqo,"}/*!sc*/
.imIIkP{background:linear-gradient( #000C2A,#000C2A ) bottom repeat-x;background-size:1px 1px;color:#000C2A;position:relative;text-decoration:none;transition:background 300ms ease-in-out,color 300ms ease-in-out;}/*!sc*/
.imIIkP:hover,.imIIkP:focus{background-size:100% 100%;color:var(--text-on-color);}/*!sc*/
.jYcuWy{background:linear-gradient( var(--text-accent),var(--text-accent) ) bottom repeat-x;background-size:1px 1px;color:var(--text-accent);position:relative;text-decoration:none;transition:background 300ms ease-in-out,color 300ms ease-in-out;}/*!sc*/
.jYcuWy:hover,.jYcuWy:focus{background-size:100% 100%;color:var(--text-on-color);}/*!sc*/
data-styled.g78[id="LinkInlinestyles-sc-18du0ds-0"]{content:"imIIkP,jYcuWy,"}/*!sc*/
.egspT{align-items:flex-start;display:flex;flex-direction:column;gap:16px;}/*!sc*/
data-styled.g94[id="TabbedSideNavigationstyles__StyledTabbedSideNavigation-sc-og8kyu-0"]{content:"egspT,"}/*!sc*/
.byIxXj{display:flex;flex-direction:column;gap:2px;list-style-type:none;margin:0;padding:0;width:100%;}/*!sc*/
data-styled.g95[id="TabbedSideNavigationstyles__StyledTabbedSideNavigationContainer-sc-og8kyu-1"]{content:"byIxXj,"}/*!sc*/
.bBfVHp{position:relative;}/*!sc*/
.bBfVHp a{padding:8px 16px;border-radius:24px;display:block;background-color:var(--border-subtle);color:var(--text-primary);transition:color 300ms ease-in-out,background-color 300ms ease-in-out;}/*!sc*/
.bBfVHp a:hover{background-color:var(--navigation-side-nav-hover);color:var(--text-on-color);}/*!sc*/
.bBfVHp >span{display:block;}/*!sc*/
.jWZaUC{position:relative;}/*!sc*/
.jWZaUC a{padding:8px 16px;border-radius:24px;display:block;background-color:transparent;color:inherit;transition:color 300ms ease-in-out,background-color 300ms ease-in-out;}/*!sc*/
.jWZaUC a:hover{background-color:var(--navigation-side-nav-hover);color:var(--text-on-color);}/*!sc*/
.jWZaUC >span{display:block;}/*!sc*/
data-styled.g97[id="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3"]{content:"bBfVHp,jWZaUC,"}/*!sc*/
.ldTKdS{background-color:var(--navigation-tophat-background);display:none;padding:8px 0;visibility:hidden;}/*!sc*/
@media (min-width: 768px){.ldTKdS{display:block;visibility:visible;}}/*!sc*/
data-styled.g106[id="TopBarstyles__StyledTopBar-sc-17n1n7p-0"]{content:"ldTKdS,"}/*!sc*/
.jBFoQH{align-items:center;display:flex;gap:0 16px;line-height:0;margin:0 auto;max-width:1360px;padding:0 24px;}/*!sc*/
@media (min-width: 768px){.jBFoQH{justify-content:center;}}/*!sc*/
data-styled.g107[id="TopBarstyles__StyledTopBarContainer-sc-17n1n7p-1"]{content:"jBFoQH,"}/*!sc*/
.kPbLnT{display:flex;flex:1 1 auto;flex-direction:column;min-height:1.375em;overflow:hidden;position:relative;}/*!sc*/
data-styled.g108[id="TopBarstyles__StyledTopBarCTAs-sc-17n1n7p-2"]{content:"kPbLnT,"}/*!sc*/
.hmqbhp{display:none;list-style-type:none;margin:0;padding:0;}/*!sc*/
@media (min-width: 1024px){.hmqbhp{align-items:center;display:flex;flex:0 0 auto;gap:0 16px;}}/*!sc*/
.hmqbhp a{color:var(--text-on-color);display:block;text-align:center;transition:color 300ms ease-in-out;}/*!sc*/
.hmqbhp a:hover{text-decoration:underline;text-underline-offset:2px;}/*!sc*/
data-styled.g109[id="TopBarstyles__StyledTopBarLinks-sc-17n1n7p-3"]{content:"hmqbhp,"}/*!sc*/
.kKWftR{cursor:pointer;display:inline-block;font-weight:600;border-radius:32px;font-size:16px;line-height:24px;padding:8px 24px;background-color:transparent;box-shadow:inset 0px 0px 0px 1px var(--button-ghost-default);color:var(--button-ghost-default);transition:background 300ms ease-in-out,color 300ms ease-in-out;}/*!sc*/
.kKWftR:hover{box-shadow:none;background-color:var(--button-ghost-hover);color:var(--button-white-text);}/*!sc*/
.kKWftR:focus-visible{box-shadow:none;background-color:var(--button-ghost-hover);color:var(--button-white-text);outline-color:var(--button-ghost-hover);}/*!sc*/
.kKWftR:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px;}/*!sc*/
.gIIoNb{cursor:pointer;display:inline-block;font-weight:600;border-radius:32px;font-size:16px;line-height:24px;padding:8px 24px;background-color:transparent;color:var(--text-default);font-weight:500;padding:8px 16px;transition:color 300ms ease-in-out,background-color 300ms ease-in-out;}/*!sc*/
.gIIoNb:hover{background-color:var(--navigation-www-nav-card-hover);color:var(--text-primary);}/*!sc*/
.gIIoNb:focus-visible{background-color:var(--navigation-www-nav-card-hover);color:var(--text-primary);outline-color:var(--navigation-www-nav-card-hover);}/*!sc*/
.gIIoNb:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px;}/*!sc*/
.ftFcjl{cursor:pointer;display:inline-block;font-weight:600;border-radius:32px;font-size:16px;line-height:24px;padding:8px 24px;background-color:var(--button-primary-default);color:var(--button-primary-text);font-weight:500;padding:8px 16px;transition:background 300ms ease-in-out;}/*!sc*/
.ftFcjl:hover{background-color:var(--button-primary-hover);}/*!sc*/
.ftFcjl:focus-visible{background-color:var(--button-primary-hover);outline-color:var(--button-primary-hover);}/*!sc*/
.ftFcjl:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px;}/*!sc*/
.jqVrtU{cursor:pointer;display:inline-block;font-weight:600;border-radius:32px;font-size:16px;line-height:24px;padding:8px 24px;background-color:var(--button-primary-default);color:var(--button-primary-text);transition:background 300ms ease-in-out;}/*!sc*/
.jqVrtU:hover{background-color:var(--button-primary-hover);}/*!sc*/
.jqVrtU:focus-visible{background-color:var(--button-primary-hover);outline-color:var(--button-primary-hover);}/*!sc*/
.jqVrtU:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px;}/*!sc*/
.uNOAo{cursor:pointer;display:inline-block;font-weight:600;border-radius:32px;font-size:16px;line-height:24px;padding:8px 24px;background-color:var(--button-white-default);color:var(--button-white-text);transition:background 300ms ease-in-out,color 300ms ease-in-out;}/*!sc*/
.uNOAo:hover{background-color:var(--button-white-hover);color:var(--button-primary-text);}/*!sc*/
.uNOAo:focus-visible{background-color:var(--button-white-hover);color:var(--button-primary-text);outline-color:var(--button-white-hover);}/*!sc*/
.uNOAo:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px;}/*!sc*/
data-styled.g112[id="Buttonstyles-sc-hznqte-1"]{content:"kKWftR,gIIoNb,ftFcjl,jqVrtU,uNOAo,"}/*!sc*/
.hvjxun{background-color:var(--background-default);overflow-x:clip;position:relative;z-index:100;}/*!sc*/
.hvjxun::after{background-color:var(--border-transparent);bottom:0;content:'';height:1px;left:0;pointer-events:none;position:absolute;width:100%;}/*!sc*/
data-styled.g115[id="Headerstyles__StyledHeader-sc-9ucsot-0"]{content:"hvjxun,"}/*!sc*/
.gcaLgT{align-items:center;display:flex;gap:16px;margin:0 auto;max-width:1440px;padding:16px 24px;}/*!sc*/
@media (min-width: 768px){.gcaLgT{gap:24px;padding:16px 64px;}}/*!sc*/
data-styled.g116[id="Headerstyles__StyledHeaderContainer-sc-9ucsot-1"]{content:"gcaLgT,"}/*!sc*/
.dTUndf{line-height:0;margin-right:auto;}/*!sc*/
data-styled.g117[id="Headerstyles__StyledHeaderLogo-sc-9ucsot-2"]{content:"dTUndf,"}/*!sc*/
.iGDxoD{color:var(--text-default);height:32px;padding:0;width:32px;}/*!sc*/
@media (min-width: 1024px){.iGDxoD{display:none;}}/*!sc*/
data-styled.g118[id="Headerstyles__StyledHeaderToggle-sc-9ucsot-3"]{content:"iGDxoD,"}/*!sc*/
.gIHTLv{display:none;}/*!sc*/
@media (min-width: 768px){.gIHTLv{display:block;margin-left:auto;}}/*!sc*/
data-styled.g119[id="Headerstyles__StyledHeaderContent-sc-9ucsot-4"]{content:"gIHTLv,"}/*!sc*/
.fQnSHL{background-color:var(--border-subtle);border-radius:999px;display:none;height:24px;width:1.5px;}/*!sc*/
.Headerstyles__StyledHeaderUtilities-sc-9ucsot-5~.fQnSHL{display:block;}/*!sc*/
@media (min-width: 1024px){.Headerstyles__StyledHeaderUtilities-sc-9ucsot-5~.fQnSHL{display:none;}}/*!sc*/
@media (min-width: 768px){.fQnSHL{display:block;}}/*!sc*/
@media (min-width: 1024px){.fQnSHL{display:none;}}/*!sc*/
data-styled.g121[id="Headerstyles__StyledDivider-sc-9ucsot-6"]{content:"fQnSHL,"}/*!sc*/
.dGslKK{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(255,255,255,0.1);height:calc(100% - 40px);left:0;opacity:0;pointer-events:none;position:fixed;top:40px;transition:opacity 300ms ease-in-out;width:100%;z-index:-1;}/*!sc*/
data-styled.g122[id="Headerstyles__StyledBackdrop-sc-9ucsot-7"]{content:"dGslKK,"}/*!sc*/
.eGMkcm{flex-shrink:0;opacity:1;z-index:3;}/*!sc*/
.eGMkcm svg{height:20px;width:20px;}/*!sc*/
@media (min-width: 1024px){.eGMkcm{opacity:0;transform:translateX(-8px);transition:transform 300ms ease-in-out,opacity 300ms ease-in-out;will-change:transform,opacity;}}/*!sc*/
data-styled.g124[id="Cardstyles__StyledChevron-sc-ngsvtw-0"]{content:"eGMkcm,"}/*!sc*/
.kcdfyR{align-items:center;border-radius:8px;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;overflow:hidden;padding:12px 8px;position:relative;transition:background-color 300ms ease-in-out;}/*!sc*/
.kcdfyR:hover{background-color:var(--navigation-www-nav-card-hover);cursor:pointer;}/*!sc*/
@media (hover:hover) and (pointer:fine){.kcdfyR:hover .Cardstyles__StyledChevron-sc-ngsvtw-0{opacity:1;transform:translateX(0);}}/*!sc*/
data-styled.g125[id="Cardstyles__StyledCard-sc-ngsvtw-1"]{content:"kcdfyR,"}/*!sc*/
.bDtbQM{display:flex;flex-direction:column;position:relative;z-index:2;}/*!sc*/
data-styled.g126[id="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2"]{content:"bDtbQM,"}/*!sc*/
.WjoQu{align-items:center;display:flex;gap:8px;}/*!sc*/
.WjoQu svg{color:var(--icon-brand);flex-shrink:0;height:auto;width:32px;}/*!sc*/
data-styled.g127[id="Cardstyles__StyledCardHeading-sc-ngsvtw-3"]{content:"WjoQu,"}/*!sc*/
.pPpqy{display:flex;flex-direction:column;gap:8px;}/*!sc*/
@media (min-width: 1024px){.pPpqy{display:none;}}/*!sc*/
data-styled.g128[id="Cardstyles__StyledCardContent-sc-ngsvtw-4"]{content:"pPpqy,"}/*!sc*/
.bNotEZ{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1440px;width:100%;}/*!sc*/
@media (min-width: 1024px){.bNotEZ{flex-direction:row;gap:24px;height:620px;padding:24px 40px;}}/*!sc*/
@media (min-width: 1280px){.bNotEZ{height:486px;padding:32px 48px;}}/*!sc*/
@media (min-width: 1440px){.bNotEZ{height:464px;}}/*!sc*/
data-styled.g130[id="Dropdownstyles__StyledDropdownContainer-sc-16wobc6-0"]{content:"bNotEZ,"}/*!sc*/
.jlmMNW{background-color:var(--background-default);display:none;height:calc(100dvh - 64px);left:0;line-height:1;overflow:hidden;position:absolute;top:0;width:100%;z-index:100;}/*!sc*/
@media (min-width: 768px){.jlmMNW{background-color:var(--background-default);border-radius:0 0 24px 24px;box-shadow:8px 8px 12px 0 light-dark(rgba(0, 12, 42, 0.1), rgba(247, 248, 251, 0.1));height:auto;}}/*!sc*/
@media (min-width: 1024px){.jlmMNW{display:block;height:0;opacity:0;top:100%;transition:opacity 300ms ease-in-out 300ms;}}/*!sc*/
data-styled.g131[id="Dropdownstyles__StyledDropdown-sc-16wobc6-1"]{content:"jlmMNW,"}/*!sc*/
.eYNzgs{display:none;}/*!sc*/
@media (min-width: 1024px){.eYNzgs{display:flex;flex-direction:column;gap:4px;padding:16px 8px 0;}}/*!sc*/
data-styled.g134[id="Dropdownstyles__StyledDropdownHeadingContainer-sc-16wobc6-4"]{content:"eYNzgs,"}/*!sc*/
.llnwao{height:100%;overflow:auto;transform:translateX(0);transition:transform 300ms ease-in-out;}/*!sc*/
@media (min-width: 768px){.llnwao{height:auto;}}/*!sc*/
@media (min-width: 1024px){.llnwao{background-color:var(--background-card);border:1px solid var(--border-transparent);border-radius:16px;height:100%;max-height:100%;max-width:320px;padding:16px;transform:translateX(0);width:100%;}}/*!sc*/
data-styled.g136[id="Dropdownstyles__StyledFeature-sc-16wobc6-6"]{content:"llnwao,"}/*!sc*/
.gnHYLo{display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:100%;max-height:100%;overflow-y:auto;padding:0 2px 24px 24px;scrollbar-gutter:stable;}/*!sc*/
.gnHYLo::-webkit-scrollbar{appearance:none;}/*!sc*/
.gnHYLo::-webkit-scrollbar:vertical{width:8px;}/*!sc*/
.gnHYLo::-webkit-scrollbar-track{background:transparent;border:none;box-shadow:none;}/*!sc*/
.gnHYLo::-webkit-scrollbar-thumb{background-color:var(--border-subtle);border:2px solid var(--border-subtle);border-radius:999px;}/*!sc*/
.gnHYLo .Cardstyles__StyledCard-sc-ngsvtw-1{padding:12px;}/*!sc*/
@media (min-width: 1024px){.gnHYLo{padding:0 16px 0 0;}.gnHYLo .Cardstyles__StyledCard-sc-ngsvtw-1{padding:8px 12px;}}/*!sc*/
data-styled.g137[id="Dropdownstyles__StyledFeatureInner-sc-16wobc6-7"]{content:"gnHYLo,"}/*!sc*/
.fBvpRJ{display:none;flex-direction:column;gap:24px;height:0;max-height:calc(100% - 64px);overflow:auto;padding:0;transform:translateX(100%);transition:transform 300ms ease-in-out;}/*!sc*/
@media (min-width: 768px){.fBvpRJ{height:0;}}/*!sc*/
@media (min-width: 1024px){.fBvpRJ{max-height:none;padding:0;transform:translateX(0);}}/*!sc*/
data-styled.g138[id="Dropdownstyles__StyledDropdownContent-sc-16wobc6-8"]{content:"fBvpRJ,"}/*!sc*/
.XsTvb{margin-top:auto;}/*!sc*/
@media (min-width: 768px){.XsTvb{flex:1;margin-top:0;}}/*!sc*/
.XsTvb a{align-items:center;display:flex;gap:8px;justify-content:center;width:100%;}/*!sc*/
.XsTvb a svg{width:16px;}/*!sc*/
data-styled.g140[id="Dropdownstyles__StyledButton-sc-16wobc6-10"]{content:"XsTvb,"}/*!sc*/
.kCChGG{padding:24px 24px 0 24px;}/*!sc*/
@media (min-width: 1024px){.kCChGG{display:none;}}/*!sc*/
.kCChGG svg:last-of-type{flex-shrink:0;}/*!sc*/
data-styled.g142[id="Dropdownstyles__StyledBreadcrumbContainer-sc-16wobc6-12"]{content:"kCChGG,"}/*!sc*/
.lalWlS{flex-grow:1;z-index:100;}/*!sc*/
@media screen and (max-width:calc(604px - 1px)){.lalWlS{height:calc(100vh - 64px);}}/*!sc*/
@media screen and (max-width:calc(1024px - 1px)){.lalWlS{background-color:var(--background-default);border-radius:0 0 24px 24px;box-shadow:8px 8px 12px 0 light-dark(rgba(0, 12, 42, 0.1), rgba(247, 248, 251, 0.1));left:0;padding:24px;position:absolute;top:100%;transform:translateX(100%);transition:transform 300ms ease-in-out;width:100%;}.lalWlS body{overflow-x:hidden;}}/*!sc*/
data-styled.g143[id="Navigationstyles__StyledNavigation-sc-16d688r-0"]{content:"lalWlS,"}/*!sc*/
.cIaPxF{display:flex;flex-direction:column;gap:40px;height:100%;justify-content:space-between;}/*!sc*/
@media (min-width: 1024px){.cIaPxF{align-items:center;flex-direction:row;gap:0;}}/*!sc*/
data-styled.g144[id="Navigationstyles__StyledNavigationContainer-sc-16d688r-1"]{content:"cIaPxF,"}/*!sc*/
.hNlulw{display:flex;flex-direction:column;gap:16px;list-style-type:none;margin:0;padding:0;}/*!sc*/
@media (min-width: 1024px){.hNlulw{align-items:center;flex-direction:row;flex-grow:1;gap:0;}}/*!sc*/
data-styled.g145[id="Navigationstyles__StyledNavigationList-sc-16d688r-2"]{content:"hNlulw,"}/*!sc*/
@media (min-width: 1024px){.hznUQO{border-bottom:0;}.hznUQO >a,.hznUQO >button{transition:background-color 300ms ease-in-out,color 300ms ease-in-out;}.hznUQO svg{flex-shrink:0;}@media (scripting:none){.hznUQO .Dropdownstyles__StyledDropdown-sc-16wobc6-1{background-color:var(--background-default);}.hznUQO:hover .Dropdownstyles__StyledDropdown-sc-16wobc6-1,.hznUQO:focus-within .Dropdownstyles__StyledDropdown-sc-16wobc6-1{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;}.hznUQO:hover >a,.hznUQO:focus-within >a,.hznUQO:hover >button,.hznUQO:focus-within >button{background-color:var(--navigation-www-nav-card-hover);color:var(--text-primary);}.hznUQO:hover >a svg,.hznUQO:focus-within >a svg,.hznUQO:hover >button svg,.hznUQO:focus-within >button svg{transform:rotate(180deg);}}}/*!sc*/
@media (min-width: 1024px){.hznUQO:first-child{margin-left:auto;}}/*!sc*/
@media (min-width: 1024px){.hznUQO:last-child{margin-right:auto;}}/*!sc*/
.hznUQO >a,.hznUQO >button{align-items:center;border-radius:999px;color:var(--text-primary);display:flex;gap:2px;justify-content:space-between;padding:12px;position:relative;width:100%;}/*!sc*/
@media (min-width: 1024px){.hznUQO >a,.hznUQO >button{color:var(--text-default);justify-content:flex-start;padding:8px 16px;width:auto;}}/*!sc*/
.hznUQO >a::before,.hznUQO >button::before{content:'';height:calc(100% + 16px);left:0;position:absolute;top:0;width:100%;}/*!sc*/
.hznUQO >a svg,.hznUQO >button svg{transform:rotate(-90deg);transition:transform 300ms ease-in-out;}/*!sc*/
@media (min-width: 1024px){.hznUQO >a svg,.hznUQO >button svg{transform:rotate(0);}}/*!sc*/
@media (min-width: 1024px){.dkgkKv{border-bottom:0;}.dkgkKv >a,.dkgkKv >button{transition:background-color 300ms ease-in-out,color 300ms ease-in-out;}.dkgkKv svg{flex-shrink:0;}.dkgkKv::after{opacity:1;}.dkgkKv:hover >a,.dkgkKv:focus-within >a,.dkgkKv:hover >button,.dkgkKv:focus-within >button{background-color:var(--navigation-www-nav-card-hover);color:var(--text-primary);}.dkgkKv:hover >a svg,.dkgkKv:focus-within >a svg,.dkgkKv:hover >button svg,.dkgkKv:focus-within >button svg{transform:rotate(180deg);}@media (scripting:none){.dkgkKv .Dropdownstyles__StyledDropdown-sc-16wobc6-1{background-color:var(--background-default);}.dkgkKv:hover .Dropdownstyles__StyledDropdown-sc-16wobc6-1,.dkgkKv:focus-within .Dropdownstyles__StyledDropdown-sc-16wobc6-1{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;}.dkgkKv:hover >a,.dkgkKv:focus-within >a,.dkgkKv:hover >button,.dkgkKv:focus-within >button{background-color:var(--navigation-www-nav-card-hover);color:var(--text-primary);}.dkgkKv:hover >a svg,.dkgkKv:focus-within >a svg,.dkgkKv:hover >button svg,.dkgkKv:focus-within >button svg{transform:rotate(180deg);}}}/*!sc*/
@media (min-width: 1024px){.dkgkKv:first-child{margin-left:auto;}}/*!sc*/
@media (min-width: 1024px){.dkgkKv:last-child{margin-right:auto;}}/*!sc*/
.dkgkKv >a,.dkgkKv >button{align-items:center;border-radius:999px;color:var(--text-primary);display:flex;gap:2px;justify-content:space-between;padding:12px;position:relative;width:100%;}/*!sc*/
@media (min-width: 1024px){.dkgkKv >a,.dkgkKv >button{color:var(--text-default);justify-content:flex-start;padding:8px 16px;width:auto;}}/*!sc*/
.dkgkKv >a::before,.dkgkKv >button::before{content:'';height:calc(100% + 16px);left:0;position:absolute;top:0;width:100%;}/*!sc*/
.dkgkKv >a svg,.dkgkKv >button svg{transform:rotate(-90deg);transition:transform 300ms ease-in-out;}/*!sc*/
@media (min-width: 1024px){.dkgkKv >a svg,.dkgkKv >button svg{transform:rotate(0);}}/*!sc*/
data-styled.g146[id="Navigationstyles__StyledNavigationItem-sc-16d688r-3"]{content:"hznUQO,dkgkKv,"}/*!sc*/
@media (min-width: 768px){.iCTJnP{display:none;}}/*!sc*/
data-styled.g147[id="Navigationstyles__StyledNavigationContent-sc-16d688r-4"]{content:"iCTJnP,"}/*!sc*/
.kplepr{display:none;}/*!sc*/
@media (min-width: 1024px){.kplepr{background-color:var(--background-default);display:block;height:0;left:0;position:absolute;top:100%;transition:height 300ms ease-in-out;width:100%;}@media (prefers-reduced-motion){.kplepr{transition:none;}}}/*!sc*/
data-styled.g148[id="Navigationstyles__StyledNavigationBackground-sc-16d688r-5"]{content:"kplepr,"}/*!sc*/
.blrpEn{isolation:isolate;position:relative;}/*!sc*/
data-styled.g156[id="Sectionstyles__StyledSection-sc-4l5hhw-0"]{content:"blrpEn,"}/*!sc*/
.eXOfAq{--k-padding:72px;background-color:#0BE1FF;padding:0;}/*!sc*/
@media (min-width: 768px){.eXOfAq{--k-padding:96px;}}/*!sc*/
.hPlroE{--k-padding:72px;background-color:#F9FAFE;padding:var(--k-padding) 0;}/*!sc*/
@media (min-width: 768px){.hPlroE{--k-padding:96px;}}/*!sc*/
.fWaeLd{--k-padding:72px;background-color:var(--background-accent);padding:var(--k-padding) 0;}/*!sc*/
@media (min-width: 768px){.fWaeLd{--k-padding:96px;}}/*!sc*/
data-styled.g157[id="Sectionstyles__StyledSectionInner-sc-4l5hhw-1"]{content:"eXOfAq,hPlroE,fWaeLd,"}/*!sc*/
.fNCihy{background-color:var(--button-primary-default);border-radius:999px;color:var(--button-circle-icon);cursor:pointer;display:flex;flex-shrink:0;transition:background-color 300ms ease-in-out;height:40px;width:40px;}/*!sc*/
.fNCihy:hover{background-color:var(--button-primary-hover);}/*!sc*/
.fNCihy:focus-visible{outline:var(--button-primary-default) solid 2px;outline-offset:2px;}/*!sc*/
.fNCihy[disabled]{background-color:var(--button-disabled-default);color:var(--button-circle-icon-disabled);pointer-events:none;}/*!sc*/
.fNCihy svg{height:16px;margin:auto;width:16px;}/*!sc*/
data-styled.g158[id="ButtonCirclestyles-sc-17yid1o-0"]{content:"fNCihy,"}/*!sc*/
.cSrwRp{align-items:center;display:flex;gap:8px;justify-content:center;}/*!sc*/
data-styled.g159[id="ButtonPaginationstyles__StyledContainer-sc-18k2vbz-0"]{content:"cSrwRp,"}/*!sc*/
.iBoljS{color:var(--pagination-numbers-default);cursor:pointer;font-variant-numeric:tabular-nums;padding:4px 8px;text-align:center;transition:background-color 300ms ease-in-out,color 300ms ease-in-out,font-weight 300ms ease-in-out;}/*!sc*/
.iBoljS:not([disabled]):hover,.iBoljS:not([disabled]):focus{background-color:var(--pagination-numbers-hover);border-radius:999px;color:var(--text-primary);}/*!sc*/
.iBoljS[disabled]{color:var(--pagination-numbers-active);cursor:default;font-weight:700;pointer-events:none;}/*!sc*/
data-styled.g161[id="ButtonPaginationstyles__StyledPage-sc-18k2vbz-2"]{content:"iBoljS,"}/*!sc*/
.cLCkGS{color:var(--pagination-numbers-default);flex-shrink:0;padding:0 8px;}/*!sc*/
data-styled.g162[id="ButtonPaginationstyles__StyledEllipsis-sc-18k2vbz-3"]{content:"cLCkGS,"}/*!sc*/
.cDqwDt{border-radius:16px;overflow:hidden;position:relative;}/*!sc*/
.cDqwDt::after{content:'';display:block;padding-bottom:58.08823529411765%;}/*!sc*/
@media (min-width: 768px){.cDqwDt::after{padding-bottom:57.89473684210527%;}}/*!sc*/
.cDqwDt img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;}/*!sc*/
data-styled.g205[id="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1"]{content:"cDqwDt,"}/*!sc*/
.cYOwqA{display:flex;flex-direction:column;gap:24px;justify-content:space-between;}/*!sc*/
data-styled.g206[id="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2"]{content:"cYOwqA,"}/*!sc*/
.fYWTmC{display:flex;flex-direction:column;gap:16px;}/*!sc*/
data-styled.g207[id="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3"]{content:"fYWTmC,"}/*!sc*/
.fmkQhc{display:flex;flex-direction:column;gap:8px;}/*!sc*/
data-styled.g209[id="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5"]{content:"fmkQhc,"}/*!sc*/
.OuQia{position:relative;}/*!sc*/
data-styled.g210[id="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6"]{content:"OuQia,"}/*!sc*/
.cUFGGW{align-items:center;display:flex;gap:16px;}/*!sc*/
.cUFGGW svg{color:var(--icon-brand);}/*!sc*/
.cUFGGW a{transition:color 300ms ease-in-out;}/*!sc*/
.cUFGGW a:hover{color:var(--icon-brand);}/*!sc*/
data-styled.g211[id="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7"]{content:"cUFGGW,"}/*!sc*/
.jRBJHf{display:flex;flex-direction:column;min-height:100%;color:var(--text-primary);background-color:var(--background-card);border-radius:16px;overflow:hidden;position:relative;}/*!sc*/
.jRBJHf::after{border:2px solid var(--border-transparent);border-radius:16px;content:'';inset:0;pointer-events:none;position:absolute;}/*!sc*/
.jRBJHf .CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2{flex-grow:1;padding:32px 32px 40px;}/*!sc*/
.jRBJHf .CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1{border-radius:0;}/*!sc*/
.jRBJHf .CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 +.CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2{padding:24px 32px 40px;}/*!sc*/
.jRBJHf .CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6{margin-top:auto;}/*!sc*/
.jRBJHf +:not(.CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6) .CardUniversalstyles__StyledCardUniversalFooter-sc-1inzdla-0{margin-top:auto;}/*!sc*/
data-styled.g214[id="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10"]{content:"jRBJHf,"}/*!sc*/
.eldjaY{display:flex;flex-direction:column;gap:4px;}/*!sc*/
data-styled.g216[id="CardUniversalstyles__StyledMetaData-sc-1inzdla-12"]{content:"eldjaY,"}/*!sc*/
.cXgWdC{display:flex;flex-wrap:wrap;gap:4px 8px;list-style-type:none;padding:0;}/*!sc*/
.cXgWdC >li{align-items:center;color:var(--text-primary);display:flex;gap:8px;}/*!sc*/
.cXgWdC >li svg,.cXgWdC >li img{height:16px;width:16px;}/*!sc*/
.cXgWdC >li::after{content:'•';}/*!sc*/
.cXgWdC >li:last-child::after{display:none;}/*!sc*/
data-styled.g217[id="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13"]{content:"cXgWdC,"}/*!sc*/
.eWzHZX{height:100%;}/*!sc*/
data-styled.g237[id="CTATextCenterstyles__StyledCTATextCenterWrapper-sc-1bhx0m5-0"]{content:"eWzHZX,"}/*!sc*/
.feVotp{border-radius:16px;background-color:#1433D6;color:#FFF;height:100%;overflow:hidden;padding:56px 32px 72px;position:relative;text-align:center;}/*!sc*/
@media (min-width: 604px){.feVotp{padding:56px 40px 72px;}}/*!sc*/
@media (min-width: 1280px){.feVotp{padding:64px 56px 80px;}}/*!sc*/
.jSuctJ{border-radius:16px;background-color:var(--background-expanded-vivid-subtle);color:var(--text-primary);height:100%;overflow:hidden;padding:56px 32px 72px;position:relative;text-align:center;}/*!sc*/
@media (min-width: 604px){.jSuctJ{padding:56px 40px 72px;}}/*!sc*/
@media (min-width: 1280px){.jSuctJ{padding:64px 56px 80px;}}/*!sc*/
data-styled.g238[id="CTATextCenterstyles__StyledCTATextCenter-sc-1bhx0m5-1"]{content:"feVotp,jSuctJ,"}/*!sc*/
.RZjDC{inset:auto 0 0;position:absolute;}/*!sc*/
.RZjDC img{height:auto;object-fit:contain;width:100%;}/*!sc*/
data-styled.g239[id="CTATextCenterstyles__StyledCTATextCenterImage-sc-1bhx0m5-2"]{content:"RZjDC,"}/*!sc*/
.VorFX{display:flex;flex-direction:column;gap:8px;}/*!sc*/
data-styled.g240[id="CTATextCenterstyles__StyledCTATextCenterContent-sc-1bhx0m5-3"]{content:"VorFX,"}/*!sc*/
.cVAFrP{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:464px;position:relative;z-index:1;}/*!sc*/
data-styled.g241[id="CTATextCenterstyles__StyledCTATextCenterContainer-sc-1bhx0m5-4"]{content:"cVAFrP,"}/*!sc*/
.hGJuLk{display:block;opacity:1;}/*!sc*/
data-styled.g251[id="sc-bdDsCe"]{content:"hGJuLk,"}/*!sc*/
.kQgMWi{display:flex;flex-direction:column;gap:4px;position:relative;}/*!sc*/
data-styled.g252[id="sc-gtcBCx"]{content:"kQgMWi,"}/*!sc*/
.kmfZHr{align-items:flex-start;display:grid;gap:4px;grid-template-columns:1fr;width:100%;}/*!sc*/
data-styled.g264[id="Inputstyles__StyledInputContainer-sc-1ekhb0w-0"]{content:"kmfZHr,"}/*!sc*/
.eDQtaW{grid-area:1/1;}/*!sc*/
data-styled.g265[id="Inputstyles__StyledLabel-sc-1ekhb0w-1"]{content:"eDQtaW,"}/*!sc*/
.eYvFFV{grid-area:2/1;align-items:flex-start;border:none;display:flex;outline:0;position:relative;width:100%;border-radius:8px;font-family:'Inter','Inter Fallback',sans-serif;font-size:14px;font-style:normal;font-weight:400;gap:8px;line-height:20px;padding:8px 16px;background:var(--input-field);box-shadow:inset 0px 0px 0px 1px var(--border-transparent);color:var(--text-primary);}/*!sc*/
.eYvFFV:disabled{opacity:0.5;}/*!sc*/
.eYvFFV:focus{background:var(--input-focus);box-shadow:inset 0px 0px 0px 1px var(--text-primary);}/*!sc*/
.eYvFFV:disabled{background:var(--input-disabled);color:var(--input-disabled-text);}/*!sc*/
.eYvFFV::placeholder{color:var(--text-placeholder);}/*!sc*/
data-styled.g266[id="Inputstyles__StyledInput-sc-1ekhb0w-2"]{content:"eYvFFV,"}/*!sc*/
.gqatVS{display:none;gap:32px;grid-template-columns:repeat(auto-fill,minmax(192px,1fr));width:100%;}/*!sc*/
@media (min-width:768px){.gqatVS{display:grid;}}/*!sc*/
data-styled.g294[id="LinksStyles__StyledFooterDesktop-sc-ba6fe185-0"]{content:"gqatVS,"}/*!sc*/
.dWdFFz{display:flex;flex-direction:column;gap:8px;list-style:none;margin:16px 0 0;padding:0;}/*!sc*/
data-styled.g295[id="LinksStyles__StyledList-sc-ba6fe185-1"]{content:"dWdFFz,"}/*!sc*/
.ffJoJu:hover,.ffJoJu:focus{color:var(--text-primary);}/*!sc*/
data-styled.g296[id="LinksStyles__StyledLink-sc-ba6fe185-2"]{content:"ffJoJu,"}/*!sc*/
.gyezEP{display:flex;flex-direction:column;width:100%;}/*!sc*/
@media (min-width:768px){.gyezEP{display:none;}}/*!sc*/
.gyezEP details:not(:last-child){border-bottom:1px solid;}/*!sc*/
.gyezEP .LinksStyles__StyledList-sc-ba6fe185-1{margin:0 0 16px;}/*!sc*/
data-styled.g297[id="LinksStyles__StyledFooterMobile-sc-ba6fe185-3"]{content:"gyezEP,"}/*!sc*/
.iQdbcf{cursor:pointer;}/*!sc*/
.iQdbcf summary{align-items:center;display:flex;justify-content:space-between;list-style:none;padding:16px 0;}/*!sc*/
.iQdbcf summary::-webkit-details-marker{display:none;}/*!sc*/
.iQdbcf summary .up,.iQdbcf summary .down{color:var(--text-primary);flex:0 0 auto;}/*!sc*/
.iQdbcf[open] summary .down{display:none;}/*!sc*/
.iQdbcf:not([open]) summary .up{display:none;}/*!sc*/
data-styled.g298[id="LinksStyles__StyledDetails-sc-ba6fe185-4"]{content:"iQdbcf,"}/*!sc*/
.fZhiex{background-color:#FFF;display:none;flex-direction:column;height:100%;left:0;overflow-x:auto;padding:16px;position:fixed;top:0;width:100%;z-index:1000;}/*!sc*/
@media (min-width:1280px){.fZhiex{border-radius:16px;box-shadow:0px 9px 24px light-dark(rgba(0, 12, 42, 0.2), rgba(247, 248, 251, 0.2)),inset 0 0 0 1px rgba(17, 25, 46, 0.1);height:auto;left:auto;padding:16px;position:absolute;right:0;top:calc(100% + 12px);width:283px;}}/*!sc*/
data-styled.g299[id="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0"]{content:"fZhiex,"}/*!sc*/
.cTacSM{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;}/*!sc*/
data-styled.g300[id="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1"]{content:"cTacSM,"}/*!sc*/
.ihDwbz{color:#000C2A;font-weight:500;line-height:24px;overflow-wrap:break-word;padding:0 0 0 12px;}/*!sc*/
@media (min-width:768px){.ihDwbz{padding:0 12px 0 12px;}}/*!sc*/
data-styled.g301[id="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2"]{content:"ihDwbz,"}/*!sc*/
.clxZHL{display:block;margin-left:auto;padding:0;}/*!sc*/
@media (min-width:1280px){.clxZHL{display:none!important;}}/*!sc*/
data-styled.g302[id="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3"]{content:"clxZHL,"}/*!sc*/
.hogYPQ{border-radius:8px;color:#4D5B7C;}/*!sc*/
.hogYPQ:hover{background-color:#EFF2FB;color:#000C2A;}/*!sc*/
.hogYPQ a,.hogYPQ button{align-items:center;display:flex;gap:8px;margin:0;padding:8px 12px;}/*!sc*/
.hogYPQ a:hover,.hogYPQ button:hover{background-color:#EFF2FB;color:#000C2A;}/*!sc*/
.hogYPQ svg{flex-shrink:0;}/*!sc*/
data-styled.g303[id="ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4"]{content:"hogYPQ,"}/*!sc*/
.hCfZyD{background-color:#FFF;border:1px solid rgba(17, 25, 46, 0.1);border-radius:16px;display:flex;flex-direction:column;gap:24px;padding:24px;}/*!sc*/
@media (min-width:604px){.hCfZyD{padding:32px 40px;}}/*!sc*/
@media (min-width:768px){.hCfZyD{padding:24px;}}/*!sc*/
@media (min-width:1024px){.hCfZyD{flex-direction:row;gap:40px;padding:32px 40px;}}/*!sc*/
data-styled.g317[id="PreFooterStyles__StyledEmailCaptureContainer-sc-6e5c526f-0"]{content:"hCfZyD,"}/*!sc*/
.iJcYfj{margin:0 auto;text-align:center;}/*!sc*/
data-styled.g318[id="PreFooterStyles__StyledDisclaimerContainer-sc-6e5c526f-1"]{content:"iJcYfj,"}/*!sc*/
@media (min-width:1024px){.knyLFW{max-width:408px;min-width:408px;}}/*!sc*/
data-styled.g319[id="PreFooterStyles__StyledGrid-sc-6e5c526f-2"]{content:"knyLFW,"}/*!sc*/
.dGkTlO{display:block;}/*!sc*/
@media (min-width:604px){.dGkTlO{display:none;}}/*!sc*/
@media (min-width:768px){.dGkTlO{display:block;}}/*!sc*/
@media (min-width:1024px){.dGkTlO{display:none;}}/*!sc*/
.dGkTlO button{width:100%;}/*!sc*/
data-styled.g320[id="PreFooterStyles__StyledOutsideInputSubmit-sc-6e5c526f-3"]{content:"dGkTlO,"}/*!sc*/
.ihAgpw{display:none;}/*!sc*/
@media (min-width:604px){.ihAgpw{display:block;}}/*!sc*/
@media (min-width:768px){.ihAgpw{display:none;}}/*!sc*/
@media (min-width:1024px){.ihAgpw{display:block;}}/*!sc*/
data-styled.g321[id="PreFooterStyles__StyledInInputSubmit-sc-6e5c526f-4"]{content:"ihAgpw,"}/*!sc*/
.kiioUm{display:flex;flex-direction:column;gap:8px;}/*!sc*/
data-styled.g322[id="PreFooterStyles__StyledEmailInputContainer-sc-6e5c526f-5"]{content:"kiioUm,"}/*!sc*/
.jQGjAx{background:#F9FAFE;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(17, 25, 46, 0.1);display:flex;justify-content:space-between;padding:6px 6px 6px 32px;width:100%;}/*!sc*/
.jQGjAx input{background:transparent;border:none;outline:0;width:100%;font-family:'Inter','Inter Fallback',sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;}/*!sc*/
data-styled.g323[id="PreFooterStyles__StyledEmailInput-sc-6e5c526f-6"]{content:"jQGjAx,"}/*!sc*/
.jHBULI{width:100%;}/*!sc*/
data-styled.g324[id="PreFooterStyles__StyledFullWidthGrid-sc-6e5c526f-7"]{content:"jHBULI,"}/*!sc*/
html{--sub-nav-height:64px!important;}/*!sc*/
data-styled.g330[id="sc-global-iAxuyN"]{content:"sc-global-iAxuyN1,"}/*!sc*/
.fuYLlE{align-items:center;background-color:#F9FAFE;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(17, 25, 46, 0.1);color:#4D5B7C;display:flex;gap:8px;margin-left:32px;padding:8px 16px;width:max-content;}/*!sc*/
.fuYLlE svg{flex-shrink:0;height:16px;width:16px;}/*!sc*/
data-styled.g331[id="SubNavigationStyles__StyledCommunitySearch-sc-2d040385-0"]{content:"fuYLlE,"}/*!sc*/
@media (min-width:1024px){.jVypbd >ul>li:first-child>a{margin-left:191px;}.jVypbd >ul>li:last-child{margin-left:auto;}}/*!sc*/
data-styled.g332[id="SubNavigationStyles__StyledCommunitySubNavigation-sc-2d040385-1"]{content:"jVypbd,"}/*!sc*/
.qXRtm{--sidebar-top-padding:80px;--sidebar-bottom-padding:80px;padding:var(--sidebar-top-padding) 0 var(--sidebar-bottom-padding);}/*!sc*/
data-styled.g684[id="SidebarLayoutStyles__StyledSidebarLayout-sc-34ac18c2-0"]{content:"qXRtm,"}/*!sc*/
.iZRKKF{--sidebar-width:192px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1440px;padding:0 24px;}/*!sc*/
@media (min-width:768px){.iZRKKF{gap:56px;padding:0 40px;}}/*!sc*/
@media (min-width:1280px){.iZRKKF{padding:0 64px;}}/*!sc*/
@media (min-width: 1280px){.iZRKKF{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);}}/*!sc*/
data-styled.g685[id="SidebarLayoutStyles__StyledSidebarLayoutContainer-sc-34ac18c2-1"]{content:"iZRKKF,"}/*!sc*/
.bWjEEq{display:none;position:relative;z-index:5;}/*!sc*/
@media (min-width:1280px){.bWjEEq{display:block;}}/*!sc*/
data-styled.g686[id="SidebarLayoutStyles__StyledSidebarLayoutLeftSidebar-sc-34ac18c2-2"]{content:"bWjEEq,"}/*!sc*/
.jhaUOD{display:flex;flex-direction:column;gap:24px;}/*!sc*/
data-styled.g688[id="SidebarLayoutStyles__StyledSidebarLayoutLeftSidebarContainer-sc-34ac18c2-4"]{content:"jhaUOD,"}/*!sc*/
.hgbVwP{position:relative;}/*!sc*/
data-styled.g690[id="SidebarLayoutStyles__StyledSidebarLayoutContent-sc-34ac18c2-6"]{content:"hgbVwP,"}/*!sc*/
.joRpJM{display:flex;flex-direction:column;gap:40px;}/*!sc*/
@media (min-width:768px){.joRpJM{gap:48px;}}/*!sc*/
@media (min-width:1024px){.joRpJM{gap:64px;}}/*!sc*/
data-styled.g713[id="TutorialContentStyles__StyledTutorialContent-sc-6ceff51f-0"]{content:"joRpJM,"}/*!sc*/
.gcspH{position:relative;width:100%;}/*!sc*/
data-styled.g776[id="SearchStyles__StyledSearch-sc-eaea3a96-0"]{content:"gcspH,"}/*!sc*/
.dIDRXG{aspect-ratio:1;color:#4D5B7C;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:1;}/*!sc*/
data-styled.g777[id="SearchStyles__StyledSearchIcon-sc-eaea3a96-1"]{content:"dIDRXG,"}/*!sc*/
.fNmWCN{padding-left:48px;width:100%;}/*!sc*/
data-styled.g778[id="SearchStyles__StyledSearchInput-sc-eaea3a96-2"]{content:"fNmWCN,"}/*!sc*/
.ktlXhS{display:grid;flex-direction:column;gap:16px;grid-template-columns:repeat(1,1fr);width:100%;}/*!sc*/
@media (min-width:768px){.ktlXhS{gap:16px 32px;grid-template-columns:repeat(2,1fr);}}/*!sc*/
@media (min-width:1024px){.ktlXhS{gap:8px;grid-template-columns:repeat(5,1fr);}}/*!sc*/
@media (min-width:1280px){.ktlXhS >*{flex-basis:0;flex-grow:1;}}/*!sc*/
data-styled.g801[id="TutorialIndexTemplateStyles__StyledFiltersList-sc-bb7127e1-1"]{content:"ktlXhS,"}/*!sc*/
.bYDHcs{display:none;}/*!sc*/
@media (min-width:1024px){.bYDHcs{display:block;}}/*!sc*/
data-styled.g803[id="TutorialIndexTemplateStyles__StyledFilterContainer-sc-bb7127e1-3"]{content:"bYDHcs,"}/*!sc*/
.gZlfVC{background:#FFF;border-radius:12px;display:flex;flex-direction:column;gap:40px;}/*!sc*/
data-styled.g804[id="TutorialIndexTemplateStyles__StyledFilter-sc-bb7127e1-4"]{content:"gZlfVC,"}/*!sc*/
.lodZpA{display:flex;gap:8px;}/*!sc*/
@media (min-width:1024px){.lodZpA{display:none;}}/*!sc*/
.lodZpA >button{color:#FFF;width:100%;}/*!sc*/
.lodZpA >button:hover{color:#FFF;}/*!sc*/
data-styled.g805[id="TutorialIndexTemplateStyles__StyledFilterFooter-sc-bb7127e1-5"]{content:"lodZpA,"}/*!sc*/
.klpOIS{display:flex;flex-direction:column;gap:24px;}/*!sc*/
data-styled.g806[id="TutorialIndexTemplateStyles__StyledTutorialsSidebar-sc-bb7127e1-6"]{content:"klpOIS,"}/*!sc*/
.Ahbkc{display:flex;flex-direction:column;gap:8px;}/*!sc*/
.Ahbkc >button{width:100%;}/*!sc*/
@media (min-width:604px){.Ahbkc{flex-direction:row;}}/*!sc*/
@media (min-width:1024px){.Ahbkc{display:none;}}/*!sc*/
data-styled.g807[id="TutorialIndexTemplateStyles__StyledMobileFilterButtonGroup-sc-bb7127e1-7"]{content:"Ahbkc,"}/*!sc*/
.fXKfAq{align-items:center;display:flex;justify-content:space-between;}/*!sc*/
data-styled.g808[id="TutorialIndexTemplateStyles__StyledActionMenuButtonContent-sc-bb7127e1-8"]{content:"fXKfAq,"}/*!sc*/
.fYjayr{display:block;width:100%;}/*!sc*/
@media (min-width:1280px){.fYjayr{display:none;}}/*!sc*/
.fYjayr >button{width:100%;}/*!sc*/
data-styled.g809[id="TutorialIndexTemplateStyles__StyledLeftNavigationMenuButton-sc-bb7127e1-9"]{content:"fYjayr,"}/*!sc*/
.dKPlPD{background-color:#CAECFF;border-radius:16px;box-shadow:inset 0 0 0 2px rgba(17, 25, 46, 0.1);padding:24px;}/*!sc*/
data-styled.g810[id="SidebarCTAStyles__StyledSidebarCTA-sc-bf1e82b-0"]{content:"dKPlPD,"}/*!sc*/
.fXqWtc >div{border-radius:16px;box-shadow:inset 0 0 0 2px rgba(17, 25, 46, 0.1);padding:40px 24px;}/*!sc*/
@media (min-width:768px){.fXqWtc >div{padding:40px 64px;}}/*!sc*/
data-styled.g811[id="SearchIndexStyles__StyledSection-sc-f99fa7ee-0"]{content:"fXqWtc,"}/*!sc*/
</style></head><body><div id="__next"><div class="NotificationsStyles__NotificationsContainer-sc-69d0afda-0 lgnzQb"></div><div class="Layout__StyledLayout-sc-9a47750a-0 kMvkmK"><div class="HeaderStyles__StyledHeader-sc-c7d2c41b-0 csxJeb"><div aria-label="Top Bar" class="TopBarstyles__StyledTopBar-sc-17n1n7p-0 ldTKdS"><nav class="TopBarstyles__StyledTopBarContainer-sc-17n1n7p-1 jBFoQH"><div class="TopBarstyles__StyledTopBarCTAs-sc-17n1n7p-2 kPbLnT"></div><ul class="TopBarstyles__StyledTopBarLinks-sc-17n1n7p-3 hmqbhp"><li class="Typographystyles-sc-o7qsl9-0 elVJvi"><a href="/blog">Blog</a></li><li class="Typographystyles-sc-o7qsl9-0 elVJvi"><a href="https://docs.digitalocean.com/products">Docs</a></li><li class="Typographystyles-sc-o7qsl9-0 elVJvi"><a href="/careers">Careers</a></li><li class="Typographystyles-sc-o7qsl9-0 elVJvi"><a href="/support">Get Support</a></li><li class="Typographystyles-sc-o7qsl9-0 elVJvi"><a href="/company/contact/sales?referrer=tophat">Contact Sales</a></li></ul></nav></div><div class="Headerstyles__StyledBackdrop-sc-9ucsot-7 dGslKK"></div><header class="Headerstyles__StyledHeader-sc-9ucsot-0 hvjxun"><div class="Headerstyles__StyledHeaderContainer-sc-9ucsot-1 gcaLgT"><div class="Headerstyles__StyledHeaderLogo-sc-9ucsot-2 dTUndf"><a href="/"><span class="Typographystyles-sc-o7qsl9-0 knePS">DigitalOcean</span><div aria-hidden="true" class="DigitalOceanStyles__StyledLogo-sc-5322d8c4-1 ikpErM"><svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 90 90" tabindex="-1" class="DigitalOceanSmileyStyles__StyledSvg-sc-64ca7b97-4 kNCvbu"><circle cx="45" cy="45" r="36.25" fill="none" stroke="currentColor" stroke-width="17.5" stroke-dasharray="170.824100538945 56.941366846315" stroke-dashoffset="113.88273369263" class="DigitalOceanSmileyStyles__StyledCircle-sc-64ca7b97-0 dNYLTy"></circle><rect x="3.25" y="61.5" width="11" height="11" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelSm-sc-64ca7b97-1 lcppJb"></rect><rect x="14.25" y="72.5" width="13.5" height="13.5" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelMd-sc-64ca7b97-2 gempjk"></rect><rect x="27.5" y="55.25" width="17.25" height="17.25" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3 dvyWcr"></rect></svg><svg xmlns="http://www.w3.org/2000/svg" height="32" viewBox="32 0 159 32" fill="currentColor" class="DigitalOceanStyles__StyledText-sc-5322d8c4-0 AvLth"><path d="M57.242 9.305c-1.835-1.254-4.129-1.9-6.806-1.9h-5.812v18.399h5.812c2.677 0 4.971-.685 6.806-2.015.994-.722 1.797-1.711 2.333-2.965.535-1.255.841-2.699.841-4.334 0-1.635-.268-3.079-.841-4.296-.536-1.254-1.3-2.242-2.333-2.889Zm-9.213 1.179h1.835c2.027 0 3.709.38 4.971 1.178 1.415.837 2.141 2.471 2.141 4.79 0 2.395-.726 4.068-2.141 4.98-1.224.798-2.868 1.217-4.933 1.217h-1.835V10.484h-.038Zm16.479-3.346c-.574 0-1.032.191-1.415.571-.382.38-.612.836-.612 1.406s.192 1.027.574 1.445c.382.38.879.57 1.453.57.574 0 1.032-.19 1.453-.57.382-.38.574-.875.574-1.445 0-.57-.192-1.026-.574-1.406-.421-.342-.918-.571-1.453-.571Zm-1.683 5.664h3.288v12.963h-3.288zm15.177 1.103c-.994-.874-2.103-1.369-3.288-1.369-1.797 0-3.327.609-4.474 1.863-1.185 1.217-1.759 2.775-1.759 4.638 0 1.825.574 3.383 1.721 4.638 1.147 1.216 2.677 1.824 4.474 1.824 1.262 0 2.332-.342 3.25-1.026v.304c0 1.064-.306 1.901-.841 2.471-.574.57-1.377.874-2.333.874-1.529 0-2.447-.608-3.632-2.128l-2.218 2.128.076.076c.498.685 1.224 1.331 2.18 1.939.956.608 2.218.95 3.633.95 1.95 0 3.517-.608 4.664-1.786 1.148-1.179 1.759-2.775 1.759-4.714V12.803h-3.212v1.102Zm-.878 7.641c-.574.646-1.3.95-2.256.95-.956 0-1.683-.304-2.218-.95-.574-.646-.841-1.483-.841-2.547s.267-1.901.841-2.547c.574-.646 1.3-.95 2.218-.95.956 0 1.682.304 2.256.95.573.646.841 1.521.841 2.547.038 1.064-.268 1.901-.841 2.547Zm6.883-8.744h3.288v12.963h-3.288zm1.685-5.664c-.574 0-1.033.191-1.415.571-.382.38-.612.836-.612 1.406s.191 1.027.574 1.445c.382.38.879.57 1.453.57.573 0 1.032-.19 1.453-.57.382-.38.573-.875.573-1.445 0-.57-.191-1.026-.573-1.406-.421-.342-.88-.571-1.453-.571Zm8.793 2.167h-3.212v3.498h-1.874v2.965h1.874v5.36c0 1.672.344 2.889.994 3.573.689.684 1.874 1.064 3.518 1.064.535 0 1.071 0 1.606-.038h.153v-2.965l-1.109.076c-.765 0-1.3-.152-1.568-.418-.267-.266-.382-.836-.382-1.71v-4.904h3.059v-2.965h-3.059V9.305Zm18.43-1.939h3.288v18.4h-3.288v-18.4Zm36.364 13.762c-.574.646-1.186 1.216-1.645 1.52-.458.304-1.032.418-1.682.418-.956 0-1.759-.342-2.371-1.064-.612-.722-.956-1.635-.956-2.737s.306-2.015.918-2.737c.612-.722 1.415-1.064 2.371-1.064 1.07 0 2.179.646 3.135 1.786l2.18-2.053c-1.415-1.824-3.212-2.661-5.354-2.661-1.797 0-3.364.647-4.626 1.939-1.262 1.293-1.912 2.889-1.912 4.828 0 1.939.65 3.573 1.912 4.828 1.262 1.292 2.829 1.939 4.626 1.939 2.371 0 4.283-1.027 5.583-2.89l-2.179-2.052Zm13.459-6.501c-.459-.646-1.109-1.178-1.874-1.558-.765-.38-1.683-.57-2.715-.57-1.835 0-3.327.684-4.435 1.976-1.109 1.331-1.645 2.965-1.645 4.866 0 1.977.612 3.574 1.797 4.828 1.186 1.216 2.792 1.863 4.742 1.863 2.218 0 4.015-.875 5.391-2.623l.077-.076-2.141-2.053c-.192.228-.498.494-.727.76-.306.304-.612.532-.956.684a3.856 3.856 0 0 1-1.644.381c-.918 0-1.644-.266-2.218-.799-.535-.494-.841-1.14-.918-1.976h8.68l.039-1.179c0-.836-.115-1.635-.345-2.395-.305-.798-.65-1.482-1.108-2.129Zm-7.15 3.042a3.28 3.28 0 0 1 .841-1.521c.459-.418 1.032-.646 1.721-.646.803 0 1.414.228 1.835.684.382.418.612.912.65 1.521h-5.047v-.038Zm19.731-3.878c-.994-.836-2.37-1.255-4.091-1.255-1.109 0-2.103.229-3.021.685a5.297 5.297 0 0 0-2.218 2.09l.039.038 2.103 2.015c.879-1.368 1.835-1.862 3.097-1.862.688 0 1.262.19 1.682.532.421.342.65.798.65 1.406v.647c-.803-.229-1.606-.381-2.409-.381-1.644 0-2.944.381-3.938 1.141-.994.76-1.491 1.863-1.491 3.231 0 1.217.42 2.205 1.262 2.927.841.722 1.911 1.065 3.173 1.065s2.409-.495 3.48-1.369v1.064h3.212V17.44c-.039-1.596-.536-2.813-1.53-3.649Zm-5.813 7.032c.383-.266.88-.38 1.568-.38a7.31 7.31 0 0 1 2.485.457v1.254c-.726.646-1.682.988-2.829.988-.574 0-.994-.114-1.3-.38-.306-.228-.459-.532-.459-.95 0-.418.153-.76.535-.989Zm19.922-6.804c-.918-1.026-2.18-1.52-3.824-1.52-1.3 0-2.37.38-3.135 1.102v-.798h-3.212v12.963h3.288v-7.147c0-.988.23-1.749.689-2.319.458-.57 1.108-.836 1.95-.836.726 0 1.3.228 1.72.722.421.494.612 1.178.612 2.053v7.489h3.288v-7.489c0-1.787-.458-3.193-1.376-4.22Zm-80.64-.228c-.994-.836-2.371-1.255-4.091-1.255-1.109 0-2.103.229-3.021.685a5.291 5.291 0 0 0-2.218 2.09l.038.038 2.103 2.015c.88-1.368 1.836-1.862 3.098-1.862.688 0 1.261.19 1.682.532.421.342.65.798.65 1.406v.647c-.803-.229-1.606-.381-2.409-.381-1.644 0-2.944.381-3.938 1.141-.994.76-1.492 1.863-1.492 3.231 0 1.217.421 2.205 1.262 2.927s1.912 1.065 3.174 1.065 2.409-.495 3.48-1.369v1.064h3.211V17.44c-.038-1.596-.535-2.813-1.529-3.649Zm-5.813 7.032c.383-.266.88-.38 1.568-.38a7.31 7.31 0 0 1 2.485.457v1.254c-.726.646-1.682.988-2.829.988-.574 0-.994-.114-1.3-.38-.306-.228-.459-.532-.459-.95 0-.418.153-.76.535-.989Zm25.082 5.209c-5.238 0-9.521-4.258-9.521-9.466 0-5.208 4.283-9.466 9.521-9.466 5.239 0 9.521 4.258 9.521 9.466 0 5.208-4.244 9.466-9.521 9.466Zm-.001-15.624c-3.403 0-6.156 2.737-6.156 6.12s2.753 6.121 6.156 6.121c3.403 0 6.156-2.738 6.156-6.121 0-3.383-2.753-6.12-6.156-6.12Z"></path></svg></div></a></div><nav links="[object Object],[object Object],[object Object],[object Object],[object Object]" aria-label="Main" class="Navigationstyles__StyledNavigation-sc-16d688r-0 lalWlS"><div class="Navigationstyles__StyledNavigationContainer-sc-16d688r-1 cIaPxF"><ul class="Navigationstyles__StyledNavigationList-sc-16d688r-2 hNlulw"><li class="Navigationstyles__StyledNavigationItem-sc-16d688r-3 hznUQO"><button type="button" aria-expanded="false"><span class="Typographystyles-sc-o7qsl9-0 eAWyXV">Products</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="Dropdownstyles__StyledDropdown-sc-16wobc6-1 jlmMNW"><div class="Dropdownstyles__StyledDropdownContainer-sc-16wobc6-0 bNotEZ"><div class="Dropdownstyles__StyledBreadcrumbContainer-sc-16wobc6-12 kCChGG"></div><div class="Dropdownstyles__StyledFeature-sc-16wobc6-6 llnwao"><div class="Dropdownstyles__StyledFeatureInner-sc-16wobc6-7 gnHYLo"><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Featured AI Products</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Compute</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Build, deploy, and scale cloud compute resources</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Containers and Images</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Safely store and manage containers and backups</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Managed Databases</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Fully managed resources running popular database engines</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Management and Dev Tools</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Control infrastructure and gather insights</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Networking</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Secure and control traffic to apps</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Security</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Help protect your account and resources with these security features</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Storage</p></div><div class="Cardstyles__StyledCardContent-sc-ngsvtw-4 pPpqy"><p class="Typographystyles-sc-o7qsl9-0 eorXRA">Store and access any amount of data reliably in the cloud</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Dropdownstyles__StyledButton-sc-16wobc6-10 XsTvb"><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 kKWftR" href="/products">Browse all products</a></div></div></div><div class="Dropdownstyles__StyledDropdownContent-sc-16wobc6-8 fBvpRJ"><div class="Dropdownstyles__StyledDropdownHeadingContainer-sc-16wobc6-4 eYNzgs"><h3 class="Typographystyles-sc-o7qsl9-0 iCUcQf"></h3></div><div class="Gridstyles-sc-isu2n3-0 WPxDu"></div></div></div></div></li><li class="Navigationstyles__StyledNavigationItem-sc-16d688r-3 hznUQO"><button type="button" aria-expanded="false"><span class="Typographystyles-sc-o7qsl9-0 eAWyXV">Solutions</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="Dropdownstyles__StyledDropdown-sc-16wobc6-1 jlmMNW"><div class="Dropdownstyles__StyledDropdownContainer-sc-16wobc6-0 bNotEZ"><div class="Dropdownstyles__StyledBreadcrumbContainer-sc-16wobc6-12 kCChGG"></div><div class="Dropdownstyles__StyledFeature-sc-16wobc6-6 llnwao"><div class="Dropdownstyles__StyledFeatureInner-sc-16wobc6-7 gnHYLo"><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">AI/ML</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">CMS</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Data and IoT</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Developer Tools</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Gaming and Media</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Hosting</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Security and Networking</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Startups and SMBs</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Web and App Platforms</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Dropdownstyles__StyledButton-sc-16wobc6-10 XsTvb"><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 kKWftR" href="/solutions">See all solutions</a></div></div></div><div class="Dropdownstyles__StyledDropdownContent-sc-16wobc6-8 fBvpRJ"><div class="Dropdownstyles__StyledDropdownHeadingContainer-sc-16wobc6-4 eYNzgs"><h3 class="Typographystyles-sc-o7qsl9-0 iCUcQf"></h3></div><div class="Gridstyles-sc-isu2n3-0 WPxDu"></div></div></div></div></li><li class="Navigationstyles__StyledNavigationItem-sc-16d688r-3 hznUQO"><button type="button" aria-expanded="false"><span class="Typographystyles-sc-o7qsl9-0 eAWyXV">Developers</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="Dropdownstyles__StyledDropdown-sc-16wobc6-1 jlmMNW"><div class="Dropdownstyles__StyledDropdownContainer-sc-16wobc6-0 bNotEZ"><div class="Dropdownstyles__StyledBreadcrumbContainer-sc-16wobc6-12 kCChGG"></div><div class="Dropdownstyles__StyledFeature-sc-16wobc6-6 llnwao"><div class="Dropdownstyles__StyledFeatureInner-sc-16wobc6-7 gnHYLo"><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Community</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Documentation</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Developer Tools</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Get Involved</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Utilities and Help</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div></div></div><div class="Dropdownstyles__StyledDropdownContent-sc-16wobc6-8 fBvpRJ"><div class="Dropdownstyles__StyledDropdownHeadingContainer-sc-16wobc6-4 eYNzgs"><h3 class="Typographystyles-sc-o7qsl9-0 iCUcQf"></h3></div><div class="Gridstyles-sc-isu2n3-0 WPxDu"></div></div></div></div></li><li class="Navigationstyles__StyledNavigationItem-sc-16d688r-3 hznUQO"><button type="button" aria-expanded="false"><span class="Typographystyles-sc-o7qsl9-0 eAWyXV">Partners</span><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><div class="Dropdownstyles__StyledDropdown-sc-16wobc6-1 jlmMNW"><div class="Dropdownstyles__StyledDropdownContainer-sc-16wobc6-0 bNotEZ"><div class="Dropdownstyles__StyledBreadcrumbContainer-sc-16wobc6-12 kCChGG"></div><div class="Dropdownstyles__StyledFeature-sc-16wobc6-6 llnwao"><div class="Dropdownstyles__StyledFeatureInner-sc-16wobc6-7 gnHYLo"><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Become a Partner</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div><div class="Cardstyles__StyledCard-sc-ngsvtw-1 kcdfyR"><div class="Cardstyles__StyledCardContentContainer-sc-ngsvtw-2 bDtbQM"><div class="Cardstyles__StyledCardHeading-sc-ngsvtw-3 WjoQu"><p class="Typographystyles-sc-o7qsl9-0 dOfJkp">Marketplace</p></div></div><div class="Cardstyles__StyledChevron-sc-ngsvtw-0 eGMkcm"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="var(--icon-primary)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg></div></div></div></div><div class="Dropdownstyles__StyledDropdownContent-sc-16wobc6-8 fBvpRJ"><div class="Dropdownstyles__StyledDropdownHeadingContainer-sc-16wobc6-4 eYNzgs"><h3 class="Typographystyles-sc-o7qsl9-0 iCUcQf"></h3></div><div class="Gridstyles-sc-isu2n3-0 WPxDu"></div></div></div></div></li><li class="Navigationstyles__StyledNavigationItem-sc-16d688r-3 dkgkKv"><a href="/pricing"><span class="Typographystyles-sc-o7qsl9-0 eAWyXV">Pricing</span></a></li></ul><div class="Navigationstyles__StyledNavigationContent-sc-16d688r-4 iCTJnP"><ul class="HeaderStyles__StyledCTALinks-sc-c7d2c41b-1 cZafBM"><li data-ignore-clicks-outside-action-menu="true" class="HeaderStyles__StyledCommunityCTA-sc-c7d2c41b-2 hOAULY"><button aria-disabled="false" id="loginMenuTrigger" aria-haspopup="menu" aria-controls="loginmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 gIIoNb">Log in<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><ul role="menu" id="loginmenu" aria-labelledby="loginMenuTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Log in to:</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://www.digitalocean.com/api/dynamic-content/v1/login?success_redirect=https%3A%2F%2Fwww.digitalocean.com&amp;error_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fauth-error&amp;type=login"><svg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0455 19.5044V23.9547L16.5764 19.5044H27.4429L27.4429 5.86716L4.55701 5.86716V19.5044L11.0455 19.5044ZM9.67239 28.9101C9.01808 29.4365 8.0455 28.9708 8.0455 28.131V22.5044H4.55701C2.90015 22.5044 1.55701 21.1613 1.55701 19.5044V5.86716C1.55701 4.2103 2.90015 2.86716 4.557 2.86716H27.4429C29.0998 2.86716 30.4429 4.2103 30.4429 5.86716V19.5044C30.4429 21.1613 29.0998 22.5044 27.4429 22.5044H17.6335L9.67239 28.9101Z" fill="currentColor"></path></svg> Community</a></li><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://cloud.digitalocean.com/login"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>DigitalOcean</a></li></ul></li><li data-ignore-clicks-outside-action-menu="true" class="HeaderStyles__StyledCommunityCTA-sc-c7d2c41b-2 hOAULY"><button aria-disabled="false" id="signupMenuTrigger" aria-haspopup="menu" aria-controls="signupmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 ftFcjl">Sign up<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><ul role="menu" id="signupmenu" aria-labelledby="signupMenuTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Sign up for:</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://www.digitalocean.com/api/dynamic-content/v1/login?success_redirect=https%3A%2F%2Fwww.digitalocean.com&amp;error_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fauth-error&amp;type=register"><svg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0455 19.5044V23.9547L16.5764 19.5044H27.4429L27.4429 5.86716L4.55701 5.86716V19.5044L11.0455 19.5044ZM9.67239 28.9101C9.01808 29.4365 8.0455 28.9708 8.0455 28.131V22.5044H4.55701C2.90015 22.5044 1.55701 21.1613 1.55701 19.5044V5.86716C1.55701 4.2103 2.90015 2.86716 4.557 2.86716H27.4429C29.0998 2.86716 30.4429 4.2103 30.4429 5.86716V19.5044C30.4429 21.1613 29.0998 22.5044 27.4429 22.5044H17.6335L9.67239 28.9101Z" fill="currentColor"></path></svg> Community</a></li><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://cloud.digitalocean.com/registrations/new"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>DigitalOcean</a></li></ul></li></ul></div></div><div style="height:0px" class="Navigationstyles__StyledNavigationBackground-sc-16d688r-5 kplepr"></div></nav><div class="Headerstyles__StyledHeaderContent-sc-9ucsot-4 gIHTLv"><ul class="HeaderStyles__StyledCTALinks-sc-c7d2c41b-1 cZafBM"><li data-ignore-clicks-outside-action-menu="true" class="HeaderStyles__StyledCommunityCTA-sc-c7d2c41b-2 hOAULY"><button aria-disabled="false" id="loginMenuTrigger" aria-haspopup="menu" aria-controls="loginmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 gIIoNb">Log in<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><ul role="menu" id="loginmenu" aria-labelledby="loginMenuTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Log in to:</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://www.digitalocean.com/api/dynamic-content/v1/login?success_redirect=https%3A%2F%2Fwww.digitalocean.com&amp;error_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fauth-error&amp;type=login"><svg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0455 19.5044V23.9547L16.5764 19.5044H27.4429L27.4429 5.86716L4.55701 5.86716V19.5044L11.0455 19.5044ZM9.67239 28.9101C9.01808 29.4365 8.0455 28.9708 8.0455 28.131V22.5044H4.55701C2.90015 22.5044 1.55701 21.1613 1.55701 19.5044V5.86716C1.55701 4.2103 2.90015 2.86716 4.557 2.86716H27.4429C29.0998 2.86716 30.4429 4.2103 30.4429 5.86716V19.5044C30.4429 21.1613 29.0998 22.5044 27.4429 22.5044H17.6335L9.67239 28.9101Z" fill="currentColor"></path></svg> Community</a></li><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://cloud.digitalocean.com/login"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>DigitalOcean</a></li></ul></li><li data-ignore-clicks-outside-action-menu="true" class="HeaderStyles__StyledCommunityCTA-sc-c7d2c41b-2 hOAULY"><button aria-disabled="false" id="signupMenuTrigger" aria-haspopup="menu" aria-controls="signupmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 ftFcjl">Sign up<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></button><ul role="menu" id="signupmenu" aria-labelledby="signupMenuTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Sign up for:</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://www.digitalocean.com/api/dynamic-content/v1/login?success_redirect=https%3A%2F%2Fwww.digitalocean.com&amp;error_redirect=https%3A%2F%2Fwww.digitalocean.com%2Fauth-error&amp;type=register"><svg width="16" height="16" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.0455 19.5044V23.9547L16.5764 19.5044H27.4429L27.4429 5.86716L4.55701 5.86716V19.5044L11.0455 19.5044ZM9.67239 28.9101C9.01808 29.4365 8.0455 28.9708 8.0455 28.131V22.5044H4.55701C2.90015 22.5044 1.55701 21.1613 1.55701 19.5044V5.86716C1.55701 4.2103 2.90015 2.86716 4.557 2.86716H27.4429C29.0998 2.86716 30.4429 4.2103 30.4429 5.86716V19.5044C30.4429 21.1613 29.0998 22.5044 27.4429 22.5044H17.6335L9.67239 28.9101Z" fill="currentColor"></path></svg> Community</a></li><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><a href="https://cloud.digitalocean.com/registrations/new"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect><line x1="3" y1="9" x2="21" y2="9"></line><line x1="9" y1="21" x2="9" y2="9"></line></svg>DigitalOcean</a></li></ul></li></ul></div><div class="Headerstyles__StyledDivider-sc-9ucsot-6 fQnSHL"></div><button type="button" aria-label="Menu" class="Headerstyles__StyledHeaderToggle-sc-9ucsot-3 iGDxoD"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="3" y1="12" x2="21" y2="12"></line><line x1="3" y1="6" x2="21" y2="6"></line><line x1="3" y1="18" x2="21" y2="18"></line></svg></button></div></header><div class="Headerstyles__StyledBackdrop-sc-9ucsot-7 dGslKK"></div><nav aria-label="Quick links" class="SubNavigationstyles__StyledSubNavigation-sc-k2wuim-0 kOoZiF SubNavigationStyles__StyledCommunitySubNavigation-sc-2d040385-1 jVypbd"><ul class="SubNavigationstyles__StyledSubNavigationContainer-sc-k2wuim-1 bdOCrF"><li class="Typographystyles-sc-o7qsl9-0 eAWyXV SubNavigationstyles__StyledSubNavigationLink-sc-k2wuim-2 Vikpa"><a href="/community/tutorials">Tutorials</a></li><li class="Typographystyles-sc-o7qsl9-0 eAWyXV SubNavigationstyles__StyledSubNavigationLink-sc-k2wuim-2 Vikpa"><a href="/community/questions">Questions</a></li><li class="Typographystyles-sc-o7qsl9-0 eAWyXV SubNavigationstyles__StyledSubNavigationLink-sc-k2wuim-2 Vikpa"><a href="https://docs.digitalocean.com">Product Docs</a></li><li><button id="communitysearch" type="button" class="SubNavigationStyles__StyledCommunitySearch-sc-2d040385-0 fuYLlE"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg><span class="Typographystyles-sc-o7qsl9-0 dspuRO">Search Community</span><svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.7298 20C13.1835 20 12.8314 19.4907 13.0826 19.0638L17.6229 11.3465C17.7481 11.1336 17.9978 11 18.2702 11C18.8165 11 19.1686 11.5093 18.9174 11.9362L14.3771 19.6535C14.2519 19.8664 14.0022 20 13.7298 20Z" fill="currentColor"></path><path fill-rule="evenodd" d="M24.125 3H7.875C5.18261 3 3 5.18261 3 7.875V24.125C3 26.8174 5.18261 29 7.875 29H24.125C26.8174 29 29 26.8174 29 24.125V7.875C29 5.18261 26.8174 3 24.125 3ZM6.84677 4.79101C7.16993 4.68332 7.51565 4.625 7.875 4.625H24.125C24.4875 4.625 24.8361 4.68434 25.1617 4.79384L22.3774 7.61733C21.928 7.38268 21.417 7.25 20.875 7.25H11.125C10.6073 7.25 10.1178 7.37106 9.68341 7.58641L6.84677 4.79101ZM5.57691 5.57689C4.98877 6.16503 4.625 6.97753 4.625 7.875V24.125C4.625 25.1615 5.1102 26.0846 5.86586 26.6797L8.57924 22.2705C8.13837 21.7158 7.875 21.0136 7.875 20.25V10.5C7.875 9.76185 8.12108 9.08118 8.53568 8.53555L5.57691 5.57689ZM9.76202 23.2013L7.23674 27.3123C7.44312 27.3534 7.65654 27.375 7.875 27.375H24.125C24.4982 27.375 24.8567 27.3121 25.1906 27.1963L22.6081 22.9998C22.1065 23.3166 21.5122 23.5 20.875 23.5H11.125C10.6383 23.5 10.1765 23.393 9.76202 23.2013ZM27.375 24.125C27.375 25.0058 27.0246 25.8047 26.4557 26.3901L23.6839 21.8859C23.9643 21.4054 24.125 20.8465 24.125 20.25V10.5C24.125 9.78536 23.8943 9.1246 23.5034 8.58809L26.448 5.60208C27.0215 6.18812 27.375 6.99027 27.375 7.875V24.125ZM9.5 10.5C9.5 9.60254 10.2275 8.875 11.125 8.875H20.875C21.7725 8.875 22.5 9.60254 22.5 10.5V20.25C22.5 21.1475 21.7725 21.875 20.875 21.875H11.125C10.2275 21.875 9.5 21.1475 9.5 20.25V10.5Z" fill="currentColor"></path></svg></button></li></ul></nav></div><div class="SidebarLayoutStyles__StyledSidebarLayout-sc-34ac18c2-0 qXRtm"><div class="SidebarLayoutStyles__StyledSidebarLayoutContainer-sc-34ac18c2-1 iZRKKF"><aside class="SidebarLayoutStyles__StyledSidebarLayoutLeftSidebar-sc-34ac18c2-2 bWjEEq"><div class="SidebarLayoutStyles__StyledSidebarLayoutLeftSidebarContainer-sc-34ac18c2-4 jhaUOD"><div class="TutorialIndexTemplateStyles__StyledTutorialsSidebar-sc-bb7127e1-6 klpOIS"><nav aria-labelledby="_R_1il6qnm_" class="TabbedSideNavigationstyles__StyledTabbedSideNavigation-sc-og8kyu-0 egspT"><h2 id="_R_1il6qnm_" class="Typographystyles-sc-o7qsl9-0 iXcItV">Tutorial Types</h2><ol class="TabbedSideNavigationstyles__StyledTabbedSideNavigationContainer-sc-og8kyu-1 byIxXj"><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 bBfVHp"><span class="Typographystyles-sc-o7qsl9-0 eSrwWY"><a href="/community/tutorials">All tutorials</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tutorials?type=tutorial_series&amp;subtype=tutorial_series">Tutorial series</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tutorials?subtype=developer-center">Product tutorials</a></span></li></ol></nav><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><nav aria-labelledby="_R_3il6qnm_" class="TabbedSideNavigationstyles__StyledTabbedSideNavigation-sc-og8kyu-0 egspT"><h2 id="_R_3il6qnm_" class="Typographystyles-sc-o7qsl9-0 eFksVD">Popular topics</h2><ol class="TabbedSideNavigationstyles__StyledTabbedSideNavigationContainer-sc-og8kyu-1 byIxXj"><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/ai-ml">AI/ML</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/apache">Apache</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/databases">Databases</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/docker">Docker</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/javascript">JavaScript</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/kubernetes">Kubernetes</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/linux-basics">Linux Basics</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/mysql">MySQL</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/python">Python</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/react">React</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/security">Security</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/ubuntu">Ubuntu</a></span></li></ol></nav><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tags">All topics tags<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><div class="SidebarCTAStyles__StyledSidebarCTA-sc-bf1e82b-0 dKPlPD"><div class="Gridstyles-sc-isu2n3-0 icYDZJ"><div class="Gridstyles-sc-isu2n3-0 fHydMN"><p class="Typographystyles-sc-o7qsl9-0 iYbXXU">Start building today</p><p class="Typographystyles-sc-o7qsl9-0 lmZXIJ">From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.</p></div><p class="Typographystyles-sc-o7qsl9-0 bPOEJJ"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="https://cloud.digitalocean.com/registrations/new">Sign up<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div></aside><div class="SidebarLayoutStyles__StyledSidebarLayoutContent-sc-34ac18c2-6 hgbVwP"><div class="TutorialContentStyles__StyledTutorialContent-sc-6ceff51f-0 joRpJM"><div class="Gridstyles-sc-isu2n3-0 cwQbDB"><div class="Sectionstyles__StyledSection-sc-4l5hhw-0 blrpEn SearchIndexStyles__StyledSection-sc-f99fa7ee-0 fXqWtc"><div class="Sectionstyles__StyledSectionInner-sc-4l5hhw-1 eXOfAq"><div class="Gridstyles-sc-isu2n3-0 icYDZJ"><div class="Gridstyles-sc-isu2n3-0 fHydMN"><h1 class="Typographystyles-sc-o7qsl9-0 iGiPqr">Tutorials</h1><p class="Typographystyles-sc-o7qsl9-0 gsAmeE">Follow along with one of our 8,000+ development and sysadmin tutorials.</p></div><div class="Gridstyles-sc-isu2n3-0 fHydMN"><div class="SearchStyles__StyledSearch-sc-eaea3a96-0 gcspH"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="SearchStyles__StyledSearchIcon-sc-eaea3a96-1 dIDRXG"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg><div class="Inputstyles__StyledInputContainer-sc-1ekhb0w-0 kmfZHr"><label class="Inputstyles__StyledLabel-sc-1ekhb0w-1 eDQtaW"><span class="Typographystyles-sc-o7qsl9-0 hZgGN"></span></label><input id="Search-our-catalog" type="text" placeholder="Search our catalog" class="Inputstyles__StyledInput-sc-1ekhb0w-2 eYvFFV SearchStyles__StyledSearchInput-sc-eaea3a96-2 fNmWCN" value=""/></div></div><p class="Typographystyles-sc-o7qsl9-0 dspuRO">To add a tag to the search, type the tag with [ ] around it. Or, search this query on [<a class="LinkInlinestyles-sc-18du0ds-0 imIIkP" href="/community/questions?q=">questions and answers</a>].</p></div></div></div></div><div class="TutorialIndexTemplateStyles__StyledLeftNavigationMenuButton-sc-bb7127e1-9 fYjayr"><button aria-disabled="false" id="leftNavigationTrigger" aria-haspopup="menu" aria-controls="leftnavigation" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 kKWftR"><div class="TutorialIndexTemplateStyles__StyledActionMenuButtonContent-sc-bb7127e1-8 fXKfAq"><span class="Typographystyles-sc-o7qsl9-0 ieryHS">Popular Topics</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></div></button></div></div><div class="Gridstyles-sc-isu2n3-0 dasIwq"><h2 class="Typographystyles-sc-o7qsl9-0 fPiKND">Featured content</h2><div class="Gridstyles-sc-isu2n3-0 kgBOSF"><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div id="6448" slug="s-o-l-i-d-the-first-five-principles-of-object-oriented-design" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="SOLID Design Principles Explained: Building Better Software Architecture" loading="lazy" width="297" height="172" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2Ftutorials%2Fobject-oriented-design%2Fsolid-object-oriented-design.jpg&amp;width=384 1x, https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2Ftutorials%2Fobject-oriented-design%2Fsolid-object-oriented-design.jpg&amp;width=640 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2Ftutorials%2Fobject-oriented-design%2Fsolid-object-oriented-design.jpg&amp;width=640"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 dsetKs"><span>Conceptual Article</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">SOLID Design Principles Explained: Building Better Software Architecture</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 12, 2025</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/conceptual-articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Conceptual Article</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div id="2109" slug="how-to-remove-docker-images-containers-and-volumes" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="How To Remove Docker Images, Containers, and Volumes" loading="lazy" width="297" height="172" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2F007BlogBanners2024%2Fdroplet-docker-1%28mustard%29.png&amp;width=384 1x, https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2F007BlogBanners2024%2Fdroplet-docker-1%28mustard%29.png&amp;width=640 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fdoimages.nyc3.cdn.digitaloceanspaces.com%2F007BlogBanners2024%2Fdroplet-docker-1%28mustard%29.png&amp;width=640"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/how-to-remove-docker-images-containers-and-volumes"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">How To Remove Docker Images, Containers, and Volumes</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">January 29, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/how-to-remove-docker-images-containers-and-volumes"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div id="54" slug="how-to-create-a-new-user-and-grant-permissions-in-mysql" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="How to Create a MySQL User and Grant Privileges (Step-by-Step)" loading="lazy" width="297" height="172" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fcommunity-cdn-digitalocean-com.global.ssl.fastly.net%2F2NccWh7WcN1dstcGRLxpvLFG&amp;width=384 1x, https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fcommunity-cdn-digitalocean-com.global.ssl.fastly.net%2F2NccWh7WcN1dstcGRLxpvLFG&amp;width=640 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=https%3A%2F%2Fcommunity-cdn-digitalocean-com.global.ssl.fastly.net%2F2NccWh7WcN1dstcGRLxpvLFG&amp;width=640"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">How to Create a MySQL User and Grant Privileges (Step-by-Step)</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">January 23, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div></div></div><div class="Gridstyles-sc-isu2n3-0 cwQbDB"><div><div class="Gridstyles-sc-isu2n3-0 gnFGLS"><h2 class="Typographystyles-sc-o7qsl9-0 fPiKND">Results</h2><div class="TutorialIndexTemplateStyles__StyledMobileFilterButtonGroup-sc-bb7127e1-7 Ahbkc"><button aria-disabled="false" id="filtersMenuTrigger" aria-haspopup="menu" aria-controls="filtersmenu" aria-expanded="false" tabindex="0" class="Buttonstyles-sc-hznqte-1 kKWftR"><div class="TutorialIndexTemplateStyles__StyledActionMenuButtonContent-sc-bb7127e1-8 fXKfAq"><span class="Typographystyles-sc-o7qsl9-0 ieryHS">Filters</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg></div></button></div><div class="TutorialIndexTemplateStyles__StyledFilterContainer-sc-bb7127e1-3 bYDHcs"><div class="TutorialIndexTemplateStyles__StyledFilter-sc-bb7127e1-4 gZlfVC"><div class="TutorialIndexTemplateStyles__StyledFiltersList-sc-bb7127e1-1 ktlXhS"><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Topic tag</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2401-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All topics</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2401-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Content type</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2402-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All Content</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2402-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Sort by</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2403-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">Newest</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2403-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Added</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2404-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All Time</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2404-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Language</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2405-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">English</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2405-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div></div><div class="TutorialIndexTemplateStyles__StyledFilterFooter-sc-bb7127e1-5 lodZpA"><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 jqVrtU">Apply Filters</button><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 jqVrtU">Clear Filters</button></div></div></div></div></div><div class="Gridstyles-sc-isu2n3-0 fHydMN"><div class="Gridstyles-sc-isu2n3-0 hhVptz"><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="understanding-ip-addresses-subnets-and-cidr-notation-for-networking" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">IP Addresses, Subnets, and CIDR Notation Explained</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 9, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="how-to-use-certbot-standalone-mode-to-retrieve-let-s-encrypt-ssl-certificates-on-ubuntu-20-04" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/how-to-use-certbot-standalone-mode-to-retrieve-let-s-encrypt-ssl-certificates-on-ubuntu-20-04"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">&quot;Certbot Standalone: Get Let&#x27;s Encrypt SSL on Ubuntu&quot;</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 9, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/how-to-use-certbot-standalone-mode-to-retrieve-let-s-encrypt-ssl-certificates-on-ubuntu-20-04"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="css-scrollbars" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/css-scrollbars"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">How to Customize Scrollbars with CSS: A Full Guide</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 8, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/css-scrollbars"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="python-socket-programming-server-client" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/python-socket-programming-server-client"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">Python Socket Programming: Server and Client Guide</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 8, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/python-socket-programming-server-client"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="how-to-secure-apache-with-let-s-encrypt-on-ubuntu" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">How To Secure Apache with Let&#x27;s Encrypt on Ubuntu</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 5, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="star-schema-vs-snowflake-schema-postgresql" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/star-schema-vs-snowflake-schema-postgresql"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">Star Schema vs Snowflake Schema in PostgreSQL</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 5, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/star-schema-vs-snowflake-schema-postgresql"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="angular-viewchild-access-component" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/angular-viewchild-access-component"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">ViewChild in Angular: Components, Directives, and DOM Elements</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 4, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/angular-viewchild-access-component"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="host-open-source-llm-under-10b" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/host-open-source-llm-under-10b"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">Where to Host Your Open-Source Model (Under 10B Parameters)</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 4, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/host-open-source-llm-under-10b"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 kpCCjK"><div slug="medical-report-analyzer-dedicated-inference" class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="Categorystyles__StyledCategory-sc-1lstx5-0 bTAokg"><span>Tutorial</span></div><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><a href="/community/tutorials/medical-report-analyzer-dedicated-inference"><h3 class="Typographystyles-sc-o7qsl9-0 cgNlRV">Build a Medical Report Analyzer on Dedicated Inference with Python</h3></a></div><div class="CardUniversalstyles__StyledMetaData-sc-1inzdla-12 eldjaY"><ul class="CardUniversalstyles__StyledMetaInfo-sc-1inzdla-13 cXgWdC"><li><span class="Typographystyles-sc-o7qsl9-0 jpGfXH">June 4, 2026</span></li></ul></div></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tutorials/medical-report-analyzer-dedicated-inference"><span>View<!-- --> <span class="Typographystyles-sc-o7qsl9-0 knePS">Tutorial</span></span><svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div></div></div><nav aria-label="Pagination" class="ButtonPaginationstyles__StyledContainer-sc-18k2vbz-0 cSrwRp"><a disabled="" aria-disabled="true" class="ButtonCirclestyles-sc-17yid1o-0 fNCihy" href="/community/tutorials#"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg><span class="Typographystyles-sc-o7qsl9-0 knePS">Previous page</span></a><div class="ButtonPaginationstyles__StyledContainer-sc-18k2vbz-0 ButtonPaginationstyles__StyledInnerContainer-sc-18k2vbz-1 cSrwRp"><a aria-current="page" disabled="" aria-disabled="true" class="ButtonPaginationstyles__StyledPage-sc-18k2vbz-2 iBoljS" href="/community/tutorials#"><span class="Typographystyles-sc-o7qsl9-0 knePS">Page </span>1</a><a aria-disabled="false" class="ButtonPaginationstyles__StyledPage-sc-18k2vbz-2 iBoljS" href="/community/tutorials?page=2"><span class="Typographystyles-sc-o7qsl9-0 knePS">Page </span>2</a><a aria-disabled="false" class="ButtonPaginationstyles__StyledPage-sc-18k2vbz-2 iBoljS" href="/community/tutorials?page=3"><span class="Typographystyles-sc-o7qsl9-0 knePS">Page </span>3</a><span class="ButtonPaginationstyles__StyledEllipsis-sc-18k2vbz-3 cLCkGS"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="1"></circle><circle cx="19" cy="12" r="1"></circle><circle cx="5" cy="12" r="1"></circle></svg></span><a aria-disabled="false" class="ButtonPaginationstyles__StyledPage-sc-18k2vbz-2 iBoljS" href="/community/tutorials?page=667"><span class="Typographystyles-sc-o7qsl9-0 knePS">Page </span>667</a></div><a aria-disabled="false" class="ButtonCirclestyles-sc-17yid1o-0 fNCihy" href="/community/tutorials?page=2"><svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg><span class="Typographystyles-sc-o7qsl9-0 knePS">Next page</span></a></nav></div></div></div></div></div><ul role="menu" id="leftnavigation" aria-labelledby="leftNavigationTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Topics</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><div class="TutorialIndexTemplateStyles__StyledTutorialsSidebar-sc-bb7127e1-6 klpOIS"><nav aria-labelledby="_R_st6qnm_" class="TabbedSideNavigationstyles__StyledTabbedSideNavigation-sc-og8kyu-0 egspT"><h2 id="_R_st6qnm_" class="Typographystyles-sc-o7qsl9-0 iXcItV">Tutorial Types</h2><ol class="TabbedSideNavigationstyles__StyledTabbedSideNavigationContainer-sc-og8kyu-1 byIxXj"><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 bBfVHp"><span class="Typographystyles-sc-o7qsl9-0 eSrwWY"><a href="/community/tutorials">All tutorials</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tutorials?type=tutorial_series&amp;subtype=tutorial_series">Tutorial series</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tutorials?subtype=developer-center">Product tutorials</a></span></li></ol></nav><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><nav aria-labelledby="_R_1st6qnm_" class="TabbedSideNavigationstyles__StyledTabbedSideNavigation-sc-og8kyu-0 egspT"><h2 id="_R_1st6qnm_" class="Typographystyles-sc-o7qsl9-0 eFksVD">Popular topics</h2><ol class="TabbedSideNavigationstyles__StyledTabbedSideNavigationContainer-sc-og8kyu-1 byIxXj"><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/ai-ml">AI/ML</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/apache">Apache</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/databases">Databases</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/docker">Docker</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/javascript">JavaScript</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/kubernetes">Kubernetes</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/linux-basics">Linux Basics</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/mysql">MySQL</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/python">Python</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/react">React</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/security">Security</a></span></li><li class="TabbedSideNavigationstyles__StyledTabbedSideNavigationItem-sc-og8kyu-3 jWZaUC"><span class="Typographystyles-sc-o7qsl9-0 jRtAqv"><a href="/community/tags/ubuntu">Ubuntu</a></span></li></ol></nav><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/tags">All topics tags<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p><svg width="100%" height="1" viewBox="0 0 100 1" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0.5" x2="100" y2="0.5" stroke="#A9B3CA" stroke-width="1" stroke-dasharray="0" stroke-linecap="round" vector-effect="non-scaling-stroke"></line></svg><div class="SidebarCTAStyles__StyledSidebarCTA-sc-bf1e82b-0 dKPlPD"><div class="Gridstyles-sc-isu2n3-0 icYDZJ"><div class="Gridstyles-sc-isu2n3-0 fHydMN"><p class="Typographystyles-sc-o7qsl9-0 iYbXXU">Start building today</p><p class="Typographystyles-sc-o7qsl9-0 lmZXIJ">From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.</p></div><p class="Typographystyles-sc-o7qsl9-0 bPOEJJ"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="https://cloud.digitalocean.com/registrations/new">Sign up<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></li></ul><ul role="menu" id="filtersmenu" aria-labelledby="filtersMenuTrigger" tabindex="-1" class="ActionMenuStyles__StyledActionMenu-sc-5641dc0-0 fZhiex"><div class="ActionMenuStyles__StyledActionMenuTitle-sc-5641dc0-1 cTacSM"><li class="ActionMenuStyles__StyledActionMenuTitleText-sc-5641dc0-2 ihDwbz">Filters</li><button aria-label="close" type="button" class="ActionMenuStyles__StyledCloseButton-sc-5641dc0-3 clxZHL"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#4D5B7C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button></div><li role="menuitem" tabindex="-1" class="Typographystyles-sc-o7qsl9-0 hrVXbE ActionMenuStyles__StyledActionMenuItem-sc-5641dc0-4 hogYPQ"><div class="TutorialIndexTemplateStyles__StyledFilter-sc-bb7127e1-4 gZlfVC"><div class="TutorialIndexTemplateStyles__StyledFiltersList-sc-bb7127e1-1 ktlXhS"><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Topic tag</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2406-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All topics</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2406-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Content type</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2407-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All Content</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2407-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Sort by</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2408-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">Newest</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2408-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Added</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2409-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">All Time</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2409-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div><div class="sc-gtcBCx kQgMWi"><label class="sc-bdDsCe hGJuLk"><span class="Typographystyles-sc-o7qsl9-0 hZgGN">Language</span></label><style data-emotion="css whh5e5">.css-whh5e5{opacity:1;}</style><div class="css-whh5e5"><style data-emotion="css 7pg0cj-a11yText">.css-7pg0cj-a11yText{z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;}</style><span id="react-select-2410-live-region" class="css-7pg0cj-a11yText"></span><span aria-live="polite" aria-atomic="false" aria-relevant="additions text" role="log" class="css-7pg0cj-a11yText"></span><style data-emotion="css 12shmzs-control">.css-12shmzs-control{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:auto;outline:0!important;position:relative;-webkit-transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;transition:background-color 300ms ease-in-out,box-shadow 300ms ease-in-out;background-color:var(--input-field);border-color:hsl(0, 0%, 80%);border-radius:8px;border-style:solid;border-width:1px;box-shadow:inset 0px 0px 0px 1px var(--border-transparent);box-sizing:border-box;border:0;color:#4D5B7C;font-size:14px;line-height:20px;padding:0 8px 0 0;}.css-12shmzs-control:hover{box-shadow:inset 0px 0px 0px 1px var(--border-prominent);}</style><div class="css-12shmzs-control"><style data-emotion="css 1xow1hq">.css-1xow1hq{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;-webkit-flex:1;-ms-flex:1;flex:1;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-overflow-scrolling:touch;position:relative;overflow:hidden;padding:8px 16px;box-sizing:border-box;margin:0;gap:4px;}</style><div class="css-1xow1hq"><style data-emotion="css 3t4qz9-singleValue">.css-3t4qz9-singleValue{grid-area:1/1/2/3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000C2A;margin-left:2px;margin-right:2px;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;}.css-3t4qz9-singleValue svg{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}</style><div class="css-3t4qz9-singleValue">English</div><style data-emotion="css 1hac4vs-dummyInput">.css-1hac4vs-dummyInput{background:0;border:0;caret-color:transparent;font-size:inherit;grid-area:1/1/2/3;outline:0;padding:0;width:1px;color:transparent;left:-100px;opacity:0;position:relative;-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);transform:scale(.01);}</style><input id="react-select-2410-input" tabindex="0" inputMode="none" aria-autocomplete="list" aria-expanded="false" aria-haspopup="true" role="combobox" aria-activedescendant="" aria-readonly="true" class="css-1hac4vs-dummyInput" value=""/></div><style data-emotion="css 1wy0on6">.css-1wy0on6{-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;box-sizing:border-box;}</style><div class="css-1wy0on6"><style data-emotion="css 1hyfx7x">.css-1hyfx7x{display:none;}</style><span class="css-1hyfx7x"></span><style data-emotion="css 8t87tj-indicatorContainer">.css-8t87tj-indicatorContainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;color:var(--text-default);padding:8px;box-sizing:border-box;-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);}.css-8t87tj-indicatorContainer:hover{color:hsl(0, 0%, 60%);}.css-8t87tj-indicatorContainer:hover{color:var(--text-default);}</style><div class="css-8t87tj-indicatorContainer" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg></div></div></div></div></div></div><div class="TutorialIndexTemplateStyles__StyledFilterFooter-sc-bb7127e1-5 lodZpA"><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 jqVrtU">Apply Filters</button><button aria-disabled="false" class="Buttonstyles-sc-hznqte-1 jqVrtU">Clear Filters</button></div></div></li></ul><div id="pre-footer" class="Sectionstyles__StyledSection-sc-4l5hhw-0 blrpEn"><div class="Sectionstyles__StyledSectionInner-sc-4l5hhw-1 hPlroE"><div class="Containerstyles-sc-11hjsrs-0 kEHPzU"><div class="Gridstyles-sc-isu2n3-0 dasIwq"><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><div class="Gridstyles-sc-isu2n3-0 kgBOSF"><div class="GridItemstyles-sc-eu71zi-0 gOKCvp"><div class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="" loading="lazy" width="719" height="414" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Ftutorials-2-tulip.764b9f59.svg&amp;width=750 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Ftutorials-2-tulip.764b9f59.svg&amp;width=1920 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Ftutorials-2-tulip.764b9f59.svg&amp;width=1920"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><h2 class="Typographystyles-sc-o7qsl9-0 bojEJy">Become a contributor for community</h2></div><p class="Typographystyles-sc-o7qsl9-0 dyMnPD">Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.</p></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/community/pages/write-for-digitalocean">Sign Up<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 gOKCvp"><div class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="" loading="lazy" width="719" height="414" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fdocs-2-kiwi.239a03ef.svg&amp;width=750 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fdocs-2-kiwi.239a03ef.svg&amp;width=1920 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fdocs-2-kiwi.239a03ef.svg&amp;width=1920"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><h2 class="Typographystyles-sc-o7qsl9-0 bojEJy">DigitalOcean Documentation</h2></div><p class="Typographystyles-sc-o7qsl9-0 dyMnPD">Full documentation for every DigitalOcean product.</p></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="https://docs.digitalocean.com">Learn more<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 gOKCvp"><div class="CardUniversalstyles__StyledCardUniversal-sc-1inzdla-10 jRBJHf"><div class="CardUniversalstyles__StyledCardUniversalImage-sc-1inzdla-1 cDqwDt"><img alt="" loading="lazy" width="719" height="414" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fblogs-1-lavender.495d1f00.svg&amp;width=750 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fblogs-1-lavender.495d1f00.svg&amp;width=1920 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fblogs-1-lavender.495d1f00.svg&amp;width=1920"/></div><div class="CardUniversalstyles__StyledCardUniversalContainer-sc-1inzdla-2 cYOwqA"><div class="CardUniversalstyles__StyledCardUniversalContent-sc-1inzdla-3 fYWTmC"><div class="CardUniversalstyles__StyledCardUniversalMainContent-sc-1inzdla-5 fmkQhc"><div class="CardUniversalstyles__StyledCardUniversalHeader-sc-1inzdla-7 cUFGGW"><h2 class="Typographystyles-sc-o7qsl9-0 bojEJy">Resources for startups and AI-native businesses</h2></div><p class="Typographystyles-sc-o7qsl9-0 dyMnPD">The Wave has everything you need to know about building a business, from raising funding to marketing your product.</p></div></div><div class="CardUniversalstyles__StyledCardUniversalLink-sc-1inzdla-6 OuQia"><p class="Typographystyles-sc-o7qsl9-0 ieryHS"><a class="LinkTextstyles-sc-jz3jcd-0 tbcCH" href="/resources">Learn more<svg viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6033 1.27344L16.6033 5.77344L12.6033 10.2734" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M1.60327 5.77344H16.6033" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></a></p></div></div></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><div id="iaan" class="PreFooterStyles__StyledEmailCaptureContainer-sc-6e5c526f-0 hCfZyD"><div class="Gridstyles-sc-isu2n3-0 fHydMN PreFooterStyles__StyledGrid-sc-6e5c526f-2 knyLFW"><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><h2 class="Typographystyles-sc-o7qsl9-0 eLjkie">Get our newsletter</h2></div><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><p class="Typographystyles-sc-o7qsl9-0 kGkYIg">Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.</p></div></div><div class="Gridstyles-sc-isu2n3-0 cpTekh PreFooterStyles__StyledFullWidthGrid-sc-6e5c526f-7 jHBULI"><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><form id="mktoForm_1055" style="display:none;width:100%"></form><form class="PreFooterStyles__StyledEmailInputContainer-sc-6e5c526f-5 kiioUm"><div class="PreFooterStyles__StyledEmailInput-sc-6e5c526f-6 jQGjAx"><input type="email" placeholder="Email address" required="" name="email" value=""/><div class="PreFooterStyles__StyledInInputSubmit-sc-6e5c526f-4 ihAgpw"><button aria-disabled="false" type="submit" class="Buttonstyles-sc-hznqte-1 jqVrtU">Submit</button></div></div><div class="PreFooterStyles__StyledOutsideInputSubmit-sc-6e5c526f-3 dGkTlO"><button aria-disabled="false" type="submit" class="Buttonstyles-sc-hznqte-1 jqVrtU">Submit</button></div></form></div><div class="GridItemstyles-sc-eu71zi-0 jpYjUd"><div class="PreFooterStyles__StyledDisclaimerContainer-sc-6e5c526f-1 iJcYfj"><p class="Typographystyles-sc-o7qsl9-0 bcJjSL">New accounts only. By submitting your email you agree to our<!-- --> <a class="LinkInlinestyles-sc-18du0ds-0 jYcuWy" href="/legal/privacy-policy">Privacy Policy</a></p></div></div></div></div></div></div></div></div></div><div id="start-building-today" class="FooterStyles__StyledSection-sc-b8c4fd11-0 kVQzK"><div class="Containerstyles-sc-11hjsrs-0 kEHPzU"><div class="Gridstyles-sc-isu2n3-0 dasIwq"><div class="Gridstyles-sc-isu2n3-0 fSrugt"><div class="GridItemstyles-sc-eu71zi-0 bnXNqo"><div class="Gridstyles-sc-isu2n3-0 dasIwq CTATextCenterstyles__StyledCTATextCenterWrapper-sc-1bhx0m5-0 eWzHZX"><div class="CTATextCenterstyles__StyledCTATextCenter-sc-1bhx0m5-1 feVotp"><div class="CTATextCenterstyles__StyledCTATextCenterContainer-sc-1bhx0m5-4 cVAFrP"><div class="CTATextCenterstyles__StyledCTATextCenterContent-sc-1bhx0m5-3 VorFX"><h2 class="Typographystyles-sc-o7qsl9-0 fUErXy">The developer cloud</h2><p class="Typographystyles-sc-o7qsl9-0 kJrzlp">Scale up as you grow — whether you&#x27;re running one virtual machine or ten thousand.</p></div><div><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 uNOAo" href="/products">View all products</a></div></div><div class="CTATextCenterstyles__StyledCTATextCenterImage-sc-1bhx0m5-2 RZjDC"><picture><source media="(min-width: 768px)" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fclouds.9d2b5034.svg&amp;width=1200 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fclouds.9d2b5034.svg&amp;width=3840 2x"/><img alt="" loading="lazy" width="1088" height="426" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fclouds-mobile.5d14bead.svg&amp;width=1200 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fclouds-mobile.5d14bead.svg&amp;width=3840 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fclouds-mobile.5d14bead.svg&amp;width=3840"/></picture></div></div></div></div><div class="GridItemstyles-sc-eu71zi-0 bnXNqo"><div class="Gridstyles-sc-isu2n3-0 dasIwq CTATextCenterstyles__StyledCTATextCenterWrapper-sc-1bhx0m5-0 eWzHZX"><div class="CTATextCenterstyles__StyledCTATextCenter-sc-1bhx0m5-1 jSuctJ"><div class="CTATextCenterstyles__StyledCTATextCenterContainer-sc-1bhx0m5-4 cVAFrP"><div class="CTATextCenterstyles__StyledCTATextCenterContent-sc-1bhx0m5-3 VorFX"><h2 class="Typographystyles-sc-o7qsl9-0 fUErXy">Start building today</h2><p class="Typographystyles-sc-o7qsl9-0 dyMnPD">From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.</p></div><div><a aria-disabled="false" class="Buttonstyles-sc-hznqte-1 uNOAo" href="https://cloud.digitalocean.com/registrations/new">Sign up</a></div></div><div class="CTATextCenterstyles__StyledCTATextCenterImage-sc-1bhx0m5-2 RZjDC"><picture><source media="(min-width: 768px)" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fwaves.6577cae3.svg&amp;width=1200 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fwaves.6577cae3.svg&amp;width=3840 2x"/><img alt="" loading="lazy" width="1088" height="323" decoding="async" data-nimg="1" style="color:transparent" srcSet="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fwaves-mobile.a054c63e.svg&amp;width=1200 1x, https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fwaves-mobile.a054c63e.svg&amp;width=3840 2x" src="https://www.digitalocean.com/api/static-content/v1/images?src=%2F_next%2Fstatic%2Fmedia%2Fwaves-mobile.a054c63e.svg&amp;width=3840"/></picture></div></div></div></div></div></div></div></div><div id="footer" class="Sectionstyles__StyledSection-sc-4l5hhw-0 blrpEn"><div class="Sectionstyles__StyledSectionInner-sc-4l5hhw-1 fWaeLd"><div class="Containerstyles-sc-11hjsrs-0 kEHPzU"><footer class="LinksStyles__StyledFooterDesktop-sc-ba6fe185-0 gqatVS"><div><h2 class="Typographystyles-sc-o7qsl9-0 kkYqjo">Company</h2><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/about">About</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/leadership/executive-management">Leadership</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/blog">Blog</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/careers">Careers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/customers">Customers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/partners">Partners</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/referral-program">Referral Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/affiliates">Affiliate Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/press">Press</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/legal">Legal</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/legal/privacy-policy">Privacy Policy</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/security">Security</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://investors.digitalocean.com/">Investor Relations</a></li></ul></div><div><h2 class="Typographystyles-sc-o7qsl9-0 kkYqjo">Products</h2><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/gpu-droplets">GPU Droplets</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/bare-metal-gpus">Bare Metal GPUs</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/inference-engine">Inference Engine</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/data-learning">Data &amp; Learning</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/droplets">Droplets</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/kubernetes">Kubernetes</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/functions">Functions</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/app-platform">App Platform</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/load-balancers">Load Balancers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/managed-databases">Managed Databases</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/spaces">Spaces</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/block-storage">Block Storage</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/storage/network-file-storage">Network File Storage</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/reference/api">API</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/uptime-monitoring">Uptime</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/cloud-security-posture-management">Cloud Security Posture Management (CSPM)</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/identity-access-management">Identity and Access Management (IAM)</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/cloudways">Cloudways</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products">View all Products</a></li></ul></div><div><h2 class="Typographystyles-sc-o7qsl9-0 kkYqjo">Resources</h2><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/tutorials">Community Tutorials</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/questions">Community Q&amp;A</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://css-tricks.com/" target="_blank">CSS-Tricks</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/pages/write-for-digitalocean">Write for DOnations</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/currents">Currents Research</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/startups">DigitalOcean Startups</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/wavemakers">Wavemakers Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/research">Compass Council</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/open-source">Open Source</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community#iaan">Newsletter Signup</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/marketplace">Marketplace</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/pricing">Pricing</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/pricing/calculator">Pricing Calculator</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/">Documentation</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/release-notes">Release Notes</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/pages/code-of-conduct">Code of Conduct</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://store.digitalocean.com/" rel="nofollow">Shop Swag</a></li></ul></div><div><h2 class="Typographystyles-sc-o7qsl9-0 kkYqjo">Solutions</h2><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/vps-hosting">VPS Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/website-hosting">Website Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/vpn">VPN</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/docker-hosting">Docker Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/nodejs-hosting">Node.js Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/web-mobile-apps">Web Mobile Apps</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/wordpress-hosting">WordPress Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/virtual-machines">Virtual Machines</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions">View all Solutions</a></li></ul></div><div><h2 class="Typographystyles-sc-o7qsl9-0 kkYqjo">Contact</h2><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/support">Support</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/company/contact/sales?referrer=footer">Sales</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/company/contact/abuse">Report Abuse</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://status.digitalocean.com/" rel="nofollow">System Status</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://ideas.digitalocean.com/" rel="nofollow">Share your ideas</a></li></ul></div></footer><footer class="LinksStyles__StyledFooterMobile-sc-ba6fe185-3 gyezEP"><details class="LinksStyles__StyledDetails-sc-ba6fe185-4 iQdbcf"><summary><h2 class="Typographystyles-sc-o7qsl9-0 gTKhrk">Company</h2><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="up"><polyline points="18 15 12 9 6 15"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="down"><polyline points="6 9 12 15 18 9"></polyline></svg></summary><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/about">About</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/leadership/executive-management">Leadership</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/blog">Blog</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/careers">Careers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/customers">Customers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/partners">Partners</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/referral-program">Referral Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/affiliates">Affiliate Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/press">Press</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/legal">Legal</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/legal/privacy-policy">Privacy Policy</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/security">Security</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://investors.digitalocean.com/">Investor Relations</a></li></ul></details><details class="LinksStyles__StyledDetails-sc-ba6fe185-4 iQdbcf"><summary><h2 class="Typographystyles-sc-o7qsl9-0 gTKhrk">Products</h2><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="up"><polyline points="18 15 12 9 6 15"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="down"><polyline points="6 9 12 15 18 9"></polyline></svg></summary><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/gpu-droplets">GPU Droplets</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/bare-metal-gpus">Bare Metal GPUs</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/inference-engine">Inference Engine</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/data-learning">Data &amp; Learning</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/droplets">Droplets</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/kubernetes">Kubernetes</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/functions">Functions</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/app-platform">App Platform</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/load-balancers">Load Balancers</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/managed-databases">Managed Databases</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/spaces">Spaces</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/block-storage">Block Storage</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/storage/network-file-storage">Network File Storage</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/reference/api">API</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/uptime-monitoring">Uptime</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/cloud-security-posture-management">Cloud Security Posture Management (CSPM)</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/identity-access-management">Identity and Access Management (IAM)</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/cloudways">Cloudways</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products">View all Products</a></li></ul></details><details class="LinksStyles__StyledDetails-sc-ba6fe185-4 iQdbcf"><summary><h2 class="Typographystyles-sc-o7qsl9-0 gTKhrk">Resources</h2><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="up"><polyline points="18 15 12 9 6 15"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="down"><polyline points="6 9 12 15 18 9"></polyline></svg></summary><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/tutorials">Community Tutorials</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/questions">Community Q&amp;A</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://css-tricks.com/" target="_blank">CSS-Tricks</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/pages/write-for-digitalocean">Write for DOnations</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/currents">Currents Research</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/startups">DigitalOcean Startups</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/wavemakers">Wavemakers Program</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/research">Compass Council</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/open-source">Open Source</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community#iaan">Newsletter Signup</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/products/marketplace">Marketplace</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/pricing">Pricing</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/pricing/calculator">Pricing Calculator</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/">Documentation</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://docs.digitalocean.com/release-notes">Release Notes</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/community/pages/code-of-conduct">Code of Conduct</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://store.digitalocean.com/" rel="nofollow">Shop Swag</a></li></ul></details><details class="LinksStyles__StyledDetails-sc-ba6fe185-4 iQdbcf"><summary><h2 class="Typographystyles-sc-o7qsl9-0 gTKhrk">Solutions</h2><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="up"><polyline points="18 15 12 9 6 15"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="down"><polyline points="6 9 12 15 18 9"></polyline></svg></summary><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/vps-hosting">VPS Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/website-hosting">Website Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/vpn">VPN</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/docker-hosting">Docker Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/nodejs-hosting">Node.js Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/web-mobile-apps">Web Mobile Apps</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/wordpress-hosting">WordPress Hosting</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions/virtual-machines">Virtual Machines</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/solutions">View all Solutions</a></li></ul></details><details class="LinksStyles__StyledDetails-sc-ba6fe185-4 iQdbcf"><summary><h2 class="Typographystyles-sc-o7qsl9-0 gTKhrk">Contact</h2><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="up"><polyline points="18 15 12 9 6 15"></polyline></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="down"><polyline points="6 9 12 15 18 9"></polyline></svg></summary><ul class="LinksStyles__StyledList-sc-ba6fe185-1 dWdFFz"><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/support">Support</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="/company/contact/sales?referrer=footer">Sales</a></li><li><a class="LazyLink___StyledLink-sc-a535d946-0 ikxfxd Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" rel="nofollow" href="/company/contact/abuse">Report Abuse</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://status.digitalocean.com/" rel="nofollow">System Status</a></li><li><a class="LazyLink___StyledA-sc-a535d946-1 fIZlTR Typographystyles-sc-o7qsl9-0 hZgGN LinksStyles__StyledLink-sc-ba6fe185-2 ffJoJu" href="https://ideas.digitalocean.com/" rel="nofollow">Share your ideas</a></li></ul></details></footer><div class="CompanyDetailsStyles__StyledCompanyDetails-sc-6238711b-0 iyKOuz"><div class="CompanyDetailsStyles__StyledCompanyLogo-sc-6238711b-1 iuSVpO"><svg width="32" height="32" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 90 90" tabindex="-1" class="DigitalOceanSmileyStyles__StyledSvg-sc-64ca7b97-4 kNCvbu"><circle cx="45" cy="45" r="36.25" fill="none" stroke="currentColor" stroke-width="17.5" stroke-dasharray="170.824100538945 56.941366846315" stroke-dashoffset="113.88273369263" class="DigitalOceanSmileyStyles__StyledCircle-sc-64ca7b97-0 dNYLTy"></circle><rect x="3.25" y="61.5" width="11" height="11" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelSm-sc-64ca7b97-1 lcppJb"></rect><rect x="14.25" y="72.5" width="13.5" height="13.5" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelMd-sc-64ca7b97-2 gempjk"></rect><rect x="27.5" y="55.25" width="17.25" height="17.25" fill="currentColor" class="DigitalOceanSmileyStyles__StyledPixelLg-sc-64ca7b97-3 dvyWcr"></rect></svg><span class="Typographystyles-sc-o7qsl9-0 hZgGN">©<!-- --> 2026 <!-- -->DigitalOcean, LLC.</span><span class="Typographystyles-sc-o7qsl9-0 hZgGN"><a href="/sitemap">Sitemap</a>.</span></div><ul class="CompanyDetailsStyles__StyledCompanySocials-sc-6238711b-2 kJuHjq"><li><a href="https://twitter.com/digitalocean" target="_blank" rel="me nofollow noopener noreferrer" title="X (Twitter)" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.0468 10.3155L22.0566 1.00003H20.1585L13.2036 9.08855L7.6488 1.00003H1.24194L9.64196 13.2313L1.24194 23H3.14011L10.4847 14.4583L16.351 23H22.7578L14.0464 10.3155H14.0468ZM11.447 13.3391L10.5959 12.1211L3.82405 2.42968H6.73952L12.2045 10.251L13.0556 11.4689L20.1594 21.6354H17.244L11.447 13.3395V13.3391Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.instagram.com/thedigitalocean/" target="_blank" rel="me nofollow noopener noreferrer" title="Instagram" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.44432 1.07693C6.27391 1.13215 5.47464 1.31893 4.77592 1.59349C4.05277 1.87531 3.43984 2.2535 2.83 2.86554C2.22015 3.47758 1.84461 4.09094 1.56476 4.81518C1.29394 5.51545 1.11046 6.31537 1.05876 7.48643C1.00706 8.6575 0.995618 9.03392 1.00134 12.0211C1.00706 15.0083 1.02026 15.3827 1.07702 16.5562C1.1329 17.7264 1.31902 18.5254 1.59358 19.2244C1.87585 19.9475 2.25359 20.5602 2.86586 21.1703C3.47812 21.7803 4.09105 22.155 4.81706 22.4353C5.51666 22.7056 6.31681 22.89 7.48766 22.9413C8.65852 22.9925 9.03538 23.0044 12.0217 22.9987C15.008 22.993 15.384 22.9798 16.5573 22.9241C17.7305 22.8684 18.5254 22.681 19.2246 22.4078C19.9477 22.1248 20.5609 21.7478 21.1705 21.1353C21.7801 20.5228 22.1554 19.909 22.4351 19.1843C22.7061 18.4847 22.8902 17.6846 22.9411 16.5146C22.9923 15.3405 23.0044 14.9656 22.9987 11.9788C22.993 8.99212 22.9796 8.61768 22.9239 7.44463C22.8682 6.27159 22.6819 5.47497 22.4076 4.77558C22.1249 4.05244 21.7475 3.44018 21.1355 2.82968C20.5235 2.21918 19.9092 1.84407 19.1847 1.56511C18.4847 1.29429 17.685 1.10971 16.5141 1.05911C15.3433 1.00851 14.9664 0.995531 11.979 1.00125C8.9916 1.00697 8.6176 1.01973 7.44432 1.07693ZM7.5728 20.9624C6.50029 20.9157 5.91795 20.7375 5.52986 20.5884C5.01594 20.3904 4.64985 20.151 4.26309 19.768C3.87633 19.385 3.63872 19.0176 3.43808 18.5047C3.28738 18.1166 3.10588 17.535 3.05572 16.4625C3.00116 15.3033 2.98972 14.9552 2.98334 12.0184C2.97696 9.08166 2.98818 8.73406 3.039 7.57443C3.08476 6.50281 3.26406 5.91981 3.413 5.53195C3.611 5.01737 3.84949 4.65194 4.23339 4.2654C4.61729 3.87886 4.9836 3.64082 5.49686 3.44018C5.88451 3.28882 6.46619 3.10886 7.53826 3.05782C8.69834 3.00282 9.04594 2.99182 11.9823 2.98544C14.9187 2.97906 15.2672 2.99006 16.4277 3.0411C17.4993 3.08774 18.0825 3.26528 18.47 3.4151C18.9841 3.6131 19.35 3.85092 19.7365 4.23548C20.1231 4.62004 20.3613 4.98503 20.562 5.49939C20.7135 5.88593 20.8935 6.46739 20.9441 7.54011C20.9993 8.70018 21.0119 9.048 21.0171 11.9841C21.0224 14.9203 21.0121 15.269 20.9613 16.4281C20.9144 17.5006 20.7366 18.0832 20.5873 18.4717C20.3893 18.9854 20.1506 19.3517 19.7664 19.7381C19.3823 20.1244 19.0164 20.3624 18.503 20.5631C18.1158 20.7142 17.5334 20.8946 16.4622 20.9456C15.3021 21.0002 14.9545 21.0116 12.0171 21.018C9.0796 21.0244 8.7331 21.0125 7.57302 20.9624M16.5403 6.12089C16.5408 6.38198 16.6186 6.63708 16.764 6.85392C16.9095 7.07076 17.1159 7.2396 17.3573 7.33909C17.5987 7.43859 17.8642 7.46426 18.1202 7.41286C18.3762 7.36147 18.6111 7.23532 18.7954 7.05036C18.9797 6.8654 19.105 6.62995 19.1555 6.37378C19.2059 6.11761 19.1793 5.85223 19.0789 5.61121C18.9785 5.37018 18.8089 5.16434 18.5915 5.01971C18.3742 4.87508 18.1188 4.79816 17.8577 4.79868C17.5077 4.79938 17.1723 4.93907 16.9252 5.18702C16.6782 5.43496 16.5397 5.77088 16.5403 6.12089ZM6.35201 12.011C6.35817 15.1306 8.89172 17.6538 12.0107 17.6478C15.1297 17.6419 17.6546 15.1086 17.6487 11.989C17.6427 8.86936 15.1085 6.34551 11.9891 6.35167C8.86972 6.35783 6.34607 8.8918 6.35201 12.011ZM8.33335 12.007C8.33192 11.2818 8.54557 10.5724 8.94728 9.96865C9.349 9.36486 9.92074 8.89376 10.5902 8.6149C11.2597 8.33605 11.9968 8.26198 12.7084 8.40205C13.4199 8.54212 14.074 8.89005 14.5878 9.40184C15.1016 9.91363 15.4521 10.5663 15.595 11.2773C15.7379 11.9883 15.6668 12.7257 15.3906 13.3962C15.1144 14.0668 14.6455 14.6404 14.0433 15.0445C13.4411 15.4486 12.7326 15.6651 12.0074 15.6665C11.5258 15.6675 11.0488 15.5737 10.6036 15.3903C10.1583 15.2069 9.75351 14.9376 9.41233 14.5978C9.07115 14.258 8.80026 13.8543 8.61513 13.4097C8.43 12.9652 8.33425 12.4886 8.33335 12.007Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.facebook.com/DigitalOceanCloudHosting" target="_blank" rel="me nofollow noopener noreferrer" title="Facebook" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.75 8.33333H6V12H8.75V23H13.3333V12H16.6718L17 8.33333H13.3333V6.80525C13.3333 5.92983 13.5093 5.58333 14.3554 5.58333H17V1H13.5093C10.213 1 8.75 2.45108 8.75 5.23042V8.33333Z" fill="currentColor"></path></svg></a></li><li><a href="https://discord.gg/digitalocean" target="_blank" rel="me nofollow noopener noreferrer" title="Discord" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.6361 5.39641C18.1907 4.73466 16.6648 4.26519 15.0974 4C14.8829 4.38343 14.6888 4.77793 14.516 5.18185C12.8463 4.93025 11.1484 4.93025 9.47883 5.18185C9.30589 4.77797 9.11182 4.38348 8.89742 4C7.32898 4.26743 5.80206 4.73802 4.35518 5.39987C1.48276 9.64968 0.704089 13.7939 1.09342 17.8793C2.77559 19.1222 4.65841 20.0674 6.66004 20.6739C7.11075 20.0677 7.50957 19.4246 7.85227 18.7515C7.20136 18.5083 6.57312 18.2084 5.97481 17.8551C6.13228 17.7409 6.28628 17.6232 6.43509 17.509C8.17602 18.3278 10.0762 18.7523 12 18.7523C13.9238 18.7523 15.8239 18.3278 17.5649 17.509C17.7154 17.6319 17.8694 17.7496 18.0252 17.8551C17.4257 18.209 16.7963 18.5095 16.1442 18.7532C16.4865 19.426 16.8854 20.0686 17.3365 20.6739C19.3398 20.0699 21.2241 19.1251 22.9065 17.8811C23.3634 13.1433 22.1261 9.03712 19.6361 5.39641ZM8.34543 15.3668C7.26048 15.3668 6.36415 14.3823 6.36415 13.171C6.36415 11.9597 7.22934 10.9665 8.34197 10.9665C9.4546 10.9665 10.344 11.9597 10.325 13.171C10.3059 14.3823 9.45114 15.3668 8.34543 15.3668ZM15.6545 15.3668C14.5679 15.3668 13.675 14.3823 13.675 13.171C13.675 11.9597 14.5402 10.9665 15.6545 10.9665C16.7689 10.9665 17.6514 11.9597 17.6324 13.171C17.6133 14.3823 16.7602 15.3668 15.6545 15.3668Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.youtube.com/DigitalOcean" target="_blank" rel="me nofollow noopener noreferrer" title="YouTube" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.54 6.70437C22.2875 5.75802 21.5413 5.01286 20.595 4.7595C18.88 4.29999 12 4.29999 12 4.29999C12 4.29999 5.12 4.29999 3.405 4.7595C2.45875 5.01286 1.7125 5.75802 1.46 6.70437C1 8.42073 1 12 1 12C1 12 1 15.5792 1.46 17.2956C1.7125 18.242 2.45875 18.9871 3.405 19.2405C5.12125 19.7 12 19.7 12 19.7C12 19.7 18.88 19.7 20.595 19.2405C21.5413 18.9871 22.2875 18.242 22.54 17.2956C23 15.5805 23 12 23 12C23 12 23 8.42073 22.54 6.70437ZM9.75 15.2501V8.74984L15.5 12L9.75 15.2501Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.linkedin.com/company/digitalocean/" target="_blank" rel="me nofollow noopener noreferrer" title="LinkedIn" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.376 1H2.62403C1.72722 1 1 1.72722 1 2.62403V21.376C1 22.2728 1.72722 23 2.62403 23H21.376C22.2728 23 23 22.2728 23 21.376V2.62403C23 1.72722 22.2728 1 21.376 1ZM7.55722 19.7428H4.24958V9.23472H7.55722V19.7428ZM5.90417 7.78028C4.85153 7.78028 3.9975 6.97819 3.9975 5.88125C3.9975 4.78431 4.85153 3.98222 5.90417 3.98222C6.95681 3.98222 7.81083 4.78431 7.81083 5.88125C7.81083 6.97819 6.95681 7.78028 5.90417 7.78028ZM19.7504 19.7504H16.4428V14.0121C16.4428 12.3193 15.7232 11.7968 14.7943 11.7968C13.8135 11.7968 12.851 12.5347 12.851 14.0549V19.7519H9.54333V9.24236H12.7242V10.6983H12.7669C13.0862 10.0521 14.2046 8.9475 15.9111 8.9475C17.7567 8.9475 19.7504 10.0429 19.7504 13.2513V19.7504Z" fill="currentColor"></path></svg></a></li><li><a href="https://github.com/digitalocean" target="_blank" rel="me nofollow noopener noreferrer" title="GitHub" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1C5.92468 1 1.00366 6.04649 1.00366 12.2767C1.00366 17.2609 4.15609 21.4836 8.52358 22.9789C9.07036 23.0827 9.27287 22.7366 9.27287 22.432C9.27287 22.162 9.26612 21.4559 9.25937 20.5145C6.20145 21.1929 5.55341 19.0054 5.55341 19.0054C5.05389 17.7039 4.3316 17.3578 4.3316 17.3578C3.33254 16.6586 4.40585 16.6725 4.40585 16.6725C5.50616 16.7556 6.09344 17.8355 6.09344 17.8355C7.07225 19.5592 8.66534 19.0607 9.29312 18.77C9.39437 18.0431 9.67789 17.5447 9.98841 17.2609C7.54477 16.9771 4.97963 16.0079 4.97963 11.6883C4.97963 10.4561 5.40491 9.45235 6.11369 8.66318C5.99894 8.37936 5.62092 7.23023 6.2217 5.6796C6.2217 5.6796 7.1465 5.37501 9.24587 6.83565C10.1234 6.58644 11.0617 6.46184 12 6.45491C12.9316 6.45491 13.8766 6.58644 14.7542 6.83565C16.8535 5.37501 17.7783 5.6796 17.7783 5.6796C18.3791 7.23023 18.0011 8.37936 17.8863 8.66318C18.5884 9.45235 19.0137 10.4561 19.0137 11.6883C19.0137 16.0218 16.4418 16.9702 13.9914 17.254C14.3829 17.6001 14.7407 18.2924 14.7407 19.3446C14.7407 20.8537 14.7272 22.0651 14.7272 22.4389C14.7272 22.7435 14.9229 23.0896 15.4832 22.9789C19.8507 21.4836 22.9964 17.2609 22.9964 12.2836C22.9964 6.04649 18.0754 1 12 1Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.glassdoor.com/Overview/Working-at-DigitalOcean-EI_IE823482.11,23.htm" target="_blank" rel="me nofollow noopener noreferrer" title="Glassdoor" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.62 19.8572H4.29999C4.29999 21.5929 5.67893 23 7.38001 23H16.62C18.321 23 19.7 21.5929 19.7 19.8572V6.95128C19.7 6.9209 19.6881 6.89178 19.6671 6.87031C19.646 6.84884 19.6175 6.83678 19.5877 6.83678H16.7322C16.7024 6.83678 16.6739 6.84884 16.6528 6.87031C16.6317 6.89178 16.6199 6.9209 16.6199 6.95128L16.62 19.8572ZM16.62 1C18.321 1 19.7 2.40708 19.7 4.14288H7.38001V17.0488C7.38001 17.0792 7.36819 17.1083 7.34715 17.1298C7.32611 17.1513 7.29757 17.1634 7.2678 17.1634H4.41228C4.39753 17.1634 4.38292 17.1604 4.36929 17.1547C4.35566 17.1489 4.34327 17.1405 4.33285 17.1298C4.32242 17.1192 4.31415 17.1065 4.30851 17.0926C4.30287 17.0787 4.29998 17.0638 4.29999 17.0487V4.14288C4.29999 2.40718 5.67893 1 7.38001 1H16.62Z" fill="currentColor"></path></svg></a></li><li><a href="https://www.builtinnyc.com/company/digitalocean" target="_blank" rel="me nofollow noopener noreferrer" title="BuiltInNYC" class="SocialStyles__StyledSocial-sc-cc3469ac-0 khLIEt"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.77419 1C1.79433 1 1 1.79433 1 2.77419V7.03226H3.12903V3.12903H20.871V20.871H3.12903V16.9677H1V21.2258C1 22.2057 1.79433 23 2.77419 23H21.2258C22.2057 23 23 22.2057 23 21.2258V2.77419C23 1.79433 22.2057 1 21.2258 1H2.77419ZM7.74193 5.73814H10.2467V9.74573H15.0057C15.6974 9.74573 16.2581 10.3064 16.2581 10.9981V17.0095C16.2581 17.7012 15.6974 18.2619 15.0057 18.2619H7.74193V5.73814ZM10.2467 12.2505V15.7571H13.7533V12.2505H10.2467Z" fill="currentColor"></path></svg></a></li></ul></div></div></div></div></div><div class="DarkModeChipStyles__StyledDarkModeChip-sc-191a31af-0 kowAnr"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 32 32" fill="none"><path d="M26.3159 18.4125C25.9223 20.3154 25.0212 22.0763 23.708 23.5087C22.3949 24.941 20.7186 25.9913 18.857 26.5483C16.9954 27.1053 15.0177 27.1482 13.1337 26.6725C11.2496 26.1968 9.52941 25.2201 8.15537 23.8461C6.78134 22.472 5.80469 20.7518 5.32895 18.8678C4.85321 16.9837 4.89611 15.0061 5.45311 13.1444C6.01011 11.2828 7.06045 9.60656 8.49278 8.29341C9.92511 6.98026 11.6861 6.07913 13.589 5.68555C11.9013 7.37324 10.9531 9.66225 10.9531 12.049C10.9531 14.4358 11.9013 16.7248 13.589 18.4125C15.2767 20.1002 17.5657 21.0483 19.9524 21.0483C22.3392 21.0483 24.6282 20.1002 26.3159 18.4125Z" stroke="var(--icon-product-lines)" stroke-width="2.44749" stroke-linecap="round" stroke-linejoin="round"></path><path d="M25.3365 8.32809C26.2557 8.32809 27.0008 7.58297 27.0008 6.6638C27.0008 5.74464 26.2557 4.99951 25.3365 4.99951C24.4174 4.99951 23.6722 5.74464 23.6722 6.6638C23.6722 7.58297 24.4174 8.32809 25.3365 8.32809Z" fill="var(--icon-product-core)"></path></svg><span class="DarkModeChipStyles__ChipLabel-sc-191a31af-1 gydlvz"><span class="Typographystyles-sc-o7qsl9-0 gjpJrm">Dark mode is coming soon.</span></span></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"initialType":"tutorial","initialSubType":"","initialLanguage":"en","initialTimeRange":"all","initialSortBy":"newest","initialHitsPerPage":9,"initialRecords":[{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/understanding-ip-addresses-subnets-and-cidr-notation-for-networking","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"understanding-ip-addresses-subnets-and-cidr-notation-for-networking","title":"IP Addresses, Subnets, and CIDR Notation Explained","summary":"Learn how IP addresses, subnets, and CIDR notation work together, with a full CIDR table, binary examples, VLSM, and IPv6. Read the full guide. ","timestamp":1781008200,"tags":["Linux Basics","Networking","Conceptual","FAQ"],"tagSlugs":["linux-basics","networking","conceptual","faq"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Justin Ellingwood"],"editors":["Vinayak Baranwal"],"translators":[],"iconUrl":null,"objectID":"tutorial_1075","_highlightResult":{"title":{"value":"IP Addresses, Subnets, and CIDR Notation Explained","matchLevel":"none","matchedWords":[]},"summary":{"value":"Learn how IP addresses, subnets, and CIDR notation work together, with a full CIDR table, binary examples, VLSM, and IPv6. Read the full guide. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Linux Basics","matchLevel":"none","matchedWords":[]},{"value":"Networking","matchLevel":"none","matchedWords":[]},{"value":"Conceptual","matchLevel":"none","matchedWords":[]},{"value":"FAQ","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/how-to-use-certbot-standalone-mode-to-retrieve-let-s-encrypt-ssl-certificates-on-ubuntu-20-04","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"how-to-use-certbot-standalone-mode-to-retrieve-let-s-encrypt-ssl-certificates-on-ubuntu-20-04","title":"\"Certbot Standalone: Get Let's Encrypt SSL on Ubuntu\"","summary":"Learn how to use Certbot standalone mode to get a free Let’s Encrypt SSL certificate on Ubuntu. Step-by-step setup, renewal, and troubleshooting. ","timestamp":1781006820,"tags":["Let's Encrypt","Ubuntu 20.04","Security","Ubuntu"],"tagSlugs":["let-s-encrypt","ubuntu-20-04","security","ubuntu"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Brian Boucheron","Alex Garnett"],"editors":["Vinayak Baranwal"],"translators":[],"iconUrl":null,"objectID":"tutorial_7898","_highlightResult":{"title":{"value":"\"Certbot Standalone: Get Let's Encrypt SSL on Ubuntu\"","matchLevel":"none","matchedWords":[]},"summary":{"value":"Learn how to use Certbot standalone mode to get a free Let’s Encrypt SSL certificate on Ubuntu. Step-by-step setup, renewal, and troubleshooting. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Let's Encrypt","matchLevel":"none","matchedWords":[]},{"value":"Ubuntu 20.04","matchLevel":"none","matchedWords":[]},{"value":"Security","matchLevel":"none","matchedWords":[]},{"value":"Ubuntu","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/css-scrollbars","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"css-scrollbars","title":"How to Customize Scrollbars with CSS: A Full Guide","summary":"Customize CSS scrollbars using -webkit-scrollbar and the CSS Scrollbars standard, with cross-browser examples and a compatibility table. Start styling. ","timestamp":1780931997,"tags":[],"tagSlugs":[],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["William Le"],"editors":["Anish Singh Walia","Vinayak Baranwal"],"translators":[],"iconUrl":null,"objectID":"tutorial_5000","_highlightResult":{"title":{"value":"How to Customize Scrollbars with CSS: A Full Guide","matchLevel":"none","matchedWords":[]},"summary":{"value":"Customize CSS scrollbars using -webkit-scrollbar and the CSS Scrollbars standard, with cross-browser examples and a compatibility table. Start styling. ","matchLevel":"none","matchedWords":[]}}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/python-socket-programming-server-client","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"python-socket-programming-server-client","title":"Python Socket Programming: Server and Client Guide","summary":"Learn Python socket programming with working server and client examples. Build TCP connections, handle multiple clients, and fix common errors. ","timestamp":1780928261,"tags":["Python"],"tagSlugs":["python"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Pankaj Kumar"],"editors":["Anish Singh Walia","Vinayak Baranwal"],"translators":[],"iconUrl":null,"objectID":"tutorial_8400","_highlightResult":{"title":{"value":"Python Socket Programming: Server and Client Guide","matchLevel":"none","matchedWords":[]},"summary":{"value":"Learn Python socket programming with working server and client examples. Build TCP connections, handle multiple clients, and fix common errors. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Python","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"how-to-secure-apache-with-let-s-encrypt-on-ubuntu","title":"How To Secure Apache with Let's Encrypt on Ubuntu","summary":"Learn how to secure Apache with Let’s Encrypt on Ubuntu to install Certbot, obtain a free SSL certificate, harden TLS, and set up auto-renewal. ","timestamp":1780617600,"tags":["Let's Encrypt","Apache","Ubuntu"],"tagSlugs":["let-s-encrypt","apache","ubuntu"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Anish Singh Walia"],"editors":[],"translators":[],"iconUrl":null,"objectID":"tutorial_8066","_highlightResult":{"title":{"value":"How To Secure Apache with Let's Encrypt on Ubuntu","matchLevel":"none","matchedWords":[]},"summary":{"value":"Learn how to secure Apache with Let’s Encrypt on Ubuntu to install Certbot, obtain a free SSL certificate, harden TLS, and set up auto-renewal. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Let's Encrypt","matchLevel":"none","matchedWords":[]},{"value":"Apache","matchLevel":"none","matchedWords":[]},{"value":"Ubuntu","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/star-schema-vs-snowflake-schema-postgresql","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"star-schema-vs-snowflake-schema-postgresql","title":"Star Schema vs Snowflake Schema in PostgreSQL","summary":"Compare star schema vs snowflake schema in PostgreSQL with DDL examples, query benchmarks, and indexing tips. Choose the right model for your analytics workload. ","timestamp":1780617600,"tags":["PostgreSQL","Databases"],"tagSlugs":["postgresql","databases"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Vinayak Baranwal"],"editors":[],"translators":[],"iconUrl":null,"objectID":"tutorial_15161","_highlightResult":{"title":{"value":"Star Schema vs Snowflake Schema in PostgreSQL","matchLevel":"none","matchedWords":[]},"summary":{"value":"Compare star schema vs snowflake schema in PostgreSQL with DDL examples, query benchmarks, and indexing tips. Choose the right model for your analytics workload. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"PostgreSQL","matchLevel":"none","matchedWords":[]},{"value":"Databases","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/angular-viewchild-access-component","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"angular-viewchild-access-component","title":"ViewChild in Angular: Components, Directives, and DOM Elements","summary":"Use ViewChild in Angular to access child components, directives, and DOM elements. Includes code examples, lifecycle tips, and ViewChildren. ","timestamp":1780603200,"tags":["Angular"],"tagSlugs":["angularjs"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Alligator"],"editors":["Bradley Kouchi","Vinayak Baranwal"],"translators":[],"iconUrl":null,"objectID":"tutorial_5174","_highlightResult":{"title":{"value":"ViewChild in Angular: Components, Directives, and DOM Elements","matchLevel":"none","matchedWords":[]},"summary":{"value":"Use ViewChild in Angular to access child components, directives, and DOM elements. Includes code examples, lifecycle tips, and ViewChildren. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Angular","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/host-open-source-llm-under-10b","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"host-open-source-llm-under-10b","title":"Where to Host Your Open-Source Model (Under 10B Parameters)","summary":"A practical decision guide to hosting inference for small open-source models — serverless APIs, managed bring-your-own-model, and self-managed GPUs compared, with a sizing and cost framework to help you choose. ","timestamp":1780584328,"tags":["AI/ML"],"tagSlugs":["ai-ml"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["James Skelton"],"editors":[],"translators":[],"iconUrl":null,"objectID":"tutorial_15149","_highlightResult":{"title":{"value":"Where to Host Your Open-Source Model (Under 10B Parameters)","matchLevel":"none","matchedWords":[]},"summary":{"value":"A practical decision guide to hosting inference for small open-source models — serverless APIs, managed bring-your-own-model, and self-managed GPUs compared, with a sizing and cost framework to help you choose. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"AI/ML","matchLevel":"none","matchedWords":[]}]}},{"type":"tutorial","subType":"tutorial","permalink":"https://www.digitalocean.com/community/tutorials/medical-report-analyzer-dedicated-inference","breadcrumbs":"Community \u003e Tutorials","language":"en","slug":"medical-report-analyzer-dedicated-inference","title":"Build a Medical Report Analyzer on Dedicated Inference with Python","summary":"Use DigitalOcean’s Dedicated Inference to build an app that reads blood test reports from PDFs and photos, flags abnormal values, and explains results. ","timestamp":1780569540,"tags":["Python","AI/ML"],"tagSlugs":["python","ai-ml"],"comments":0,"answers":0,"acceptedAnswer":null,"pinnedAnswer":null,"authors":["Shaoni Mukherjee"],"editors":[],"translators":[],"iconUrl":null,"objectID":"tutorial_15133","_highlightResult":{"title":{"value":"Build a Medical Report Analyzer on Dedicated Inference with Python","matchLevel":"none","matchedWords":[]},"summary":{"value":"Use DigitalOcean’s Dedicated Inference to build an app that reads blood test reports from PDFs and photos, flags abnormal values, and explains results. ","matchLevel":"none","matchedWords":[]},"tags":[{"value":"Python","matchLevel":"none","matchedWords":[]},{"value":"AI/ML","matchLevel":"none","matchedWords":[]}]}}],"initialPages":667,"tags":[{"name":"8a Business Development","slug":"8a-business-development"},{"name":"Agency","slug":"agency"},{"name":"AI Agents","slug":"ai-agent"},{"name":"AI Inference","slug":"inference"},{"name":"AI/ML","slug":"ai-ml"},{"name":"Amharic","slug":"amharic"},{"name":"Android","slug":"android"},{"name":"Angular","slug":"angularjs"},{"name":"Ansible","slug":"ansible"},{"name":"Apache","slug":"apache"},{"name":"API","slug":"api"},{"name":"App Platform","slug":"app-platform"},{"name":"Application Development","slug":"application-development"},{"name":"Applications","slug":"applications"},{"name":"April Fool's","slug":"april-fool-s"},{"name":"Arabic","slug":"arabic"},{"name":"Arch Linux","slug":"arch-linux"},{"name":"Automated Setups","slug":"automated-setups"},{"name":"AWS","slug":"aws"},{"name":"Azerbaijani","slug":"azerbaijani"},{"name":"Backups","slug":"backups"},{"name":"Bare Metal","slug":"bare-metal"},{"name":"Bash","slug":"bash"},{"name":"Benchmark","slug":"benchmark"},{"name":"Bengali","slug":"bengali"},{"name":"Big Data","slug":"big-data"},{"name":"Billing","slug":"billing"},{"name":"Block Storage","slug":"block-storage"},{"name":"Blockchain","slug":"blockchain"},{"name":"Blockchain Dev/Deployment","slug":"blockchain-dev-deployment"},{"name":"Blueprint","slug":"blueprint"},{"name":"Books","slug":"book"},{"name":"Building a SaaS","slug":"building-a-saas"},{"name":"Building on DigitalOcean","slug":"building-on-digitalocean"},{"name":"Business","slug":"business"},{"name":"BYOM","slug":"bring-your-own-model"},{"name":"C (language)","slug":"c-language"},{"name":"C Programming","slug":"c-programming"},{"name":"C++","slug":"c-plus-plus"},{"name":"Caching","slug":"caching"},{"name":"Cambodian - Khmer","slug":"cambodian-khmer"},{"name":"CDN","slug":"cdn"},{"name":"Cebuano","slug":"cebuano"},{"name":"CentOS","slug":"centos"},{"name":"CentOS 8","slug":"centos-8"},{"name":"Chef","slug":"chef"},{"name":"Chinese","slug":"chinese"},{"name":"CI/CD","slug":"ci-cd"},{"name":"Claude Desktop","slug":"claude-desktop"},{"name":"CLI","slug":"cli"},{"name":"Cloud Computing","slug":"cloud-computing"},{"name":"Cloud education","slug":"cloud-education"},{"name":"Cloud Firewalls","slug":"cloud-firewalls"},{"name":"Cloud Infrastructure","slug":"cloud-infrastructure"},{"name":"Cloud Infrastructure Management","slug":"cloud-infrastructure-management"},{"name":"Cloud Migration Services","slug":"cloud-migration-services"},{"name":"Cloud Native Enabler","slug":"cloud-native-enabler"},{"name":"Cloud Pricing","slug":"cloud-pricing"},{"name":"Cloud Service Provider","slug":"cloud-service-provider"},{"name":"Cloud Website Hosting","slug":"cloud-website-hosting"},{"name":"Cloudways","slug":"cloudways"},{"name":"Clustering","slug":"clustering"},{"name":"CMS","slug":"cms"},{"name":"Collections","slug":"collections"},{"name":"Community","slug":"community"},{"name":"Company Culture","slug":"company-culture"},{"name":"Compilation Targets","slug":"compilation-targets"},{"name":"Compute","slug":"compute"},{"name":"Computer Vision","slug":"computer-vision"},{"name":"Conceptual","slug":"conceptual"},{"name":"Configuration Management","slug":"configuration-management"},{"name":"Consulting","slug":"consulting"},{"name":"Container","slug":"container"},{"name":"Control Panels","slug":"control-panels"},{"name":"Coreflux","slug":"coreflux"},{"name":"CoreOS","slug":"coreos"},{"name":"Creating your tech stack","slug":"tech-stack-advice"},{"name":"Croatian","slug":"croatian"},{"name":"CSPM","slug":"cspm"},{"name":"CSS","slug":"css"},{"name":"Culture","slug":"culture"},{"name":"curl","slug":"curl"},{"name":"Cursor","slug":"cursor"},{"name":"Custom Images","slug":"custom-images"},{"name":"Custom Software Development","slug":"custom-software-development"},{"name":"Customer Success","slug":"customer-success"},{"name":"Czech","slug":"czech"},{"name":"Danish","slug":"danish"},{"name":"Data Analysis","slug":"data-analysis"},{"name":"Data Analytics","slug":"data-analytics"},{"name":"Data Science","slug":"data-science"},{"name":"Data Structure and Algorithms","slug":"data-structure-algorithms"},{"name":"Database","slug":"database"},{"name":"Database Dev/Management","slug":"database-dev-management"},{"name":"Databases","slug":"databases"},{"name":"Debian","slug":"debian"},{"name":"Debian 10","slug":"debian-10"},{"name":"Debian 11","slug":"debian-11"},{"name":"Debian 9","slug":"debian-9"},{"name":"Dedicated-Inference","slug":"dedicated-inference"},{"name":"Deep Learning","slug":"deep-learning"},{"name":"deploy 2020","slug":"deploy-2020"},{"name":"deploy 2021","slug":"deploy-2021"},{"name":"Deployment","slug":"deployment"},{"name":"Design Patterns","slug":"design-patterns"},{"name":"Developer Advocacy","slug":"do-devadv"},{"name":"Developer Education","slug":"developer-education"},{"name":"Developer Tools","slug":"developer-tools"},{"name":"Development","slug":"development"},{"name":"DevOps","slug":"devops"},{"name":"DevOps Service Provider","slug":"devops-service-provider"},{"name":"Digital Agency","slug":"digital-agency"},{"name":"Digital Transformation","slug":"digital-transformation"},{"name":"DigitalOcean","slug":"digitalocean"},{"name":"DigitalOcean 1-Click Apps Marketplace","slug":"one-click-install-apps"},{"name":"DigitalOcean Accounts","slug":"digitalocean-accounts"},{"name":"DigitalOcean API and CLI (doctl)","slug":"digitalocean-api-and-cli-doctl"},{"name":"DigitalOcean App Platform","slug":"digitalocean-app-platform"},{"name":"DigitalOcean Articles","slug":"digitalocean-articles"},{"name":"DigitalOcean Cloud Firewalls","slug":"digitalocean-cloud-firewalls"},{"name":"DigitalOcean Container Registry (DOCR)","slug":"digitalocean-container-registry-docr"},{"name":"DigitalOcean Droplets","slug":"digitalocean-droplets"},{"name":"DigitalOcean Functions","slug":"digitalocean-functions"},{"name":"DigitalOcean in the news","slug":"in-the-news"},{"name":"DigitalOcean Kubernetes","slug":"digitalocean-kubernetes"},{"name":"DigitalOcean Managed Kubernetes","slug":"digitalocean-managed-kubernetes"},{"name":"DigitalOcean Managed Load Balancers","slug":"digitalocean-managed-load-balancers"},{"name":"DigitalOcean Managed MongoDB Database","slug":"digitalocean-managed-mongodb-database"},{"name":"DigitalOcean Managed MySQL Database","slug":"digitalocean-managed-mysql-database"},{"name":"DigitalOcean Managed PostgreSQL Database","slug":"digitalocean-managed-postgresql-database"},{"name":"DigitalOcean Managed Redis","slug":"digitalocean-managed-redis"},{"name":"DigitalOcean Spaces","slug":"spaces"},{"name":"DigitalOcean Volumes","slug":"digitalocean-volumes"},{"name":"DigitalOcean VPC","slug":"digitalocean-vpc"},{"name":"Disaster Recovery","slug":"dr"},{"name":"Django","slug":"django"},{"name":"DNS","slug":"dns"},{"name":"do-solutions","slug":"do-solutions"},{"name":"Docker","slug":"docker"},{"name":"Docker Agent","slug":"docker-agent"},{"name":"Dokku","slug":"dokku"},{"name":"Droplets","slug":"droplets"},{"name":"Drupal","slug":"drupal"},{"name":"Dutch","slug":"dutch"},{"name":"e-commerce","slug":"e-commerce"},{"name":"EasyMock","slug":"easymock"},{"name":"Elasticsearch","slug":"elasticsearch"},{"name":"Email","slug":"email"},{"name":"Energy and Utilities","slug":"energy-and-utilities"},{"name":"Engineering","slug":"engineering"},{"name":"English","slug":"english"},{"name":"ERP Developer and Business Platform Provider","slug":"erp-developer-and-business-platform-provider"},{"name":"Español","slug":"espanol"},{"name":"FAQ","slug":"faq"},{"name":"Fast API","slug":"fast-api"},{"name":"Fedora","slug":"fedora"},{"name":"Filipino","slug":"filipino"},{"name":"Finnish","slug":"finnish"},{"name":"Fintech","slug":"fintech"},{"name":"Firewall","slug":"firewall"},{"name":"Flask","slug":"flask"},{"name":"Flutter","slug":"flutter"},{"name":"FreeBSD","slug":"freebsd"},{"name":"Functions","slug":"vietnamese"},{"name":"Funding your business","slug":"funding"},{"name":"Funtions","slug":"funtions"},{"name":"Gaming","slug":"gaming"},{"name":"GatsbyJS","slug":"gatsby"},{"name":"GenAI","slug":"gen-ai"},{"name":"GenAI Platform","slug":"genai-platform"},{"name":"German","slug":"german"},{"name":"Getting Started","slug":"getting-started"},{"name":"Ghost","slug":"ghost"},{"name":"Git","slug":"git"},{"name":"GitHub Actions","slug":"github-actions"},{"name":"GitOps","slug":"gitops"},{"name":"Glossary","slug":"glossary"},{"name":"Go","slug":"go"},{"name":"Government","slug":"government"},{"name":"Government Supplier Certified","slug":"government-supplier-certified"},{"name":"GPU","slug":"gpu"},{"name":"Gradient GPU Droplets","slug":"gradient-gpu-droplets"},{"name":"Gradient Platform","slug":"gradient-platform"},{"name":"Gradle","slug":"gradle"},{"name":"GraphQL","slug":"graphql"},{"name":"Greek","slug":"greek"},{"name":"guide resources","slug":"guide-resources"},{"name":"Gujarati","slug":"gujarati"},{"name":"HAProxy","slug":"haproxy"},{"name":"Healthcare","slug":"healthcare"},{"name":"Hebrew","slug":"hebrew"},{"name":"Hibernate","slug":"hibernate"},{"name":"High Availability","slug":"high-availability"},{"name":"Hindi","slug":"hindi"},{"name":"Hospitality","slug":"hospitality"},{"name":"HTML","slug":"html"},{"name":"Hugging Face","slug":"hugging-face"},{"name":"Hypervisor","slug":"hypervisor"},{"name":"Industry specific resources","slug":"industry-resources"},{"name":"Inertia.js","slug":"inertia-js"},{"name":"Infrastructure","slug":"infrastructure"},{"name":"Ingress","slug":"ingress"},{"name":"Initial Server Setup","slug":"initial-server-setup"},{"name":"Interactive","slug":"interactive"},{"name":"Interactive_old","slug":"interactive-b11c090b-3f90-4d95-aecf-0946c089d451"},{"name":"Interview Questions","slug":"interview-questions"},{"name":"iOS","slug":"ios"},{"name":"IPv6","slug":"ipv6"},{"name":"IT Solution Provider","slug":"it-solution-provider"},{"name":"Italian","slug":"italian"},{"name":"JAMstack app","slug":"jamstack-app"},{"name":"Japanese","slug":"japanese"},{"name":"Java","slug":"java"},{"name":"Java EE","slug":"j2ee"},{"name":"JavaScript","slug":"javascript"},{"name":"Jekyll","slug":"jekyll"},{"name":"Joomla","slug":"joomla"},{"name":"JSF","slug":"jsf"},{"name":"JUnit","slug":"junit"},{"name":"Kafka","slug":"kafka"},{"name":"Kiswahili","slug":"kiswahili"},{"name":"Korean","slug":"korean"},{"name":"Kotlin","slug":"kotlin"},{"name":"Kubernetes","slug":"kubernetes"},{"name":"Kubernetes Deployment","slug":"kubernetes-deployment"},{"name":"LAMP Stack","slug":"lamp-stack"},{"name":"Laravel","slug":"laravel"},{"name":"Latvian","slug":"latvian"},{"name":"Legal","slug":"legal"},{"name":"LEMP","slug":"lemp"},{"name":"Let's Encrypt","slug":"let-s-encrypt"},{"name":"LGBTQ+ business enterprise","slug":"lgbtq-business-enterprise"},{"name":"Lightning Talks","slug":"lightning-talks"},{"name":"Lingala","slug":"lingala"},{"name":"Linux","slug":"linux"},{"name":"Linux Basics","slug":"linux-basics"},{"name":"Linux Commands","slug":"linux-commands"},{"name":"List","slug":"list"},{"name":"Load Balancing","slug":"load-balancing"},{"name":"Logging","slug":"logging"},{"name":"Logistics and Transportation","slug":"logistics-and-transportation"},{"name":"Loki","slug":"loki-logging"},{"name":"Luganda","slug":"luganda"},{"name":"Machine Learning","slug":"machine-learning"},{"name":"macOS","slug":"macos"},{"name":"Maithili ","slug":"maithili"},{"name":"Malay","slug":"malay"},{"name":"Managed Databases","slug":"managed-databases"},{"name":"Managed Hosting","slug":"managed-hosting"},{"name":"Managed Service Provider","slug":"managed-service-provider"},{"name":"Managed web/app hosting","slug":"managed-web-app-hosting"},{"name":"Manufacturing","slug":"manufacturing"},{"name":"Marathi","slug":"marathi"},{"name":"MariaDB","slug":"mariadb"},{"name":"Marketing","slug":"marketing"},{"name":"Mastodon","slug":"mastodon"},{"name":"Maven","slug":"maven"},{"name":"MEAN","slug":"mean"},{"name":"Megaport","slug":"megaport"},{"name":"Memcached","slug":"memcached"},{"name":"Messaging","slug":"messaging"},{"name":"Microservices","slug":"microservices"},{"name":"Microsoft Azure","slug":"azure"},{"name":"Migration","slug":"migration"},{"name":"Minority-Owned","slug":"minority-owned"},{"name":"Miscellaneous","slug":"miscellaneous"},{"name":"Mockito","slug":"mockito"},{"name":"Model Context Protocol","slug":"mcp"},{"name":"MongoDB","slug":"mongodb"},{"name":"Monitoring","slug":"monitoring"},{"name":"Multi Cloud","slug":"multi-cloud"},{"name":"Myanmar","slug":"myanmar"},{"name":"MySQL","slug":"mysql"},{"name":"Needs Product Answer","slug":"needs-product-answer"},{"name":"Nepali ","slug":"nepali"},{"name":"Netlify","slug":"netlify"},{"name":"Netlify Extension","slug":"netlify-extension"},{"name":"Network","slug":"network"},{"name":"Networking","slug":"networking"},{"name":"Neural Network","slug":"neural-network"},{"name":"New_tag1","slug":"gitops-tag-slug"},{"name":"News","slug":"news"},{"name":"Newsletter","slug":"newsletter"},{"name":"Next.js","slug":"next-js"},{"name":"NFS","slug":"nfs"},{"name":"Nginx","slug":"nginx"},{"name":"Node.js","slug":"node-js"},{"name":"Norwegian","slug":"norwegian"},{"name":"NoSQL","slug":"nosql"},{"name":"NumPy","slug":"numpy"},{"name":"Object Detection","slug":"object-detection"},{"name":"Object Storage","slug":"object-storage"},{"name":"Observability","slug":"observability"},{"name":"ONLYOFFICE 1-Click App","slug":"onlyoffice-one-click-app"},{"name":"Open Source","slug":"open-source"},{"name":"OpenLiteSpeed WordPress 1-Click","slug":"openlitespeed-wordpress-1-click"},{"name":"OpenSearch","slug":"opensearch"},{"name":"Optimization","slug":"optimization"},{"name":"Oromiffa","slug":"oromiffa"},{"name":"PaaS","slug":"paas"},{"name":"Pandas","slug":"pandas"},{"name":"Partner News","slug":"partner-news"},{"name":"Payments","slug":"payments"},{"name":"Perl","slug":"perl"},{"name":"PHP","slug":"php"},{"name":"PHP Frameworks","slug":"php-frameworks"},{"name":"podcast resources","slug":"podcast-resources"},{"name":"Polish","slug":"polish"},{"name":"Portuguese","slug":"portuguese"},{"name":"PostgreSQL","slug":"postgresql"},{"name":"PowerShell","slug":"powershell"},{"name":"Premium CPU-Optimized Droplets","slug":"premium-cpu-optimized-droplets"},{"name":"Premium Support","slug":"premium-support"},{"name":"Press Releases","slug":"releases"},{"name":"PrimeFaces","slug":"primefaces"},{"name":"Product Development","slug":"product-development"},{"name":"Product Documentation","slug":"product-documentation"},{"name":"Product Management","slug":"product-management"},{"name":"Product updates","slug":"product-updates"},{"name":"Programming Project","slug":"project"},{"name":"Prometheus","slug":"prometheus"},{"name":"PursuedPyBear","slug":"pursuedpybear"},{"name":"Python","slug":"python"},{"name":"Python Advanced","slug":"python-advanced"},{"name":"Python Built-in Functions","slug":"python-built-in-functions"},{"name":"Python Frameworks","slug":"python-frameworks"},{"name":"Python Modules","slug":"python-modules"},{"name":"Python String","slug":"python-string"},{"name":"PyTorch","slug":"pytorch"},{"name":"Quickstart","slug":"quickstart"},{"name":"R","slug":"r"},{"name":"R Programming","slug":"r-programming"},{"name":"Random","slug":"random"},{"name":"React","slug":"react"},{"name":"Redis","slug":"redis"},{"name":"Research reports","slug":"research-reports"},{"name":"Resources","slug":"resources-2"},{"name":"Retail","slug":"retail"},{"name":"Rocky Linux","slug":"rocky-linux"},{"name":"Rocky Linux 8","slug":"rocky-linux-8"},{"name":"Rocky Linux 9","slug":"rocky-linux-9"},{"name":"Romanian","slug":"romanian"},{"name":"Ruby","slug":"ruby"},{"name":"Ruby on Rails","slug":"ruby-on-rails"},{"name":"Russian","slug":"russian"},{"name":"Rust","slug":"rust"},{"name":"RxJava","slug":"rxjava"},{"name":"SaaS","slug":"saas"},{"name":"SaaS Provider","slug":"saas-provider"},{"name":"Scala","slug":"scala"},{"name":"Scaling","slug":"scaling"},{"name":"Scripts","slug":"scripts"},{"name":"Secrets","slug":"secrets"},{"name":"Security","slug":"security"},{"name":"Selenium","slug":"selenium"},{"name":"Server Optimization","slug":"server-optimization"},{"name":"Serverless","slug":"serverless"},{"name":"Set","slug":"set"},{"name":"Sinatra","slug":"sinatra"},{"name":"Sinhala","slug":"sinhala"},{"name":"Slack","slug":"slack"},{"name":"Slovak and Czech language","slug":"slovak-and-czech-language"},{"name":"Slovenian","slug":"slovenian"},{"name":"Social impact","slug":"social-impact"},{"name":"Software as a Service","slug":"software-as-a-service"},{"name":"Software Development","slug":"software-development"},{"name":"Softwares","slug":"softwares"},{"name":"Solutions","slug":"solutions"},{"name":"Solutions Architect","slug":"solution-engg"},{"name":"Somaligna","slug":"somaligna"},{"name":"Space Object Storage","slug":"space-object-storage"},{"name":"Spaces Object Storage","slug":"spaces-object-storage"},{"name":"Spanish","slug":"spanish"},{"name":"Speaker Directory","slug":"speaker-directory"},{"name":"Spin Up","slug":"spin-up"},{"name":"Spring","slug":"spring"},{"name":"SQL","slug":"sql"},{"name":"SQLite","slug":"sqlite"},{"name":"SSH","slug":"ssh"},{"name":"SSL Certificates","slug":"ssl-certificates"},{"name":"SSL Error","slug":"ssl-error"},{"name":"SSL(Secure Sockets Layer)","slug":"ssl"},{"name":"Startup and founder stories","slug":"startup-and-founder-stories"},{"name":"Startups","slug":"startups"},{"name":"Storage","slug":"storage"},{"name":"Strapi","slug":"strapi"},{"name":"Streaming","slug":"streaming"},{"name":"String","slug":"string"},{"name":"Stripe","slug":"stripe"},{"name":"Struts 2","slug":"struts-2"},{"name":"Support Plans","slug":"support-plans"},{"name":"Suricata","slug":"suricata"},{"name":"Swahili","slug":"swahili"},{"name":"Swedish","slug":"swedish"},{"name":"Swift","slug":"swift"},{"name":"System Tools","slug":"system-tools"},{"name":"Tagalog","slug":"tagalog"},{"name":"Tamil","slug":"tamil"},{"name":"Team Management","slug":"team-management"},{"name":"Tech Talks","slug":"tech-talks"},{"name":"Technical Development","slug":"technical-development"},{"name":"Terraform","slug":"terraform"},{"name":"Thai","slug":"thai"},{"name":"Tigrigna","slug":"tigrigna"},{"name":"Tips for starting and growing your business","slug":"startup-business-tips"},{"name":"TLS(Transport Layer Security)","slug":"tls"},{"name":"Trust \u0026 Security","slug":"trust-security"},{"name":"Turkish","slug":"turkish"},{"name":"TypeScript","slug":"typescript"},{"name":"Ubuntu","slug":"ubuntu"},{"name":"Ubuntu 16.04","slug":"ubuntu-16-04"},{"name":"Ubuntu 18.04","slug":"ubuntu-18-04"},{"name":"Ubuntu 20.04","slug":"ubuntu-20-04"},{"name":"Ubuntu 22.04","slug":"ubuntu-22-04"},{"name":"Ukrainian","slug":"ukrainian"},{"name":"UNIX/Linux","slug":"unix-linux"},{"name":"Uptime","slug":"uptime"},{"name":"Uptime","slug":"uptime-f6e99233-eb1a-4474-b273-b5e5e3ea96b2"},{"name":"Urdu","slug":"urdu"},{"name":"User Experience","slug":"user-experience"},{"name":"Valkey","slug":"valkey"},{"name":"Vault","slug":"vault-backup-restore"},{"name":"Velero","slug":"velero-backup-restore"},{"name":"Veteran/Indigenous - Person Owned","slug":"veteran-indigenous-person-owned"},{"name":"video resources","slug":"video-resources"},{"name":"Virtual Private Cloud","slug":"virtual-private-cloud"},{"name":"Virtual Private Network","slug":"virtual-private-network"},{"name":"Virtualization","slug":"virtualization"},{"name":"Volumes","slug":"volumes"},{"name":"Volumes Block Storage","slug":"volumes-block-storage"},{"name":"VPC (Virtual Private Cloud)","slug":"vpc"},{"name":"VPN","slug":"vpn"},{"name":"VS Code","slug":"vs-code"},{"name":"Vue.js","slug":"vue-js"},{"name":"Wavemaker","slug":"wavemaker"},{"name":"WebAssembly","slug":"webassembly"},{"name":"Website Development","slug":"website-development"},{"name":"Websites","slug":"websites"},{"name":"Wellness","slug":"wellness"},{"name":"Woman Owned","slug":"woman-owned"},{"name":"WordPress","slug":"wordpress"},{"name":"Wordpress Site Management","slug":"wordpress-site-management"},{"name":"Workshop Kits","slug":"meetup-kits"},{"name":"Write for DO","slug":"write-for-do"}],"popularTopics":[{"id":1175,"state":"published","slug":"ai-ml","name":"AI/ML","description":"Artificial Intelligence is a field of computer science that tries to mimic human behavior and helps develop applications capable of performing tasks that humans are capable of. Machine Learning is a branch of AI that helps computers learn and make decisions by training a set of algorithms with huge amounts of data. The more the data the better the model. The ML algorithms can be segmented into Supervised learning, where the model is exposed to labeled data, Unsupervised Learning, where the model finds patterns or groups on unlabeled data; and Reinforcement Learning, where the Model is based on feedback and actions.","created_at":"2024-08-27T20:54:41.516Z","updated_at":"2024-10-04T23:58:40.643Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"545","related":[{"id":1181,"state":"published","slug":"gpu","name":"GPU","description":"","created_at":"2024-08-27T23:42:04.778Z","updated_at":"2024-08-27T23:42:04.778Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"102"},{"id":1174,"state":"published","slug":"data-science","name":"Data Science","description":"","created_at":"2024-08-23T17:50:25.986Z","updated_at":"2024-08-23T17:50:25.986Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"29"}]},{"id":8,"state":"published","slug":"apache","name":"Apache","description":"The Apache HTTP Server is a popular open-source web server known for its flexibility, power, and widespread support. It can be extended through a dynamically loadable module system, and is able to process a large number of interpreted languages without connecting out to separate software.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:29:46.893Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"493","related":[{"id":3,"state":"published","slug":"nginx","name":"Nginx","description":"Nginx is one of the most popular web servers in the world and is responsible for hosting some of the largest and highest-traffic sites on the internet.","created_at":"2014-09-20T20:32:26.430Z","updated_at":"2022-06-30T22:26:45.740Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"616"},{"id":24,"state":"published","slug":"lamp-stack","name":"LAMP Stack","description":"A LAMP Stack is a set of open-source software that can be used to create websites and web applications. LAMP is an acronym, and these stacks typically consist of the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-28T21:29:35.606Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"155"},{"id":9,"state":"published","slug":"php","name":"PHP","description":"PHP is a scripting language designed primarily for web development, but it’s also widely used as a general-purpose programming language.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:25:23.057Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"409"}]},{"id":180,"state":"published","slug":"databases","name":"Databases","description":"A database is a collection of structured information organized in a way that it can be easily accessed, managed, and updated by computer programs. Complex databases often use more formalized structures and design patterns, typically defined by a Database Management System (DBMS). There are many different types of common database management systems, some using design patterns like the Relational Model and NoSQL, with query languages like SQL.","created_at":"2018-10-22T21:18:10.551Z","updated_at":"2022-06-10T01:45:45.652Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"494","related":[]},{"id":35,"state":"published","slug":"docker","name":"Docker","description":"Docker is a popular open-source containerization tool used to provide a portable and consistent runtime environment for software applications while consuming fewer resources than a traditional server or virtual machine. Docker uses containers, isolated user-space environments that run at the operating system level, and share system resources such as the kernel and the filesystem","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:35:01.488Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"408","related":[{"id":168,"state":"published","slug":"container","name":"Container","description":"A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.\r\n\r\n\r\n[The Docker Ecosystem](https://www.digitalocean.com/community/tutorial_series/the-docker-ecosystem) is a popular example how containers are used in modern infrastructure.","created_at":"2018-07-12T14:13:51.127Z","updated_at":"2022-01-30T19:07:13.829Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"45"},{"id":130,"state":"published","slug":"kubernetes","name":"Kubernetes","description":"Kubernetes is a powerful open-source system, initially developed by Google, for managing containerized applications in a clustered environment. It aims to provide better ways of managing related, distributed components and services across varied infrastructure. It is a platform designed to completely manage the life cycle of containerized applications and services using methods that provide predictability, scalability, and high availability. [Learn more about DigitalOcean's Kubernetes product --\u003e](https://www.digitalocean.com/products/kubernetes)","created_at":"2017-08-18T16:41:19.406Z","updated_at":"2023-04-18T21:41:34.760Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"269"},{"id":5,"state":"published","slug":"ubuntu","name":"Ubuntu","description":"Ubuntu is a popular Linux distribution open-source operating system that’s operated by Canonical. Canonical supplies support and security updates for every release of Ubuntu and oversees its ongoing development. Ubuntu has multiple editions, including core, server, and desktop, that allow it to run across different types of machines. It can be used on personal computers, servers, supercomputers, in cloud computing, and more.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2024-03-21T18:57:36.255Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"1860"}]},{"id":119,"state":"published","slug":"javascript","name":"JavaScript","description":"JavaScript (also referred to as ‘javascript’ or JS) is a high-level, prototype-based, dynamic scripting language used to create interactive web pages and applications. Its flexibility and front and back-end capabilities make JavaScript a popular programming language. Some of the useful features of JavaScript include storing values in variables, performing operations on strings, and triggering or acting on events that happen in the DOM.","created_at":"2016-12-05T15:00:21.315Z","updated_at":"2022-06-10T01:14:56.827Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"693","related":[{"id":179,"state":"published","slug":"react","name":"React","description":"React is a popular JavaScript framework for creating front-end applications, such as user interfaces that allow users to interact with programs. Originally created by Facebook, it has gained popularity by allowing developers to create fast applications using an intuitive programming paradigm that ties JavaScript with an HTML-like syntax known as JSX.","created_at":"2018-10-22T15:56:55.034Z","updated_at":"2022-06-10T01:21:35.680Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"355"},{"id":12,"state":"published","slug":"node-js","name":"Node.js","description":"Node.js is a fast, lightweight platform (built on Chrome's JavaScript runtime) used to quickly and easily create scalable network applications.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-29T10:07:14.106Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"372"},{"id":255,"state":"published","slug":"vue-js","name":"Vue.js","description":"Is an  open-source JavaScript framework with the goal of being easy to learn, flexible and performant way of building web apps and user interfaces (UI).","created_at":"2020-02-19T14:00:48.869Z","updated_at":"2022-01-25T22:57:03.309Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"244"}]},{"id":130,"state":"published","slug":"kubernetes","name":"Kubernetes","description":"Kubernetes is a powerful open-source system, initially developed by Google, for managing containerized applications in a clustered environment. It aims to provide better ways of managing related, distributed components and services across varied infrastructure. It is a platform designed to completely manage the life cycle of containerized applications and services using methods that provide predictability, scalability, and high availability. [Learn more about DigitalOcean's Kubernetes product --\u003e](https://www.digitalocean.com/products/kubernetes)","created_at":"2017-08-18T16:41:19.406Z","updated_at":"2023-04-18T21:41:34.760Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"269","related":[{"id":47,"state":"published","slug":"monitoring","name":"Monitoring","description":"Monitoring is an important facet of server management, and is key for tracking the activities of users, applications, and network services.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-30T19:06:21.920Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"200"},{"id":35,"state":"published","slug":"docker","name":"Docker","description":"Docker is a popular open-source containerization tool used to provide a portable and consistent runtime environment for software applications while consuming fewer resources than a traditional server or virtual machine. Docker uses containers, isolated user-space environments that run at the operating system level, and share system resources such as the kernel and the filesystem","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:35:01.488Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"408"},{"id":3,"state":"published","slug":"nginx","name":"Nginx","description":"Nginx is one of the most popular web servers in the world and is responsible for hosting some of the largest and highest-traffic sites on the internet.","created_at":"2014-09-20T20:32:26.430Z","updated_at":"2022-06-30T22:26:45.740Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"616"}]},{"id":2,"state":"published","slug":"linux-basics","name":"Linux Basics","description":"Linux is a family of free and open-source operating systems based on the Linux kernel. Operating systems based on Linux are known as Linux distributions or distros. Examples include Debian, Ubuntu, Fedora, CentOS, Gentoo, Arch Linux, and many others. You can find computers that run Linux in a wide variety of contexts all over the world, from web servers to cell phones. Today, 90% of all cloud infrastructure and 74% of the world’s smartphones are powered by Linux.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:23:50.526Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"348","related":[{"id":288,"state":"published","slug":"interactive","name":"Interactive","description":"Practice your skills with our interactive tutorials, which let you work through the concepts right in your browser.","created_at":"2020-04-30T21:47:39.161Z","updated_at":"2021-11-11T01:03:28.222Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"2"},{"id":91,"state":"published","slug":"linux-commands","name":"Linux Commands","description":"Linux users can interact with their machines through a wide assortment of different commands. Here, we have in-depth explanations of a variety of these commands.","created_at":"2014-09-20T20:40:08.000Z","updated_at":"2022-01-27T13:15:09.366Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"52"},{"id":167,"state":"published","slug":"cloud-computing","name":"Cloud Computing","description":"Cloud computing, _colloquially referred to as \"the cloud\"_, is a model for sharing computer resources via the internet in which users can run their own workloads using scalable, abstracted resources.","created_at":"2018-07-12T14:07:28.314Z","updated_at":"2022-01-27T13:15:15.768Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"89"}]},{"id":7,"state":"published","slug":"mysql","name":"MySQL","description":"MySQL is an open-source relational database management system. As with other relational databases, MySQL stores data in tables made up of rows and columns. Users can define, manipulate, control, and query data using Structured Query Language, more commonly known as SQL. A flexible and powerful program, MySQL is the most popular open-source database system in the world.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:30:47.403Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"363","related":[{"id":299,"state":"published","slug":"sql","name":"SQL","description":"SQL, more formally known as \"Structured Query Language\", is a language designed to manage data held in a relational database management system. ","created_at":"2020-08-28T21:05:15.250Z","updated_at":"2022-01-28T22:38:21.559Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"59"},{"id":180,"state":"published","slug":"databases","name":"Databases","description":"A database is a collection of structured information organized in a way that it can be easily accessed, managed, and updated by computer programs. Complex databases often use more formalized structures and design patterns, typically defined by a Database Management System (DBMS). There are many different types of common database management systems, some using design patterns like the Relational Model and NoSQL, with query languages like SQL.","created_at":"2018-10-22T21:18:10.551Z","updated_at":"2022-06-10T01:45:45.652Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"494"},{"id":113,"state":"published","slug":"storage","name":"Storage","description":"Understanding a few basic storage concepts is necessary for managing large volumes of data and optimizing server performance.","created_at":"2016-07-11T18:38:31.552Z","updated_at":"2022-01-30T19:08:13.732Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"76"}]},{"id":29,"state":"published","slug":"python","name":"Python","description":"Python is a flexible and versatile programming language that can be leveraged for many use cases, with strengths in scripting, automation, data analysis, machine learning, and back-end development. It is a great tool for both new learners and experienced developers alike.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2024-03-11T21:22:52.899Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"772","related":[{"id":66,"state":"published","slug":"python-frameworks","name":"Python Frameworks","description":"A Python Framework is a collection of packages or modules that allow developers to create applications written in Python.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-28T04:01:31.238Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"184"},{"id":302,"state":"published","slug":"flask","name":"Flask","description":"Flask is a lightweight Python web framework that provides useful tools and features for creating web applications in Python.","created_at":"2020-10-05T21:58:54.808Z","updated_at":"2022-01-25T21:47:23.978Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"44"},{"id":121,"state":"published","slug":"project","name":"Programming Project","description":"Programming Project tutorials bring together several programming concepts and open opportunities for exploring solutions\r\n","created_at":"2017-02-23T01:27:39.633Z","updated_at":"2022-01-25T08:16:48.546Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"106"}]},{"id":179,"state":"published","slug":"react","name":"React","description":"React is a popular JavaScript framework for creating front-end applications, such as user interfaces that allow users to interact with programs. Originally created by Facebook, it has gained popularity by allowing developers to create fast applications using an intuitive programming paradigm that ties JavaScript with an HTML-like syntax known as JSX.","created_at":"2018-10-22T15:56:55.034Z","updated_at":"2022-06-10T01:21:35.680Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"355","related":[{"id":119,"state":"published","slug":"javascript","name":"JavaScript","description":"JavaScript (also referred to as ‘javascript’ or JS) is a high-level, prototype-based, dynamic scripting language used to create interactive web pages and applications. Its flexibility and front and back-end capabilities make JavaScript a popular programming language. Some of the useful features of JavaScript include storing values in variables, performing operations on strings, and triggering or acting on events that happen in the DOM.","created_at":"2016-12-05T15:00:21.315Z","updated_at":"2022-06-10T01:14:56.827Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"693"},{"id":114,"state":"published","slug":"development","name":"Development","description":"Tools and tips for users as they build and maintain software, including information on writing and revising code, prototyping, researching, and modifying problematic components. ","created_at":"2016-08-19T17:31:28.498Z","updated_at":"2022-01-28T15:00:37.430Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"947"},{"id":121,"state":"published","slug":"project","name":"Programming Project","description":"Programming Project tutorials bring together several programming concepts and open opportunities for exploring solutions\r\n","created_at":"2017-02-23T01:27:39.633Z","updated_at":"2022-01-25T08:16:48.546Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"106"}]},{"id":18,"state":"published","slug":"security","name":"Security","description":"Any server on a public network can become the target of hackers. Thus, knowing how to ensure a system’s security is an important responsibility for anyone working with a server. From initial server setup to scaling and server maintenance, security is a vital and ever-changing consideration.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:28:59.766Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"726","related":[{"id":39,"state":"published","slug":"firewall","name":"Firewall","description":"A firewall is a network-based service that blocks all unpermitted traffic, following a set of applied rules.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-30T19:07:29.363Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"146"},{"id":36,"state":"published","slug":"networking","name":"Networking","description":"A basic understanding of networking is important for anyone managing a server. Not only is it essential for getting your services online and running smoothly, it also gives you the insight needed to diagnose problems.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-30T19:05:31.475Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"227"},{"id":62,"state":"published","slug":"vpn","name":"VPN","description":"A VPN, or virtual private network, is a way to create secure connections between remote computers and present the connection as if it were over a local private network, allowing for secure communications between servers.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-25T13:19:24.486Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"97"}]},{"id":5,"state":"published","slug":"ubuntu","name":"Ubuntu","description":"Ubuntu is a popular Linux distribution open-source operating system that’s operated by Canonical. Canonical supplies support and security updates for every release of Ubuntu and oversees its ongoing development. Ubuntu has multiple editions, including core, server, and desktop, that allow it to run across different types of machines. It can be used on personal computers, servers, supercomputers, in cloud computing, and more.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2024-03-21T18:57:36.255Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":"2025-12-15T17:52:22.894Z","tagged_count":"1860","related":[{"id":155,"state":"published","slug":"ubuntu-18-04","name":"Ubuntu 18.04","description":"Tutorials, projects and questions about Ubuntu 18.04, Bionic Beaver, a long-term support release that was released April 26, 2018 and will be supported by Canonical until April of 2023.","created_at":"2018-04-24T15:43:40.363Z","updated_at":"2022-01-30T19:15:24.284Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"712"},{"id":263,"state":"published","slug":"ubuntu-20-04","name":"Ubuntu 20.04","description":"Tutorials, projects and questions about Ubuntu 20.04, Focal Fossa, a long-term support release made available April 23, 2020. Ubuntu 20.04 will be supported by Canonical until April of 2025.","created_at":"2020-04-14T18:16:19.794Z","updated_at":"2022-01-28T21:29:40.640Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"578"},{"id":394,"state":"published","slug":"ubuntu-22-04","name":"Ubuntu 22.04","description":"Tutorials, projects and questions about Ubuntu 22.04, Jammy Jellyfish, a long-term support release made available April 21, 2022. Ubuntu 22.04 will be supported by Canonical until April of 2027.","created_at":"2022-04-19T19:27:41.331Z","updated_at":"2022-04-19T19:27:41.331Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"129"}]}],"featuredTutorials":[{"id":6448,"original_id":null,"slug":"s-o-l-i-d-the-first-five-principles-of-object-oriented-design","tutorial_type":"conceptual-article","title":"SOLID Design Principles Explained: Building Better Software Architecture","last_validated_at":"2025-06-12T00:00:00.000Z","header_url":"https://doimages.nyc3.cdn.digitaloceanspaces.com/tutorials/object-oriented-design/solid-object-oriented-design.jpg","user_views":"464","original":{},"primary_tag":{},"views":464,"authors":[{"item_id":6448,"relation":"author","user":{"email":null}}],"editors":[{"item_id":6448,"relation":"editor","user":{"gravatar":"https://www.gravatar.com/avatar/c91039d94d0ab6e82a10aaf08e3c1c341d5744c8533ff6d077ee4a765246d8d3?default=retro"}},{"item_id":6448,"relation":"editor","user":{"gravatar":"https://www.gravatar.com/avatar/e62feb1c87c91d8867e05899575305a09ddae1b6a064e823abce1fd3182d61ea?default=retro"}}],"translators":[],"series":[],"needs_review":{},"tags":[],"teams":[],"origins":[]},{"id":2109,"original_id":null,"slug":"how-to-remove-docker-images-containers-and-volumes","tutorial_type":"tutorial","title":"How To Remove Docker Images, Containers, and Volumes","last_validated_at":"2026-01-29T04:42:55.000Z","header_url":"https://doimages.nyc3.cdn.digitaloceanspaces.com/007BlogBanners2024/droplet-docker-1(mustard).png","user_views":"490","original":{},"primary_tag":{},"views":490,"authors":[{"item_id":2109,"relation":"author","user":{"gravatar":"https://www.gravatar.com/avatar/56a1a63779e1c0815ad0d8db85f9355e88957654cc863d598e44712c776dac84?default=retro"}},{"item_id":2109,"relation":"author","user":{"gravatar":"https://www.gravatar.com/avatar/c91039d94d0ab6e82a10aaf08e3c1c341d5744c8533ff6d077ee4a765246d8d3?default=retro"}}],"editors":[{"item_id":2109,"relation":"editor","user":{"gravatar":"https://www.gravatar.com/avatar/e62feb1c87c91d8867e05899575305a09ddae1b6a064e823abce1fd3182d61ea?default=retro"}}],"translators":[],"series":[],"needs_review":{},"tags":[],"teams":[],"origins":[]},{"id":54,"original_id":null,"slug":"how-to-create-a-new-user-and-grant-permissions-in-mysql","tutorial_type":"tutorial","title":"How to Create a MySQL User and Grant Privileges (Step-by-Step)","last_validated_at":"2026-01-23T00:00:00.000Z","header_url":"https://community-cdn-digitalocean-com.global.ssl.fastly.net/2NccWh7WcN1dstcGRLxpvLFG","user_views":"550","original":{},"primary_tag":{},"views":550,"authors":[{"item_id":54,"relation":"author","user":{"gravatar":"https://www.gravatar.com/avatar/a56984dab218f3cb0031f0860ba2b18401b79573e4a10f8c6984a69daf4604c6?default=retro"}}],"editors":[{"item_id":54,"relation":"editor","user":{"gravatar":"https://www.gravatar.com/avatar/c91039d94d0ab6e82a10aaf08e3c1c341d5744c8533ff6d077ee4a765246d8d3?default=retro"}},{"item_id":54,"relation":"editor","user":{"gravatar":"https://www.gravatar.com/avatar/9356eb1fb0a8794fbdae4304edafe6ccb73d1ee2275a4db2f755d6188e48f737?default=retro"}}],"translators":[],"series":[],"needs_review":{},"tags":[],"teams":[],"origins":[]}],"total":8550,"filters":{"subTypeOptions":[{"value":"","label":"All Content","search":"Tutorial"},{"value":"tutorial_series","label":"Tutorial Series","search":"Tutorial Series"},{"value":"tutorial","label":"Tutorials","search":"Tutorial"},{"value":"post","label":"Posts","search":"Post"},{"value":"conceptual-article","label":"Conceptual Articles","search":"Conceptual Article"},{"value":"tech-talk","label":"Tech Talks","search":"Tech Talk"},{"value":"book","label":"Books","search":"Book"},{"value":"cheatsheet","label":"Cheatsheets","search":"Cheatsheet"},{"value":"meetup-kit","label":"Meetup Kits","search":"Meetup Kit"},{"value":"developer-center","label":"Developer Center","search":"Developer Center"}],"subTags":[{"value":"ai-agent","label":"AI Agents","search":"AI Agents"},{"value":"inference","label":"AI Inference","search":"AI Inference"},{"value":"ai-ml","label":"AI/ML","search":"AI/ML"},{"value":"android","label":"Android","search":"Android"},{"value":"angularjs","label":"Angular","search":"Angular"},{"value":"ansible","label":"Ansible","search":"Ansible"},{"value":"apache","label":"Apache","search":"Apache"},{"value":"api","label":"API","search":"API"},{"value":"app-platform","label":"App Platform","search":"App Platform"},{"value":"applications","label":"Applications","search":"Applications"},{"value":"april-fool-s","label":"April Fool's","search":"April Fool's"},{"value":"arch-linux","label":"Arch Linux","search":"Arch Linux"},{"value":"automated-setups","label":"Automated Setups","search":"Automated Setups"},{"value":"aws","label":"AWS","search":"AWS"},{"value":"backups","label":"Backups","search":"Backups"},{"value":"bare-metal","label":"Bare Metal","search":"Bare Metal"},{"value":"bash","label":"Bash","search":"Bash"},{"value":"big-data","label":"Big Data","search":"Big Data"},{"value":"block-storage","label":"Block Storage","search":"Block Storage"},{"value":"blueprint","label":"Blueprint","search":"Blueprint"},{"value":"book","label":"Books","search":"Books"},{"value":"building-a-saas","label":"Building a SaaS","search":"Building a SaaS"},{"value":"building-on-digitalocean","label":"Building on DigitalOcean","search":"Building on DigitalOcean"},{"value":"c-programming","label":"C Programming","search":"C Programming"},{"value":"c-plus-plus","label":"C++","search":"C++"},{"value":"caching","label":"Caching","search":"Caching"},{"value":"cdn","label":"CDN","search":"CDN"},{"value":"centos","label":"CentOS","search":"CentOS"},{"value":"centos-8","label":"CentOS 8","search":"CentOS 8"},{"value":"chef","label":"Chef","search":"Chef"},{"value":"ci-cd","label":"CI/CD","search":"CI/CD"},{"value":"claude-desktop","label":"Claude Desktop","search":"Claude Desktop"},{"value":"cloud-computing","label":"Cloud Computing","search":"Cloud Computing"},{"value":"cloud-infrastructure","label":"Cloud Infrastructure","search":"Cloud Infrastructure"},{"value":"cloud-pricing","label":"Cloud Pricing","search":"Cloud Pricing"},{"value":"clustering","label":"Clustering","search":"Clustering"},{"value":"cms","label":"CMS","search":"CMS"},{"value":"collections","label":"Collections","search":"Collections"},{"value":"community","label":"Community","search":"Community"},{"value":"compilation-targets","label":"Compilation Targets","search":"Compilation Targets"},{"value":"computer-vision","label":"Computer Vision","search":"Computer Vision"},{"value":"conceptual","label":"Conceptual","search":"Conceptual"},{"value":"configuration-management","label":"Configuration Management","search":"Configuration Management"},{"value":"container","label":"Container","search":"Container"},{"value":"control-panels","label":"Control Panels","search":"Control Panels"},{"value":"coreflux","label":"Coreflux","search":"Coreflux"},{"value":"coreos","label":"CoreOS","search":"CoreOS"},{"value":"css","label":"CSS","search":"CSS"},{"value":"cursor","label":"Cursor","search":"Cursor"},{"value":"custom-images","label":"Custom Images","search":"Custom Images"},{"value":"data-analysis","label":"Data Analysis","search":"Data Analysis"},{"value":"data-science","label":"Data Science","search":"Data Science"},{"value":"data-structure-algorithms","label":"Data Structure and Algorithms","search":"Data Structure and Algorithms"},{"value":"database","label":"Database","search":"Database"},{"value":"databases","label":"Databases","search":"Databases"},{"value":"debian","label":"Debian","search":"Debian"},{"value":"debian-10","label":"Debian 10","search":"Debian 10"},{"value":"debian-11","label":"Debian 11","search":"Debian 11"},{"value":"debian-9","label":"Debian 9","search":"Debian 9"},{"value":"deep-learning","label":"Deep Learning","search":"Deep Learning"},{"value":"deploy-2020","label":"deploy 2020","search":"Deploy 2020"},{"value":"deploy-2021","label":"deploy 2021","search":"Deploy 2021"},{"value":"deployment","label":"Deployment","search":"Deployment"},{"value":"design-patterns","label":"Design Patterns","search":"Design Patterns"},{"value":"do-devadv","label":"Developer Advocacy","search":"Developer Advocacy"},{"value":"developer-education","label":"Developer Education","search":"Developer Education"},{"value":"development","label":"Development","search":"Development"},{"value":"devops","label":"DevOps","search":"DevOps"},{"value":"digitalocean","label":"DigitalOcean","search":"DigitalOcean"},{"value":"one-click-install-apps","label":"DigitalOcean 1-Click Apps Marketplace","search":"DigitalOcean 1-Click Apps Marketplace"},{"value":"digitalocean-app-platform","label":"DigitalOcean App Platform","search":"DigitalOcean App Platform"},{"value":"digitalocean-articles","label":"DigitalOcean Articles","search":"DigitalOcean Articles"},{"value":"digitalocean-cloud-firewalls","label":"DigitalOcean Cloud Firewalls","search":"DigitalOcean Cloud Firewalls"},{"value":"digitalocean-container-registry-docr","label":"DigitalOcean Container Registry (DOCR)","search":"DigitalOcean Container Registry (DOCR)"},{"value":"digitalocean-droplets","label":"DigitalOcean Droplets","search":"DigitalOcean Droplets"},{"value":"digitalocean-kubernetes","label":"DigitalOcean Kubernetes","search":"DigitalOcean Kubernetes"},{"value":"digitalocean-managed-kubernetes","label":"DigitalOcean Managed Kubernetes","search":"DigitalOcean Managed Kubernetes"},{"value":"digitalocean-managed-load-balancers","label":"DigitalOcean Managed Load Balancers","search":"DigitalOcean Managed Load Balancers"},{"value":"digitalocean-managed-mongodb-database","label":"DigitalOcean Managed MongoDB Database","search":"DigitalOcean Managed MongoDB Database"},{"value":"digitalocean-managed-mysql-database","label":"DigitalOcean Managed MySQL Database","search":"DigitalOcean Managed MySQL Database"},{"value":"digitalocean-managed-postgresql-database","label":"DigitalOcean Managed PostgreSQL Database","search":"DigitalOcean Managed PostgreSQL Database"},{"value":"digitalocean-managed-redis","label":"DigitalOcean Managed Redis","search":"DigitalOcean Managed Redis"},{"value":"spaces","label":"DigitalOcean Spaces","search":"DigitalOcean Spaces"},{"value":"digitalocean-volumes","label":"DigitalOcean Volumes","search":"DigitalOcean Volumes"},{"value":"dr","label":"Disaster Recovery","search":"Disaster Recovery"},{"value":"django","label":"Django","search":"Django"},{"value":"dns","label":"DNS","search":"DNS"},{"value":"docker","label":"Docker","search":"Docker"},{"value":"dokku","label":"Dokku","search":"Dokku"},{"value":"droplets","label":"Droplets","search":"Droplets"},{"value":"drupal","label":"Drupal","search":"Drupal"},{"value":"e-commerce","label":"e-commerce","search":"E-commerce"},{"value":"elasticsearch","label":"Elasticsearch","search":"Elasticsearch"},{"value":"email","label":"Email","search":"Email"},{"value":"faq","label":"FAQ","search":"FAQ"},{"value":"fast-api","label":"Fast API","search":"Fast API"},{"value":"fedora","label":"Fedora","search":"Fedora"},{"value":"firewall","label":"Firewall","search":"Firewall"},{"value":"flask","label":"Flask","search":"Flask"},{"value":"flutter","label":"Flutter","search":"Flutter"},{"value":"freebsd","label":"FreeBSD","search":"FreeBSD"},{"value":"gaming","label":"Gaming","search":"Gaming"},{"value":"gatsby","label":"GatsbyJS","search":"GatsbyJS"},{"value":"gen-ai","label":"GenAI","search":"GenAI"},{"value":"getting-started","label":"Getting Started","search":"Getting Started"},{"value":"ghost","label":"Ghost","search":"Ghost"},{"value":"git","label":"Git","search":"Git"},{"value":"github-actions","label":"GitHub Actions","search":"GitHub Actions"},{"value":"gitops","label":"GitOps","search":"GitOps"},{"value":"glossary","label":"Glossary","search":"Glossary"},{"value":"go","label":"Go","search":"Go"},{"value":"gpu","label":"GPU","search":"GPU"},{"value":"graphql","label":"GraphQL","search":"GraphQL"},{"value":"haproxy","label":"HAProxy","search":"HAProxy"},{"value":"hibernate","label":"Hibernate","search":"Hibernate"},{"value":"high-availability","label":"High Availability","search":"High Availability"},{"value":"html","label":"HTML","search":"HTML"},{"value":"hugging-face","label":"Hugging Face","search":"Hugging Face"},{"value":"hypervisor","label":"Hypervisor","search":"Hypervisor"},{"value":"infrastructure","label":"Infrastructure","search":"Infrastructure"},{"value":"ingress","label":"Ingress","search":"Ingress"},{"value":"initial-server-setup","label":"Initial Server Setup","search":"Initial Server Setup"},{"value":"interactive","label":"Interactive","search":"Interactive"},{"value":"interview-questions","label":"Interview Questions","search":"Interview Questions"},{"value":"ios","label":"iOS","search":"IOS"},{"value":"ipv6","label":"IPv6","search":"IPv6"},{"value":"java","label":"Java","search":"Java"},{"value":"j2ee","label":"Java EE","search":"Java EE"},{"value":"javascript","label":"JavaScript","search":"JavaScript"},{"value":"jekyll","label":"Jekyll","search":"Jekyll"},{"value":"joomla","label":"Joomla","search":"Joomla"},{"value":"jsf","label":"JSF","search":"JSF"},{"value":"junit","label":"JUnit","search":"JUnit"},{"value":"kafka","label":"Kafka","search":"Kafka"},{"value":"kotlin","label":"Kotlin","search":"Kotlin"},{"value":"kubernetes","label":"Kubernetes","search":"Kubernetes"},{"value":"lamp-stack","label":"LAMP Stack","search":"LAMP Stack"},{"value":"laravel","label":"Laravel","search":"Laravel"},{"value":"lemp","label":"LEMP","search":"LEMP"},{"value":"let-s-encrypt","label":"Let's Encrypt","search":"Let's Encrypt"},{"value":"lightning-talks","label":"Lightning Talks","search":"Lightning Talks"},{"value":"linux","label":"Linux","search":"Linux"},{"value":"linux-basics","label":"Linux Basics","search":"Linux Basics"},{"value":"linux-commands","label":"Linux Commands","search":"Linux Commands"},{"value":"list","label":"List","search":"List"},{"value":"load-balancing","label":"Load Balancing","search":"Load Balancing"},{"value":"logging","label":"Logging","search":"Logging"},{"value":"machine-learning","label":"Machine Learning","search":"Machine Learning"},{"value":"macos","label":"macOS","search":"MacOS"},{"value":"managed-databases","label":"Managed Databases","search":"Managed Databases"},{"value":"mariadb","label":"MariaDB","search":"MariaDB"},{"value":"marketing","label":"Marketing","search":"Marketing"},{"value":"maven","label":"Maven","search":"Maven"},{"value":"mean","label":"MEAN","search":"MEAN"},{"value":"megaport","label":"Megaport","search":"Megaport"},{"value":"messaging","label":"Messaging","search":"Messaging"},{"value":"microservices","label":"Microservices","search":"Microservices"},{"value":"migration","label":"Migration","search":"Migration"},{"value":"miscellaneous","label":"Miscellaneous","search":"Miscellaneous"},{"value":"mockito","label":"Mockito","search":"Mockito"},{"value":"mcp","label":"Model Context Protocol","search":"Model Context Protocol"},{"value":"mongodb","label":"MongoDB","search":"MongoDB"},{"value":"monitoring","label":"Monitoring","search":"Monitoring"},{"value":"mysql","label":"MySQL","search":"MySQL"},{"value":"networking","label":"Networking","search":"Networking"},{"value":"neural-network","label":"Neural Network","search":"Neural Network"},{"value":"news","label":"News","search":"News"},{"value":"next-js","label":"Next.js","search":"Next.js"},{"value":"nfs","label":"NFS","search":"NFS"},{"value":"nginx","label":"Nginx","search":"Nginx"},{"value":"node-js","label":"Node.js","search":"Node.js"},{"value":"nosql","label":"NoSQL","search":"NoSQL"},{"value":"numpy","label":"NumPy","search":"NumPy"},{"value":"object-detection","label":"Object Detection","search":"Object Detection"},{"value":"object-storage","label":"Object Storage","search":"Object Storage"},{"value":"observability","label":"Observability","search":"Observability"},{"value":"open-source","label":"Open Source","search":"Open Source"},{"value":"opensearch","label":"OpenSearch","search":"OpenSearch"},{"value":"optimization","label":"Optimization","search":"Optimization"},{"value":"paas","label":"PaaS","search":"PaaS"},{"value":"pandas","label":"Pandas","search":"Pandas"},{"value":"perl","label":"Perl","search":"Perl"},{"value":"php","label":"PHP","search":"PHP"},{"value":"php-frameworks","label":"PHP Frameworks","search":"PHP Frameworks"},{"value":"postgresql","label":"PostgreSQL","search":"PostgreSQL"},{"value":"primefaces","label":"PrimeFaces","search":"PrimeFaces"},{"value":"product-development","label":"Product Development","search":"Product Development"},{"value":"product-documentation","label":"Product Documentation","search":"Product Documentation"},{"value":"product-management","label":"Product Management","search":"Product Management"},{"value":"project","label":"Programming Project","search":"Programming Project"},{"value":"prometheus","label":"Prometheus","search":"Prometheus"},{"value":"python","label":"Python","search":"Python"},{"value":"python-advanced","label":"Python Advanced","search":"Python Advanced"},{"value":"python-built-in-functions","label":"Python Built-in Functions","search":"Python Built-in Functions"},{"value":"python-frameworks","label":"Python Frameworks","search":"Python Frameworks"},{"value":"python-modules","label":"Python Modules","search":"Python Modules"},{"value":"python-string","label":"Python String","search":"Python String"},{"value":"pytorch","label":"PyTorch","search":"PyTorch"},{"value":"quickstart","label":"Quickstart","search":"Quickstart"},{"value":"r","label":"R","search":"R"},{"value":"r-programming","label":"R Programming","search":"R Programming"},{"value":"random","label":"Random","search":"Random"},{"value":"react","label":"React","search":"React"},{"value":"redis","label":"Redis","search":"Redis"},{"value":"resources-2","label":"Resources","search":"Resources"},{"value":"rocky-linux","label":"Rocky Linux","search":"Rocky Linux"},{"value":"rocky-linux-8","label":"Rocky Linux 8","search":"Rocky Linux 8"},{"value":"rocky-linux-9","label":"Rocky Linux 9","search":"Rocky Linux 9"},{"value":"ruby","label":"Ruby","search":"Ruby"},{"value":"ruby-on-rails","label":"Ruby on Rails","search":"Ruby on Rails"},{"value":"rust","label":"Rust","search":"Rust"},{"value":"scala","label":"Scala","search":"Scala"},{"value":"scaling","label":"Scaling","search":"Scaling"},{"value":"scripts","label":"Scripts","search":"Scripts"},{"value":"security","label":"Security","search":"Security"},{"value":"selenium","label":"Selenium","search":"Selenium"},{"value":"server-optimization","label":"Server Optimization","search":"Server Optimization"},{"value":"serverless","label":"Serverless","search":"Serverless"},{"value":"sinatra","label":"Sinatra","search":"Sinatra"},{"value":"slack","label":"Slack","search":"Slack"},{"value":"softwares","label":"Softwares","search":"Softwares"},{"value":"solutions","label":"Solutions","search":"Solutions"},{"value":"solution-engg","label":"Solutions Architect","search":"Solutions Architect"},{"value":"spin-up","label":"Spin Up","search":"Spin Up"},{"value":"spring","label":"Spring","search":"Spring"},{"value":"sql","label":"SQL","search":"SQL"},{"value":"sqlite","label":"SQLite","search":"SQLite"},{"value":"ssh","label":"SSH","search":"SSH"},{"value":"ssl","label":"SSL(Secure Sockets Layer)","search":"SSL(Secure Sockets Layer)"},{"value":"startups","label":"Startups","search":"Startups"},{"value":"storage","label":"Storage","search":"Storage"},{"value":"strapi","label":"Strapi","search":"Strapi"},{"value":"string","label":"String","search":"String"},{"value":"struts-2","label":"Struts 2","search":"Struts 2"},{"value":"suricata","label":"Suricata","search":"Suricata"},{"value":"swift","label":"Swift","search":"Swift"},{"value":"system-tools","label":"System Tools","search":"System Tools"},{"value":"team-management","label":"Team Management","search":"Team Management"},{"value":"tech-talks","label":"Tech Talks","search":"Tech Talks"},{"value":"terraform","label":"Terraform","search":"Terraform"},{"value":"tls","label":"TLS(Transport Layer Security)","search":"TLS(Transport Layer Security)"},{"value":"typescript","label":"TypeScript","search":"TypeScript"},{"value":"ubuntu","label":"Ubuntu","search":"Ubuntu"},{"value":"ubuntu-16-04","label":"Ubuntu 16.04","search":"Ubuntu 16.04"},{"value":"ubuntu-18-04","label":"Ubuntu 18.04","search":"Ubuntu 18.04"},{"value":"ubuntu-20-04","label":"Ubuntu 20.04","search":"Ubuntu 20.04"},{"value":"ubuntu-22-04","label":"Ubuntu 22.04","search":"Ubuntu 22.04"},{"value":"unix-linux","label":"UNIX/Linux","search":"UNIX/Linux"},{"value":"virtual-private-network","label":"Virtual Private Network","search":"Virtual Private Network"},{"value":"vpc","label":"VPC (Virtual Private Cloud)","search":"VPC (Virtual Private Cloud)"},{"value":"vpn","label":"VPN","search":"VPN"},{"value":"vs-code","label":"VS Code","search":"VS Code"},{"value":"vue-js","label":"Vue.js","search":"Vue.js"},{"value":"wordpress","label":"WordPress","search":"WordPress"},{"value":"meetup-kits","label":"Workshop Kits","search":"Workshop Kits"},{"value":"write-for-do","label":"Write for DO","search":"Write for DO"}],"sortByOptions":[{"value":"newest","label":"Newest"},{"value":"oldest","label":"Oldest"}],"timeRangeOptions":[{"value":"all","label":"All Time"},{"value":"day","label":"Last Day"},{"value":"week","label":"Last Week"},{"value":"month","label":"Last Month"},{"value":"year","label":"Last Year"}],"languageOptions":[{"value":"","label":"All Languages"},{"value":"en","label":"English"},{"value":"de","label":"Deutsch"},{"value":"es","label":"Español"},{"value":"id","label":"Bahasa Indonesia"},{"value":"pt","label":"Português"},{"value":"ru","label":"Русский"},{"value":"fr","label":"Français"},{"value":"ja","label":"日本語"},{"value":"zh","label":"中文"}]},"tutorialSeriesData":{"name":"Tutorial Series","slug":"tutorial-series","type":"tutorial-series","featured":{"tutorials":[{"slug":"how-to-code-in-python-3","title":"How To Code in Python","header_url":"https://assets.digitalocean.com/articles/how-to-code-in-python-banner/how-to-code-in-python.png","type":"tutorial-series","published_at":"2024-03-25T18:36:10.871Z"},{"slug":"how-to-install-node-js-and-create-a-local-development-environment","title":"How to Install Node.js and Create a Local Development Environment","header_url":null,"type":"tutorial-series","published_at":"2021-12-12T18:44:33.753Z"},{"slug":"how-to-code-in-react-js","title":"How To Code in React.js","header_url":null,"type":"tutorial-series","published_at":"2024-02-28T17:24:39.689Z"}]},"description":"Learn about a developer education topic completely end-to-end with our tutorial series. We’ll introduce you to a concept and help transform you from a complete beginner to an experienced practitioner of the given topic area. Our tutorial series cover programming languages, computer science concepts, practical applications, and much more!","related":[{"id":288,"state":"published","slug":"interactive","name":"Interactive","description":"Practice your skills with our interactive tutorials, which let you work through the concepts right in your browser.","created_at":"2020-04-30T21:47:39.161Z","updated_at":"2021-11-11T01:03:28.222Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"2"},{"id":17,"state":"published","slug":"getting-started","name":"Getting Started","description":"DO tutorials that guide users through a procedural engagement with a product from start to finish.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-01-28T23:43:51.656Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"172"},{"id":2,"state":"published","slug":"linux-basics","name":"Linux Basics","description":"Linux is a family of free and open-source operating systems based on the Linux kernel. Operating systems based on Linux are known as Linux distributions or distros. Examples include Debian, Ubuntu, Fedora, CentOS, Gentoo, Arch Linux, and many others. You can find computers that run Linux in a wide variety of contexts all over the world, from web servers to cell phones. Today, 90% of all cloud infrastructure and 74% of the world’s smartphones are powered by Linux.","created_at":"2022-01-31T18:04:44.879Z","updated_at":"2022-06-30T22:23:50.526Z","admin_use_only_at":null,"admin_view_only_at":null,"show_in_cms_at":null,"tagged_count":"348"}]}},"__N_SSG":true},"page":"/community/tutorials","query":{},"buildId":"a7dc473d251e34c1612b16d00b9750b02ba6dc28","isFallback":false,"isExperimentalCompile":false,"gsp":true,"scriptLoader":[]}</script></body></html>