.field{background:var(--field-bg);color:var(--field-text);min-height:100vh}.field:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at var(--tint-x, 85%) var(--tint-y, 8%),var(--tint-color, var(--tint-blue)) 0%,transparent 68%);opacity:.4}.field[data-tint=red]{--tint-color: var(--tint-red)}.field[data-tint=green]{--tint-color: var(--tint-green)}.field[data-tint=blue]{--tint-color: var(--tint-blue)}.field>*{position:relative;z-index:1}.prose{font-size:1rem;line-height:1.95;overflow-wrap:break-word}.prose p{margin:0 0 1.4em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif-heavy);font-weight:600;line-height:1.45;margin:2.6em 0 1em}.prose h1{font-size:1.5rem}.prose h2{font-size:1.3rem}.prose h3{font-size:1.1rem}.prose h4{font-size:1rem}.prose a{color:var(--field-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--field-accent) 35%,transparent);transition:color var(--dur-fast) var(--ease)}.prose a:hover{color:var(--field-accent-deep)}.prose strong{font-weight:700;font-style:normal}.prose em{font-style:normal;color:var(--field-accent)}.prose :lang(en) em,.prose em:has(>:lang(en)){font-style:italic;color:inherit}.prose blockquote{margin:1.8em 0;padding:0 0 0 1.4em;border-left:1px solid color-mix(in srgb,var(--field-text) 25%,transparent);color:var(--field-text-2)}.prose blockquote p{margin-bottom:.6em}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.6em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--field-text-2)}.prose hr{border:0;border-top:1px solid currentColor;opacity:.18;margin:3em 0}.prose code{font-family:var(--font-mono);font-size:.82em}.prose :not(pre)>code{background:color-mix(in srgb,var(--field-text) 6%,transparent);padding:.1em .35em}.prose pre{margin:1.8em 0;padding:1.1em 1.3em;overflow-x:auto;border:1px solid color-mix(in srgb,var(--field-text) 14%,transparent);background:transparent!important;line-height:1.7}.prose pre code{font-size:.78rem}.prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:1.8em 0;font-size:.88rem;line-height:1.7}.prose th{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-align:left;color:var(--field-text-2);padding:.5em 1em .5em 0;border-bottom:1px solid color-mix(in srgb,var(--field-text) 30%,transparent)}.prose td{padding:.5em 1em .5em 0;border-bottom:1px solid color-mix(in srgb,var(--field-text) 12%,transparent);vertical-align:top}.prose .fig{margin:2.2em 0}.prose .fig img{width:100%;background:var(--field-bg)}.prose .fig figcaption{margin-top:.7em}.prose .references-small{margin:2.2em 0;font-size:.78rem;line-height:1.75;color:var(--field-text-2)}.prose .references-small p{margin-bottom:.75em}.prose .fig.is-portrait,.prose .fig.is-slender{width:70%;margin-right:auto;margin-left:auto}.prose .figure-row{display:grid;grid-template-columns:repeat(var(--figure-count, 2),minmax(0,1fr));gap:1rem;align-items:start;margin:2.2em 0}.prose .figure-row .fig,.prose .figure-row .fig.is-portrait,.prose .figure-row .fig.is-slender{width:auto;max-width:none;margin:0}.prose .figure-row .figcaption{font-size:.66rem;line-height:1.45}@media(max-width:680px){.prose .figure-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(14rem,78vw);overflow-x:auto;padding-bottom:.7rem;scrollbar-width:thin}}.prose pre,.prose table{max-width:100%}.prose .table-wrap{overflow-x:auto}@keyframes lamp{0%{background-color:var(--shell-bg);color:var(--shell-text)}to{background-color:var(--field-bg);color:var(--field-text)}}.lamp-on[data-astro-cid-ypidm5vf]{animation:lamp var(--dur-lamp) var(--ease) 1}.field-nav[data-astro-cid-ypidm5vf]{display:flex;justify-content:space-between;align-items:baseline;padding:1.4rem 2rem}.field-nav[data-astro-cid-ypidm5vf] nav[data-astro-cid-ypidm5vf]{display:flex;gap:1.8rem}.mono-link[data-astro-cid-ypidm5vf]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--field-text-2);transition:color var(--dur-fast) var(--ease)}.mono-link[data-astro-cid-ypidm5vf]:hover{color:var(--field-accent)}@media(max-width:640px){.field-nav[data-astro-cid-ypidm5vf]{padding:1.1rem 1.25rem}.field-nav[data-astro-cid-ypidm5vf] nav[data-astro-cid-ypidm5vf]{gap:.8rem}}
