﻿/*!
 * Duckquill v1.0.0 (https://duckquill.exozy.me)
 * Copyright 2023 David "Daudix" Lapshin
 * Licensed under MIT (https://git.exozy.me/daudix/duckquill/src/branch/main/LICENSE)
 *
 * Based on OS Component Website which shamelessly stole CSS from systemd
 * https://github.com/jimmac/os-component-website
 * https://github.com/systemd/systemd/tree/main/docs
 *//*! 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:rgba(0,0,0,0)}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:-.25em}sup{top:-.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}:root{--bg-color: #ccfffc;--content-width: 720px;--crt-bg: radial-gradient(#003330, #001a18);--fg-color: rgba(255, 253, 250, 0.87);--primary-color-alpha: rgba(0,255,242,.2);--primary-color: #00fff2;--rounded-corner-big: 18px;--rounded-corner-small: 8px;--rounded-corner: 12px;--fg05: rgba(255, 253, 250, 0.05);--fg10: rgba(255, 253, 250, 0.1);--fg20: rgba(255, 253, 250, 0.2);--fg50: rgba(255, 253, 250, 0.5);--fg60: rgba(255, 253, 250, 0.65);--nav-bg: rgba(230,255,254,.8);--orange-bg: rgba(255, 120, 0, 0.1);--orange-fg: rgb(255, 120, 0);--purple-bg: rgba(145, 65, 172, 0.1);--purple-fg: rgb(145, 65, 172);--red-bg: rgba(224, 27, 36, 0.1);--red-fg: rgb(224, 27, 36);--yellow-bg: rgba(156, 110, 3, 0.1);--yellow-fg: rgb(156, 110, 3);--shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 1px 3px 1px rgba(0, 0, 0, 0.07), 0 2px 6px 2px rgba(0, 0, 0, 0.03);--shadow-raised: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 2px 6px 2px rgba(0, 0, 0, 0.14), 0 4px 12px 4px rgba(0, 0, 0, 0.06);--drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));--glow: 0 0 0 1px rgba(0,255,242,.05),0 2px 6px 2px rgba(0,255,242,.05),0 4px 24px 4px rgba(0,255,242,.1);--transition-bezier: 350ms cubic-bezier(0.17, 0.89, 0.32, 1.28);--transition-long: 800ms;--transition-longer: 400ms;--transition: 200ms;--rounded-corner-big: 18px;--default-color: var(--fg-color);--nav-bg: rgba(19, 31, 30, .8);--primary-color-alpha: rgba(0, 255, 242, 0.2)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--bg-color: #061312;--fg-color: rgba(255, 253, 250, 0.87);--fg05: rgba(255, 253, 250, 0.05);--fg10: rgba(255, 253, 250, 0.1);--fg20: rgba(255, 253, 250, 0.2);--fg50: rgba(255, 253, 250, 0.5);--fg60: rgba(255, 253, 250, 0.65);--nav-bg: rgba(19,31,30,.8);--orange-bg: rgba(255, 190, 111, 0.1);--orange-fg: rgb(255, 190, 111);--purple-bg: rgba(220, 138, 221, 0.1);--purple-fg: rgb(220, 138, 221);--red-bg: rgba(226, 97, 81, 0.1);--red-fg: rgb(246, 97, 81);--yellow-bg: rgba(248, 228, 92, 0.1);--yellow-fg: rgb(248, 228, 92)}}:root{color-scheme:dark;--bg-color: #061312;--fg-color: rgb(255, 255, 255);--fg05: rgba(255, 255, 255, 0.05);--fg10: rgba(255, 255, 255, 0.1);--fg20: rgba(255, 255, 255, 0.2);--fg50: rgba(255, 255, 255, 0.5);--fg60: rgba(255, 255, 255, 0.6);--nav-bg: rgba(19, 31, 30, .8);--orange-bg: rgba(255, 190, 111, 0.1);--orange-fg: rgb(255, 190, 111);--purple-bg: rgba(220, 138, 221, 0.1);--purple-fg: rgb(220, 138, 221);--red-bg: rgba(226, 97, 81, 0.1);--red-fg: rgb(246, 97, 81);--yellow-bg: rgba(248, 228, 92, 0.1);--yellow-fg: rgb(248, 228, 92) }*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){*{transition-duration:200ms;transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}html{font-size:clamp(16px,1.2vw + .5rem,18px);scroll-behavior:smooth;scrollbar-color:var(--primary-color) rgba(0,0,0,0);accent-color:var(--primary-color);overflow-wrap:break-word;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html,body{margin:0;padding:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}body{font-family:"Poppins",Times,serif;font-weight:300;line-height:1.6;letter-spacing:-.01em;color:var(--fg-color);background-color:var(--bg-color);display:grid;min-height:100vh;grid-template-rows:auto minmax(auto, 1fr) auto}::selection{color:var(--bg-color);background-color:var(--primary-color)}:target{scroll-margin-top:15vh;animation:highlight-in-out var(--transition-long);animation-delay:1s}@keyframes highlight-in-out{50%{color:var(--primary-color)}}.blog-content p,.blog-content ul,.blog-content ol,.blog-content dl,.blog-content li,.blog-list article p,.blog-list article ul,.blog-list article ol,.blog-list article dl,.blog-list article li{font-family:"Poppins",Times,serif;font-size:clamp(20px,1.2vw + 1rem,26px);font-weight:100;line-height:1.6;margin-bottom:1.4em;letter-spacing:-.01em;color:var(--fg-color)}.blog-content p strong,.blog-content p b,.blog-content ul strong,.blog-content ul b,.blog-content ol strong,.blog-content ol b,.blog-content dl strong,.blog-content dl b,.blog-content li strong,.blog-content li b,.blog-list article p strong,.blog-list article p b,.blog-list article ul strong,.blog-list article ul b,.blog-list article ol strong,.blog-list article ol b,.blog-list article dl strong,.blog-list article dl b,.blog-list article li strong,.blog-list article li b{font-weight:700;color:#00fff2;text-shadow:0 0 8px rgba(0,255,242,.3)}.blog-content code:not(pre code),.blog-list article code:not(pre code){font-family:ui-monospace,"SF Mono",Menlo,Monaco,"Cascadia Mono","Segoe UI Mono",monospace;font-size:clamp(18px,1vw + 1rem,24px);font-weight:200;color:var(--fg-color)}.blog-content blockquote,.blog-list article blockquote{font-family:"Poppins",Times,serif;font-size:clamp(20px,1.2vw + 1rem,26px);font-weight:100;font-style:italic;line-height:1.6;padding:clamp(.8em,1vw + .5em,1.8em) clamp(1.2em,1.5vw + .5em,1.8em);letter-spacing:-.01em;color:var(--fg60)}b,strong{font-weight:700;color:#00fff2;text-shadow:0 0 8px rgba(0,255,242,.3)}small{font-size:.9em;color:var(--fg60);font-weight:100}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition);font-weight:200;font-family:"Poppins",Times,serif}a:hover{color:var(--primary-color-alpha);text-decoration:underline}.container{width:80vw;margin-left:auto;margin-right:auto;max-width:var(--content-width)}@media only screen and (max-device-width: 480px){.container{width:90vw}}:root{--heading-red: #ff3333;--heading-red-hover: #ff6666}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif;font-style:normal;color:#e43760;text-shadow:1px 1px 2px rgba(0,0,0,.1);margin:1.5rem 0 .5rem;font-weight:600;line-height:1.25;display:inline-block;padding:.3rem .8rem;background-color:rgba(19,31,30,.6);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:var(--rounded-corner);position:relative;border:1px solid rgba(228,55,96,.5);box-shadow:0 0 8px rgba(228,55,96,.2),0 0 16px rgba(228,55,96,.1),inset 0 0 12px rgba(228,55,96,.1)}h1:hover,h2:hover,h3:hover,h4:hover,h5:hover,h6:hover{border-color:rgba(228,55,96,.8);box-shadow:0 0 12px rgba(228,55,96,.3),0 0 24px rgba(228,55,96,.2),inset 0 0 16px rgba(228,55,96,.15)}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--heading-red)}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--heading-red-hover)}h1 .zola-anchor,h2 .zola-anchor,h3 .zola-anchor,h4 .zola-anchor,h5 .zola-anchor,h6 .zola-anchor{display:none;visibility:hidden}h1:hover .zola-anchor,h2:hover .zola-anchor,h3:hover .zola-anchor,h4:hover .zola-anchor,h5:hover .zola-anchor,h6:hover .zola-anchor{display:inline-block;text-decoration:none;visibility:visible}h1{letter-spacing:-.06rem;font-weight:900;font-size:1.625rem;background-color:rgba(19,31,30,.7);padding:.4rem 1rem;margin-bottom:1rem;border-color:rgba(228,55,96,.6);box-shadow:0 0 12px rgba(228,55,96,.25),0 0 20px rgba(228,55,96,.15),inset 0 0 16px rgba(228,55,96,.15)}h1:hover{border-color:rgba(228,55,96,.9);box-shadow:0 0 16px rgba(228,55,96,.35),0 0 28px rgba(228,55,96,.25),inset 0 0 20px rgba(228,55,96,.2)}h1 a{font-weight:900;color:var(--heading-red)}h2{font-size:1.375rem;letter-spacing:-.03rem;margin-top:1.5rem;margin-bottom:.5rem;background-color:rgba(19,31,30,.65)}h3{font-size:1.25rem;margin-top:1.25rem;margin-bottom:.5rem;background-color:rgba(19,31,30,.6)}h4,h5,h6{margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;background-color:rgba(19,31,30,.55)}a{color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:none}a:hover{text-decoration:underline}pre,code{font-family:"JetBrains Mono","Source Code VF",monospace}code:not(pre code){padding:.12em .25em;border-radius:var(--rounded-corner-small);background:rgba(19,31,30,.7);color:var(--primary-color);font-size:.75em;border:1px solid rgba(0,255,242,.2);box-shadow:0 0 3px rgba(0,255,242,.08),0 0 6px rgba(0,255,242,.04),inset 0 0 4px rgba(0,255,242,.04);transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}code:not(pre code):hover{border-color:rgba(0,255,242,.4);box-shadow:0 0 6px rgba(0,255,242,.15),0 0 12px rgba(0,255,242,.08),inset 0 0 8px rgba(0,255,242,.08)}pre{background-color:#002b36;color:#839496;line-height:1.3;padding:.75rem 1rem;margin:1rem 0 1rem;border-radius:var(--rounded-corner);max-width:100vw;box-shadow:var(--shadow);overflow:auto;font-size:.75rem}pre code{font-size:inherit}pre table td{padding:0;border:none}pre table td:nth-of-type(1){text-align:center;user-select:none}pre mark{display:block;background-color:var(--fg05);color:var(--fg-color);border-radius:0;padding:0}pre table{width:100%;border-collapse:collapse}pre[data-linenos]{padding:.75rem 0}kbd{background-color:var(--fg05);border-radius:var(--rounded-corner-small);box-shadow:inset 0 -2px 0 var(--fg10),0 -1px 0 var(--fg10);cursor:pointer;display:inline-block;font-size:.7rem;line-height:normal;padding:2px 6px}kbd:active{background-color:var(--fg10);box-shadow:inset 0 1px 0 var(--fg10);transform:translateY(2px)}blockquote{border-left:.25rem solid var(--primary-color);border-radius:var(--rounded-corner-small);color:var(--fg60);margin:0;padding:0 .75rem}blockquote>blockquote{border-left:.3rem solid var(--primary-color-alpha)}dl{padding:0}dl dt{padding:0;margin-top:1rem;font-size:1rem;font-weight:bold}dl dd{padding:0;margin-bottom:1rem}hr{border:.125rem solid var(--fg20);margin:3rem auto;width:40%;border-radius:9999px}details{background-color:var(--fg05);border-radius:var(--rounded-corner);box-shadow:var(--shadow);padding:1rem}details>summary{cursor:pointer}img,video{display:block;margin:2rem auto;max-width:100%;border-radius:var(--rounded-corner);box-shadow:var(--shadow)}img{transition:var(--transition-longer)}img:not(.no-hover):hover{transform:scale(125%);border-radius:0;box-shadow:var(--shadow-raised)}@media only screen and (max-device-width: 480px){img:not(.no-hover):hover{transform:scale(110%)}}.full{width:100%}.pixels{image-rendering:crisp-edges;image-rendering:pixelated}.transparent{border-radius:0;box-shadow:none}figcaption{margin-top:-1rem;margin-bottom:2rem;display:block;text-align:center;color:var(--fg50);font-size:.8rem}.nav{overflow:visible;width:80vw;margin:1rem auto;box-shadow:0px 12px 24px -16px rgba(0,0,0,.25),0 0 12px rgba(0,255,242,.2),0 0 24px rgba(0,255,242,.15);border-radius:var(--rounded-corner-big);background-color:rgba(19,31,30,.4);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);position:sticky;top:1rem;z-index:100;border:1px solid rgba(0,255,242,.35);transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;height:3.25rem;padding:.3rem 1.25rem}.nav:hover{border-color:rgba(0,255,242,.6);background-color:rgba(19,31,30,.5);box-shadow:0px 12px 24px -16px rgba(0,0,0,.3),0 0 16px rgba(0,255,242,.3),0 0 32px rgba(0,255,242,.2)}.nav-container{position:relative}.nav-container a{color:var(--primary-color);font-weight:400;text-decoration:none;font-size:1.1rem}.nav-container a:hover{text-decoration:none}.nav ul{list-style-type:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.nav .hamburger{appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}.nav li{transition:var(--transition);color:var(--default-color)}.nav a{display:inline-block;padding:.45rem 1rem;border-radius:var(--rounded-corner);background-color:rgba(0,0,0,0);color:var(--fg60);transition:var(--transition);font-weight:400}.nav a:hover{background-color:rgba(255,255,255,.1);color:var(--primary-color);text-decoration:none;font-weight:500}@media only screen and (max-device-width: 480px){.nav body{padding-top:4.5rem}.nav{width:calc(100% - 1rem);margin:.5rem;position:sticky;top:0;left:.5rem;height:3.25rem;padding:.3rem 1.25rem;border-radius:12px;background-color:rgba(19,31,30,.4);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(0,255,242,.35);z-index:1000;box-shadow:0 4px 12px -8px rgba(0,0,0,.2),0 0 12px rgba(0,255,242,.25),0 0 24px rgba(0,255,242,.15)}.nav-container{margin:0;text-align:left}.nav-container a{padding:0}.nav .hamburger{display:block;width:24px;height:24px;position:relative;cursor:pointer;z-index:102;padding:0;margin-left:1rem}.nav .hamburger span{display:block;width:100%;height:2px;background:var(--primary-color);position:absolute;left:0;transition:all .3s ease;box-shadow:0 0 8px rgba(0,255,242,.2)}.nav .hamburger span:first-child{top:4px}.nav .hamburger span:nth-child(2){top:11px}.nav .hamburger span:last-child{top:18px}.nav .hamburger.active span:first-child{transform:rotate(45deg);top:11px}.nav .hamburger.active span:nth-child(2){opacity:0}.nav .hamburger.active span:last-child{transform:rotate(-45deg);top:11px}.nav ul{position:fixed;top:4.25rem;left:.5rem;width:calc(100% - 1rem);background-color:rgba(19,31,30,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:0;padding:1rem 0;text-align:left;border-radius:12px;border:1px solid rgba(0,255,242,.3);transform:translateY(-.5rem);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;box-shadow:0 4px 12px -8px rgba(0,0,0,.3),0 0 8px rgba(0,255,242,.2);display:block}.nav ul.active{transform:translateY(0);opacity:1;visibility:visible}.nav li{display:block;margin:.5rem 1.25rem}.nav a{display:block;padding:.45rem 1rem;border-radius:var(--rounded-corner);width:100%}.nav a:hover{background-color:rgba(0,255,242,.1)}}@media (min-width: 600px){.nav{border-radius:var(--rounded-corner)}.nav .hamburger{display:none}.nav-container a{font-size:1rem}}.nav-active{background-color:var(--primary-color-alpha) !important;color:var(--primary-color) !important;font-weight:500 !important}.crt{margin:1rem 0 1rem;box-shadow:0 0 0 1px var(--primary-color-alpha),0 2px 6px 2px var(--primary-color-alpha),0 4px 24px 4px var(--primary-color-alpha);border-radius:var(--rounded-corner);background:radial-gradient(rgba(0,0,0,.7), rgba(0,0,0,.85)),var(--primary-color)}.crt pre{animation:flicker .25s alternate infinite;margin:unset;box-shadow:unset;background-color:unset;padding:1rem 1rem;color:var(--primary-color);text-shadow:var(--primary-color-alpha) 0 0 4px,var(--primary-color) 0 0 12px}@keyframes flicker{from{opacity:1}25%{opacity:.95}50%{opacity:.85}75%{opacity:1}to{opacity:.9}}@media (prefers-reduced-motion){.crt pre{animation:none}}.scanlines{position:relative;overflow:hidden}.scanlines::before{display:block;position:absolute;top:0;left:0;z-index:1;animation:scanlines .25s linear infinite;background:repeating-linear-gradient(to top, rgba(0,0,0,.25), rgba(0,0,0,.25) 1px, rgba(0,0,0,0) 3px, rgba(0,0,0,0) 4px);width:100%;height:calc(100% + .5rem);pointer-events:none;content:""}@keyframes scanlines{from{transform:translateY(-.5rem)}to{transform:translateY(0)}}@media (prefers-reduced-motion){.scanlines::before{animation:none}}.scanlines::after{display:block;position:absolute;bottom:100%;left:0;animation:scanline 5s linear infinite;background:linear-gradient(to top, rgba(0,0,0,0) 0%, var(--primary-color-alpha) 10%, rgba(0,0,0,0) 100%);width:100%;height:8rem;pointer-events:none;content:""}@keyframes scanline{from{bottom:100%}50%{bottom:100%}to{bottom:-8rem}}@media (prefers-reduced-motion){.scanlines::after{animation:none}}.cursor{animation:cursor-blink 1s infinite}@keyframes cursor-blink{from{opacity:1}50%{opacity:0}75%{opacity:1}}@media (prefers-reduced-motion){.cursor{animation:none}}.blog-list{display:flex;flex-direction:column;gap:.5rem;-webkit-overflow-scrolling:touch}.blog-list a{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1.25rem;background:var(--nav-bg);border-radius:var(--rounded-corner);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:all .2s ease;min-height:2.5rem;text-decoration:none;border:1px solid rgba(0,255,242,.5);box-shadow:0 0 8px rgba(0,255,242,.2),0 0 16px rgba(0,255,242,.1),inset 0 0 12px rgba(0,255,242,.1)}.blog-list a .title{color:var(--primary-color);font-size:1rem;font-weight:500;flex-grow:1;margin-right:1.25rem;line-height:1.3}.blog-list a .date{color:var(--fg60);font-size:.85rem;white-space:nowrap;font-style:italic}.blog-list a:hover{transform:translateX(10px);border-color:rgba(0,255,242,.8);box-shadow:0 0 12px rgba(0,255,242,.3),0 0 24px rgba(0,255,242,.2),inset 0 0 16px rgba(0,255,242,.15);text-decoration:none}@media (max-width: 768px){.blog-list a{padding:.5rem .75rem}.blog-list a .title{font-size:.95rem;margin-right:.75rem}.blog-list a .date{font-size:.8rem}}.blog-meta{display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:.5rem 1rem;background:var(--nav-bg);border-radius:var(--rounded-corner);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,255,242,.3)}.blog-meta .date,.blog-meta .reading-time,.blog-meta .tags{color:var(--fg60);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.blog-meta .tags{flex-wrap:wrap;gap:.5rem;margin:0}.blog-meta .tags .tag{font-size:.8rem;padding:.2rem .6rem;background:rgba(0,255,242,.05)}.blog-meta .tags .tag:hover{background:rgba(0,255,242,.15)}.blog-content{margin-top:2rem}.blog-content img{max-width:100%;border-radius:var(--rounded-corner);margin:1.5rem 0}.blog-content pre{margin:1.5rem 0}.blog-content blockquote{margin:1.5rem 0;padding:1rem;background:var(--nav-bg);border-left:4px solid var(--primary-color);border-radius:var(--rounded-corner)}.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{margin-top:2rem}.blog-content p{margin:1.5rem 0}.blog-content ul,.blog-content ol{margin:1.5rem 0;padding-left:1.5rem}.blog-pagination{display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(0,255,242,.2)}.blog-pagination a{padding:.5rem 1rem;border-radius:var(--rounded-corner);background:var(--nav-bg);color:var(--primary-color);text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,255,242,.3)}.blog-pagination a:hover{background:rgba(0,255,242,.1);border-color:rgba(0,255,242,.5)}.blog-pagination a[rel=prev]::before{content:"← "}.blog-pagination a[rel=next]::after{content:" →"}.blog-navigation{display:block;margin:1rem 0}.blog-navigation h2{font-size:1.1rem;color:var(--primary-color);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.blog-navigation a{display:block;padding:.8rem 1.4rem;margin-bottom:1rem;background:rgba(19,31,30,.7);border:1px solid rgba(0,255,242,.5);border-radius:var(--rounded-corner);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);font-size:1rem;color:var(--fg-color);text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 15px rgba(0,255,242,.15),0 0 30px rgba(0,255,242,.1),inset 0 0 20px rgba(0,255,242,.1);background:linear-gradient(135deg, rgba(19,31,30,.8) 0%, rgba(19,31,30,.6) 100%)}.blog-navigation a:hover{transform:translateY(-2px);border-color:rgba(0,255,242,.8);color:#fff;background:linear-gradient(135deg, rgba(19,31,30,.9) 0%, rgba(19,31,30,.7) 100%);box-shadow:0 0 20px rgba(0,255,242,.3),0 0 40px rgba(0,255,242,.2),inset 0 0 30px rgba(0,255,242,.2)}.blog-navigation a:active{transform:translateY(0);box-shadow:0 0 10px rgba(0,255,242,.2),0 0 20px rgba(0,255,242,.1),inset 0 0 15px rgba(0,255,242,.1)}.blog-navigation a::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--rounded-corner);background:radial-gradient(circle at center, rgba(0,255,242,.1) 0%, rgba(0,0,0,0) 70%);opacity:.5;transition:all .3s ease;pointer-events:none}@media (max-width: 768px){.blog-navigation{margin:.8rem 0}.blog-navigation h2{font-size:1rem}.blog-navigation a{padding:.7rem 1.2rem;font-size:.95rem;margin-bottom:.8rem}}.dialog-buttons{margin-top:2rem;text-align:center}.dialog-buttons .inline-button{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:rgba(19,31,30,.7);border:1px solid rgba(0,255,242,.5);border-radius:var(--rounded-corner);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);font-size:1rem;font-weight:500;color:var(--primary-color);text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 12px rgba(0,255,242,.15),0 0 24px rgba(0,255,242,.1),inset 0 0 16px rgba(0,255,242,.1);background:linear-gradient(135deg, rgba(19,31,30,.8) 0%, rgba(19,31,30,.6) 100%)}.dialog-buttons .inline-button::before{content:"↑";font-size:1.2rem;transition:transform .3s ease}.dialog-buttons .inline-button:hover{transform:translateY(-2px);border-color:rgba(0,255,242,.8);color:#fff;background:linear-gradient(135deg, rgba(19,31,30,.9) 0%, rgba(19,31,30,.7) 100%);box-shadow:0 0 16px rgba(0,255,242,.3),0 0 32px rgba(0,255,242,.2),inset 0 0 24px rgba(0,255,242,.2)}.dialog-buttons .inline-button:hover::before{transform:translateY(-2px)}.dialog-buttons .inline-button:active{transform:translateY(0);box-shadow:0 0 8px rgba(0,255,242,.2),0 0 16px rgba(0,255,242,.1),inset 0 0 12px rgba(0,255,242,.1)}.dialog-buttons .inline-button:active::before{transform:translateY(0)}@media (max-width: 768px){.dialog-buttons{margin-top:1.5rem}.dialog-buttons .inline-button{padding:.6rem 1.2rem;font-size:.95rem}}.date-row small{font-size:.85rem;color:var(--fg60);display:flex;align-items:center;gap:.5rem}.date-row small time{font-style:italic}.date-row small span{opacity:.8}.date-row small .tags{display:flex;gap:.4rem;margin:0}.date-row small .tags .tag{font-size:.8rem;padding:.2rem .5rem;background:rgba(0,255,242,.05);border-radius:var(--rounded-corner)}.date-row small .tags .tag:hover{background:rgba(0,255,242,.15)}.tags{list-style:none;padding:0;display:inline-flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.tags li{display:inline-block}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.9rem;font-weight:500;transition:all .2s ease;text-decoration:none;background:var(--nav-bg);color:var(--primary-color);border:1px solid rgba(0,255,242,.3);box-shadow:0 0 4px rgba(0,255,242,.1),0 0 8px rgba(0,255,242,.05),inset 0 0 8px rgba(0,255,242,.05)}.tag::before{content:"#";opacity:.7;margin-right:.2rem}.tag:hover{border-color:rgba(0,255,242,.8);background:rgba(0,255,242,.1);box-shadow:0 0 8px rgba(0,255,242,.2),0 0 16px rgba(0,255,242,.1),inset 0 0 12px rgba(0,255,242,.1);transform:translateY(-1px);text-decoration:none}.tag:active{transform:translateY(0)}.blog-meta .tags{margin:0}.blog-meta .tags .tag{font-size:.8rem;padding:.2rem .6rem;background:rgba(0,255,242,.05)}.blog-meta .tags .tag:hover{background:rgba(0,255,242,.15)}.tags-page .tag-group{margin:2rem 0}.tags-page .tag-group h2{margin-bottom:1rem}.tags-page .tag-group .posts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tags-page .tag-group .posts a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-radius:var(--rounded-corner);background:var(--nav-bg);color:var(--primary-color);text-decoration:none;transition:all .2s ease;border:1px solid rgba(0,255,242,.3);box-shadow:0 0 4px rgba(0,255,242,.1),inset 0 0 8px rgba(0,255,242,.05)}.tags-page .tag-group .posts a:hover{border-color:rgba(0,255,242,.8);background:rgba(0,255,242,.1);box-shadow:0 0 8px rgba(0,255,242,.2),inset 0 0 12px rgba(0,255,242,.1);transform:translateX(5px)}.tags-page .tag-group .posts a .date{color:var(--fg60);font-size:.85rem;font-style:italic}.tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;margin-left:.4rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:rgba(0,255,242,.1);color:var(--primary-color);transition:all .2s ease}.tag:hover .tag-count{background:rgba(0,255,242,.2)}.go-to-top{position:fixed;bottom:2rem;right:2rem;z-index:99;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--rounded-corner);background:rgba(19,31,30,.6);color:var(--primary-color);border:1px solid rgba(0,255,242,.5);cursor:pointer;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 0 8px rgba(0,255,242,.2),0 0 16px rgba(0,255,242,.1),inset 0 0 12px rgba(0,255,242,.1);transform:translateY(20px)}.go-to-top::before{content:"↑";font-size:2rem;font-weight:600;text-shadow:0 0 8px rgba(0,255,242,.5),0 0 16px rgba(0,255,242,.3);transition:all .3s ease}.go-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.go-to-top:hover{background:rgba(19,31,30,.8);border-color:rgba(0,255,242,.8);transform:translateY(-5px) scale(1.05);box-shadow:0 0 12px rgba(0,255,242,.3),0 0 24px rgba(0,255,242,.2),inset 0 0 16px rgba(0,255,242,.15)}.go-to-top:hover::before{transform:translateY(-2px);text-shadow:0 0 12px rgba(0,255,242,.8),0 0 24px rgba(0,255,242,.5)}.go-to-top:active{transform:translateY(0) scale(.95);border-color:#00fff2;box-shadow:0 0 16px rgba(0,255,242,.4),0 0 32px rgba(0,255,242,.3),inset 0 0 20px rgba(0,255,242,.2)}.go-to-top:active::before{transform:translateY(0)}@media (max-width: 768px){.go-to-top{bottom:1.5rem;right:1.5rem;width:3rem;height:3rem}.go-to-top::before{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){.go-to-top{transition:opacity .3s ease}.go-to-top:hover{transform:none}.go-to-top::before{transition:none}}@media print{.go-to-top{display:none}}