@charset "UTF-8";/*!* Hugo Theme Stack
*
* @author: Jimmy Cai
* @website: https://jimmycai.com
* @link: https://github.com/CaiJimmy/hugo-theme-stack*/@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&display=swap";:root{--neo-bg:#FFFDF5;--neo-fg:#000000;--neo-accent:#FF6B6B;--neo-secondary:#FFD93D;--neo-muted:#C4B5FD;--neo-white:#FFFFFF;--neo-text-primary:#000000;--neo-text-secondary:#333333;--neo-text-tertiary:#666666;--neo-border:#000000;--neo-shadow:#000000;--neo-surface-primary:#FFFFFF;--neo-surface-secondary:#FFFDF5;--neo-surface-accent:#FF6B6B;--neo-surface-secondary-accent:#FFD93D;--neo-surface-muted:#C4B5FD}:root[data-scheme=dark]{--neo-bg:#1a1a1a;--neo-fg:#FFFFFF;--neo-accent:#FF6B6B;--neo-secondary:#FFD93D;--neo-muted:#8B7CB8;--neo-white:#000000;--neo-text-primary:#FFFFFF;--neo-text-secondary:#E0E0E0;--neo-text-tertiary:#AAAAAA;--neo-border:#FFFFFF;--neo-shadow:rgba(0, 0, 0, 0.8);--neo-surface-primary:#2a2a2a;--neo-surface-secondary:#1a1a1a;--neo-surface-accent:#FF6B6B;--neo-surface-secondary-accent:#FFD93D;--neo-surface-muted:#3d3d5c}:root{--neo-font-family:'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--neo-code-font-family:'Menlo', 'Monaco', 'Consolas', monospace;--neo-text-9xl:7.5rem;--neo-text-8xl:6rem;--neo-text-7xl:4.5rem;--neo-text-6xl:3.75rem;--neo-text-5xl:3rem;--neo-text-4xl:2.25rem;--neo-text-3xl:1.875rem;--neo-text-2xl:1.5rem;--neo-text-xl:1.25rem;--neo-text-lg:1.125rem;--neo-text-base:1rem;--neo-text-sm:0.875rem;--neo-text-xs:0.75rem;--neo-font-regular:400;--neo-font-medium:500;--neo-font-bold:700;--neo-font-black:900;--neo-leading-none:1;--neo-leading-tight:1.15;--neo-leading-snug:1.375;--neo-leading-normal:1.5;--neo-leading-relaxed:1.625;--neo-tracking-tighter:-0.05em;--neo-tracking-tight:-0.025em;--neo-tracking-normal:0em;--neo-tracking-wide:0.025em;--neo-tracking-wider:0.05em;--neo-tracking-widest:0.1em}:root{--neo-border-2:2px;--neo-border-4:4px;--neo-border-8:8px;--neo-border-12:12px;--neo-radius-none:0px;--neo-radius-pill:9999px;--neo-border-style:solid}:root{--neo-shadow-xs:4px 4px 0px 0px var(--neo-shadow);--neo-shadow-sm:6px 6px 0px 0px var(--neo-shadow);--neo-shadow-md:8px 8px 0px 0px var(--neo-shadow);--neo-shadow-lg:12px 12px 0px 0px var(--neo-shadow);--neo-shadow-xl:16px 16px 0px 0px var(--neo-shadow);--neo-shadow-2xl:20px 20px 0px 0px var(--neo-shadow);--neo-shadow-invert-xs:4px 4px 0px 0px rgba(255, 255, 255, 0.3);--neo-shadow-invert-sm:6px 6px 0px 0px rgba(255, 255, 255, 0.3);--neo-shadow-invert-md:8px 8px 0px 0px rgba(255, 255, 255, 0.2)}:root{--neo-space-px:1px;--neo-space-0:0px;--neo-space-1:0.25rem;--neo-space-2:0.5rem;--neo-space-3:0.75rem;--neo-space-4:1rem;--neo-space-6:1.5rem;--neo-space-8:2rem;--neo-space-12:3rem;--neo-space-16:4rem;--neo-space-20:5rem;--neo-space-24:6rem;--neo-space-32:8rem}:root{--neo-z-base:1;--neo-z-dropdown:10;--neo-z-sticky:20;--neo-z-fixed:30;--neo-z-modal-backdrop:40;--neo-z-modal:50;--neo-z-popover:60;--neo-z-tooltip:70}:root{--neo-transition-fast:100ms;--neo-transition-normal:200ms;--neo-transition-slow:300ms;--neo-easing-linear:linear;--neo-easing-out:cubic-bezier(0.4, 0, 0.2, 1);--neo-easing-in-out:cubic-bezier(0.4, 0, 0.2, 1)}:root{--neo-h-10:2.5rem;--neo-h-12:3rem;--neo-h-14:3.5rem;--neo-h-16:4rem;--neo-icon-sm:1rem;--neo-icon-md:1.5rem;--neo-icon-lg:2rem;--neo-icon-xl:3rem;--neo-icon-2xl:4rem;--neo-container-sm:28rem;--neo-container-md:42rem;--neo-container-lg:56rem;--neo-container-xl:64rem;--neo-container-2xl:80rem}@keyframes neo-spin-slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes neo-pulse-bold{0%,100%{opacity:1}50%{opacity:.5}}@keyframes neo-bounce-down{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}:root{--neo-animation-spin-slow:neo-spin-slow 10s linear infinite;--neo-animation-pulse:neo-pulse-bold 2s linear infinite;--neo-animation-bounce:neo-bounce-down 1s ease-in-out infinite}:root{--main-top-padding:35px;--body-background:var(--neo-bg);--body-text-color:var(--neo-text-primary);--accent-color:var(--neo-accent);--accent-color-darker:#E55555;--accent-color-text:var(--neo-white);--tag-border-radius:var(--neo-radius-none);--section-separation:40px;--scrollbar-thumb:var(--neo-text-tertiary);--scrollbar-track:var(--body-background)}@media(min-width:1280px){:root{--main-top-padding:50px}}:root[data-scheme=dark]{--body-background:var(--neo-bg);--body-text-color:var(--neo-text-primary);--accent-color:var(--neo-accent);--accent-color-darker:#FF8585;--accent-color-text:var(--neo-white);--scrollbar-thumb:var(--neo-text-tertiary);--scrollbar-track:var(--body-background)}:root{--sys-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Droid Sans", "Helvetica Neue";--zh-font-family:"PingFang SC", "Hiragino Sans GB", "Droid Sans Fallback", "Microsoft YaHei";--base-font-family:'Space Grotesk', var(--sys-font-family), var(--zh-font-family), sans-serif;--code-font-family:Menlo, Monaco, Consolas, "Courier New", monospace}:root{--card-background:var(--neo-surface-primary);--card-background-selected:var(--neo-surface-secondary);--card-text-color-main:var(--neo-text-primary);--card-text-color-secondary:var(--neo-text-secondary);--card-text-color-tertiary:var(--neo-text-tertiary);--card-separator-color:var(--neo-border);--card-border-radius:var(--neo-radius-none);--card-border-width:4px;--card-border-color:var(--neo-border);--card-padding:20px;--small-card-padding:25px 20px}@media(min-width:768px){:root{--card-padding:25px}}@media(min-width:1280px){:root{--card-padding:30px}}@media(min-width:768px){:root{--small-card-padding:25px}}:root[data-scheme=dark]{--card-background:var(--neo-surface-primary);--card-background-selected:var(--neo-surface-secondary);--card-text-color-main:var(--neo-text-primary);--card-text-color-secondary:var(--neo-text-secondary);--card-text-color-tertiary:var(--neo-text-tertiary);--card-separator-color:var(--neo-border)}:root{--article-font-family:var(--base-font-family);--article-font-size:1.6rem;--article-font-weight:500;--article-line-height:1.85}@media(min-width:768px){:root{--article-font-size:1.7rem}}:root{--blockquote-border-size:4px;--blockquote-background-color:var(--neo-surface-muted);--heading-border-size:4px;--link-background-color:255, 107, 107;--link-background-opacity:0.3;--link-background-opacity-hover:0.5;--pre-background-color:#272822;--pre-text-color:#f8f8f2;--code-background-color:var(--neo-surface-muted);--code-text-color:var(--neo-text-primary);--table-border-color:var(--neo-border);--tr-even-background-color:var(--neo-surface-muted)}:root[data-scheme=dark]{--code-background-color:#272822;--code-text-color:rgba(255, 255, 255, 0.9);--table-border-color:var(--neo-border);--tr-even-background-color:#545454;--blockquote-background-color:var(--neo-surface-muted)}:root{--shadow-l1:var(--neo-shadow-xs);--shadow-l2:var(--neo-shadow-md);--shadow-l3:var(--neo-shadow-lg);--shadow-l4:var(--neo-shadow-xl)}:root[data-scheme=dark]{--shadow-l1:var(--neo-shadow-invert-xs);--shadow-l2:var(--neo-shadow-invert-sm);--shadow-l3:var(--neo-shadow-invert-md);--shadow-l4:var(--neo-shadow-invert-md)}[data-scheme=light]{--pre-text-color:#272822;--pre-background-color:#fafafa}[data-scheme=light] .chroma{color:#272822;background-color:#fafafa}[data-scheme=light] .chroma .err{color:#960050}[data-scheme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}[data-scheme=light] .chroma .hl{display:block;width:100%;background-color:#ffc}[data-scheme=light] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=light] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=light] .chroma .k{color:#00a8c8}[data-scheme=light] .chroma .kc{color:#00a8c8}[data-scheme=light] .chroma .kd{color:#00a8c8}[data-scheme=light] .chroma .kn{color:#f92672}[data-scheme=light] .chroma .kp{color:#00a8c8}[data-scheme=light] .chroma .kr{color:#00a8c8}[data-scheme=light] .chroma .kt{color:#00a8c8}[data-scheme=light] .chroma .n{color:#111}[data-scheme=light] .chroma .na{color:#75af00}[data-scheme=light] .chroma .nb{color:#111}[data-scheme=light] .chroma .bp{color:#111}[data-scheme=light] .chroma .nc{color:#75af00}[data-scheme=light] .chroma .no{color:#00a8c8}[data-scheme=light] .chroma .nd{color:#75af00}[data-scheme=light] .chroma .ni{color:#111}[data-scheme=light] .chroma .ne{color:#75af00}[data-scheme=light] .chroma .nf{color:#75af00}[data-scheme=light] .chroma .fm{color:#111}[data-scheme=light] .chroma .nl{color:#111}[data-scheme=light] .chroma .nn{color:#111}[data-scheme=light] .chroma .nx{color:#75af00}[data-scheme=light] .chroma .py{color:#111}[data-scheme=light] .chroma .nt{color:#f92672}[data-scheme=light] .chroma .nv{color:#111}[data-scheme=light] .chroma .vc{color:#111}[data-scheme=light] .chroma .vg{color:#111}[data-scheme=light] .chroma .vi{color:#111}[data-scheme=light] .chroma .vm{color:#111}[data-scheme=light] .chroma .l{color:#ae81ff}[data-scheme=light] .chroma .ld{color:#d88200}[data-scheme=light] .chroma .s{color:#d88200}[data-scheme=light] .chroma .sa{color:#d88200}[data-scheme=light] .chroma .sb{color:#d88200}[data-scheme=light] .chroma .sc{color:#d88200}[data-scheme=light] .chroma .dl{color:#d88200}[data-scheme=light] .chroma .sd{color:#d88200}[data-scheme=light] .chroma .s2{color:#d88200}[data-scheme=light] .chroma .se{color:#8045ff}[data-scheme=light] .chroma .sh{color:#d88200}[data-scheme=light] .chroma .si{color:#d88200}[data-scheme=light] .chroma .sx{color:#d88200}[data-scheme=light] .chroma .sr{color:#d88200}[data-scheme=light] .chroma .s1{color:#d88200}[data-scheme=light] .chroma .ss{color:#d88200}[data-scheme=light] .chroma .m{color:#ae81ff}[data-scheme=light] .chroma .mb{color:#ae81ff}[data-scheme=light] .chroma .mf{color:#ae81ff}[data-scheme=light] .chroma .mh{color:#ae81ff}[data-scheme=light] .chroma .mi{color:#ae81ff}[data-scheme=light] .chroma .il{color:#ae81ff}[data-scheme=light] .chroma .mo{color:#ae81ff}[data-scheme=light] .chroma .o{color:#f92672}[data-scheme=light] .chroma .ow{color:#f92672}[data-scheme=light] .chroma .p{color:#111}[data-scheme=light] .chroma .c{color:#75715e}[data-scheme=light] .chroma .ch{color:#75715e}[data-scheme=light] .chroma .cm{color:#75715e}[data-scheme=light] .chroma .c1{color:#75715e}[data-scheme=light] .chroma .cs{color:#75715e}[data-scheme=light] .chroma .cp{color:#75715e}[data-scheme=light] .chroma .cpf{color:#75715e}[data-scheme=light] .chroma .gd{color:#f92672}[data-scheme=light] .chroma .ge{font-style:italic}[data-scheme=light] .chroma .gi{color:#7ca727}[data-scheme=light] .chroma .gs{font-weight:700}[data-scheme=light] .chroma .gu{color:#75715e}[data-scheme=dark]{--pre-text-color:#f8f8f2;--pre-background-color:#272822}[data-scheme=dark] .chroma{color:#f8f8f2;background-color:#272822}[data-scheme=dark] .chroma .err{color:#bb0064}[data-scheme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}[data-scheme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}[data-scheme=dark] .chroma .hl{display:block;width:100%;background-color:#ffc}[data-scheme=dark] .chroma .lnt{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=dark] .chroma .ln{margin-right:.4em;padding:0 .4em;color:#7f7f7f}[data-scheme=dark] .chroma .k{color:#66d9ef}[data-scheme=dark] .chroma .kc{color:#66d9ef}[data-scheme=dark] .chroma .kd{color:#66d9ef}[data-scheme=dark] .chroma .kn{color:#f92672}[data-scheme=dark] .chroma .kp{color:#66d9ef}[data-scheme=dark] .chroma .kr{color:#66d9ef}[data-scheme=dark] .chroma .kt{color:#66d9ef}[data-scheme=dark] .chroma .na{color:#a6e22e}[data-scheme=dark] .chroma .nc{color:#a6e22e}[data-scheme=dark] .chroma .no{color:#66d9ef}[data-scheme=dark] .chroma .nd{color:#a6e22e}[data-scheme=dark] .chroma .ne{color:#a6e22e}[data-scheme=dark] .chroma .nf{color:#a6e22e}[data-scheme=dark] .chroma .nx{color:#a6e22e}[data-scheme=dark] .chroma .nt{color:#f92672}[data-scheme=dark] .chroma .l{color:#ae81ff}[data-scheme=dark] .chroma .ld{color:#e6db74}[data-scheme=dark] .chroma .s{color:#e6db74}[data-scheme=dark] .chroma .sa{color:#e6db74}[data-scheme=dark] .chroma .sb{color:#e6db74}[data-scheme=dark] .chroma .sc{color:#e6db74}[data-scheme=dark] .chroma .dl{color:#e6db74}[data-scheme=dark] .chroma .sd{color:#e6db74}[data-scheme=dark] .chroma .s2{color:#e6db74}[data-scheme=dark] .chroma .se{color:#ae81ff}[data-scheme=dark] .chroma .sh{color:#e6db74}[data-scheme=dark] .chroma .si{color:#e6db74}[data-scheme=dark] .chroma .sx{color:#e6db74}[data-scheme=dark] .chroma .sr{color:#e6db74}[data-scheme=dark] .chroma .s1{color:#e6db74}[data-scheme=dark] .chroma .ss{color:#e6db74}[data-scheme=dark] .chroma .m{color:#ae81ff}[data-scheme=dark] .chroma .mb{color:#ae81ff}[data-scheme=dark] .chroma .mf{color:#ae81ff}[data-scheme=dark] .chroma .mh{color:#ae81ff}[data-scheme=dark] .chroma .mi{color:#ae81ff}[data-scheme=dark] .chroma .il{color:#ae81ff}[data-scheme=dark] .chroma .mo{color:#ae81ff}[data-scheme=dark] .chroma .o{color:#f92672}[data-scheme=dark] .chroma .ow{color:#f92672}[data-scheme=dark] .chroma .c{color:#75715e}[data-scheme=dark] .chroma .ch{color:#75715e}[data-scheme=dark] .chroma .cm{color:#75715e}[data-scheme=dark] .chroma .c1{color:#75715e}[data-scheme=dark] .chroma .cs{color:#75715e}[data-scheme=dark] .chroma .cp{color:#75715e}[data-scheme=dark] .chroma .cpf{color:#75715e}[data-scheme=dark] .chroma .gd{color:#f92672}[data-scheme=dark] .chroma .ge{font-style:italic}[data-scheme=dark] .chroma .gi{color:#a6e22e}[data-scheme=dark] .chroma .gs{font-weight:700}[data-scheme=dark] .chroma .gu{color:#75715e}:root{--menu-icon-separation:40px;--container-padding:15px;--widget-separation:var(--section-separation)}.container{margin-left:auto;margin-right:auto}.container .left-sidebar{max-width:var(--left-sidebar-max-width)}.container .right-sidebar{max-width:var(--right-sidebar-max-width)}@media(min-width:1024px){.container .right-sidebar{display:flex}}@media(min-width:768px){.container.extended{max-width:1024px;--left-sidebar-max-width:25%;--right-sidebar-max-width:30%}}@media(min-width:1024px){.container.extended{max-width:1280px;--left-sidebar-max-width:20%;--right-sidebar-max-width:30%}}@media(min-width:1280px){.container.extended{max-width:1536px;--left-sidebar-max-width:15%;--right-sidebar-max-width:25%}}@media(min-width:768px){.container.compact{--left-sidebar-max-width:25%;max-width:768px}}@media(min-width:1024px){.container.compact{max-width:1024px;--left-sidebar-max-width:20%}}@media(min-width:1280px){.container.compact{max-width:1280px}}.flex{display:flex;flex-direction:row}.flex.column{flex-direction:column}.flex.on-phone--column{flex-direction:column}@media(min-width:768px){.flex.on-phone--column{flex-direction:unset}}.flex .full-width{width:100%}main.main{min-width:0;max-width:100%;flex-grow:1;display:flex;flex-direction:column;gap:var(--section-separation)}@media(min-width:768px){main.main{padding-top:var(--main-top-padding)}}.main-container{min-height:100vh;align-items:flex-start;padding:0 15px;gap:var(--section-separation);padding-top:var(--main-top-padding)}@media(min-width:768px){.main-container{padding:0 20px}}/*!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:-.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}button,input[type=button],input[type=submit],a.button{border:var(--card-border-width,4px)solid var(--neo-border);border-radius:var(--neo-radius-none);padding:12px 24px;font-family:var(--neo-font-family);font-weight:var(--neo-font-bold);font-size:1.4rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);cursor:pointer;transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-md);height:var(--neo-h-12);display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:inherit}button:active,input[type=button]:active,input[type=submit]:active,a.button:active{transform:translate(4px,4px);box-shadow:var(--neo-shadow-xs)}button:focus-visible,input[type=button]:focus-visible,input[type=submit]:focus-visible,a.button:focus-visible{outline:2px solid var(--neo-accent);outline-offset:2px}a.btn-primary,button.btn-primary{background-color:var(--neo-accent);color:var(--neo-white);border-color:var(--neo-border);box-shadow:var(--neo-shadow-md)}a.btn-primary:hover,button.btn-primary:hover{background-color:#e55555;box-shadow:var(--neo-shadow-lg)}a.btn-primary:active,button.btn-primary:active{transform:translate(6px,6px);box-shadow:var(--neo-shadow-sm)}a.btn-secondary,button.btn-secondary{background-color:var(--neo-secondary);color:var(--neo-fg);border-color:var(--neo-border);box-shadow:var(--neo-shadow-md)}a.btn-secondary:hover,button.btn-secondary:hover{background-color:#ffc700;box-shadow:var(--neo-shadow-lg)}a.btn-secondary:active,button.btn-secondary:active{transform:translate(6px,6px);box-shadow:var(--neo-shadow-sm)}a.btn-outline,button.btn-outline{background-color:transparent;color:var(--neo-fg);border:4px solid var(--neo-fg);box-shadow:none}a.btn-outline:hover,button.btn-outline:hover{background-color:var(--neo-fg);color:var(--neo-bg);box-shadow:var(--neo-shadow-md)}a.btn-outline:active,button.btn-outline:active{transform:translate(2px,2px)}.card,.widget,[class*=card]{background-color:var(--card-background);border:var(--card-border-width,4px)solid var(--card-border-color,var(--neo-border));border-radius:var(--card-border-radius,var(--neo-radius-none));box-shadow:var(--shadow-l2,var(--neo-shadow-md));transition:all var(--neo-transition-normal)var(--neo-easing-out)}.card:hover,.widget:hover,[class*=card]:hover{transform:translateY(-4px);box-shadow:var(--shadow-l3,var(--neo-shadow-lg))}.article-list-item{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--card-background);box-shadow:var(--neo-shadow-md);transition:all var(--neo-transition-normal)var(--neo-easing-out)}.article-list-item:hover{transform:translateY(-6px);box-shadow:var(--neo-shadow-lg)}.article-list-item .item-image{border-right:4px solid var(--neo-border)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=date],input[type=time],textarea,select{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:12px 16px;font-family:var(--neo-font-family);font-size:1.6rem;font-weight:var(--neo-font-medium);background-color:var(--card-background);color:var(--neo-text-primary);transition:all var(--neo-transition-fast)var(--neo-easing-out)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,input[type=time]::placeholder,textarea::placeholder,select::placeholder{color:var(--neo-text-tertiary)}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=time]:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;background-color:var(--neo-secondary);box-shadow:var(--neo-shadow-md)}a{color:var(--accent-color);text-decoration:none;font-weight:var(--neo-font-bold);transition:all var(--neo-transition-fast)var(--neo-easing-out)}a:hover{color:var(--accent-color-darker);text-decoration:underline}a:focus-visible{outline:2px solid var(--neo-accent);outline-offset:2px}a.link{box-shadow:0 -8px 0 var(--neo-secondary)inset;transition:all var(--neo-transition-normal)var(--neo-easing-out)}a.link:hover{box-shadow:0 -16px 0 var(--neo-accent)inset;color:var(--neo-fg)}h1,h2,h3,h4,h5,h6{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);letter-spacing:var(--neo-tracking-tight);line-height:var(--neo-leading-tight);color:var(--neo-text-primary);margin-bottom:1em;margin-top:1.5em}h1{font-size:clamp(2.4rem,5vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.6rem);border-bottom:4px solid var(--neo-border);padding-bottom:12px}h3{font-size:clamp(1.8rem,3vw,2.8rem)}h4{font-size:1.6rem}.tag,.badge{display:inline-block;padding:8px 16px;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--neo-surface-muted);color:var(--neo-text-primary);font-weight:var(--neo-font-bold);font-size:1.2rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-widest);box-shadow:var(--neo-shadow-xs);transition:all var(--neo-transition-fast)var(--neo-easing-out)}.tag:hover,.badge:hover{transform:translateY(-2px);box-shadow:var(--neo-shadow-sm);background-color:var(--neo-accent);color:var(--neo-white)}.badge.badge-pill{border-radius:var(--neo-radius-pill);transform:rotate(-2deg)}.badge.badge-pill:hover{transform:rotate(2deg)translateY(-2px)}code{background-color:var(--code-background-color);border:2px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:4px 8px;font-family:var(--neo-code-font-family);font-size:.9em;color:var(--code-text-color)}pre{background-color:var(--pre-background-color);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:20px;overflow-x:auto;box-shadow:var(--neo-shadow-md);font-family:var(--neo-code-font-family);font-size:1.4rem;line-height:1.5}pre code{background-color:transparent;border:none;padding:0;color:var(--pre-text-color)}blockquote{border-left:var(--blockquote-border-size,8px)solid var(--neo-accent);padding:20px;margin:24px 0;background-color:var(--blockquote-background-color);font-style:italic;color:var(--neo-text-primary);box-shadow:var(--neo-shadow-xs)}blockquote::before{content:'"';font-size:3em;opacity:.2;position:relative;top:10px}table{width:100%;border-collapse:collapse;margin:24px 0;border:4px solid var(--table-border-color)}table thead{background-color:var(--neo-secondary);color:var(--neo-fg)}table thead th{border:2px solid var(--table-border-color);padding:12px;text-align:left;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}table tbody tr:nth-child(even){background-color:var(--tr-even-background-color)}table tbody tr:hover{background-color:var(--neo-surface-muted)}table tbody tr td{border:2px solid var(--table-border-color);padding:12px;color:var(--neo-text-primary)}hr{border:none;border-top:4px solid var(--neo-border);margin:32px 0;height:0}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-group label{font-weight:var(--neo-font-bold);font-size:1.4rem;margin-bottom:8px;color:var(--neo-text-primary);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.form-group input,.form-group textarea,.form-group select{height:var(--neo-h-12)}ul,ol{margin:20px 0;padding-left:32px}ul li,ol li{margin:8px 0;color:var(--neo-text-primary)}ul>li::marker{color:var(--neo-accent);font-weight:var(--neo-font-bold)}img{max-width:100%;height:auto;display:block;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);box-shadow:var(--neo-shadow-md);margin:20px 0}img:hover{box-shadow:var(--neo-shadow-lg);transform:translateY(-2px)}figure{margin:20px 0;border:4px solid var(--neo-border);padding:20px;background-color:var(--card-background);box-shadow:var(--neo-shadow-md)}figure figcaption{font-style:italic;font-size:1.4rem;color:var(--neo-text-secondary);margin-top:10px;text-align:center}.section-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:2.4rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);color:var(--neo-text-primary);border-bottom:4px solid var(--neo-border);padding-bottom:12px;margin-bottom:24px}@media(max-width:640px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.4rem}button,input[type=button],input[type=submit]{width:100%}}.neo-hero{position:relative;overflow:hidden;padding:60px 20px;background-color:var(--neo-bg);border-bottom:8px solid var(--neo-border);margin-bottom:60px}@media(min-width:768px){.neo-hero{padding:80px 40px}}@media(min-width:1280px){.neo-hero{padding:100px 60px}}.neo-hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width:1024px){.neo-hero-content{grid-template-columns:1.2fr 1fr}}.neo-hero-text{position:relative;z-index:2}.neo-hero-text .neo-emoji{display:inline-block;font-size:3.5rem;margin-bottom:20px;animation:var(--neo-animation-bounce)}.neo-hero-title{font-family:var(--neo-font-family);font-size:clamp(2.8rem,8vw,5.5rem);font-weight:var(--neo-font-black);letter-spacing:var(--neo-tracking-tighter);line-height:var(--neo-leading-tight);margin:0 0 20px;color:var(--neo-text-primary);text-transform:uppercase}.neo-hero-title .word{display:block}.neo-hero-title::first-letter{color:var(--neo-accent)}.neo-hero-subtitle{font-family:var(--neo-font-family);font-size:clamp(1.2rem,3vw,2rem);font-weight:var(--neo-font-bold);color:var(--neo-text-secondary);line-height:var(--neo-leading-snug);margin:0 0 16px;letter-spacing:var(--neo-tracking-wide)}.neo-hero-tagline{font-size:1.4rem;font-weight:var(--neo-font-medium);color:var(--neo-text-tertiary);margin:0 0 32px;text-transform:uppercase;letter-spacing:var(--neo-tracking-widest)}.neo-hero-cta{display:flex;flex-direction:column;gap:16px;margin-top:32px}@media(min-width:768px){.neo-hero-cta{flex-direction:row;align-items:center;gap:20px}}.neo-hero-cta .btn{padding:16px 32px;font-size:1.4rem;height:auto}@media(min-width:768px){.neo-hero-cta .btn{padding:18px 40px;font-size:1.5rem}}.neo-hero-decoration{position:relative;height:300px;display:none}@media(min-width:1024px){.neo-hero-decoration{display:block}}.neo-hero-decoration .neo-shape{position:absolute;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--neo-surface-primary);box-shadow:var(--neo-shadow-md);animation:var(--neo-animation-spin-slow);opacity:.9}.neo-hero-decoration .neo-shape:nth-child(odd){animation:var(--neo-animation-pulse)}.neo-hero-decoration .neo-shape-1{width:180px;height:180px;top:-40px;right:40px;background-color:var(--neo-secondary);transform:rotate(-15deg);animation-duration:15s;box-shadow:var(--neo-shadow-lg)}.neo-hero-decoration .neo-shape-2{width:140px;height:200px;bottom:20px;right:200px;background-color:var(--neo-muted);transform:rotate(25deg);animation-duration:20s}.neo-hero-decoration .neo-shape-3{width:160px;height:160px;bottom:-30px;right:-30px;background-color:var(--neo-accent);opacity:.7;animation-duration:25s;box-shadow:var(--neo-shadow-xl)}.neo-badge{position:absolute;background-color:var(--neo-accent);color:var(--neo-white);border:4px solid var(--neo-border);border-radius:var(--neo-radius-pill);padding:12px 20px;font-weight:var(--neo-font-black);font-size:1.2rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-widest);box-shadow:var(--neo-shadow-md);transform:rotate(-15deg);animation:spin-slow 20s linear infinite}.neo-badge:hover{animation-play-state:paused}.neo-badge-1{top:60px;right:20px;background-color:var(--neo-secondary);color:var(--neo-fg);animation-duration:20s}.neo-badge-2{bottom:80px;left:-20px;animation-duration:25s;animation-direction:reverse}@media(max-width:640px){.neo-hero{padding:40px 16px;margin-bottom:40px}.neo-hero-title{font-size:2.2rem;margin-bottom:16px}.neo-hero-subtitle{font-size:1.2rem;margin-bottom:12px}.neo-hero-cta{flex-direction:column;gap:12px}.neo-hero-cta .btn{width:100%}}@media(prefers-color-scheme:dark){.neo-hero-decoration .neo-shape{background-color:var(--neo-surface-primary);color:var(--neo-text-primary)}}.site-header{background-color:var(--neo-bg);border-bottom:8px solid var(--neo-border);box-shadow:0 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.main-nav{width:100%;padding:12px 0}@media(min-width:768px){.main-nav{padding:14px 0}}@media(min-width:1024px){.main-nav{padding:16px 0}}.nav-container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}@media(min-width:768px){.nav-container{padding:0 40px;gap:24px}}@media(min-width:1280px){.nav-container{padding:0 60px;gap:30px}}.nav-brand{flex-shrink:0}.nav-brand .brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;transition:all var(--neo-transition-fast)var(--neo-easing-out)}.nav-brand .brand-link:hover{transform:translateY(-2px)}.nav-brand .brand-text{font-family:var(--neo-font-family);font-size:1.6rem;font-weight:var(--neo-font-black);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);color:var(--neo-text-primary);display:inline-block}@media(min-width:768px){.nav-brand .brand-text{font-size:1.8rem}}.nav-brand .brand-text .special{color:var(--neo-accent);margin-right:0}.nav-toggle{display:block;flex-shrink:0;background-color:transparent;border:none;position:relative;z-index:10}@media(min-width:768px){.nav-toggle{display:none!important}}.nav-menu{list-style:none;padding:0;margin:0;display:none;flex-direction:column;gap:12px;flex-grow:1}@media(min-width:768px){.nav-menu{display:flex;flex-direction:row;gap:16px;align-items:center}}@media(min-width:1024px){.nav-menu{gap:20px}}.nav-menu.show{display:flex}.nav-menu li{user-select:none;position:relative}.nav-menu li a{color:var(--neo-text-primary);text-decoration:none;font-family:var(--neo-font-family);font-size:1.1rem;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);display:inline-flex;align-items:center;padding:8px 12px;border:4px solid transparent;border-radius:0;transition:all var(--neo-transition-fast)var(--neo-easing-out)}@media(min-width:768px){.nav-menu li a{padding:6px 10px;font-size:1rem;border:4px solid transparent}}.nav-menu li a:hover{color:var(--neo-white);background-color:var(--neo-accent);box-shadow:4px 4px rgba(0,0,0,.15)}.nav-menu li.current a{color:var(--neo-white);background-color:var(--neo-accent);border-color:var(--neo-border);box-shadow:6px 6px rgba(0,0,0,.2);font-weight:var(--neo-font-black)}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(min-width:768px){.nav-actions{gap:10px}}.nav-i18n{display:inline-flex;align-items:center}.nav-i18n select{background-color:var(--neo-bg);color:var(--neo-text-primary);border:4px solid var(--neo-border);border-radius:0;padding:8px 12px;font-family:var(--neo-font-family);font-size:.9rem;font-weight:var(--neo-font-bold);text-transform:uppercase;cursor:pointer;transition:all var(--neo-transition-fast)var(--neo-easing-out)}.nav-i18n select:hover,.nav-i18n select:focus{background-color:var(--neo-accent);color:var(--neo-white);box-shadow:4px 4px rgba(0,0,0,.15);outline:none}.nav-i18n select option{background-color:var(--neo-bg);color:var(--neo-text-primary);font-weight:var(--neo-font-medium)}.nav-dark-mode{background-color:var(--neo-bg);border:4px solid var(--neo-border);border-radius:0;padding:8px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--neo-transition-fast)var(--neo-easing-out);color:var(--neo-text-primary)}@media(min-width:768px){.nav-dark-mode{padding:8px 10px}}.nav-dark-mode:hover{background-color:var(--neo-accent);color:var(--neo-white);box-shadow:4px 4px rgba(0,0,0,.15)}.nav-dark-mode svg{width:20px;height:20px;stroke-width:2}.nav-dark-mode .icon-tabler-toggle-right{display:none}[data-scheme=dark] .nav-dark-mode{color:var(--neo-accent)}[data-scheme=dark] .nav-dark-mode .icon-tabler-toggle-left{display:none}[data-scheme=dark] .nav-dark-mode .icon-tabler-toggle-right{display:block}@media(min-width:768px){.nav-menu.show{position:fixed;left:0;top:100px;width:100%;background-color:var(--neo-bg);border-bottom:8px solid var(--neo-border);z-index:999;flex-direction:column;padding:30px;gap:16px}}.left-sidebar .menu,.left-sidebar .menu-bottom-section,.left-sidebar .hamburger{display:none!important}/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/.hamburger{display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);margin:0;overflow:visible;padding:6px;box-shadow:var(--neo-shadow-xs)}.hamburger:hover{opacity:1;box-shadow:var(--neo-shadow-sm)}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--neo-accent)}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:30px;height:3px;background-color:var(--neo-fg);border-radius:0;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}#toggle-menu{cursor:pointer;outline:none}[dir=rtl] #toggle-menu{left:0;right:auto}#toggle-menu.is-active .hamburger-inner,#toggle-menu.is-active .hamburger-inner::before,#toggle-menu.is-active .hamburger-inner::after{background-color:var(--neo-accent)}.menu{padding-left:0;list-style:none;flex-direction:column;overflow-y:auto;flex-grow:1;font-size:1.4rem;background-color:var(--card-background);border:4px solid var(--neo-border);box-shadow:var(--neo-shadow-md);display:none;margin:0 calc(var(--container-padding) * -1);padding:30px}@media(min-width:1280px){.menu{padding:15px 0;background-color:transparent;border:none;box-shadow:none}}.menu,.menu .menu-bottom-section{gap:30px}@media(min-width:1280px){.menu,.menu .menu-bottom-section{gap:25px}}.menu.show{display:flex}@media(min-width:768px){.menu{align-items:flex-end;display:flex;background-color:transparent;padding:0;box-shadow:none;margin:0;border:none}}.menu li{user-select:none;position:relative;vertical-align:middle;padding:0;transition:all var(--neo-transition-fast)var(--neo-easing-out)}@media(min-width:768px){.menu li{width:100%}}.menu li svg{stroke-width:2;width:20px;height:20px}.menu li a{height:100%;display:inline-flex;align-items:center;color:var(--neo-text-primary);gap:var(--menu-icon-separation);font-weight:var(--neo-font-bold);text-transform:uppercase;transition:all var(--neo-transition-fast)var(--neo-easing-out)}.menu li a:hover{color:var(--neo-accent)}.menu li span{flex:1}.menu li.current a{color:var(--neo-accent);font-weight:var(--neo-font-black);border-bottom:4px solid var(--neo-accent);padding-bottom:4px}.menu .menu-bottom-section{margin-top:auto;display:flex;flex-direction:column;width:100%}.social-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:10px}.social-menu a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--card-background);transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-xs)}.social-menu a:hover{background-color:var(--neo-accent);box-shadow:var(--neo-shadow-md);transform:translateY(-2px)}.social-menu a svg{width:24px;height:24px;stroke:var(--neo-fg);stroke-width:2;fill:none}.article-list{display:flex;flex-direction:column;gap:var(--section-separation)}.article-list article{display:flex;flex-direction:column;background-color:var(--card-background);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);box-shadow:var(--neo-shadow-md);overflow:hidden;transition:all var(--neo-transition-normal)var(--neo-easing-out)}.article-list article:hover{box-shadow:var(--neo-shadow-lg);transform:translateY(-6px)}.article-list article .article-image img{width:100%;height:150px;object-fit:cover;border-bottom:4px solid var(--neo-border)}@media(min-width:768px){.article-list article .article-image img{height:200px}}@media(min-width:1280px){.article-list article .article-image img{height:250px}}.article-list article:nth-child(5n+1) .article-category a{background:#8ea885;color:#fff}.article-list article:nth-child(5n+2) .article-category a{background:#df7988;color:#fff}.article-list article:nth-child(5n+3) .article-category a{background:#0177b8;color:#fff}.article-list article:nth-child(5n+4) .article-category a{background:#ffb900;color:#fff}.article-list article:nth-child(5n+5) .article-category a{background:#6b69d6;color:#fff}.article-details{display:flex;flex-direction:column;justify-content:center;padding:var(--card-padding);gap:15px}.article-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);margin:0;color:var(--neo-text-primary);font-size:2.2rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight)}@media(min-width:1280px){.article-title{font-size:2.4rem}}.article-title a{color:var(--neo-text-primary)}.article-title a:hover{color:var(--neo-accent)}.article-subtitle{font-weight:var(--neo-font-medium);color:var(--neo-text-secondary);line-height:1.5;margin:0;font-size:1.75rem}@media(min-width:1280px){.article-subtitle{font-size:2rem}}.article-title-wrapper{display:flex;flex-direction:column;gap:8px}.article-time,.article-translations{display:flex;align-items:center;color:var(--neo-text-tertiary);gap:15px;flex-wrap:wrap;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.article-time svg,.article-translations svg{vertical-align:middle;width:20px;height:20px;stroke-width:3;stroke:var(--neo-fg)}.article-time time,.article-time a,.article-translations time,.article-translations a{font-size:1.2rem;color:var(--neo-text-tertiary)}.article-time>div,.article-translations>div{display:inline-flex;align-items:center;gap:15px}.article-category,.article-tags{display:flex;gap:12px;flex-wrap:wrap}.article-category a,.article-tags a{color:var(--neo-white);background-color:var(--neo-accent);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:10px 16px;display:inline-block;font-size:1.2rem;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-xs)}.article-category a:hover,.article-tags a:hover{color:var(--neo-white);background-color:#f55;box-shadow:var(--neo-shadow-md);transform:translateY(-2px)}.article-category a:active,.article-tags a:active{transform:translate(2px,2px);box-shadow:var(--neo-shadow-xs)}.article-list--compact{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);box-shadow:var(--neo-shadow-md);background-color:var(--card-background);--image-size:50px;overflow:hidden}@media(min-width:768px){.article-list--compact{--image-size:60px}}.article-list--compact article{transition:all var(--neo-transition-fast)var(--neo-easing-out)}.article-list--compact article>a{display:flex;align-items:center;padding:var(--small-card-padding);gap:15px;color:inherit;text-decoration:none}.article-list--compact article>a:hover{background-color:var(--neo-secondary);transform:translateX(4px)}.article-list--compact article:not(:last-of-type){border-bottom:4px solid var(--neo-border)}.article-list--compact article .article-details{flex-grow:1;padding:0;min-height:var(--image-size);gap:8px}.article-list--compact article .article-title{margin:0;font-size:1.5rem;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);color:var(--neo-text-primary)}@media(min-width:768px){.article-list--compact article .article-title{font-size:1.6rem}}.article-list--compact article .article-image img{width:var(--image-size);height:var(--image-size);object-fit:cover;border:4px solid var(--neo-border)}.article-list--compact article .article-time{font-size:1.1rem;font-weight:var(--neo-font-bold)}.article-list--compact article .article-preview{font-size:1.3rem;color:var(--neo-text-secondary);margin-top:8px;line-height:1.5;display:none}@media(min-width:768px){.article-list--compact article .article-preview{display:block}}.article-list--tile article{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);position:relative;height:350px;width:250px;box-shadow:var(--neo-shadow-md);transition:all var(--neo-transition-normal)var(--neo-easing-out);background-color:var(--card-background);overflow:hidden}.article-list--tile article:hover{box-shadow:var(--neo-shadow-lg);transform:translateY(-4px)}.article-list--tile article.has-image .article-details{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.7) 50%)}.article-list--tile article.has-image .article-title{color:var(--neo-white);text-shadow:4px 4px 0 rgba(0,0,0,.5)}.article-list--tile article .article-image{position:absolute;top:0;left:0;width:100%;height:100%}.article-list--tile article .article-image img{width:100%;height:100%;object-fit:cover}.article-list--tile article .article-details{border-radius:var(--neo-radius-none);position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:2;padding:20px}@media(min-width:640px){.article-list--tile article .article-details{padding:25px}}.article-list--tile article .article-title{font-size:1.8rem;font-weight:var(--neo-font-black);color:var(--neo-text-primary);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight)}@media(min-width:640px){.article-list--tile article .article-title{font-size:2rem}}.template-tech .tech-header{margin-bottom:var(--section-separation)}.template-tech .tech-header .section-title{margin-bottom:10px;font-size:2.5rem;font-family:var(--neo-font-family);font-weight:var(--neo-font-black);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);border-bottom:8px solid var(--neo-border);padding-bottom:16px}.template-tech .tech-header .tech-description{font-size:1.4rem;color:var(--neo-text-secondary);font-weight:var(--neo-font-bold);margin:0;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.template-tech .tech-category-section{margin-bottom:calc(var(--section-separation) * 1.5)}.template-tech .tech-category-section .section-title{margin-bottom:20px;font-size:2rem;color:var(--neo-fg);background-color:var(--neo-secondary);border:4px solid var(--neo-border);padding:16px 20px;display:block;font-family:var(--neo-font-family);font-weight:var(--neo-font-black);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);border-radius:var(--neo-radius-none)}.template-tech .tech-article-list{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.template-tech .tech-article-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.template-tech .tech-article-list{grid-template-columns:repeat(3,1fr)}}.template-tech .tech-article-list .tech-article-item{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:20px;transition:all var(--neo-transition-normal)var(--neo-easing-out);background-color:var(--card-background);box-shadow:var(--neo-shadow-md)}.template-tech .tech-article-list .tech-article-item:hover{transform:translateY(-4px);box-shadow:var(--neo-shadow-lg)}.template-tech .tech-article-list .tech-article-item .tech-article-link{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-title{font-size:1.5rem;font-weight:var(--neo-font-black);color:var(--neo-text-primary);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);transition:color var(--neo-transition-fast)var(--neo-easing-out)}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-title:hover{color:var(--neo-accent)}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-meta{display:flex;align-items:center;gap:12px;font-size:1.1rem;color:var(--neo-text-tertiary);font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-meta time{display:flex;align-items:center;gap:6px}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-meta time::before{content:"📅"}.template-tech .tech-article-list .tech-article-item .tech-article-link .tech-article-meta .tech-article-category{display:inline-block;padding:6px 12px;background-color:var(--neo-muted);color:var(--neo-fg);border:2px solid var(--neo-border);border-radius:var(--neo-radius-none);font-size:.9rem;font-weight:var(--neo-font-bold);text-transform:uppercase}.template-tech .no-content{text-align:center;padding:40px 20px;color:var(--neo-text-tertiary);font-size:1.4rem;border:4px dashed var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--neo-surface-secondary);font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.widget{display:flex;flex-direction:column;border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--card-background);padding:var(--card-padding);box-shadow:var(--neo-shadow-md);transition:all var(--neo-transition-normal)var(--neo-easing-out)}.widget:hover{transform:translateY(-4px);box-shadow:var(--neo-shadow-lg)}.widget .widget-icon{margin-bottom:12px}.widget .widget-icon svg{width:32px;height:32px;stroke-width:3;color:var(--neo-accent);stroke:var(--neo-fg)}.widget .widget-icon .emoji-icon{display:inline-block;font-size:32px;line-height:1}.widget .widget-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:1.6rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);margin:0 0 16px;padding-bottom:12px;border-bottom:4px solid var(--neo-border)}.tagCloud .tagCloud-tags{display:flex;flex-wrap:wrap;gap:12px}.tagCloud .tagCloud-tags a{background-color:var(--card-background);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);padding:12px 20px;color:var(--neo-text-primary);font-size:1.2rem;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-xs);display:inline-block}.tagCloud .tagCloud-tags a:hover{background-color:var(--neo-accent);color:var(--neo-white);box-shadow:var(--neo-shadow-md);transform:translateY(-3px)}.tagCloud .tagCloud-tags a:active{transform:translate(2px,2px);box-shadow:var(--neo-shadow-xs)}.widget.archives .widget-archive--list{border-radius:var(--neo-radius-none);border:4px solid var(--neo-border);box-shadow:var(--neo-shadow-md);background-color:var(--card-background);overflow:hidden}.widget.archives .archives-year:not(:last-of-type){border-bottom:4px solid var(--neo-border)}.widget.archives .archives-year a{font-size:1.4rem;padding:18px 25px;display:flex;transition:all var(--neo-transition-fast)var(--neo-easing-out);background-color:var(--card-background)}.widget.archives .archives-year a:hover{background-color:var(--neo-secondary);transform:translateX(4px)}.widget.archives .archives-year a span.year{flex:1;color:var(--neo-text-primary);font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);user-select:none}.widget.archives .archives-year a span.count{color:var(--neo-text-tertiary);user-select:none;font-weight:var(--neo-font-bold)}.widget.tech-section-widget .tech-widget-content{border-radius:var(--neo-radius-none);border:4px solid var(--neo-border);box-shadow:var(--neo-shadow-md);background-color:var(--card-background);padding:20px 25px;display:flex;flex-direction:column;gap:15px}.widget.tech-section-widget .tech-widget-stats{display:flex;gap:20px;padding:12px;background-color:var(--neo-surface-muted);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none)}.widget.tech-section-widget .tech-widget-stats .stat-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.widget.tech-section-widget .tech-widget-stats .stat-item strong{font-size:2rem;color:var(--neo-accent);font-weight:var(--neo-font-black)}.widget.tech-section-widget .tech-widget-stats .stat-item em{font-size:1.1rem;color:var(--neo-text-secondary);font-style:normal;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}.widget.tech-section-widget .tech-widget-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background-color:var(--neo-accent);color:var(--neo-white);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);font-weight:var(--neo-font-bold);font-size:1.4rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);text-decoration:none;transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-md)}.widget.tech-section-widget .tech-widget-link:hover{background-color:#f55;box-shadow:var(--neo-shadow-lg);transform:translateY(-3px)}.widget.tech-section-widget .tech-widget-link:active{transform:translate(4px,4px);box-shadow:var(--neo-shadow-xs)}footer.site-footer{padding:40px 20px var(--section-separation);font-size:1.4rem;line-height:1.75;border-top:8px solid var(--neo-border);background-color:var(--neo-surface-secondary);margin-top:60px}@media(min-width:768px){footer.site-footer{padding:60px 40px var(--section-separation)}}@media(min-width:1280px){footer.site-footer{padding:80px 60px var(--section-separation)}}footer.site-footer:before{content:"";display:block;height:8px;width:100px;background:var(--neo-accent);margin-bottom:20px;border-radius:var(--neo-radius-none)}footer.site-footer .copyright{color:var(--neo-text-primary);font-weight:var(--neo-font-bold);font-size:1.5rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);margin-bottom:10px}footer.site-footer .powerby{user-select:none;color:var(--neo-text-secondary);font-weight:var(--neo-font-medium);font-size:1.2rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}footer.site-footer .powerby a{color:var(--neo-accent);font-weight:var(--neo-font-bold);transition:all var(--neo-transition-fast)var(--neo-easing-out)}footer.site-footer .powerby a:hover{color:var(--neo-text-primary);border-bottom:4px solid var(--neo-accent);padding-bottom:2px}.pagination{display:flex;background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);overflow:hidden;flex-wrap:wrap;padding:8px}.pagination .page-link{padding:10px 20px;display:inline-flex;user-select:none;color:var(--card-text-color-secondary)}.pagination .page-link.current{border-radius:var(--card-border-radius);background-color:var(--card-background-selected);color:var(--card-text-color-main)}@media(min-width:768px){.sidebar.sticky{position:sticky}}.left-sidebar{display:none;flex-direction:column;flex-shrink:0;align-self:stretch;gap:var(--sidebar-element-separation);max-width:none;width:100%;position:relative;--sidebar-avatar-size:100px;--sidebar-element-separation:20px;--emoji-size:40px;--emoji-font-size:20px}@media(min-width:768px){.left-sidebar{display:flex;width:auto;padding-top:var(--main-top-padding);padding-bottom:var(--main-top-padding);max-height:100vh}}@media(min-width:1536px){.left-sidebar{--sidebar-avatar-size:120px;--sidebar-element-separation:25px;--emoji-size:40px}}.left-sidebar.sticky{top:0}@media(min-width:768px){.left-sidebar.sticky{top:130px}}.left-sidebar.compact{--sidebar-avatar-size:80px;--emoji-size:30px;--emoji-font-size:15px}@media(min-width:1024px){.left-sidebar.compact header{flex-direction:column}}.left-sidebar.compact header .site-meta{gap:5px}.left-sidebar.compact header .site-name{font-size:1.4rem;user-select:none}@media(min-width:1536px){.left-sidebar.compact header .site-name{font-size:1.75rem}}.left-sidebar.compact header .site-description{font-size:1.4rem}.right-sidebar{width:100%;display:none;flex-direction:column;gap:var(--widget-separation)}.right-sidebar.sticky{top:0}@media(min-width:1024px){.right-sidebar{padding-top:var(--main-top-padding)}}.sidebar header{z-index:1;transition:box-shadow .5s ease;display:flex;flex-direction:column;gap:var(--sidebar-element-separation)}@media(min-width:768px){.sidebar header{padding:0}}.sidebar header .site-avatar{position:relative;margin:0;width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);flex-shrink:0}.sidebar header .site-avatar .site-logo{width:100%;height:100%;border-radius:100%;box-shadow:var(--shadow-l1)}.sidebar header .site-avatar .emoji{position:absolute;width:var(--emoji-size);height:var(--emoji-size);line-height:var(--emoji-size);border-radius:100%;bottom:0;right:0;text-align:center;font-size:var(--emoji-font-size);background-color:var(--card-background);box-shadow:var(--shadow-l2)}.sidebar header .site-meta{display:flex;flex-direction:column;gap:10px;justify-content:center}.sidebar header .site-name{color:var(--accent-color);margin:0;font-size:2.4rem;user-select:none}@media(min-width:1536px){.sidebar header .site-name{font-size:2.4rem}}.sidebar header .site-description{color:var(--body-text-color);font-weight:400;margin:0;font-size:1.4rem}@media(min-width:1536px){.sidebar header .site-description{font-size:1.6rem}}[data-scheme=dark] #dark-mode-toggle{color:var(--accent-color);font-weight:700}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-left{display:none}[data-scheme=dark] #dark-mode-toggle .icon-tabler-toggle-right{display:unset}#dark-mode-toggle{margin-top:auto;color:var(--body-text-color);display:flex;align-items:center;cursor:pointer;gap:var(--menu-icon-separation)}#dark-mode-toggle .icon-tabler-toggle-right{display:none}#i18n-switch{color:var(--body-text-color);display:inline-flex;align-content:center;gap:var(--menu-icon-separation)}#i18n-switch select{border:0;background-color:transparent;color:var(--body-text-color)}#i18n-switch select option{color:var(--card-text-color-main);background-color:var(--card-background)}html{font-size:62.5%;overflow-y:scroll}*{box-sizing:border-box}body{background:var(--body-background);margin:0;font-family:var(--base-font-family);font-size:1.6rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:auto;scrollbar-color:var(--scrollbar-thumb)transparent}::-webkit-scrollbar{height:auto}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-track{background-color:transparent}.article-page.hide-sidebar-sm .left-sidebar{display:none}@media(min-width:768px){.article-page.hide-sidebar-sm .left-sidebar{display:inherit}}.article-page .main-article{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);overflow:hidden}.article-page .main-article .article-header .article-image img{height:auto;width:100%;max-height:50vh;object-fit:cover}.article-page .main-article .article-header .article-details{padding:var(--card-padding);padding-bottom:0}.article-page .main-article .article-content{margin:var(--card-padding)0;color:var(--card-text-color-main)}.article-page .main-article .article-content img{max-width:100%;height:auto}.article-page .main-article .article-footer{margin:var(--card-padding);margin-top:0}.article-page .main-article .article-footer section:not(:first-child){margin-top:var(--card-padding)}.article-page .main-article .article-footer section{color:var(--card-text-color-tertiary);text-transform:uppercase;display:flex;align-items:center;font-size:1.4rem;gap:15px}.article-page .main-article .article-footer section svg{width:20px;height:20px;stroke-width:1.33}.article-page .main-article .article-footer .article-tags{flex-wrap:wrap;text-transform:unset}.article-page .main-article .article-footer .article-copyright a,.article-page .main-article .article-footer .article-lastmod a{color:var(--body-text-color)}.widget--toc{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--shadow-l1);display:flex;flex-direction:column;color:var(--card-text-color-main);overflow:hidden}.widget--toc ::-webkit-scrollbar-thumb{background-color:var(--card-separator-color)}.widget--toc #TableOfContents{overflow-x:auto;max-height:75vh}.widget--toc #TableOfContents ol,.widget--toc #TableOfContents ul{margin:0;padding:0}.widget--toc #TableOfContents ol{list-style-type:none;counter-reset:item}.widget--toc #TableOfContents ol li a::before{counter-increment:item;content:counters(item,".")". ";font-weight:700;margin-right:5px}.widget--toc #TableOfContents>ul{padding:0 1em}.widget--toc #TableOfContents li{margin:15px 0 15px 20px;padding:5px}.widget--toc #TableOfContents li>ol,.widget--toc #TableOfContents li>ul{margin-top:10px;padding-left:10px;margin-bottom:-5px}.widget--toc #TableOfContents li>ol>li:last-child,.widget--toc #TableOfContents li>ul>li:last-child{margin-bottom:0}.widget--toc #TableOfContents li.active-class>a{border-left:var(--heading-border-size)solid var(--accent-color);font-weight:700}.widget--toc #TableOfContents ul li.active-class>a{display:block}.widget--toc #TableOfContents>ul>li.active-class>a{margin-left:calc(-25px - 1em);padding-left:calc(25px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li.active-class>a{margin-left:calc(-9px - 1em);padding-left:calc(9px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li.active-class>a{margin-left:calc(-60px - 1em);padding-left:calc(60px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li.active-class>a{margin-left:calc(-44px - 1em);padding-left:calc(44px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-95px - 1em);padding-left:calc(95px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-79px - 1em);padding-left:calc(79px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-130px - 1em);padding-left:calc(130px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-114px - 1em);padding-left:calc(114px + 1em - var(--heading-border-size));display:block}.widget--toc #TableOfContents>ul>li>ul>li>ul>li>ul>li>ul>li.active-class>a{margin-left:calc(-165px - 1em);padding-left:calc(165px + 1em - var(--heading-border-size))}.widget--toc #TableOfContents>ol>li>ol>li>ol>li>ol>li>ol>li.active-class>a{margin-left:calc(-149px - 1em);padding-left:calc(149px + 1em - var(--heading-border-size));display:block}.related-contents{overflow-x:auto;padding-bottom:15px}.related-contents>.flex{float:left}.related-contents article{margin-right:15px;flex-shrink:0;overflow:hidden;width:250px;height:150px}.related-contents article .article-title{font-size:1.8rem;margin:0}.related-contents article.has-image .article-details{padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.75) 100%)}.article-content{font-family:var(--article-font-family);font-size:var(--article-font-size);padding:0 var(--card-padding);line-height:var(--article-line-height)}.article-content>p{margin:1.5em 0}.article-content h1,.article-content h2{border-inline-start:var(--heading-border-size)solid var(--accent-color)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-inline-start:calc((var(--card-padding)) * -1);padding-inline-start:calc(var(--card-padding) - var(--heading-border-size))}.article-content figure{text-align:center}.article-content figure figcaption{font-size:1.4rem;color:var(--card-text-color-secondary)}.article-content blockquote{position:relative;margin:1.5em 0;border-inline-start:var(--blockquote-border-size)solid var(--card-separator-color);padding:15px calc(var(--card-padding) - var(--blockquote-border-size));background-color:var(--blockquote-background-color)}.article-content hr{width:100px;margin:40px auto;background:var(--card-text-color-tertiary);height:2px;border:0;opacity:.55}.article-content code{color:var(--code-text-color);background-color:var(--code-background-color);padding:2px 4px;border-radius:var(--tag-border-radius);font-family:var(--code-font-family)}.article-content .gallery{position:relative;display:flex;flex-direction:row;justify-content:center;margin:1.5em 0;gap:10px}.article-content .gallery figure{margin:0}.article-content pre{overflow-x:auto;display:block;background-color:var(--pre-background-color);color:var(--pre-text-color);font-family:var(--code-font-family);line-height:1.428571429;word-break:break-all;padding:var(--card-padding)}[dir=rtl] .article-content pre{direction:ltr}.article-content pre code{color:unset;border:none;background:0 0;padding:0}.article-content .highlight{background-color:var(--pre-background-color);padding:var(--card-padding);position:relative}.article-content .highlight:hover .copyCodeButton{opacity:1}[dir=rtl] .article-content .highlight{direction:ltr}.article-content .highlight pre{margin:initial;padding:0;margin:0;width:auto}.article-content .copyCodeButton{position:absolute;top:calc(var(--card-padding));right:calc(var(--card-padding));background:var(--card-background);border:none;box-shadow:var(--shadow-l2);border-radius:var(--tag-border-radius);padding:8px 16px;color:var(--card-text-color-main);cursor:pointer;font-size:14px;opacity:0;transition:opacity .3s ease}.article-content .table-wrapper{padding:0 var(--card-padding);overflow-x:auto;display:block}.article-content table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em}.article-content th,.article-content td{text-align:left;padding:4px 8px 4px 10px;border:1px solid var(--table-border-color)}.article-content td{vertical-align:top}.article-content tr:nth-child(even){background-color:var(--tr-even-background-color)}.article-content .twitter-tweet{color:var(--card-text-color-main)}.article-content .video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.article-content .video-wrapper>iframe,.article-content .video-wrapper>video{position:absolute;width:100%;height:100%;left:0;top:0;border:0}.article-content blockquote,.article-content figure,.article-content .highlight,.article-content pre,.article-content .gallery,.article-content .video-wrapper,.article-content .table-wrapper,.article-content .s_video_simple{margin-left:calc((var(--card-padding)) * -1);margin-right:calc((var(--card-padding)) * -1);width:calc(100% + var(--card-padding) * 2)}.section-card{border-radius:var(--card-border-radius);background-color:var(--card-background);padding:var(--small-card-padding);box-shadow:var(--shadow-l1);display:flex;align-items:center;gap:20px;--separation:15px}.section-card .section-term{font-size:2.2rem;margin:0;color:var(--card-text-color-main)}.section-card .section-description{font-weight:400;color:var(--card-text-color-secondary);font-size:1.6rem;margin:0}.section-card .section-details{flex-grow:1;display:flex;flex-direction:column;gap:8px}.section-card .section-image img{width:60px;height:60px}.section-card .section-count{color:var(--card-text-color-tertiary);font-size:1.4rem;margin:0;font-weight:700;text-transform:uppercase}.subsection-list{overflow-x:auto}.subsection-list .article-list--tile{display:flex;padding-bottom:15px}.subsection-list .article-list--tile article{width:250px;height:150px;margin-right:20px;flex-shrink:0}.subsection-list .article-list--tile article .article-title{margin:0;font-size:1.8rem}.subsection-list .article-list--tile article .article-details{padding:20px}.not-found-card{background-color:var(--card-background);box-shadow:var(--shadow-l1);border-radius:var(--card-border-radius);padding:var(--card-padding)}.search-form{position:relative;--button-size:80px}.search-form.widget{--button-size:60px}.search-form.widget label{font-size:1.3rem;top:10px;user-select:none}.search-form.widget input{font-size:1.5rem;padding:30px 20px 15px}.search-form p{position:relative;margin:0}.search-form label{position:absolute;top:15px;inset-inline-start:20px;font-size:1.4rem;color:var(--card-text-color-tertiary);user-select:none}.search-form input{padding:40px 20px 20px;border-radius:var(--card-border-radius);background-color:var(--card-background);box-shadow:var(--shadow-l1);color:var(--card-text-color-main);width:100%;border:0;-webkit-appearance:none;transition:box-shadow .3s ease;font-size:1.8rem}.search-form input:focus{outline:0;box-shadow:var(--shadow-l2)}.search-form button{position:absolute;inset-inline-end:0;top:0;height:100%;width:var(--button-size);cursor:pointer;background-color:transparent;border:0;padding:0 10px}.search-form button:focus{outline:0}.search-form button:focus svg{stroke-width:2;color:var(--accent-color)}.search-form button svg{color:var(--card-text-color-secondary);stroke-width:1.33;transition:all .3s ease;width:20px;height:20px}.special{-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(90deg,var(--neo-accent) 0%,var(--neo-secondary) 50%,var(--neo-muted) 100%)}.featured-section{max-width:1200px;margin:0 auto 60px;padding:0 20px}@media(min-width:768px){.featured-section{padding:0 40px}}@media(min-width:1280px){.featured-section{padding:0 60px}}.featured-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:2.8rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);border-bottom:8px solid var(--neo-border);padding-bottom:16px;margin-bottom:40px;color:var(--neo-text-primary);position:relative}.featured-title::after{content:'';position:absolute;bottom:-12px;left:0;width:120px;height:4px;background-color:var(--neo-accent)}.article-list-item{border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--card-background);box-shadow:var(--neo-shadow-md);display:flex;flex-direction:row-reverse;transition:all var(--neo-transition-normal)var(--neo-easing-out);overflow:hidden}.article-list-item:hover{transform:translateY(-6px);box-shadow:var(--neo-shadow-lg)}.article-list-item:hover .item-image img{transform:scale(1.05)}.article-list-item .item-image{flex:1;padding:0;max-height:250px;overflow:hidden;border-left:4px solid var(--neo-border)}.article-list-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--neo-transition-normal)var(--neo-easing-out)}@media(min-width:768px){.article-list-item .item-image{max-height:280px}}@media(min-width:1280px){.article-list-item .item-image{max-height:320px}}.article-list-item .item-brief{flex:1.2;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.article-list-item .item-brief .article-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:1.8rem;color:var(--neo-text-primary);text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);margin:0 0 12px;line-height:var(--neo-leading-snug)}.article-list-item .item-brief .article-title a{color:inherit;text-decoration:none}.article-list-item .item-brief .article-title a:hover{color:var(--neo-accent)}.article-list-item .item-brief .article-subtitle{font-weight:var(--neo-font-medium);color:var(--neo-text-secondary);line-height:1.6;margin:0 0 12px;font-size:1.4rem}.article-list-item .item-brief .article-date{font-size:1.2rem;color:var(--neo-text-tertiary);font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide)}@media(min-width:768px){.article-list-item .item-brief{padding:25px}}@media(min-width:1280px){.article-list-item .item-brief{padding:30px}}.categories-widget .c-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.categories-widget .c-block a{height:60px;display:flex;align-items:center;justify-content:center;user-select:none;background-color:var(--card-background);border:4px solid var(--neo-border);border-radius:var(--neo-radius-none);color:var(--neo-text-primary);font-size:1.4rem;font-weight:var(--neo-font-bold);text-transform:uppercase;letter-spacing:var(--neo-tracking-wide);transition:all var(--neo-transition-fast)var(--neo-easing-out);box-shadow:var(--neo-shadow-sm)}.categories-widget .c-block a p{margin:0;text-align:center}.categories-widget .c-block a:hover{background-color:var(--neo-accent);color:var(--neo-white);box-shadow:var(--neo-shadow-md);transform:translateY(-3px)}.categories-widget .c-block a:active{transform:translate(2px,2px);box-shadow:var(--neo-shadow-xs)}.tech-header{margin-bottom:32px}.tech-header h1.section-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:3rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);border-bottom:8px solid var(--neo-border);padding-bottom:16px;margin-bottom:20px;color:var(--neo-text-primary)}.tech-header .tech-description{font-size:1.6rem;color:var(--neo-text-secondary);font-weight:var(--neo-font-bold);margin:0}.tech-category-section{margin-bottom:48px}.tech-category-section h2.section-title{font-family:var(--neo-font-family);font-weight:var(--neo-font-black);font-size:2.2rem;text-transform:uppercase;letter-spacing:var(--neo-tracking-tight);border:4px solid var(--neo-border);padding:16px 20px;background-color:var(--neo-secondary);color:var(--neo-fg);margin-bottom:24px;border-radius:var(--neo-radius-none)}.tech-article-list{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:768px){.tech-article-list{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.tech-article-list{grid-template-columns:repeat(3,1fr)}}.no-content{text-align:center;padding:48px 20px;font-size:1.6rem;color:var(--neo-text-tertiary);font-weight:var(--neo-font-bold);border:4px dashed var(--neo-border);border-radius:var(--neo-radius-none);background-color:var(--neo-surface-secondary)}a{text-decoration:none;color:var(--accent-color)}a:hover{color:var(--accent-color-darker)}a.link{box-shadow:0 -2px rgba(var(--link-background-color),var(--link-background-opacity))inset;transition:all .3s ease}a.link:hover{box-shadow:0 -10px rgba(var(--link-background-color),var(--link-background-opacity-hover))inset}.section-title{user-select:none;text-transform:uppercase;margin-top:0;margin-bottom:10px;display:block;font-size:1.6rem;font-weight:700;color:var(--body-text-color)}.section-title a{color:var(--body-text-color)}