:root{--c-white: 255, 255, 255;--c-accent: 43, 152, 27;--c-dark: 41, 50, 58;--c-php: 79, 91, 147;--c-css: 38, 77, 228;--c-html: 228, 77, 38;--c-bootstrap: 120, 17, 247;--ff-text: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}html{height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}html,body{margin:0;padding:0}body{line-height:1.5;font-family:var(--ff-text);background-color:rgb(var(--c-white));display:flex;flex-direction:column;height:100%;height:100vh}*{box-sizing:border-box}p{margin:0 0 .5rem;padding:0;font-size:1rem}a{text-decoration:none;color:rgb(var(--c-accent))}a:hover{text-decoration:underline}h1{margin:1rem 0;font-size:2rem;line-height:1.2}h3{margin:1rem 0 .25rem}pre{padding:.5rem .75rem}.header{display:flex;border-bottom:1px solid rgba(var(--c-dark),.1);position:relative;padding:.5rem 0}.main{flex-grow:1;margin-bottom:1rem}.container{margin:0 auto;width:100%;padding:0 1rem;max-width:1280px}.footer{background-color:rgb(var(--c-dark));color:rgb(var(--c-white));padding:1.5rem}.footer .container{display:flex;justify-content:space-between}.btn{padding:.5rem 1rem;background-color:rgb(var(--c-accent));color:rgb(var(--c-white));line-height:1;display:inline-block;text-decoration:none}.btn:hover{background-color:rgb(var(--c-accent),.9);text-decoration:none}.main-nav{box-shadow:#959da533 0 8px 24px;position:fixed;z-index:99;top:0;right:0;bottom:0;width:80%;transform:translate(-200%);background-color:rgb(var(--c-white),1);display:block;padding:1rem}.main-nav ul{list-style:none;display:flex;flex-direction:column}.main-nav a{text-decoration:none;color:rgb(var(--c-dark));display:block;padding:.5rem}.main-nav a:hover{color:rgb(var(--c-accent))}.hamburger{position:absolute;z-index:999;right:15px;top:calc(50% - 9px);cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px}.hamburger .line{display:block;width:30px;height:2px;background-color:rgb(var(--c-accent))}.main-nav.expanded{transform:translate(0)}.markdown-code{background-color:rgb(var(--c-dark));color:rgb(var(--c-white));padding:.5rem}.breadcrumbs{list-style:none;display:flex;margin:-1.25rem 0 1rem;padding:.5rem 0;font-size:.75rem}.breadcrumbs a{text-decoration:none;color:rgb(var(--c-dark),.8);padding:.25rem}.breadcrumbs a:first-child{padding:.25rem .25rem .25rem 0}.breadcrumbs a:hover{color:rgb(var(--c-accent))}.breadcrumb li:not(:last-child):after{display:inline-block;margin:0 .25rem;content:"→"}.related-posts-wrapper{margin-bottom:1rem}.related-posts-wrapper h3{font-size:1.5rem}.related-posts{list-style:none;margin:0;padding:0}.related-posts li{margin:.5rem 0}.related-posts a{display:inline-block;text-decoration:none;color:rgb(var(--c-accent));padding:.25rem .5rem;border:1px solid rgb(var(--c-accent),.4)}.related-posts a:hover{background-color:rgb(var(--c-dark),.1)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;margin:1rem 0}.grid-2{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem}.grid-2>div{padding:.5rem}.grid-item{border:1px solid rgb(var(--c-accent));padding:.5rem .5rem 0;padding:1rem 0;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.grid-item:hover{background-color:rgb(var(--c-dark),.05)}.grid-item img{margin:0 auto}.cards-wrapper{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}.post-card{display:flex;flex-direction:column;border:1px solid rgba(var(--c-accent),.2);border-radius:8px;padding:1rem;background-color:rgb(var(--c-accent),.05)}.post-card.php{background-color:rgb(var(--c-php),.1);border:1px solid rgba(var(--c-php),.2);background-image:url(/cards/php-card.svg);background-repeat:no-repeat;background-position:top 0px right 10px;background-size:40px}.post-card.css{background-color:rgb(var(--c-css),.1);border:1px solid rgba(var(--c-css),.2);background-image:url(/cards/css-card.svg);background-repeat:no-repeat;background-position:top 10px right 10px;background-size:30px}.post-card.html{background-color:rgb(var(--c-html),.1);border:1px solid rgba(var(--c-html),.2);background-image:url(/cards/html5-card.svg);background-repeat:no-repeat;background-position:top 10px right 10px;background-size:30px}.post-card.bootstrap{background-color:rgb(var(--c-bootstrap),.1);border:1px solid rgba(var(--c-bootstrap),.2);background-image:url(/cards/bootstrap-word.svg);background-repeat:no-repeat;background-position:top 10px right 10px;background-size:30px}.post-card h2{margin:0 0 .25rem;padding:.25rem 1.5rem .25rem 0;font-size:1.125rem}.post-card a{text-decoration:none;margin-top:auto}.post-card h2 a{color:rgb(var(--c-accent))}.post-card.php h2 a{color:rgb(var(--c-php))}.post-card.css h2 a{color:rgb(var(--c-css))}.post-card.html h2 a,.post-card.bootstrap h2 a{color:rgb(var(--c-dark),1)}.post-card h2 a:hover{text-decoration:underline}.post-card-btn{background:rgb(var(--c-white),1);padding:.125rem;text-align:center;color:rgb(var(--c-dark));border-radius:3px}.post-card-btn:hover{text-decoration:none;background:rgb(var(--c-accent),1);color:rgb(var(--c-white))}.post-card.php .post-card-btn:hover{background:rgb(var(--c-php),1)}.post-card.css .post-card-btn:hover{background:rgb(var(--c-css),1)}.post-card.html .post-card-btn:hover{background:rgb(var(--c-html),1)}.post-card.bootstrap .post-card-btn:hover{background:rgb(var(--c-bootstrap),1)}.hero{display:flex;justify-content:center;flex-direction:column;background-image:url(/hero-bg.jpg);background-size:cover;background-repeat:no-repeat;padding:2.5rem 1rem}.hero-text{padding:1rem 1.5rem;color:rgb(var(--c-white));width:100%}.hero-text h1{line-height:1.1;margin-bottom:2rem}.post-vysnovok{padding:.75rem;border:1px solid rgba(var(--c-accent),.4);background-color:rgb(var(--c-accent),.2)}.intro{background-color:rgb(var(--c-accent),.1);padding:1rem .5rem}.intro p{margin:.5rem;line-height:1.3}.accent-block{background-color:rgb(var(--c-accent),.2);padding:1rem}.accent-block h2{padding:0rem 0 .5rem;margin:0;border-bottom:1px solid rgb(var(--c-accent),1)}.footer a{color:rgba(var(--c-white),.8);text-decoration:underline}.footer a:hover{color:rgba(var(--c-accent),1)}.footer-contacts{text-align:right}.footer-info{text-align:left}table{border-collapse:collapse;width:100%}table td{padding:.5rem}table thead{background-color:rgba(var(--c-dark),.1);font-weight:700}table thead th{padding:.5rem .25rem;border-right:1px solid rgba(var(--c-dark),.1)}table tbody td{border:1px solid rgba(var(--c-accent),.1)}table tbody tr{background-color:rgba(var(--c-accent),.1)}table tbody tr:nth-child(odd){background-color:rgb(var(--c-white))}.grid-3{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media screen and (min-width: 545px){.cards-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media screen and (min-width: 768px){.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero{padding:2.5rem 1rem}.hero-text{width:70%}.cards-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}@media screen and (min-width: 882px){.hamburger{display:none}.main-nav{transform:translate(0);position:initial;box-shadow:none;height:auto;display:flex;justify-content:end;padding:.5rem 1rem}.main-nav ul{flex-direction:row;gap:1rem;padding:0;display:flex;margin:0}.main-nav ul li{padding:0;margin:0}h1{margin:1rem 0;font-size:2.5rem;line-height:1.2;padding:0}.header{align-items:center;width:100%;max-width:1280px;margin:0 auto}}.text-center{text-align:center}.mb-2{margin-bottom:8px}.font-size-md{font-size:20px}.grid-cards>div{background-color:#f0f3f6;padding:20px}.table-wrapper{width:100%;overflow-x:auto}.grid-3{gap:1rem}.divider{background-color:#1691ce;height:10px;margin:10px auto}.mb-30{margin-bottom:30px}.container code{background-color:rgba(var(--c-dark),.1);padding:.125rem;font-size:.875rem}.code-block,pre.code-block{background-color:rgba(var(--c-dark),1);color:rgba(var(--c-white),1);padding:1rem 1rem 0rem}pre.code-block p{margin:0;padding:0}.img-border{border:1px solid rgba(var(--c-dark),.3);margin:1rem auto}.bg-light-grey{background-color:rgba(var(--c-dark),.1);padding:.25rem 1rem 1rem}.mt-2{margin-top:2rem}
