:root{--bg:#e8ddcb;--surface:#ddd0b8;--text:#031634;--muted:#4a5f6b;--border:#9c8452;--accent:#286664;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem}@media (prefers-color-scheme:dark){:root{--bg:#031634;--surface:#113649;--text:#e8ddcb;--muted:#b5aa95;--border:#286664;--accent:#cdb380}}html,body{overflow-x:clip}body{font-family:var(--font-mono);text-align:left;background:var(--bg);word-wrap:break-word;overflow-wrap:break-word;color:var(--text);margin:0;padding:0;font-size:16px;line-height:1.7}main{width:760px;max-width:calc(100% - 2em);padding:var(--space-2xl) var(--space-md);margin:auto}h1,h2,h3,h4,h5,h6{color:var(--text);margin:0 0 .5rem;line-height:1.25}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1.1em}h5{font-size:1em}strong,b{font-weight:700}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.list-title{color:var(--text);text-decoration-color:var(--border);font-weight:700}.list-title:hover,.list-title:focus-visible{text-decoration-color:var(--accent)}.section-head{justify-content:space-between;align-items:baseline;gap:0 var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.section-head :is(h1,h2){margin:0;font-size:1.1em}.section-head :is(h1,h2) a{color:var(--text);text-decoration:none}.section-head .more{white-space:nowrap;font-size:.9em}.ledger{margin:0;padding:0;list-style:none;container-type:inline-size}.ledger>li{column-gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:11ch minmax(0,1fr);align-items:baseline;display:grid}.ledger>li>*{grid-column:2;min-width:0}.ledger>li>.key{color:var(--muted);white-space:nowrap;grid-area:1/1;font-size:.9em}@container (width<=30rem){.ledger>li{grid-template-columns:minmax(0,1fr)}.ledger>li>*,.ledger>li>.key{grid-area:auto/1}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin-bottom:var(--space-md)}.prose{font-family:var(--font-sans);font-size:1.125rem;line-height:1.6}.prose :is(h1,h2,h3,h4,h5,h6,code,pre),.prose .title{font-family:var(--font-mono)}.prose .title{font-size:1rem}.prose h1{font-size:2rem}.prose h2{margin-top:var(--space-2xl);font-size:1.25rem}.prose h3{margin-top:var(--space-xl);font-size:1.1rem}.prose p{margin-bottom:var(--space-lg)}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:4px;max-width:100%;height:auto}.prose img{width:min(100%,22rem);height:auto;margin:var(--space-lg) auto;border:1px solid var(--border);display:block}code{background-color:var(--surface);border-radius:3px;padding:2px 5px;font-size:.95em}pre{padding:var(--space-md);border-radius:4px;overflow-x:auto}pre>code{all:unset}blockquote{border-left:3px solid var(--accent);padding:0 0 0 var(--space-md);color:var(--muted);margin:0}hr{border:none;border-top:1px solid var(--border)}@media (width<=720px){main{padding:var(--space-lg) var(--space-xs)}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{width:760px;max-width:calc(100% - 2rem);margin:var(--space-xl) auto 0;padding:var(--space-lg) var(--space-md) var(--space-3xl);border-top:1px solid var(--border);color:var(--muted);font-size:.9em}p[data-astro-cid-jo6i4kqk]{margin:0}a[data-astro-cid-jo6i4kqk]{color:var(--muted);white-space:nowrap}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=720px){footer[data-astro-cid-jo6i4kqk]{padding-inline:0}}header[data-astro-cid-nen7h5rs]{max-width:760px;padding:var(--space-lg) var(--space-md) 0;text-align:center;margin:auto}.name[data-astro-cid-nen7h5rs]{color:var(--text);margin:0;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;line-height:1.2;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs]{justify-content:center;gap:0 var(--space-md);margin-top:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:3px double var(--border);flex-wrap:wrap;display:flex}nav[data-astro-cid-nen7h5rs] a{padding:var(--space-2xs) 0;white-space:nowrap;color:var(--text);border-bottom:2px solid #0000;text-decoration:none}nav[data-astro-cid-nen7h5rs] a:hover,nav[data-astro-cid-nen7h5rs] a.active{border-bottom-color:var(--accent)}nav[data-astro-cid-nen7h5rs] a.active{font-weight:700}
