:root{--listing-width:900px;--listing-scale:.9}.listing-width{width:min(100%, var(--listing-width));justify-self:center}.article-list{margin:24px 0;padding:0;list-style:none}.base-grid:has(>.collection-header)+.base-grid>.article-list{margin-top:0}.article-list-row{padding:calc(24px * var(--listing-scale)) 0;border-bottom:1px solid rgb(var(--ink) / .1);display:block}.article-list>:last-child,.article-list>:last-child>.article-list-row{border-bottom:none}.article-list-title{margin:0 0 calc(6px * var(--listing-scale));font-size:calc(24px * var(--listing-scale));font-weight:700;line-height:1.2}.article-list-description{font-size:calc(16px * var(--listing-scale));margin:0;line-height:1.4}@media (width>=768px){.article-list{margin-top:calc(60px * var(--listing-scale))}.base-grid:has(>.collection-header)+.base-grid>.article-list{margin-top:calc(18px * var(--listing-scale))}.article-list-row{grid-template-columns:15% 1fr;column-gap:5%;display:grid}.article-list-content{align-self:center}.article-list-title{font-size:calc(26px * var(--listing-scale))}.article-list-description{line-height:1.5}}.theme-toggle{width:32px;height:32px;color:rgb(var(--ink) / .6);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:rgb(var(--ink));background:rgb(var(--ink) / .06)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{display:none}:root[data-theme-preference=system] .theme-system,:root[data-theme-preference=light] .theme-light,:root[data-theme-preference=dark] .theme-dark{display:block}@media (width<=480px){.site-header .nav-links{gap:.65rem}.site-header .github-link span{display:none}}@media print{.theme-toggle{display:none}}:root{color-scheme:light;--ink:0 0 0;--listing-muted:#545450;--listing-label:#33332f;--listing-border:#999992;--page:#fffef9;--surface:#f6f7f4;--popup:white;--link:#004276;--accent:#297761;--code-background:#f7f6f0;--code-foreground:#24292e;--command-foreground:#172d25;--command-muted:#637168;--command-border:#d9ddd5;--command-selected:#e6efe6;--command-selected-foreground:#163a32}:root[data-theme=dark]{color-scheme:dark;--ink:240 241 235;--listing-muted:#b4bab3;--listing-label:#d1d5ce;--listing-border:#70786f;--page:#171b19;--surface:#202622;--popup:#252c27;--link:#9cc9f0;--accent:#8bc9ad;--code-background:#202622;--code-foreground:#e6edf3;--command-foreground:#e6ede8;--command-muted:#acb9af;--command-border:#414c44;--command-selected:#334a3d;--command-selected-foreground:#ecf7ef}html,body{background:var(--page);color:rgb(var(--ink) / .9)}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-dark,var(--code-foreground))!important;background-color:var(--shiki-dark-bg,var(--code-background))!important}@media print{:root,:root[data-theme=dark]{color-scheme:light;--ink:0 0 0;--listing-muted:#545450;--listing-label:#33332f;--listing-border:#999992;--page:white;--surface:white;--popup:white;--link:#004276;--code-background:#f7f6f0;--code-foreground:#24292e}html[data-theme=dark] .astro-code,html[data-theme=dark] .astro-code span{color:var(--shiki-light,var(--code-foreground))!important;background-color:var(--shiki-light-bg,var(--code-background))!important}}.citation-preview{z-index:10;box-sizing:border-box;border:1px solid rgb(var(--ink) / .15);background:var(--popup);width:min(380px,100vw - 24px);max-height:50vh;box-shadow:0 4px 20px rgb(var(--ink) / .12);color:rgb(var(--ink) / .8);padding:1rem;font-size:13px;line-height:1.6;position:fixed;overflow-y:auto}.citation-preview[hidden]{display:none}.citation-preview a{color:inherit}.site-header{padding:1rem 0}d-title{padding-top:1rem}@media (width>=768px){d-title{padding-top:2rem}}.site-header a{color:inherit;font-weight:600;text-decoration:none}.site-header nav{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header .nav-links{align-items:center;gap:1rem;display:flex}.site-header .nav-links a{color:rgb(var(--ink) / .6);font-size:.875rem;font-weight:400}.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{color:rgb(var(--ink))}.site-header .github-link{align-items:center;gap:.375rem;display:inline-flex}.site-header .github-link svg{flex-shrink:0}.metadata{color:rgb(var(--ink) / .6);font-size:.8rem}.katex{font-size:1.05em}.katex-display{padding:.5rem 0;overflow:auto hidden}d-article{padding-bottom:3rem}
