/* Editorial shell: reading surfaces follow system theme; header and hero remain dark. */
:root{color-scheme:light;--bg:#faf8f4;--panel:#fff;--ink:#24313c;--muted:#50616d;--line:#d1d9d8;--accent:#a5481e;--link:#9d421c;--link-hover:#733113;--card-hover:#132937;--feature:#f2f0eb;--feature-copy:#40525c;--image-fallback:#dce4e4;--caption-bg:#f0f2ee;--quote:#485963;--code-bg:#f0f2f2;--inline-code:#e9eeee;--footer:#eef1ef;--footer-link:#344b59;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#101b25;--panel:#142434;--ink:#eeeae3;--muted:#aeb7bf;--line:#32424d;--accent:#e48a57;--link:#f19b6c;--link-hover:#ffd4b9;--card-hover:#fff;--feature:#0d1e2b;--feature-copy:#c4cdd1;--image-fallback:#233649;--caption-bg:#1b2c39;--quote:#c4cbd0;--code-bg:#091722;--inline-code:#223442;--footer:#0d1e2b;--footer-link:#d7e1e6}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#101b25;--panel:#142434;--ink:#eeeae3;--muted:#aeb7bf;--line:#32424d;--accent:#e48a57;--link:#f19b6c;--link-hover:#ffd4b9;--card-hover:#fff;--feature:#0d1e2b;--feature-copy:#c4cdd1;--image-fallback:#233649;--caption-bg:#1b2c39;--quote:#c4cbd0;--code-bg:#091722;--inline-code:#223442;--footer:#0d1e2b;--footer-link:#d7e1e6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 var(--sans)}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--link-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto}.shell{width:min(100% - 3rem,1160px);margin-inline:auto}
.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.65rem .9rem;background:#fff;color:#0d1e2b;border:2px solid var(--accent);border-radius:3px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;isolation:isolate;background:#0d1e2b;padding:1.4rem 0 1.7rem}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(45deg,#091723 12%,transparent 85%),url('/images/header.svg') center/cover no-repeat;opacity:.8}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.site-title{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font:700 1.55rem/1.25 var(--serif);letter-spacing:-.02em}.site-title__dot{background:var(--accent);width:7px;height:7px;border-radius:50%}.site-tagline{margin:.25rem 0 0;color:#afbac2;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}.site-nav a{font:700 .72rem/1.4 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#d2dce3}.site-nav a:hover{color:#fff}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;align-self:stretch;justify-content:space-between}.header-tools{display:flex;align-items:center;gap:.45rem}.social-links{display:flex;align-items:center;gap:.7rem}.social-links a{display:grid;place-items:center;width:30px;height:30px;color:#c5d1d9;border-radius:50%;transition:color .15s ease,background-color .15s ease}.social-links a:hover{color:#fff;background:#ffffff14}.social-links svg{width:17px;height:17px}.header-actions .theme-toggle{align-self:flex-end}.theme-toggle{display:grid;place-items:center;flex:none;width:48px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.theme-toggle__track{position:relative;display:block;width:44px;height:26px;border:1px solid #a8b8c2;border-radius:99px;background:#d8e4e8;transition:background-color .2s ease}.theme-toggle__thumb{position:absolute;top:2px;left:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#a5481e;box-shadow:0 1px 3px #09172366;transition:transform .2s ease,background-color .2s ease,color .2s ease}.theme-toggle__thumb svg{grid-area:1/1;width:14px;height:14px}.theme-toggle__moon{display:none}.theme-toggle[aria-checked="true"] .theme-toggle__track{background:#34566c}.theme-toggle[aria-checked="true"] .theme-toggle__thumb{transform:translateX(18px);background:#172a38;color:#f4d8aa}.theme-toggle[aria-checked="true"] .theme-toggle__sun{display:none}.theme-toggle[aria-checked="true"] .theme-toggle__moon{display:block}.theme-toggle:hover .theme-toggle__track{border-color:#fff}.theme-toggle:focus-visible{outline:2px solid #ffbd92;outline-offset:2px;border-radius:99px}@media(prefers-reduced-motion:reduce){.theme-toggle__track,.theme-toggle__thumb{transition:none}}
.index-main{padding:3rem 0 5rem}.feature-lead{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-bottom:3.3rem;border:1px solid var(--line);background:var(--feature)}.feature-lead__image-link,.post-card__image-link{display:block;min-width:0}.feature-lead__image{height:100%;min-height:385px}.feature-lead__image,.post-card__image,.mini-card__image{overflow:hidden;background:var(--image-fallback)}.feature-lead__image img,.post-card__image img,.mini-card__image img{display:block;width:100%;height:100%;object-fit:cover}.feature-lead__body{display:flex;flex-direction:column;justify-content:center;padding:2.2rem 2rem}.feature-lead time,.post-card time,.mini-card time,.article-hero__meta{color:var(--muted);font-size:.71rem;letter-spacing:.11em;text-transform:uppercase}.feature-lead h1{margin:.7rem 0 1rem;font:700 clamp(1.8rem,3vw,2.45rem)/1.17 var(--serif);letter-spacing:-.025em}.feature-lead h1 a,.post-card h3 a{color:var(--ink);text-decoration:none}.feature-lead h1 a:hover,.post-card h3 a:hover{color:var(--card-hover)}.feature-lead p{margin:0 0 1.8rem;color:var(--feature-copy);font-size:.92rem;line-height:1.65}.card-cta{align-self:flex-start;text-transform:uppercase;font-size:.71rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.section-divider{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--muted);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.section-divider:before,.section-divider:after{content:"";height:1px;background:var(--line);flex:1}
.post-grid,.mini-grid{margin:0;padding:0;list-style:none;display:grid;gap:1.4rem}.post-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:2.6rem}.post-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line)}.post-card:nth-child(-n+2){grid-column:span 3}.post-card__image{height:165px}.post-card:nth-child(-n+2) .post-card__image{height:200px}.post-card__body{display:flex;flex:1;flex-direction:column;padding:1.15rem}.post-card h3{font:700 1.15rem/1.3 var(--serif);margin:.45rem 0}.post-card p{color:var(--muted);font-size:.85rem;line-height:1.6;flex:1;margin:.2rem 0 1rem}.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-card{min-width:0;border:1px solid var(--line);background:var(--panel)}.mini-card a{display:block;color:var(--ink);text-decoration:none}.mini-card a:hover .mini-card__title{color:var(--accent)}.mini-card__image{height:105px}.mini-card__body{display:block;padding:.75rem}.mini-card time{display:block;font-size:.63rem}.mini-card__title{display:block;font:700 .94rem/1.32 var(--serif);margin-top:.25rem}.listing-heading{font:700 2rem/1.2 var(--serif);margin:0 0 2rem}.pager{display:flex;justify-content:center;gap:1.5rem;padding-top:1rem}.pager a{border:1px solid var(--line);padding:.45rem 1rem;text-decoration:none}
/* Clippings: display-only cards. The whole story stays on the page; only the original source is an external link. */
.clipping-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.clipping-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-width:0;background:var(--panel);border:1px solid var(--line)}.clipping-card__image{height:100%;min-height:190px;overflow:hidden;background:var(--image-fallback)}.clipping-card__image img{width:100%;height:100%;object-fit:cover;display:block}.clipping-card__body{min-width:0;padding:1rem}.clipping-card time{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.clipping-card h3{font:700 1.05rem/1.28 var(--serif);margin:.35rem 0 .15rem}.clipping-card__source{color:var(--accent);font:700 .7rem/1.35 var(--sans);margin:0 0 .55rem}.clipping-card__body>p:not(.clipping-card__source){color:var(--muted);font-size:.8rem;line-height:1.5;margin:0 0 .75rem}.clipping-card__link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--link);font-size:.7rem;text-underline-offset:.18em}.clipping-card__intro{color:var(--muted);margin:-1.2rem 0 2rem;max-width:60ch}
@media(max-width:900px){.clipping-list{grid-template-columns:1fr}.clipping-card{grid-template-columns:34% minmax(0,1fr)}.clipping-card__image{min-height:175px}}@media(max-width:520px){.clipping-card{grid-template-columns:1fr}.clipping-card__image{height:180px;min-height:0}}
/* Full-bleed article image with the title anchored over a dark gradient. */
.post-main{padding-bottom:4rem}.article-hero{min-height:430px;position:relative;display:flex;align-items:flex-end;background:#0d1e2b;isolation:isolate}.article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,25,.06),rgba(5,16,25,.94));z-index:-1}.article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.article-hero__text{width:min(100% - 3rem,780px);margin-inline:auto;padding:5rem 0 2.2rem}.article-hero h1{margin:0 0 .75rem;color:#fff;font:700 clamp(2.15rem,5vw,3.3rem)/1.12 var(--serif);letter-spacing:-.025em}.article-hero__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;color:#d1d8dd}.article-hero__meta a{color:#ffb489}.draft-badge{font:700 .65rem var(--sans);text-transform:uppercase;color:#071824;background:#ffbc88;vertical-align:middle;padding:.25rem .45rem;letter-spacing:.1em}.article-body,.static-page{width:min(100% - 3rem,780px);margin:2.8rem auto 0;font:1.13rem/1.8 var(--serif)}.speaker-bio{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:start;margin:1.6rem 0 3rem;padding:1.6rem;background:var(--caption-bg);border-top:4px solid var(--accent)}.speaker-bio h2{margin:0 0 1rem;font-size:1.35rem}.speaker-bio__details{margin:0 0 1rem;font:1rem/1.45 var(--sans)}.speaker-bio__details div{display:grid;grid-template-columns:3.4rem 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--line)}.speaker-bio__details dt{font-weight:700;color:var(--muted)}.speaker-bio__details dd{margin:0;font-weight:700}.speaker-bio__text p{margin-bottom:0}.speaker-bio__photo{margin:0}.speaker-bio__photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;box-shadow:0 5px 18px #0002}.speaker-bio__photo figcaption{margin-top:.65rem;font:700 .72rem/1.4 var(--sans)}.speaker-bio__photo figcaption span{display:block;color:var(--muted);font-weight:400}.company-logos{display:flex;align-items:center;justify-content:center;margin:2rem 0;padding:1.25rem 1.5rem;background:#0d1e2b;border-radius:3px}.static-page .company-logos img{display:block;width:100%;height:auto;margin:0}.article-body :is(h2,h3,h4),.static-page :is(h2,h3,h4){font-family:var(--sans);line-height:1.35;margin:2em 0 .7em}.article-body h2,.static-page h2{font-size:1.45rem}.article-body h3,.static-page h3{font-size:1.2rem}.article-body p,.static-page p{margin:0 0 1.3em}.article-body :is(p,li,pre,table),.static-page :is(p,li){overflow-wrap:anywhere}.article-body :is(img,video,iframe),.static-page img{max-width:100%;height:auto}.article-body figure,.static-page figure{margin:2rem 0}.article-body img.captioned,.static-page img.captioned{display:block;margin:auto}.article-body figure.captioned,.static-page figure.captioned{margin:2rem 0;padding:1rem;background:var(--caption-bg);text-align:center}.article-body figure.captioned figcaption,.static-page figure.captioned figcaption{color:var(--muted);font:700 .78rem/1.5 var(--sans);margin-top:.65rem}.article-body :is(img,figure).right-third{float:right;width:33%;margin:0 0 1rem 1rem}.article-body :is(img,figure).left-half{float:left;width:50%;margin:0 1rem 1rem 0}.article-body :is(img,figure).right-half{float:right;width:50%;margin:0 0 1rem 1rem}.article-body :is(img,figure).full-width{width:100%}.article-body .clear-all{clear:both}.article-body blockquote{border-left:3px solid var(--accent);color:var(--quote);margin:1.8rem 0;padding:.2rem 0 .2rem 1.4rem}.article-body pre{overflow:auto;background:var(--code-bg);border:1px solid var(--line);border-radius:4px;padding:1rem;font: .86rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.article-body :not(pre)>code{background:var(--inline-code);padding:.12em .3em;border-radius:3px;font-size:.84em}.article-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:2rem 0;font-size:.9rem}.article-body :is(td,th){border:1px solid var(--line);padding:.4rem .7rem}.static-page h1{font-size:2.4rem;line-height:1.2}.page-hero{display:block;width:100%;margin-bottom:1.5rem}.page-main{padding-bottom:4rem}.site-footer{background:var(--footer);border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.8rem;text-align:center}.site-footer a{color:var(--footer-link)}.site-footer a:hover{color:var(--link-hover)}
@media(max-width:900px){.post-card{grid-column:span 3}.post-card:nth-child(-n+2){grid-column:span 3}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.shell{width:min(100% - 2rem,1160px)}.site-header{padding:1.2rem 0}.masthead{display:block}.header-actions{margin-top:.65rem;gap:.35rem;align-items:stretch}.header-tools{align-self:flex-end}.header-actions .theme-toggle{align-self:flex-end}.site-nav{gap:.6rem 1.2rem}.site-tagline{font-size:.64rem}.index-main{padding:1.5rem 0 3rem}.feature-lead{display:block;margin-bottom:2rem}.feature-lead__image{height:235px;min-height:0}.feature-lead__body{padding:1.5rem}.post-grid{display:block}.post-card{margin-bottom:1.2rem}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-card__image{height:90px}.article-hero{min-height:330px}.article-hero__text{width:calc(100% - 2rem);padding:4rem 0 1.5rem}.article-body,.static-page{width:calc(100% - 2rem);font-size:1.06rem}.speaker-bio{grid-template-columns:1fr;margin-top:1rem;padding:1.2rem;gap:1.4rem}.speaker-bio__photo{width:min(100%,320px)}.article-body :is(img,figure).right-third{width:50%}}@media(max-width:400px){.mini-grid{grid-template-columns:1fr 1fr;gap:.6rem}.mini-card__image{height:75px}.mini-card__title{font-size:.83rem}.site-nav a{font-size:.66rem}}

/* Generated from Pygments 2.19.2 HtmlFormatter(style='default'/'github-dark').
   Only token rules are kept; the site's own CSS controls code block surfaces. */
:root{--code-ink:#24313c}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--code-ink:#e6edf3}}
:root[data-theme="dark"]{--code-ink:#e6edf3}
.article-body .codehilite pre,.static-page .codehilite pre{color:var(--code-ink)}
.article-body .codehilite pre code,.static-page .codehilite pre code{white-space:pre}

/* default token colors. */
:root .codehilite .c { color: #3D7B7B; font-style: italic }
:root .codehilite .err { border: 1px solid #F00 }
:root .codehilite .k { color: #008000; font-weight: bold }
:root .codehilite .o { color: #666 }
:root .codehilite .ch { color: #3D7B7B; font-style: italic }
:root .codehilite .cm { color: #3D7B7B; font-style: italic }
:root .codehilite .cp { color: #9C6500 }
:root .codehilite .cpf { color: #3D7B7B; font-style: italic }
:root .codehilite .c1 { color: #3D7B7B; font-style: italic }
:root .codehilite .cs { color: #3D7B7B; font-style: italic }
:root .codehilite .gd { color: #A00000 }
:root .codehilite .ge { font-style: italic }
:root .codehilite .ges { font-weight: bold; font-style: italic }
:root .codehilite .gr { color: #E40000 }
:root .codehilite .gh { color: #000080; font-weight: bold }
:root .codehilite .gi { color: #008400 }
:root .codehilite .go { color: #717171 }
:root .codehilite .gp { color: #000080; font-weight: bold }
:root .codehilite .gs { font-weight: bold }
:root .codehilite .gu { color: #800080; font-weight: bold }
:root .codehilite .gt { color: #04D }
:root .codehilite .kc { color: #008000; font-weight: bold }
:root .codehilite .kd { color: #008000; font-weight: bold }
:root .codehilite .kn { color: #008000; font-weight: bold }
:root .codehilite .kp { color: #008000 }
:root .codehilite .kr { color: #008000; font-weight: bold }
:root .codehilite .kt { color: #B00040 }
:root .codehilite .m { color: #666 }
:root .codehilite .s { color: #BA2121 }
:root .codehilite .na { color: #687822 }
:root .codehilite .nb { color: #008000 }
:root .codehilite .nc { color: #00F; font-weight: bold }
:root .codehilite .no { color: #800 }
:root .codehilite .nd { color: #A2F }
:root .codehilite .ni { color: #717171; font-weight: bold }
:root .codehilite .ne { color: #CB3F38; font-weight: bold }
:root .codehilite .nf { color: #00F }
:root .codehilite .nl { color: #767600 }
:root .codehilite .nn { color: #00F; font-weight: bold }
:root .codehilite .nt { color: #008000; font-weight: bold }
:root .codehilite .nv { color: #19177C }
:root .codehilite .ow { color: #A2F; font-weight: bold }
:root .codehilite .w { color: #BBB }
:root .codehilite .mb { color: #666 }
:root .codehilite .mf { color: #666 }
:root .codehilite .mh { color: #666 }
:root .codehilite .mi { color: #666 }
:root .codehilite .mo { color: #666 }
:root .codehilite .sa { color: #BA2121 }
:root .codehilite .sb { color: #BA2121 }
:root .codehilite .sc { color: #BA2121 }
:root .codehilite .dl { color: #BA2121 }
:root .codehilite .sd { color: #BA2121; font-style: italic }
:root .codehilite .s2 { color: #BA2121 }
:root .codehilite .se { color: #AA5D1F; font-weight: bold }
:root .codehilite .sh { color: #BA2121 }
:root .codehilite .si { color: #A45A77; font-weight: bold }
:root .codehilite .sx { color: #008000 }
:root .codehilite .sr { color: #A45A77 }
:root .codehilite .s1 { color: #BA2121 }
:root .codehilite .ss { color: #19177C }
:root .codehilite .bp { color: #008000 }
:root .codehilite .fm { color: #00F }
:root .codehilite .vc { color: #19177C }
:root .codehilite .vg { color: #19177C }
:root .codehilite .vi { color: #19177C }
:root .codehilite .vm { color: #19177C }
:root .codehilite .il { color: #666 }

/* github-dark token colors. */
:root[data-theme="dark"] .codehilite .c { color: #8B949E; font-style: italic }
:root[data-theme="dark"] .codehilite .err { color: #F85149 }
:root[data-theme="dark"] .codehilite .esc { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .g { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .k { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .l { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .n { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .o { color: #FF7B72; font-weight: bold }
:root[data-theme="dark"] .codehilite .x { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .p { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .ch { color: #8B949E; font-style: italic }
:root[data-theme="dark"] .codehilite .cm { color: #8B949E; font-style: italic }
:root[data-theme="dark"] .codehilite .cp { color: #8B949E; font-weight: bold; font-style: italic }
:root[data-theme="dark"] .codehilite .cpf { color: #8B949E; font-style: italic }
:root[data-theme="dark"] .codehilite .c1 { color: #8B949E; font-style: italic }
:root[data-theme="dark"] .codehilite .cs { color: #8B949E; font-weight: bold; font-style: italic }
:root[data-theme="dark"] .codehilite .gd { color: #FFA198; background-color: #490202 }
:root[data-theme="dark"] .codehilite .ge { color: #E6EDF3; font-style: italic }
:root[data-theme="dark"] .codehilite .ges { color: #E6EDF3; font-weight: bold; font-style: italic }
:root[data-theme="dark"] .codehilite .gr { color: #FFA198 }
:root[data-theme="dark"] .codehilite .gh { color: #79C0FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .gi { color: #56D364; background-color: #0F5323 }
:root[data-theme="dark"] .codehilite .go { color: #8B949E }
:root[data-theme="dark"] .codehilite .gp { color: #8B949E }
:root[data-theme="dark"] .codehilite .gs { color: #E6EDF3; font-weight: bold }
:root[data-theme="dark"] .codehilite .gu { color: #79C0FF }
:root[data-theme="dark"] .codehilite .gt { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .g-Underline { color: #E6EDF3; text-decoration: underline }
:root[data-theme="dark"] .codehilite .kc { color: #79C0FF }
:root[data-theme="dark"] .codehilite .kd { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .kn { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .kp { color: #79C0FF }
:root[data-theme="dark"] .codehilite .kr { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .kt { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .ld { color: #79C0FF }
:root[data-theme="dark"] .codehilite .m { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .s { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .na { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .nb { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .nc { color: #F0883E; font-weight: bold }
:root[data-theme="dark"] .codehilite .no { color: #79C0FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .nd { color: #D2A8FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .ni { color: #FFA657 }
:root[data-theme="dark"] .codehilite .ne { color: #F0883E; font-weight: bold }
:root[data-theme="dark"] .codehilite .nf { color: #D2A8FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .nl { color: #79C0FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .nn { color: #FF7B72 }
:root[data-theme="dark"] .codehilite .nx { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .py { color: #79C0FF }
:root[data-theme="dark"] .codehilite .nt { color: #7EE787 }
:root[data-theme="dark"] .codehilite .nv { color: #79C0FF }
:root[data-theme="dark"] .codehilite .ow { color: #FF7B72; font-weight: bold }
:root[data-theme="dark"] .codehilite .pm { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .w { color: #6E7681 }
:root[data-theme="dark"] .codehilite .mb { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .mf { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .mh { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .mi { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .mo { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .sa { color: #79C0FF }
:root[data-theme="dark"] .codehilite .sb { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .sc { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .dl { color: #79C0FF }
:root[data-theme="dark"] .codehilite .sd { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .s2 { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .se { color: #79C0FF }
:root[data-theme="dark"] .codehilite .sh { color: #79C0FF }
:root[data-theme="dark"] .codehilite .si { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .sx { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .sr { color: #79C0FF }
:root[data-theme="dark"] .codehilite .s1 { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .ss { color: #A5D6FF }
:root[data-theme="dark"] .codehilite .bp { color: #E6EDF3 }
:root[data-theme="dark"] .codehilite .fm { color: #D2A8FF; font-weight: bold }
:root[data-theme="dark"] .codehilite .vc { color: #79C0FF }
:root[data-theme="dark"] .codehilite .vg { color: #79C0FF }
:root[data-theme="dark"] .codehilite .vi { color: #79C0FF }
:root[data-theme="dark"] .codehilite .vm { color: #79C0FF }
:root[data-theme="dark"] .codehilite .il { color: #A5D6FF }

@media(prefers-color-scheme:dark){
:root:not([data-theme]) .codehilite .c { color: #8B949E; font-style: italic }
:root:not([data-theme]) .codehilite .err { color: #F85149 }
:root:not([data-theme]) .codehilite .esc { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .g { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .k { color: #FF7B72 }
:root:not([data-theme]) .codehilite .l { color: #A5D6FF }
:root:not([data-theme]) .codehilite .n { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .o { color: #FF7B72; font-weight: bold }
:root:not([data-theme]) .codehilite .x { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .p { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .ch { color: #8B949E; font-style: italic }
:root:not([data-theme]) .codehilite .cm { color: #8B949E; font-style: italic }
:root:not([data-theme]) .codehilite .cp { color: #8B949E; font-weight: bold; font-style: italic }
:root:not([data-theme]) .codehilite .cpf { color: #8B949E; font-style: italic }
:root:not([data-theme]) .codehilite .c1 { color: #8B949E; font-style: italic }
:root:not([data-theme]) .codehilite .cs { color: #8B949E; font-weight: bold; font-style: italic }
:root:not([data-theme]) .codehilite .gd { color: #FFA198; background-color: #490202 }
:root:not([data-theme]) .codehilite .ge { color: #E6EDF3; font-style: italic }
:root:not([data-theme]) .codehilite .ges { color: #E6EDF3; font-weight: bold; font-style: italic }
:root:not([data-theme]) .codehilite .gr { color: #FFA198 }
:root:not([data-theme]) .codehilite .gh { color: #79C0FF; font-weight: bold }
:root:not([data-theme]) .codehilite .gi { color: #56D364; background-color: #0F5323 }
:root:not([data-theme]) .codehilite .go { color: #8B949E }
:root:not([data-theme]) .codehilite .gp { color: #8B949E }
:root:not([data-theme]) .codehilite .gs { color: #E6EDF3; font-weight: bold }
:root:not([data-theme]) .codehilite .gu { color: #79C0FF }
:root:not([data-theme]) .codehilite .gt { color: #FF7B72 }
:root:not([data-theme]) .codehilite .g-Underline { color: #E6EDF3; text-decoration: underline }
:root:not([data-theme]) .codehilite .kc { color: #79C0FF }
:root:not([data-theme]) .codehilite .kd { color: #FF7B72 }
:root:not([data-theme]) .codehilite .kn { color: #FF7B72 }
:root:not([data-theme]) .codehilite .kp { color: #79C0FF }
:root:not([data-theme]) .codehilite .kr { color: #FF7B72 }
:root:not([data-theme]) .codehilite .kt { color: #FF7B72 }
:root:not([data-theme]) .codehilite .ld { color: #79C0FF }
:root:not([data-theme]) .codehilite .m { color: #A5D6FF }
:root:not([data-theme]) .codehilite .s { color: #A5D6FF }
:root:not([data-theme]) .codehilite .na { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .nb { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .nc { color: #F0883E; font-weight: bold }
:root:not([data-theme]) .codehilite .no { color: #79C0FF; font-weight: bold }
:root:not([data-theme]) .codehilite .nd { color: #D2A8FF; font-weight: bold }
:root:not([data-theme]) .codehilite .ni { color: #FFA657 }
:root:not([data-theme]) .codehilite .ne { color: #F0883E; font-weight: bold }
:root:not([data-theme]) .codehilite .nf { color: #D2A8FF; font-weight: bold }
:root:not([data-theme]) .codehilite .nl { color: #79C0FF; font-weight: bold }
:root:not([data-theme]) .codehilite .nn { color: #FF7B72 }
:root:not([data-theme]) .codehilite .nx { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .py { color: #79C0FF }
:root:not([data-theme]) .codehilite .nt { color: #7EE787 }
:root:not([data-theme]) .codehilite .nv { color: #79C0FF }
:root:not([data-theme]) .codehilite .ow { color: #FF7B72; font-weight: bold }
:root:not([data-theme]) .codehilite .pm { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .w { color: #6E7681 }
:root:not([data-theme]) .codehilite .mb { color: #A5D6FF }
:root:not([data-theme]) .codehilite .mf { color: #A5D6FF }
:root:not([data-theme]) .codehilite .mh { color: #A5D6FF }
:root:not([data-theme]) .codehilite .mi { color: #A5D6FF }
:root:not([data-theme]) .codehilite .mo { color: #A5D6FF }
:root:not([data-theme]) .codehilite .sa { color: #79C0FF }
:root:not([data-theme]) .codehilite .sb { color: #A5D6FF }
:root:not([data-theme]) .codehilite .sc { color: #A5D6FF }
:root:not([data-theme]) .codehilite .dl { color: #79C0FF }
:root:not([data-theme]) .codehilite .sd { color: #A5D6FF }
:root:not([data-theme]) .codehilite .s2 { color: #A5D6FF }
:root:not([data-theme]) .codehilite .se { color: #79C0FF }
:root:not([data-theme]) .codehilite .sh { color: #79C0FF }
:root:not([data-theme]) .codehilite .si { color: #A5D6FF }
:root:not([data-theme]) .codehilite .sx { color: #A5D6FF }
:root:not([data-theme]) .codehilite .sr { color: #79C0FF }
:root:not([data-theme]) .codehilite .s1 { color: #A5D6FF }
:root:not([data-theme]) .codehilite .ss { color: #A5D6FF }
:root:not([data-theme]) .codehilite .bp { color: #E6EDF3 }
:root:not([data-theme]) .codehilite .fm { color: #D2A8FF; font-weight: bold }
:root:not([data-theme]) .codehilite .vc { color: #79C0FF }
:root:not([data-theme]) .codehilite .vg { color: #79C0FF }
:root:not([data-theme]) .codehilite .vi { color: #79C0FF }
:root:not([data-theme]) .codehilite .vm { color: #79C0FF }
:root:not([data-theme]) .codehilite .il { color: #A5D6FF }
}
