.cv,.grid,body{display:grid}#theme-switch,.alert:not(.success,.error),article,code:not(pre code),pre{background:var(--secondary)}.filter-active:hover,footer,html{background:var(--background)}.alert,h1{text-align:center;text-wrap:balance}#theme-switch,input[type=checkbox]{transition:.2s ease-in-out;cursor:pointer}:root{color-scheme:light;--text:light-dark(#0B1D28, #FBF9FA);--text-muted:light-dark(#2F4F4F, #D3D3D3);--background:light-dark(#FBF9FA, #0B1D28);--primary:light-dark(#0241B6, #76A5FB);--secondary:light-dark(#D3D3D3, #16384E);--accent:#FAB700;--accent-text:#0B1D28;--success:light-dark(#016016, #3FC85D);--error:light-dark(#AE0D0A, #FF8282);--font-normal:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",Arial,sans-serif;--font-heading:"Sentient","Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman","Droid Serif","Times","Source Serif Pro",serif;--font-code:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--invert:.25}:root.darkmode{color-scheme:dark;--invert:.85}@font-face{font-family:Inter;src:url("/assets/fonts/inter-regular.woff2") format("woff2");font-weight:400;font-display:fallback}@font-face{font-family:Inter;src:url("/assets/fonts/inter-bold.woff2") format("woff2");font-weight:700;font-display:fallback}@font-face{font-family:Sentient;src:url("/assets/fonts/sentient-bold.woff2") format("woff2");font-weight:700;font-display:fallback}:is(a:any-link,#theme-switch,input:is([type=checkbox],[type=submit]),input[type=checkbox] ~ label):hover{cursor:pointer}*,::after,::before{box-sizing:border-box;margin:0;padding:0;line-height:1.15;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth;color:var(--text);font:400 calc(1rem + .25vw)/1.15 var(--font-normal);hyphens:auto;overflow-wrap:break-word}body{grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;min-height:100dvh}.footer-wrapper,main,nav{margin:0 auto;padding:0 1.25rem;max-width:37.5rem}#article-filter-search,#years,figure{margin-inline:auto;text-align:center}img:not(a:any-link img){display:block;margin-inline:auto;border-radius:.25rem;max-width:100%;height:auto}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}footer,header{width:100%;color:var(--text-muted)}header{position:sticky;top:0;backdrop-filter:blur(10px);margin-bottom:1rem;border-bottom:1px solid var(--secondary);background:rgb(from var(--background) r g b / 75%);padding:.75rem 0 .5rem}footer{margin:1rem 0 .25rem;border-top:1px solid var(--secondary);padding:1rem 0 .75rem}.footer-wrapper,nav{display:flex;justify-content:space-between;align-items:center;hyphens:none}nav{flex-direction:column}.footer-wrapper{flex-direction:column-reverse}footer div,nav a:any-link,nav ul{display:flex;align-items:center;gap:1rem;list-style:none}.logo{font:700 1.25rem/1.15 var(--font-heading)}header a:any-link:hover img{opacity:85%}footer a:any-link svg{vertical-align:middle}#theme-switch{display:flex;justify-content:center;align-items:center;margin:0;outline:0;border:none;border-radius:50%;padding:0;width:2rem;height:2rem;fill:var(--text)}#theme-switch:hover:not(:focus){background:var(--primary);fill:var(--background)}#theme-switch:focus{border:.1rem solid var(--primary)}#theme-switch svg:last-child,.darkmode #theme-switch svg:first-child,.hidden{display:none}.darkmode #theme-switch svg:last-child{display:block}article{margin:1rem 0;border:.05rem solid rgb(from var(--text-muted) r g b / 25%);border-radius:.25rem;padding:1rem}article>:first-child{margin-top:0;line-height:1.5}.tag{display:inline-block;margin:.35rem .25rem 0 0;box-shadow:none;border:.1rem solid var(--primary);border-radius:2rem;background:var(--primary);padding:.2rem .55rem;min-width:max-content;max-width:min-content;color:var(--background);font-size:.9rem;font-weight:400;white-space:nowrap}.filter-active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.filter-active:hover{border-color:var(--accent);color:var(--accent)}.alert{margin:1rem 0;border:.1rem solid;border-radius:.25rem;padding-inline:.4rem}.alert:not(.success,.error){border-color:var(--text-muted);color:var(--text)}.success{border-color:var(--success);color:var(--success)}.error{border-color:var(--error);color:var(--error)}b,strong{font-weight:700}em,figcaption,i{font-style:italic}cite,code,figcaption,footer{font-size:.75rem}h1{margin:1.5rem 0 1rem;font:700 2.25rem/1 var(--font-heading)}h2{margin:2.5rem 0 .5rem;font:700 1.7rem/1 var(--font-heading);scroll-margin-top:6rem}@media (min-width:576px){.cv{grid-template-columns:1fr 3fr;align-items:start}.cv div p:first-of-type{margin-top:1.5rem}.footer-wrapper,nav{flex-direction:row}h2{scroll-margin-top:4rem}}h3{margin:1.5rem 0 .15rem;font:700 1.3rem/1 var(--font-heading)}figcaption,h2+h3{margin-top:.5rem}p{margin:.5rem 0;line-height:1.3}ol,ul:not(nav ul){margin:.5rem 0 .5rem 1.5rem}ol ol,ul:not(nav ul) ul:not(nav ul){margin-top:0;margin-bottom:0}ul:not(nav ul) li{padding-left:.5rem;line-height:1.3;list-style-type:"⬥"}ul:not(nav ul) ul:not(nav ul) li{padding-left:.5rem;line-height:1.3;list-style-type:"⬦"}blockquote{margin:1rem 0;border-left:.2rem solid var(--text-muted);padding-left:1rem;font-size:1rem}code:not(pre code),pre{border:.075rem solid var(--text-muted);border-radius:.25rem;color:var(--text);font-family:var(--font-code);hyphens:none}pre{padding:.5rem 1rem;white-space:pre-wrap}code:not(pre code){padding:.2rem}a:any-link{color:var(--primary);text-decoration:underline;text-decoration-thickness:.075rem;text-underline-offset:.1rem;transition:text-decoration-thickness .1s ease-in-out}a:any-link:hover{text-decoration-thickness:.15rem}:is(header,footer) a:any-link{color:var(--text-muted);text-decoration:none}:is(header,footer) a:any-link:hover{color:var(--primary)}form{margin-bottom:1.5rem}input:not([type=checkbox],[type=submit]),textarea{margin:.5rem 0;border:.1rem solid var(--text-muted);border-radius:.25rem;background:var(--secondary);padding:.75rem;width:100%;color:var(--text);font-size:1rem}textarea{resize:vertical}input::placeholder,textarea,textarea::placeholder{color:var(--text);font-family:var(--font-normal)}input:focus:not([type=checkbox],[type=submit]),textarea:focus{border:.1rem solid var(--primary);background:var(--background)}.button,button:not(nav li button),input[type=submit]{cursor:pointer;border-radius:3rem;padding:.65rem 1.5rem;max-width:max-content;font:700 1rem/1.15 var(--font-normal);text-align:center;text-transform:none;text-wrap:balance}.button:not(.grid .button),input[type=submit]{display:block;margin:.75rem auto}.grid .button{display:block;margin:.1rem auto}a:any-link.button,a:any-link.tag,button:not(nav li button),input[type=submit]{border:.1rem solid var(--primary);background:var(--primary);color:var(--background);text-decoration:none;transition:.2s ease-in-out}a:any-link.accent{border:.1rem solid var(--accent);background:var(--accent);color:var(--accent-text)}:is(input[type=submit],a:any-link.button,a:any-link.tag,button:not(nav li button)):is(:hover,:focus){border:.1rem solid var(--primary);background:var(--background);color:var(--primary)}a:any-link.accent:focus,a:any-link.accent:hover{border:.1rem solid var(--accent);background:var(--background);color:var(--accent)}input[type=checkbox]{vertical-align:middle;appearance:none;margin-inline:0 .375rem;border:3px solid var(--text-muted);border-radius:1.25rem;background:var(--text-muted);width:2.25rem;height:1.25rem;font-size:1rem;line-height:inherit}input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}input[type=checkbox]:before{display:block;transition:margin .1s ease-in-out;border-radius:50%;background:var(--background);width:calc(1.25em - 6px);height:100%;content:""}input[type=checkbox]:checked::before{margin-inline-start:calc(1.125em - 3px)}input[type=checkbox]:focus:not(:checked),input[type=checkbox]:hover:not(:checked){border-color:var(--text);background:var(--text)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency){header{backdrop-filter:blur(0)!important;background:var(--background)!important}}@media print{*{background:#fff!important;color:#000!important}.footer-wrapper,main,nav{max-width:100vw}header{position:static}#theme-switch{display:none}.button,article,blockquote,button,h1,h2,h3,img,input,tr{break-inside:avoid}h1,h2,h3{break-after:avoid}h1,h2,h3,p{orphans:3;widows:3}}