:root{--bg: #faf7f2;--ink: #1a1a1a;--muted: #6b6257;--accent: #8a3324;--accent-2: #b8860b;--rule: #d9d2c5;--serif: "Merriweather", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", "Fira Code", "Menlo", ui-monospace, monospace;--measure: 64ch;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.375rem;--step-3: 1.875rem;--step-4: 2.5rem;--step-5: 5.25rem}@media(prefers-color-scheme:dark){:root{--bg: #1a1816;--ink: #e8e2d5;--muted: #9a8f7e;--accent: #d97757;--accent-2: #d4a72c;--rule: #3a352d}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;padding:0}main{max-width:var(--measure);margin:0 auto;padding:4rem 1.5rem 6rem}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;margin:0 0 .5rem}h1{font-size:var(--step-4);letter-spacing:-.02em}h1.display{font-size:var(--step-5);letter-spacing:-.035em;line-height:.95;margin-bottom:.3rem}h2{font-size:var(--step-3);margin-top:3rem;letter-spacing:-.01em}h3{font-size:var(--step-2);margin-top:1.75rem}@media(max-width:640px){h1.display{font-size:3.75rem}}p{margin:0 0 1.1rem}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .15s ease,border-color .15s ease}a:hover,a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.mono{font-family:var(--mono);font-size:.95em}.muted{color:var(--muted)}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0 2rem}hr.asymmetric{width:60%;margin-left:0}.section-divider{display:flex;align-items:center;gap:.9rem;margin:3.5rem 0 1.25rem;font-family:var(--mono);font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.section-divider .line{flex:1;height:1px;background:var(--rule)}.section-divider .num{color:var(--ink);font-weight:600}.section-divider .glyph{color:var(--accent-2)}.section-divider>.section-mark{flex-shrink:0}ul{padding-left:1.2rem;margin:0 0 1.1rem}li{margin:.25rem 0}blockquote{margin:2rem 0;padding:0 0 0 1.2rem;border-left:2px solid var(--rule);font-style:italic;color:var(--muted)}.cursor{display:inline-block;width:.55ch;height:1em;background:var(--ink);vertical-align:-.12em;margin-left:.1ch;animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.reveal{opacity:0;transform:translateY(8px);animation:reveal .52s ease-out forwards}.reveal:nth-of-type(2){animation-delay:90ms}.reveal:nth-of-type(3){animation-delay:.18s}.reveal:nth-of-type(4){animation-delay:.27s}.reveal:nth-of-type(5){animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.cursor{animation:none}.typed .typed-content:after{content:none}}.typed .typed-content{display:inline-block;white-space:pre;overflow:hidden;vertical-align:bottom;max-width:0;animation:type 2.1s steps(40,end) forwards}.typed .typed-content:after{content:"";display:inline-block;width:.55ch;height:1em;background:var(--ink);margin-left:.1ch;vertical-align:-.12em;animation:blink 1.1s steps(2,start) infinite}@keyframes type{to{max-width:40ch}}.term-link{font-family:var(--mono);color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;position:relative;transition:color .15s ease,border-color .15s ease}.term-link:before,.term-link:after{display:inline-block;width:1ch;opacity:0;color:var(--accent);transition:opacity .15s ease}.term-link:before{content:"[";margin-right:.1ch}.term-link:after{content:"]";margin-left:.1ch}.term-link:hover,.term-link:focus-visible{color:var(--accent);border-bottom-color:transparent}.term-link:hover:before,.term-link:hover:after,.term-link:focus-visible:before,.term-link:focus-visible:after{opacity:1}.tree-glyph{font-family:var(--mono);color:var(--accent-2);user-select:none;margin-right:.6rem;flex-shrink:0}.cta-btn{display:inline-block;padding:.55rem 1rem;background:var(--accent-2);color:var(--bg);border-bottom:0;border-radius:2px;font-family:var(--mono);font-size:.88rem;letter-spacing:.02em;transition:background .15s ease,color .15s ease}.cta-btn:hover,.cta-btn:focus-visible{background:var(--accent);color:var(--bg);border-bottom:0}.row[data-dimmed=true]{opacity:.28;transition:opacity .22s ease}.row{transition:opacity .22s ease}.filter-notice{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:0 0 1rem}.filter-notice a{border-bottom:1px solid var(--rule)}.row{display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.row:last-child{border-bottom:0}.row .title{font-weight:600}.row .dates{font-family:var(--mono);font-size:.85rem;color:var(--muted);white-space:nowrap;align-self:start;padding-top:.25rem}.row .blurb{grid-column:1 / -1;color:var(--muted);font-size:.95rem;margin:0}@media(max-width:520px){html{font-size:16px}main{padding:2.5rem 1.1rem 4rem}.row{grid-template-columns:1fr}.row .dates{grid-row:1;padding-top:0}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:4rem;overflow-x:auto}.contact-window[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--mono);font-size:.88rem;line-height:1.7;color:var(--ink);white-space:pre;overflow:visible}.contact-window[data-astro-cid-sz7xmlte] .corner[data-astro-cid-sz7xmlte],.contact-window[data-astro-cid-sz7xmlte] .rule[data-astro-cid-sz7xmlte]{color:var(--accent-2)}.contact-window[data-astro-cid-sz7xmlte] .title[data-astro-cid-sz7xmlte]{color:var(--ink);font-weight:600;letter-spacing:.02em}.contact-window[data-astro-cid-sz7xmlte] .bar[data-astro-cid-sz7xmlte]{color:var(--accent-2);user-select:none}.contact-window[data-astro-cid-sz7xmlte] .sigil[data-astro-cid-sz7xmlte]{color:var(--accent)}.contact-window[data-astro-cid-sz7xmlte] .key[data-astro-cid-sz7xmlte]{color:var(--accent-2)}.contact-window[data-astro-cid-sz7xmlte] .muted[data-astro-cid-sz7xmlte]{color:var(--muted)}.contact-window[data-astro-cid-sz7xmlte] .cl[data-astro-cid-sz7xmlte]{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--rule);transition:color .15s ease,border-color .15s ease}.contact-window[data-astro-cid-sz7xmlte] .cl[data-astro-cid-sz7xmlte]:hover,.contact-window[data-astro-cid-sz7xmlte] .cl[data-astro-cid-sz7xmlte]:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.contact-window[data-astro-cid-sz7xmlte] .cursor[data-astro-cid-sz7xmlte]{display:inline-block;width:.55ch;height:1em;background:var(--ink);vertical-align:-.12em;margin-left:.2ch;animation:blink 1.1s steps(2,start) infinite}@media(max-width:640px){.contact-window[data-astro-cid-sz7xmlte]{font-size:.78rem;line-height:1.6}}@media(max-width:420px){.contact-window[data-astro-cid-sz7xmlte]{font-size:.72rem}}.term-frame[data-astro-cid-hfmguoo4]{margin:3rem 0}.frame-top[data-astro-cid-hfmguoo4]{display:flex;align-items:center;margin:0;font-family:var(--mono);font-size:.88rem;line-height:1;color:var(--accent-2);text-transform:none;letter-spacing:.02em;font-weight:600}.frame-top[data-astro-cid-hfmguoo4] .title[data-astro-cid-hfmguoo4]{color:var(--ink);background:var(--bg);padding:0 .6ch;white-space:nowrap}.frame-top[data-astro-cid-hfmguoo4] .num[data-astro-cid-hfmguoo4]{color:var(--accent-2);margin-right:.3ch}.frame-top[data-astro-cid-hfmguoo4] .rule[data-astro-cid-hfmguoo4]{flex:1;height:0;border-top:1px solid var(--accent-2);min-width:1.5rem}.frame-body[data-astro-cid-hfmguoo4]{border-left:1px solid var(--accent-2);padding:1.5rem;margin:0;overflow-x:auto}.frame-bot[data-astro-cid-hfmguoo4]{display:flex;align-items:center;color:var(--accent-2);font-family:var(--mono);font-size:.88rem;line-height:1}.frame-bot[data-astro-cid-hfmguoo4] .rule[data-astro-cid-hfmguoo4]{flex:1;height:0;border-top:1px solid var(--accent-2)}.frame-body[data-astro-cid-hfmguoo4] section{padding:0;margin:0}.frame-body[data-astro-cid-hfmguoo4] h2:first-child,.frame-body[data-astro-cid-hfmguoo4] h3:first-child{margin-top:0}@media(max-width:520px){.frame-top[data-astro-cid-hfmguoo4]{font-size:.78rem}.frame-top[data-astro-cid-hfmguoo4] .title[data-astro-cid-hfmguoo4]{padding:0 .4ch}.frame-body[data-astro-cid-hfmguoo4]{padding-left:1rem;padding-right:1rem}}
