: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}}.command-trigger{color:rgb(var(--ink,0 0 0) / .6);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.375rem;padding:0;font-size:.875rem;font-weight:400;display:inline-flex}.command-shortcut-icon{flex-shrink:0;font-size:15px;line-height:18px}.command-trigger:hover,.command-trigger:focus-visible{color:rgb(var(--ink,0 0 0));background:0 0}.command-trigger:focus-visible,.command-close:focus-visible{outline:2px solid var(--accent,#297761);outline-offset:3px}.command-overlay{z-index:1000;background:#0f191473;position:fixed;inset:0}.command-dialog{z-index:1001;box-sizing:border-box;border:1px solid var(--command-border,#d9ddd5);background:var(--page,#fffef9);width:min(640px,100vw - 24px);max-height:calc(100dvh - min(18vh,120px) - 24px);color:var(--command-foreground,#172d25);border-radius:.75rem;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;display:flex;position:fixed;top:min(18vh,120px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 80px #00000040}.command-dialog [cmdk-root]{flex-direction:column;min-height:0;display:flex}.command-dialog [cmdk-input]{box-sizing:border-box;border:0;border-bottom:1px solid var(--command-border,#d9ddd5);width:100%;color:inherit;font:inherit;background:0 0;border-radius:0;outline:none;flex-shrink:0;padding:1rem 4rem 1rem 1rem;font-size:16px}.command-dialog [cmdk-input]:focus-visible{box-shadow:inset 0 -2px var(--accent,#297761)}.command-dialog [cmdk-list]{overscroll-behavior:contain;max-height:55dvh;padding:.5rem;overflow:hidden auto}.command-dialog [cmdk-group][hidden]{display:none}.command-dialog [cmdk-group-heading]{color:var(--command-muted,#637168);padding:.5rem .6rem;font-size:12px;font-weight:600}.command-dialog [cmdk-item]{cursor:pointer;border-radius:.35rem;align-items:center;gap:1rem;padding:.7rem .6rem;scroll-margin-block:.5rem;display:flex}.command-dialog [cmdk-item][data-selected=true]{background:var(--command-selected,#e6efe6);color:var(--command-selected-foreground,#163a32)}.command-item-title{overflow-wrap:anywhere;flex:1;min-width:0}.command-item-subtitle{color:var(--command-muted,#637168);margin-top:.2rem;font-size:12px;display:block}.command-item-detail{color:var(--command-muted,#637168);flex-shrink:0;font-size:11px}.command-dialog [cmdk-empty]{text-align:center;color:var(--command-muted,#637168);padding:2rem 1rem}.command-close{border:1px solid var(--command-border,#d9ddd5);background:var(--page,#fffef9);color:var(--command-muted,#637168);font:inherit;cursor:pointer;border-radius:.3rem;padding:.15rem .4rem;font-size:12px;position:absolute;top:.85rem;right:.75rem}.command-help{border-top:1px solid var(--command-border,#d9ddd5);color:var(--command-muted,#637168);padding:.65rem 1rem;font-size:12px}.command-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.command-trigger,.command-overlay,.command-dialog{display:none!important}}.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}}figure a.figure-image{cursor:zoom-in}html.figure-lightbox-open{overflow:hidden}dialog.figure-lightbox{box-sizing:border-box;cursor:zoom-out;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:3vh 2vw;position:fixed;inset:0}dialog.figure-lightbox[open]{place-items:center;display:grid}dialog.figure-lightbox::backdrop{background:#000000bf}.figure-lightbox-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.figure-lightbox-close{color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff80;border-radius:50%;width:2.5rem;height:2.5rem;font:1.75rem/1 sans-serif;position:absolute;top:.5rem;right:.5rem}.figure-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media print{dialog.figure-lightbox[open]{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}
