@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,700;1,8..60,400;1,8..60,700&display=swap";/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}:root{--color-background: #1e1e1e;--color-primary: #f0edee;--color-secondary: #b3b3b3;--color-accent: #bb86fc;--font-family-base: "Source Serif 4", serif;--font-size-small: .9rem;--font-size-base: 1rem;--font-size-medium: 2rem;--font-size-large: 4rem;--line-height-base: 1.5;--line-height-tight: 1.3;--space-x-small: .25rem;--space-small: .5rem;--space-base: 1.5rem;--space-medium: 2.5rem;--space-large: 5rem;--space-x-large: 7rem;--border-thickness-base: 1px;--border-thickness-thick: 3px;--container-base: 60rem;--transition-timing-base: .2s}main{display:grid;grid-template-columns:minmax(auto,var(--container-base));justify-content:center;padding:var(--space-medium);margin:0 auto;grid-row-gap:var(--space-x-large)}ul,ol{list-style:none;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-primary)}a{color:var(--color-primary);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--border-thickness-thick);transition:var(--transition-timing-base) text-decoration-color ease-in-out}a p{text-decoration-thickness:var(--border-thickness-thick)}a:hover{text-decoration-color:var(--color-primary)}html{font-size:100%}body{font-family:var(--font-family-base);line-height:var(--line-height-base)}h1,h2,h3{margin:0}h2{font-size:var(--font-size-medium);padding-bottom:var(--space-base)}time{font-size:var(--font-size-small)}header>p{font-size:clamp(var(--font-size-medium),4vw,var(--font-size-large))}header>p a{text-decoration-thickness:clamp(var(--font-size-medium) / 8,4vw / 8,var(--font-size-large) / 8)}header>p{font-family:var(--font-family-base);color:var(--color-primary);line-height:var(--line-height-tight)}header>p strong{color:var(--color-accent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:18px;padding-bottom:var(--space-medium)}@media only screen and (max-width:768px){.card-grid{grid-template-columns:1fr 1fr}}@media only screen and (max-width:480px){.card-grid{grid-template-columns:1fr}}.card{overflow:hidden;border-radius:4px;width:100%;transition:var(--transition-timing-base) ease-in-out;border:1px solid var(--color-secondary)}.card-container{position:relative;width:100%;aspect-ratio:16/9}.card-container img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);transition:opacity var(--transition-timing-base) ease-in-out}.card-loader.hidden{opacity:0;pointer-events:none}.card-info{padding-top:var(--space-x-small);padding-left:var(--space-small);padding-right:var(--space-small)}.card-text{transition:all var(--transition-timing-base)}.spinner{position:absolute;width:32px;height:32px;color:var(--color-primary);animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.links{display:flex;flex-direction:row}.link-item{margin-right:1.5rem;font-size:var(--font-size-medium)}@media only screen and (max-width:480px){.link-item{font-size:1.5rem}}
