*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background-color:var(--color-bg);color:var(--color-fg);transition:background-color .3s,color .3s}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}.container{width:100%;max-width:48rem;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1rem;padding-inline-end:1rem}@media (min-width:48rem){.container{padding-inline-start:2rem;padding-inline-end:2rem}}.page{flex-direction:column;max-width:48rem;min-height:100vh;margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:1rem;padding-inline-end:1rem;display:flex}@media (min-width:48rem){.page{padding-inline-start:2rem;padding-inline-end:2rem}}.page__main{animation:fadeIn .3s ease ease-out;flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-old(root){animation-name:fadeOut}::view-transition-new(root){animation-name:fadeIn}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.section{padding-block-start:4rem;padding-block-end:4rem}@media (min-width:48rem){.section{padding-block-start:6rem;padding-block-end:6rem}}.grid{gap:1rem;display:grid}@media (min-width:40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:40rem){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.grid--4{grid-template-columns:repeat(4,1fr)}}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:4rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:4rem}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{color:var(--color-fg);font-family:Newsreader,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.5}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2}h1{font-size:3rem}@media (min-width:48rem){h1{font-size:4rem}}h2{font-size:2rem}@media (min-width:48rem){h2{font-size:3rem}}h3{font-size:1.5rem}@media (min-width:48rem){h3{font-size:2rem}}h4{font-size:1.25rem}p{margin:0 0 1rem}small{font-size:.875rem}a{color:var(--color-fg);text-decoration:none;transition:color .15s}a:hover{color:var(--color-accent)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-sm{font-size:.875rem}.text-lg{font-size:1.25rem}:root{--color-bg:#f8f2fd;--color-bg-rgb:248, 242, 253;--color-fg:#0b080e;--color-fg-rgb:11, 8, 14;--color-muted:#1e1b21;--color-subtle:#e5e5e5;--color-accent:#6e3cc5;--color-accent-rgb:110, 60, 197}:root[data-theme=dark]{--color-bg:#0b080e;--color-bg-rgb:11, 8, 14;--color-fg:#f8f2fd;--color-fg-rgb:248, 242, 253;--color-muted:#bfbfbf;--color-subtle:#1a1a1a;--color-accent:#9d7cd8;--color-accent-rgb:157, 124, 216}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0b080e;--color-bg-rgb:11, 8, 14;--color-fg:#f8f2fd;--color-fg-rgb:248, 242, 253;--color-muted:#dad3e0;--color-subtle:#1a1a1a;--color-accent:#9d7cd8;--color-accent-rgb:157, 124, 216}}::selection{background-color:rgba(var(--color-accent-rgb), .4)}
