﻿@import url("giallo-light.css") (prefers-color-scheme: light);@import url("giallo-dark.css") (prefers-color-scheme: dark);@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@300..700&display=swap");:root{--rosewater: #dc8a78;--flamingo: #dd7878;--pink: #ea76cb;--mauve: #8839ef;--red: #d20f39;--maroon: #e64553;--peach: #fe640b;--yellow: #df8e1d;--green: #40a02b;--teal: #179299;--sky: #04a5e5;--sapphire: #209fb5;--blue: #1e66f5;--lavender: #7287fd;--text: #4c4f69;--subtext1: #5c5f77;--subtext0: #6c6f85;--overlay2: #7c7f93;--overlay1: #8c8fa1;--overlay0: #9ca0b0;--surface2: #acb0be;--surface1: #bcc0cc;--surface0: #ccd0da;--base: #eff1f5;--mantle: #e6e9ef;--crust: #dce0e8}@media (prefers-color-scheme: dark){:root{--rosewater: #f5e0dc;--flamingo: #f2cdcd;--pink: #f5c2e7;--mauve: #cba6f7;--red: #f38ba8;--maroon: #eba0ac;--peach: #fab387;--yellow: #f9e2af;--green: #a6e3a1;--teal: #94e2d5;--sky: #89dceb;--sapphire: #74c7ec;--blue: #89b4fa;--lavender: #b4befe;--text: #cdd6f4;--subtext1: #bac2de;--subtext0: #a6adc8;--overlay2: #9399b2;--overlay1: #7f849c;--overlay0: #6c7086;--surface2: #585b70;--surface1: #45475a;--surface0: #313244;--base: #1e1e2e;--mantle: #181825;--crust: #11111b}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Courier New","Courier",monospace;font-size:14px;line-height:1.6;color:var(--text);background-color:var(--base);max-width:105ch;margin:0 auto;padding:2rem 1rem}.global-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--overlay0);padding-bottom:.5rem;margin-bottom:2rem}.global-header a{color:var(--text);text-decoration:none;font-weight:bold;text-transform:uppercase;font-size:12px}.global-header a:hover{text-decoration:underline}.global-header .title{flex:1;text-align:center}.global-header .title h1{font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em}.section-header{font-size:14px;font-weight:bold;text-transform:uppercase;margin-top:1.5rem;margin-bottom:.75rem}.section-header a{color:var(--lavender)}.section-header a:visited{color:var(--lavender)}.section-header a:hover{color:var(--lavender)}h1.section-header{margin-top:0}h2.section-header{font-size:13px}.section{margin-bottom:2rem}.container section{margin-bottom:2rem}.container section:last-child{margin-bottom:0}a{color:var(--blue)}a:visited{color:var(--mauve)}a:hover{color:var(--sky)}ul{list-style-type:none;margin-left:2rem}ul li{margin-bottom:.25rem;position:relative}ul li::before{content:"•";position:absolute;left:-1.5rem;color:var(--overlay1)}p{margin-bottom:1rem;text-align:justify}code,pre{font-family:"Fira Code","Courier New","Courier",monospace;font-variant-ligatures:normal;font-feature-settings:"calt" 1,"liga" 1}code{padding:.125rem .25rem;border-radius:2px}pre{padding:1rem;overflow-x:auto;margin:1rem 0;border-left:3px solid var(--overlay0)}body::after{content:"";display:block;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--overlay0)}.post-card{margin-bottom:1.5rem;padding-left:0;padding-left:1rem}.post-card .post-title{font-weight:bold;font-size:1.5rem;margin-bottom:.25rem}.post-card .post-title a{color:var(--mauve);text-decoration:none}.post-card .post-title a:hover{color:var(--blue);text-decoration:underline}.post-card .post-meta{font-size:12px;color:var(--subtext0);margin-bottom:.5rem}.post-card .post-meta .post-date{margin-right:1rem}.post-card .post-meta .post-reading-time::before{content:"• ";margin-right:.25rem}.post-card .post-summary{margin-left:2rem;color:var(--subtext1);text-align:justify;line-height:1.5}.post-card .post-tags{margin-left:2rem;margin-top:.5rem;font-size:12px}.post-card .post-tags .tag{display:inline-block;margin-right:.5rem;color:var(--overlay1)}.post-card .post-tags .tag::before{content:"["}.post-card .post-tags .tag::after{content:"]"}.post-card .post-tags .tag a{color:var(--overlay1);text-decoration:none}.post-card .post-tags .tag a:hover{color:var(--blue)}.github-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:bold;padding:.25rem .5rem;border:1px solid var(--overlay0);background-color:var(--mantle);transition:all .2s ease}.github-link:hover{background-color:var(--surface0);border-color:var(--overlay1);color:var(--blue);text-decoration:none}.github-link:hover .github-icon{fill:var(--blue)}.github-link:visited{color:var(--text)}.github-link .github-icon{width:16px;height:16px;fill:var(--text);transition:fill .2s ease}.github-link .github-text{font-size:13px;text-transform:uppercase;letter-spacing:.05em}