/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:"Ubuntu variable";src:url("/assets/font/ubuntu-variable.woff2") format("woff2-variations");font-style:normal;font-weight:100 800;font-stretch:100%;font-display:swap}@font-face{font-family:"Ubuntu Mono variable";src:url("/assets/font/ubuntu-mono-variable.woff2") format("woff2-variations");font-style:normal;font-weight:100 800;font-display:swap}body{font-family:"Ubuntu variable",sans-serif;font-size:18px;font-weight:300;line-height:1.65;background-color:#f7f7f7;max-width:100vw;overflow:hidden scroll;color:#3d3d3d}body a:focus{outline:3px dotted #2e5d8a;outline-offset:3px}body>header{max-width:58rem;margin:0 auto;padding:2rem;color:#fff;display:grid;grid-template-columns:min-content auto;gap:1rem 2rem;background-color:#2e5d8a;position:relative}@media (min-width:40rem){body>header{grid-template-columns:min-content auto auto;gap:2rem}}body>header:before{content:"";background-color:#2e5d8a;position:absolute;width:100vw;height:100%;left:50%;top:0;transform:translate(-50%);z-index:-1}body>header a:focus{outline-color:#fff}body>header>p{margin:0;color:#fff}body>header>p:nth-child(1){position:absolute;top:-2000%;left:50%;transform:translateX(-50%)}body>header>p:nth-child(1):focus-within{top:2rem}body>header>p:nth-child(1)>a{display:block;padding:.5rem .75rem;background-color:#3d3d3d;border-radius:.25rem;text-decoration:none;color:#f7fbff}body>header>p:nth-child(2)>a{display:block;height:3rem;aspect-ratio:1;color:#fff;background-image:url("/assets/img/logo-rudblog.svg");background-size:contain;background-repeat:no-repeat;background-position:center;white-space:nowrap;text-indent:2000%;overflow:hidden}body>header>p:nth-child(3){font-weight:500}body>header>p:nth-child(3)>span{display:block;font-weight:300}body>header>form{grid-template-columns:auto min-content;display:grid;gap:0;font-size:80%;grid-column:span 2}@media (min-width:40rem){body>header>form{grid-column:unset}}body>header>form>p{margin:0;position:relative}body>header>form>p:nth-child(1){grid-column:span 2}body>header>form>p:nth-child(2){width:100%}body>header>form>p>input,body>header>form>p>button{padding:.25rem .5rem;display:block;border:none;background-color:#fff;color:#3d3d3d;width:100%}body>header>form>p>input:focus,body>header>form>p>button:focus{outline:3px dotted #fff;outline-offset:3px}body>header>form>p>input{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}body>header>form>p>button{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:1px solid #2e5d8a}body>main{box-shadow:0 10px 20px rgba(0,0,0,0.19),0 6px 6px rgba(0,0,0,0.23);max-width:58rem;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:5rem;background-color:#fafcfc;min-height:calc(100vh - 16rem);box-sizing:border-box}body>main a{color:#2e5d8a}body>main a.btn{background-color:#2e5d8a;border-radius:.25rem;padding:.5rem 1rem;text-decoration:none;color:#fff;white-space:nowrap}body>main article{margin:0}body>main article>h2{margin-top:0;line-height:1.25;hyphens:auto}body>main article>h2>a{color:inherit;text-decoration:none}body>main article>ul>li,body>main article>p{hyphens:auto}body>main article>ul>li>code,body>main article>p>code{background-color:#f2f2f2;padding:.1rem .5rem;border:1px solid #3d3d3d;border-radius:.25rem;font-size:.9rem;vertical-align:middle;white-space:nowrap}body>main article>ul>li>a,body>main article>p>a{hyphens:none}body>main article>ul>li>a:has(img),body>main article>p>a:has(img){display:block}body>main article>ul>li img,body>main article>p img{width:100%;height:100%;aspect-ratio:1.77777778;object-fit:cover;object-position:center;outline:1px solid #3d3d3d;outline-offset:2px}body>main article>pre{font-size:.8rem;font-family:"Ubuntu Mono variable",monospace;border:1px solid #3d3d3d;background-image:linear-gradient(0deg, #ffffff 25%, #f7f7f7 25%, #f7f7f7 50%, #ffffff 50%, #ffffff 75%, #f7f7f7 75%, #f7f7f7 100%);background-size:8em 8em;position:relative;border-radius:.25rem;overflow:auto hidden}body>main article>pre>code{margin:2em 0;padding:0 1.5em;line-height:2em;white-space:pre;width:max-content;display:block;overflow-wrap:break-word;text-align:initial}body>main article>pre>button{position:sticky;top:0;left:0;padding:.35em;margin:0;font-size:1em;width:8.5em;text-align:left;background-color:#3d3d3d;border:0;color:#fff;cursor:pointer}body>main.post-list>article,body>main.post-search>article{display:flex;flex-direction:column;justify-content:start}body>main.post-list>article>p:last-of-type,body>main.post-search>article>p:last-of-type{margin-bottom:0}@media (min-width:37rem){body>main.post-list,body>main.post-search{display:grid;grid-template-columns:1fr 1fr;gap:4rem}body>main.post-list>article:first-child,body>main.post-search>article:first-child{grid-column:span 2;border:none}body>main.post-list>article>h2,body>main.post-search>article>h2{min-height:4em}body>main.post-list>article>p:last-of-type,body>main.post-search>article>p:last-of-type{margin-top:auto}body>main.post-list>article>p:last-of-type>a,body>main.post-search>article>p:last-of-type>a{display:inline-block;min-height:5em}}@media (min-width:58rem){body>main.post-list,body>main.post-search{grid-template-columns:1fr 1fr 1fr}body>main.post-list>article:first-child,body>main.post-search>article:first-child{grid-column:span 3}}body>main.post>article>h2{margin-top:4rem}body>main.post>article>p:nth-last-of-type(2){margin:3rem 0;padding:3rem 0;border-top:2px dotted #3d3d3d;border-bottom:2px dotted #3d3d3d}@media (min-width:58rem){body>main.post>article>p:nth-last-of-type(2){display:flex;gap:1rem}}body>main.post>article>p:nth-last-of-type(2)>a,body>main.post>article>p:nth-last-of-type(2)>span{width:100%;display:flex;align-items:center;gap:1rem}body>main.post>article>p:nth-last-of-type(2)>a>img,body>main.post>article>p:nth-last-of-type(2)>span>img{width:auto;height:4rem;aspect-ratio:1.77777778;object-fit:cover;object-position:center;outline:1px solid #3d3d3d;outline-offset:2px}body>main.post>aside{max-width:100%;margin:3rem auto;display:flex;flex-direction:column;align-items:center;gap:1rem}body>main.post>aside>h2,body>main.post>aside>p{margin:0}body>main.post>aside>p{max-width:12rem}body>main.post>aside>p:has(a.btn){max-width:15.5rem;text-align:center}body>main.post>aside>p:has(img){max-width:12rem}body>main.post>aside>p:has(img)>img{width:100%;aspect-ratio:1;display:block;outline:1px solid #3d3d3d;outline-offset:2px}@media (min-width:37rem){body>main.post>aside{max-width:100%;display:grid;grid-template-columns:12rem auto;gap:1rem}body>main.post>aside>h2{grid-column:span 2}body>main.post>aside>p{max-width:100%}body>main.post>aside>p:has(img){grid-row:span 2}}@media (min-width:58rem){body>main.post>aside>h2{grid-column:span 1}body>main.post>aside>p:has(img){order:-1;grid-row:span 3}}@media (min-width:37rem){body>main.author>article>p{display:flex;gap:2rem}}body>main.author>article>p>img{max-width:12rem;aspect-ratio:1;display:block;margin-bottom:2rem;flex-shrink:0}body>main.post-search>article:first-child>p:has(img) img{width:100%;height:100%;aspect-ratio:3;object-fit:cover;object-position:center}body>main.post-search>article:first-child>form{display:grid;gap:0;margin:2rem 0;grid-template-columns:auto min-content}@media (min-width:37rem){body>main.post-search>article:first-child>form{grid-template-columns:min-content auto min-content}}body>main.post-search>article:first-child>form>p{margin:0;position:relative}body>main.post-search>article:first-child>form>p:nth-child(1){grid-column:span 2}@media (min-width:37rem){body>main.post-search>article:first-child>form>p:nth-child(1){grid-column:unset;padding-right:1rem}}body>main.post-search>article:first-child>form>p:nth-child(2){width:100%}body>main.post-search>article:first-child>form>p:nth-child(3){align-self:end}body>main.post-search>article:first-child>form>p>input,body>main.post-search>article:first-child>form>p>button{padding:.25rem .5rem;display:block;border:1px solid #3d3d3d;background-color:#fff;color:#3d3d3d;width:100%}body>main.post-search>article:first-child>form>p>input:focus,body>main.post-search>article:first-child>form>p>button:focus{outline:3px dotted #2e5d8a;outline-offset:3px}body>main.post-search>article:first-child>form>p>input{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}body>main.post-search>article:first-child>form>p>button{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;border-left:1px solid #3d3d3d}body>footer{max-width:58rem;margin:0 auto;padding:3rem;text-align:center}body>footer>*{padding:.5rem}body>footer>a{color:#2e5d8a;white-space:nowrap}body h1{font-size:1.75rem;font-weight:600}body h2{font-size:1.125rem;font-weight:600}body strong{font-weight:600}body img{border-radius:.25rem}body time{display:inline-flex;gap:.5rem;font-weight:500}body time:before{content:"📅"}