:root{color-scheme:light;--bg: #fcfbf9;--bg-elev: #ffffff;--bg-tint: #f6f3ee;--bg-code: #f3efe8;--text: #1c1b18;--text-muted: #66615a;--text-faint: #8b857b;--border: #e5e0d6;--border-strong: #d2cabc;--accent: #b4491e;--accent-hover: #92380f;--accent-soft: rgba(180, 73, 30, 0.08);--accent-ring: rgba(180, 73, 30, 0.30);--accent-on: #ffffff;--shadow-sm: 0 1px 2px rgba(28, 27, 24, 0.05);--shadow-md: 0 8px 24px -10px rgba(28, 27, 24, 0.22);--shadow-lg: 0 16px 40px -16px rgba(28, 27, 24, 0.28);--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--step--1: clamp(0.82rem, 0.79rem + 0.14vw, 0.89rem);--step-0: clamp(1rem, 0.97rem + 0.16vw, 1.09rem);--step-1: clamp(1.16rem, 1.09rem + 0.32vw, 1.35rem);--step-2: clamp(1.38rem, 1.24rem + 0.62vw, 1.75rem);--step-3: clamp(1.72rem, 1.44rem + 1.24vw, 2.45rem);--step-4: clamp(2.1rem, 1.6rem + 2.2vw, 3.3rem);--measure: 44rem;--measure-wide: 62rem;--gutter: clamp(1.15rem, 4vw, 2.25rem);--radius-sm: 0.45rem;--radius: 0.7rem;--radius-lg: 1.1rem;--ease: cubic-bezier(0.22, 0.75, 0.35, 1);--dur: 0.19s}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark;--bg: #141311;--bg-elev: #1c1b18;--bg-tint: #1a1917;--bg-code: #23211d;--text: #eeeae3;--text-muted: #a49d92;--text-faint: #837c72;--border: #2e2b26;--border-strong: #423e37;--accent: #e8845c;--accent-hover: #f4a082;--accent-soft: rgba(232, 132, 92, 0.12);--accent-ring: rgba(232, 132, 92, 0.38);--accent-on: #1a1005;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -10px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 40px -16px rgba(0, 0, 0, 0.7)}}:root[data-theme="dark"]{color-scheme:dark;--bg: #141311;--bg-elev: #1c1b18;--bg-tint: #1a1917;--bg-code: #23211d;--text: #eeeae3;--text-muted: #a49d92;--text-faint: #837c72;--border: #2e2b26;--border-strong: #423e37;--accent: #e8845c;--accent-hover: #f4a082;--accent-soft: rgba(232, 132, 92, 0.12);--accent-ring: rgba(232, 132, 92, 0.38);--accent-on: #1a1005;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.4);--shadow-md: 0 8px 24px -10px rgba(0, 0, 0, 0.6);--shadow-lg: 0 16px 40px -16px rgba(0, 0, 0, 0.7)}:root[data-theme="light"]{color-scheme:light;--bg: #fcfbf9;--bg-elev: #ffffff;--bg-tint: #f6f3ee;--bg-code: #f3efe8;--text: #1c1b18;--text-muted: #66615a;--text-faint: #8b857b;--border: #e5e0d6;--border-strong: #d2cabc;--accent: #b4491e;--accent-hover: #92380f;--accent-soft: rgba(180, 73, 30, 0.08);--accent-ring: rgba(180, 73, 30, 0.30);--accent-on: #ffffff;--shadow-sm: 0 1px 2px rgba(28, 27, 24, 0.05);--shadow-md: 0 8px 24px -10px rgba(28, 27, 24, 0.22);--shadow-lg: 0 16px 40px -16px rgba(28, 27, 24, 0.28)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.68;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:640;line-height:1.2;letter-spacing:-0.021em;text-wrap:balance}p,ul,ol,figure,table,pre,blockquote{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:0.18em;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer}code,kbd,pre,samp{font-family:var(--font-mono);font-size:0.88em}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:0.6rem;top:-4rem;z-index:100;padding:0.6rem 1rem;background:var(--accent);color:var(--accent-on);border-radius:var(--radius-sm);text-decoration:none;transition:top var(--dur) var(--ease)}.skip-link:focus{top:0.6rem;color:var(--accent-on)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.icon{width:1.05em;height:1.05em;flex:none}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.wrap--wide{max-width:var(--measure-wide)}.site-main{display:block}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--border)}@supports not (background: color-mix(in srgb, red 50%, blue)){.site-header{background:var(--bg)}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.85rem}.brand{display:inline-flex;align-items:center;gap:0.6rem;color:var(--text);text-decoration:none;font-weight:620;letter-spacing:-0.015em}.brand:hover{color:var(--text)}.brand:hover .brand__mark{background:var(--accent);color:var(--accent-on);border-color:var(--accent);transform:rotate(-4deg)}.brand__mark{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev);font-size:0.68rem;font-weight:700;letter-spacing:0.02em;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.brand__name{font-size:0.95rem}.site-nav{display:flex;align-items:center;gap:0.15rem}.site-nav__link{position:relative;padding:0.45rem 0.7rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:0.925rem;font-weight:520;text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site-nav__link::after{content:"";position:absolute;left:0.7rem;right:0.7rem;bottom:0.22rem;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--dur) var(--ease)}.site-nav__link:hover{color:var(--text);background:var(--accent-soft)}.site-nav__link:hover::after{transform:scaleX(1)}.site-nav__link.is-active{color:var(--text);font-weight:600}.site-nav__link.is-active::after{transform:scaleX(1)}.theme-toggle{display:grid;place-items:center;width:2.15rem;height:2.15rem;margin-left:0.35rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-elev);color:var(--text-muted);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.theme-toggle .icon{width:1rem;height:1rem}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(25deg) scale(1.06);box-shadow:var(--shadow-sm)}.theme-toggle:active{transform:rotate(25deg) scale(0.96)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{display:block}:root:not([data-theme="light"]) .theme-toggle .icon-moon{display:none}}:root[data-theme="dark"] .theme-toggle .icon-sun{display:block}:root[data-theme="dark"] .theme-toggle .icon-moon{display:none}:root[data-theme="light"] .theme-toggle .icon-sun{display:none}:root[data-theme="light"] .theme-toggle .icon-moon{display:block}@media (max-width: 30rem){.brand__name{display:none}.site-nav__link{padding-inline:0.5rem;font-size:0.9rem}}.section{padding-block:clamp(2.75rem, 6vw, 4.5rem);border-top:1px solid var(--border)}.section--tint{background:var(--bg-tint)}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.section__title{font-size:var(--step-2)}.section__title::before{content:"";display:block;width:2.2rem;height:3px;margin-bottom:0.85rem;border-radius:3px;background:var(--accent)}.page-head{padding-block:clamp(2.25rem, 5vw, 3.5rem) 1.75rem}.page-title{font-size:var(--step-3);margin-bottom:0.6rem}.page-subtitle{color:var(--text-muted);font-size:var(--step-1);line-height:1.5;max-width:38rem}.site-footer{margin-top:clamp(3rem, 8vw, 5rem);border-top:1px solid var(--border);background:var(--bg-tint);padding-block:2.5rem}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.site-footer__name{font-weight:620;letter-spacing:-0.015em}.site-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem 0.5rem;list-style:none;padding:0}.site-footer__meta{color:var(--text-faint);font-size:var(--step--1)}.btn{display:inline-flex;align-items:center;gap:0.48rem;padding:0.55rem 0.95rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font-size:0.905rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn .icon{transition:transform var(--dur) var(--ease)}.btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:hover .icon{transform:scale(1.08)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.btn--sm{padding:0.4rem 0.72rem;font-size:0.845rem;border-radius:var(--radius-sm)}.text-link,.back-link{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.92rem;font-weight:560;text-decoration:none}.text-link .icon,.back-link .icon{width:1em;height:1em;transition:transform var(--dur) var(--ease)}.text-link:hover .icon,.back-link:hover .icon{transform:translateX(4px)}.back-link{color:var(--text-muted)}.back-link .icon{transform:rotate(180deg)}.back-link:hover{color:var(--accent)}.back-link:hover .icon{transform:rotate(180deg) translateX(4px)}.icon-link{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.6rem;border-radius:var(--radius-sm);color:var(--text-muted);font-size:0.885rem;text-decoration:none;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-link:hover{color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.55rem;border-radius:999px;font-size:0.755rem;font-weight:640;letter-spacing:0.035em;text-transform:uppercase;white-space:nowrap}.badge--venue{background:var(--bg-tint);border:1px solid var(--border-strong);color:var(--text-muted);cursor:help}.badge--award{background:var(--accent);color:var(--accent-on)}.badge--award .icon{width:0.8em;height:0.8em}.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;padding:0;margin-top:1rem}.tag{padding:0.16rem 0.55rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text-faint);font-size:0.755rem;font-family:var(--font-mono)}.hero{padding-block:clamp(2.5rem, 7vw, 4.75rem) clamp(2.5rem, 6vw, 4rem)}.hero__inner{max-width:var(--measure-wide);display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(0, 1fr);gap:clamp(1.75rem, 5vw, 3.5rem);align-items:center}.hero__eyebrow{color:var(--accent);font-size:0.83rem;font-weight:660;letter-spacing:0.09em;text-transform:uppercase;margin-bottom:0.7rem}.hero__name{font-size:var(--step-4);letter-spacing:-0.032em;margin-bottom:0.5rem}.hero__role{color:var(--text-muted);font-size:var(--step-1);margin-bottom:1.15rem}.hero__role .dot{color:var(--text-faint);padding-inline:0.15rem}.hero__bio{color:var(--text);max-width:34rem}.hero__bio p{margin-bottom:0.9rem}.hero__bio strong{font-weight:640}.hero__actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.6rem}.hero__figure{margin:0;text-align:center}.hero__photo{width:100%;max-width:20rem;margin-inline:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);transition:transform 0.4s var(--ease)}.hero__photo:hover{transform:translateY(-4px) scale(1.012)}.hero__figure figcaption{margin-top:0.7rem;color:var(--text-faint);font-size:var(--step--1);font-style:italic}@media (max-width: 46rem){.hero__inner{grid-template-columns:1fr;text-align:left}.hero__figure{order:-1;max-width:none;margin-inline:0}.hero__photo{max-width:100%}.hero__figure figcaption{text-align:center}}.pub-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 21rem), 1fr))}.pub-list{display:grid;gap:0.85rem;list-style:none;padding:0;margin-bottom:2.5rem}.pub{position:relative;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.pub:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pub--featured{border-color:var(--accent-ring);background:linear-gradient(180deg, var(--accent-soft), transparent 55%),var(--bg-elev)}.pub--featured::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius) 0 0 var(--radius);background:var(--accent)}.pub--featured:hover{border-color:var(--accent)}.pub__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;margin-bottom:0.6rem}.pub__title{font-size:var(--step-1);line-height:1.32;letter-spacing:-0.017em;margin-bottom:0.4rem}.pub__authors{color:var(--text-muted);font-size:0.895rem;line-height:1.55}.pub__authors b{color:var(--text);font-weight:640}.pub__note{margin-top:0.65rem;padding-left:0.8rem;border-left:2px solid var(--border-strong);color:var(--text-muted);font-size:0.895rem;line-height:1.55}.pub__links{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:1rem}.pub-group{margin-bottom:2.75rem}.pub-group:last-child{margin-bottom:0}.pub-group__title{display:flex;align-items:baseline;gap:0.6rem;font-size:var(--step-1);padding-bottom:0.55rem;margin-bottom:1.15rem;border-bottom:1px solid var(--border)}.pub-group__count{color:var(--text-faint);font-size:0.8rem;font-weight:500;font-family:var(--font-mono)}.post-list{display:grid;gap:0.85rem;list-style:none;padding:0}.post-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.post-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.post-card:hover .post-card__title{color:var(--accent)}.post-card:hover .post-card__more .icon{transform:translateX(4px)}.post-card__link{display:block;padding:1.3rem 1.4rem;color:inherit;text-decoration:none}.post-card__date{display:block;color:var(--text-faint);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.02em;margin-bottom:0.45rem}.post-card__title{font-size:var(--step-1);line-height:1.3;margin-bottom:0.5rem;transition:color var(--dur) var(--ease)}.post-card__summary{color:var(--text-muted);font-size:0.925rem;line-height:1.6}.post-card__more{display:inline-flex;align-items:center;gap:0.3rem;margin-top:0.9rem;color:var(--accent);font-size:0.88rem;font-weight:570}.post-card__more .icon{width:1em;height:1em;transition:transform var(--dur) var(--ease)}.post__date{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;color:var(--text-faint);font-size:var(--step--1);font-family:var(--font-mono);margin-bottom:1.15rem}.post-nav{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));max-width:var(--measure);margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.post-nav__item{padding:0.9rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.post-nav__item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.post-nav__item:hover .post-nav__title{color:var(--accent)}.post-nav__item--next{text-align:right}.post-nav__label{display:block;color:var(--text-faint);font-size:0.76rem;font-weight:620;letter-spacing:0.07em;text-transform:uppercase;margin-bottom:0.25rem}.post-nav__title{font-weight:570;line-height:1.35;transition:color var(--dur) var(--ease)}.notfound{text-align:center;padding-block:clamp(3rem, 12vw, 7rem)}.notfound h1{font-size:clamp(4rem, 18vw, 8rem);letter-spacing:-0.05em;color:var(--accent);line-height:1}.notfound p{color:var(--text-muted);margin:1rem 0 2rem}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.15rem}.prose h2{font-size:var(--step-2);margin-top:2.75rem;scroll-margin-top:5rem}.prose h3{font-size:var(--step-1);margin-top:2rem;scroll-margin-top:5rem}.prose h4{font-size:var(--step-0);margin-top:1.6rem;color:var(--text-muted)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0.75rem}.prose ul,.prose ol{padding-left:1.35rem}.prose ul li+li,.prose ol li+li{margin-top:0.45rem}.prose ul li::marker,.prose ol li::marker{color:var(--accent)}.prose ol li::marker{font-variant-numeric:tabular-nums;font-weight:600}.prose strong{font-weight:640}.prose a{font-weight:520;text-decoration:underline;text-decoration-color:var(--accent-ring);transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}.prose a:hover{text-decoration-color:var(--accent)}.prose blockquote{padding:0.85rem 0 0.85rem 1.15rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted)}.prose blockquote>*+*{margin-top:0.7rem}.prose blockquote p:last-child{margin-bottom:0}.prose code{padding:0.12em 0.36em;border-radius:0.3rem;background:var(--bg-code);border:1px solid var(--border);overflow-wrap:break-word}.prose pre{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-code);overflow-x:auto;line-height:1.55;-webkit-overflow-scrolling:touch}.prose pre code{padding:0;border:0;background:none}.prose img{margin-inline:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}.prose figure{text-align:center}.prose figcaption{margin-top:0.6rem;color:var(--text-faint);font-size:var(--step--1)}.prose hr{margin-block:2.75rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.prose table{width:100%;border-collapse:collapse;font-size:0.885rem;font-variant-numeric:tabular-nums}.prose table th,.prose table td{padding:0.55rem 0.9rem;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}.prose table th{background:var(--bg-tint);font-weight:620;font-size:0.82rem;letter-spacing:0.02em}.prose table th[align="right"],.prose table td[align="right"]{text-align:right}.prose table th[align="center"],.prose table td[align="center"]{text-align:center}.prose table tr:last-child td{border-bottom:0}.prose table tbody tr{transition:background-color var(--dur) var(--ease)}.prose table tbody tr:hover{background:var(--accent-soft)}.prose>table{display:block;max-width:100%;overflow-x:auto}.katex{font-size:1.05em}.katex-display{margin-block:1.4rem;padding-block:0.35rem;overflow-x:auto;overflow-y:hidden}.katex-display>.katex{text-align:center}.highlight{background:none}.highlight .c,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .cd{color:var(--text-faint);font-style:italic}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kc{color:var(--accent);font-weight:600}.highlight .o,.highlight .ow{color:var(--text-muted)}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr{color:#2f7d5c}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#7a5cc4}.highlight .n,.highlight .na,.highlight .nb,.highlight .nc,.highlight .nd,.highlight .nf,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .no,.highlight .nt,.highlight .nv,.highlight .py{color:var(--text)}.highlight .nf,.highlight .nc{font-weight:600}.highlight .nb,.highlight .bp{color:#b0761d}.highlight .err{color:#c0392b}.highlight .gd{color:#c0392b}.highlight .gi{color:#2f7d5c}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .highlight .s,:root:not([data-theme="light"]) .highlight .s1,:root:not([data-theme="light"]) .highlight .s2,:root:not([data-theme="light"]) .highlight .sb,:root:not([data-theme="light"]) .highlight .sc,:root:not([data-theme="light"]) .highlight .sd,:root:not([data-theme="light"]) .highlight .se,:root:not([data-theme="light"]) .highlight .sh,:root:not([data-theme="light"]) .highlight .si,:root:not([data-theme="light"]) .highlight .sx,:root:not([data-theme="light"]) .highlight .sr{color:#86c9a4}:root:not([data-theme="light"]) .highlight .m,:root:not([data-theme="light"]) .highlight .mf,:root:not([data-theme="light"]) .highlight .mh,:root:not([data-theme="light"]) .highlight .mi,:root:not([data-theme="light"]) .highlight .mo,:root:not([data-theme="light"]) .highlight .il{color:#b79cf0}:root:not([data-theme="light"]) .highlight .nb,:root:not([data-theme="light"]) .highlight .bp{color:#d8b166}:root:not([data-theme="light"]) .highlight .err,:root:not([data-theme="light"]) .highlight .gd{color:#e7796b}:root:not([data-theme="light"]) .highlight .gi{color:#86c9a4}}:root[data-theme="dark"] .highlight .s,:root[data-theme="dark"] .highlight .s1,:root[data-theme="dark"] .highlight .s2,:root[data-theme="dark"] .highlight .sb,:root[data-theme="dark"] .highlight .sc,:root[data-theme="dark"] .highlight .sd,:root[data-theme="dark"] .highlight .se,:root[data-theme="dark"] .highlight .sh,:root[data-theme="dark"] .highlight .si,:root[data-theme="dark"] .highlight .sx,:root[data-theme="dark"] .highlight .sr{color:#86c9a4}:root[data-theme="dark"] .highlight .m,:root[data-theme="dark"] .highlight .mf,:root[data-theme="dark"] .highlight .mh,:root[data-theme="dark"] .highlight .mi,:root[data-theme="dark"] .highlight .mo,:root[data-theme="dark"] .highlight .il{color:#b79cf0}:root[data-theme="dark"] .highlight .nb,:root[data-theme="dark"] .highlight .bp{color:#d8b166}:root[data-theme="dark"] .highlight .err,:root[data-theme="dark"] .highlight .gd{color:#e7796b}:root[data-theme="dark"] .highlight .gi{color:#86c9a4}
