.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:.4em;padding:.4em;min-width:3ch;text-align:right;opacity:.8}@font-face{font-family:"Inter";src:url("/Inter/Inter-VariableFont_opsz,wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("/Inter/Inter-Italic-VariableFont_opsz,wght.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Fraunces";src:url("/Fraunces/Fraunces-VariableFont_SOFT,WONK,opsz,wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url("/Fraunces/Fraunces-Italic-VariableFont_SOFT,WONK,opsz,wght.ttf") format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("/Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("/Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");font-weight:200 800;font-style:italic;font-display:swap}:root{--header-font-family: "Fraunces", "Plus Jakarta Sans", "Seriff";--body-font-family: "Inter", "Sans";--light: #ffffff;--dark: #161616;--light-alt: #f4f4f4;--dark-alt: #262626;--color__link__dark: #4a9eff;--color__link__dark--visited: #a78bfa;--color__link__light: #1d6fb8;--color__link__light--visited: #6b3fa0;--color__accent__light: var(--color__link__light);--color__accent__dark: var(--color__link__dark)}:root{--text: var(--dark);--bg: var(--light);--bg-alt: var(--light-alt);--color__accent: var(--color__accent__light);--color__link: var(--color__link__light);--color__link--visited: var(--color__link__light--visited)}.theme__icon{display:inline-flex}.theme__icon--dark{display:none}:root[data-theme=light]{--text: var(--dark);--bg: var(--light);--bg-alt: var(--light-alt);--color__accent: var(--color__accent__light);--color__link: var(--color__link__light);--color__link--visited: var(--color__link__light--visited)}:root[data-theme=dark]{--text: var(--light);--bg: var(--dark);--bg-alt: var(--dark-alt);--color__accent: var(--color__accent__dark);--color__link: var(--color__link__dark);--color__link--visited: var(--color__link__dark--visited)}:root[data-theme=dark] .theme__icon--light{display:none}:root[data-theme=dark] .theme__icon--dark{display:inline-flex}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--text: var(--light);--bg: var(--dark);--bg-alt: var(--dark-alt);--color__accent: var(--color__accent__dark);--color__link: var(--color__link__dark);--color__link--visited: var(--color__link__dark--visited)}:root:not([data-theme=light]) .theme__icon--light{display:none}:root:not([data-theme=light]) .theme__icon--dark{display:inline-flex}}a{color:var(--color__link)}a:visited{color:var(--color__link--visited)}@media print{a{color:var(--text);text-decoration:none}a:visited{color:var(--text)}}body{margin:0;padding:0;background-color:var(--bg);color:var(--text)}p{line-height:1.25em;}div.hero-summary{display:flex;flex-direction:column;gap:2rem;align-items:center;margin:2rem 0}@media (min-width: 1024px){div.hero-summary{align-items:start;flex-direction:row}}div.hero-summary img{filter:grayscale(100%);border:solid #fff 1px;border-radius:1rem;width:100%;aspect-ratio:1;box-shadow:0 2px 4px rgba(0,0,0,.5)}@media (min-width: 1024px){div.hero-summary img{width:200px;height:200px}}h1{font-family:var(--header-font-family)}h2{font-family:var(--header-font-family)}h3{font-family:var(--header-font-family)}h4{font-family:var(--header-font-family)}h5{font-family:var(--header-font-family)}h6{font-family:var(--header-font-family)}:root{font-family:var(--body-font-family)}.section{padding:0 1rem}@media (min-width: 640px){.section{padding:0 2rem}}.section .container{max-width:768px;margin-left:auto;margin-right:auto}.giallo{padding:1rem;overflow:auto}ul{display:flex;flex-direction:column;gap:.75rem;margin-block-start:0;margin-block-end:0}@media print{ul{gap:.5rem}}.card{box-shadow:0 2px 4px rgba(0,0,0,.2)}header{display:flex;flex-direction:column;padding:1.5rem;justify-content:space-between;gap:1rem;align-items:center;background:var(--bg-alt)}@media (min-width: 640px){header{flex-direction:row}}header a.home{font-size:1.5em}header a.home:visited{outline:2px solid currentColor;outline-offset:.5rem;border-radius:.25rem;color:var(--color__accent)}header a{text-decoration:none;color:inherit;cursor:pointer;font-family:var(--header-font-family);font-weight:800}@media print{header{display:none}}.link--cv,.link--icon,.theme__switch{display:inline-flex;align-items:center;justify-content:center;width:48px;aspect-ratio:1;border-radius:100%;background-color:rgba(0,0,0,0) var(--bg-alt)}a.link--cv{color:inherit}.link--cv:hover,.link--cv:focus,.link--icon:hover,.link--icon:focus,.theme__switch:hover,.theme__switch:has(input:focus-visible){background-color:var(--bg);box-shadow:0 0 2px 4px rgba(0,0,0,.2);border:none}.link--cv:focus,.link--icon:focus,.theme__switch:has(input:focus-visible){outline:solid var(--text) 1px}.link--icon,.link--icon:visited{color:currentColor}.actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;font-size:2rem;gap:.5rem;color:var(--color__accent)}.link--cv{font-family:var(--body-font-family);font-size:1.25rem}.theme_toggle{position:absolute;opacity:0}.theme__switch{font-size:2rem;color:var(--color__accent);cursor:pointer}.blog__header{padding-bottom:2rem}footer{margin:4rem 0 0 0;padding:4rem;background-color:var(--bg-alt)}@media print{footer{display:none}}.blog__header .blog__header__byline{display:flex;flex-direction:row;gap:1rem}.blog__pager{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin:1rem 0;gap:1.5rem}.blog__pager span{text-decoration:underline}.blog__pager>:nth-child(2){margin-left:auto}.blog__pager--bottom{margin:4rem 0 1rem}.sm-hide{display:none}@media (min-width: 1024px){.sm-hide{display:inline-block}}@media (min-width: 1024px){.sm-show{display:none}}