@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fcfcf6;--ink:#26382f;--muted:#626c63;--accent:#486848;--line:#d8ddd0;--wash:#e9edde;--glass:#fdfef5e0;font-synthesis:none;font-family:DM Sans,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#242d29;--ink:#e8eddf;--muted:#b5bfae;--accent:#c6d8aa;--line:#465246;--wash:#354036;--glass:#222e27eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#242d29;--ink:#e8eddf;--muted:#b5bfae;--accent:#c6d8aa;--line:#465246;--wash:#354036;--glass:#222e27eb}}*{box-sizing:border-box}body{color:var(--ink);background:#a3bf9b;margin:0;font-size:1rem;line-height:1.75}a{color:var(--accent);text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer;color:inherit}button[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.15}h1{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,3.7rem)}h2{font-size:1.8rem}h3{font-size:1.1rem;font-weight:500;line-height:1.5}p+p{margin-top:1.2rem}.scenery{z-index:-1;pointer-events:none;background:#94bcd6;position:fixed;inset:0;overflow:hidden}.landscape{width:max(100vw,150vh);height:max(100vh,66.6667vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.valley{width:100%;height:100%;display:block;position:absolute;inset:0}.valley-night{opacity:0}:root{--night:0;--theme-duration:1.6s}:root[data-theme=dark]{--night:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--night:1}}.scenery-loaded .valley-night{opacity:var(--night)}:root:not(.scenery-loaded) .valley:not(.valley-night){filter:brightness(calc(1 - var(--night) * .5))}.train-canvas{filter:brightness(calc(1 - var(--night) * .42)) saturate(calc(1 - var(--night) * .2))}.theme-transitions .valley-night,.theme-transitions .evening-shade{transition:opacity var(--theme-duration) ease-in-out}.theme-transitions .train-canvas{transition:filter var(--theme-duration) ease-in-out}.theme-transitions body,.theme-transitions a,.theme-transitions button,.theme-transitions .welcome,.theme-transitions .eyebrow,.theme-transitions .paper,.theme-transitions .dropdown{transition:color var(--theme-duration) ease-in-out, background-color var(--theme-duration) ease-in-out, border-color var(--theme-duration) ease-in-out, text-shadow var(--theme-duration) ease-in-out}@media (prefers-reduced-motion:reduce){:root{--theme-duration:0s}}.scenery:after{content:"";background:linear-gradient(#f4faf83d,#0000 22% 52%,#0c1f142e 68%,#0c1f14b8);position:absolute;inset:0}[data-theme=dark] .masthead{text-shadow:0 1px 10px #10201dcc}.evening-shade{opacity:var(--night);background:linear-gradient(#07121a44,#0000 30% 65%,#05120e22);position:absolute;inset:0}.site-shell{flex-direction:column;min-height:100svh;padding:1.7rem clamp(1.2rem,4vw,4rem) 1rem;display:flex}.masthead{z-index:5;text-shadow:0 1px 12px #ffffff80;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;display:flex;position:relative}.wordmark{color:var(--ink);white-space:nowrap;font:1.4rem Georgia,serif;text-decoration:none}.wordmark span{color:var(--accent)}nav{align-items:center;gap:1.6rem;font-size:.9rem;display:flex}nav>a{color:var(--ink);text-decoration:none}nav>a[aria-current=page],summary.active{text-underline-offset:.4em;text-decoration:underline}.journal-menu{position:relative}.journal-menu summary{cursor:pointer;padding:.45rem 0;list-style:none}.journal-menu summary::-webkit-details-marker{display:none}.journal-menu summary span{margin-left:.35rem;display:inline-block}.journal-menu[open] summary span{transform:rotate(180deg)}.dropdown{background:var(--glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(290px,100vw - 3rem);text-shadow:none;border:1px solid #ffffff28;border-radius:18px;padding:.7rem;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 14px 35px #14231918}.dropdown a{color:var(--ink);border-radius:3px;padding:.6rem .7rem;text-decoration:none;display:block}.dropdown a:hover{background:var(--wash)}.dropdown .eyebrow{margin:1rem .7rem .2rem}.dropdown .all-writing{border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sun,[data-theme=dark] .moon{display:none}[data-theme=dark] .sun{display:block}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.home-content{flex:1;min-height:650px;position:relative}.welcome{text-align:center;color:#233b3d;text-shadow:0 1px 12px #fff6;width:min(100%,660px);margin:clamp(2.5rem,7vh,6rem) auto 0}.welcome .eyebrow{color:inherit}.welcome h1{margin:.55rem 0 .85rem;font-size:clamp(3.5rem,7vw,6rem)}.welcome>p:not(.eyebrow){font-size:1.05rem}.journal-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:1rem;margin-top:1.6rem;padding:.45rem 0;font-size:.9rem;text-decoration:none;display:inline-flex}.journal-link:hover{border-bottom-width:2px;margin-bottom:-1px}[data-theme=dark] .welcome{color:#f3f4df;text-shadow:0 1px 12px #15223588}.field-note{color:#fffef0;text-shadow:0 2px 12px #14281db3;background:0 0;border:0;width:315px;padding:1.4rem 1.6rem;position:absolute;bottom:2rem;right:0}.field-note p{margin:.75rem 0 1rem;font:1.25rem/1.55 Georgia,serif}.field-note>a{color:inherit;font-size:.85rem;text-decoration:underline}.field-note .eyebrow{color:inherit}.site-footer{color:#fffef0;text-shadow:0 1px 9px #10281bd9;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .9rem;font-size:.8rem;display:flex}.site-footer>div{align-items:center;gap:1.4rem;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer button:hover:not(:disabled),nav>a:hover{text-underline-offset:.3em;text-decoration:underline}.site-footer :focus-visible,.field-note :focus-visible{outline-color:#fffef0}.site-footer button{background:0 0;border:0;padding:.2rem 0;font-size:.8rem}.site-footer button:disabled{cursor:default}.paper{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:5px;flex:1;width:min(100%,780px);min-height:55vh;margin:3rem auto;padding:clamp(1.5rem,5vw,3.8rem);box-shadow:0 15px 70px #14231925}.page-header{margin-bottom:2.5rem}.page-header .eyebrow{margin-bottom:1rem}.intro{color:var(--muted);margin-top:1.2rem;font-size:1.1rem;line-height:1.7}.empty{border-top:1px solid var(--line);color:var(--muted);padding-top:1.6rem}.post-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line)}.post-list a{color:var(--ink);flex-direction:column;gap:.6rem;padding:1.3rem 0;text-decoration:none;display:flex}.post-list a:hover h3{color:var(--accent)}.post-list h3{font:1.45rem/1.35 Georgia,serif}.post-list p{color:var(--muted);margin-top:.4rem;font-size:.9rem}.post-list time{color:var(--muted);font-size:.8rem}.draft{vertical-align:middle;color:var(--accent);background:var(--wash);letter-spacing:0;text-transform:none;border-radius:3px;margin-left:.6rem;padding:.05rem .4rem;font:400 .75rem/1.7 DM Sans,sans-serif;display:inline-block}.project{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;display:grid}.project-number{color:var(--muted);font:italic 1.25rem Georgia,serif}.project h2{margin:.6rem 0 1rem}.project h2 a{text-decoration:none}.project p:last-child{color:var(--muted)}.section-block{margin-top:2.5rem}.experience{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.experience h3{margin:.7rem 0}.back-link{margin-bottom:2rem;font-size:.85rem;text-decoration:none;display:inline-block}.article-header{margin-bottom:2.5rem}.article-header h1{margin-top:1rem;font-size:clamp(2.2rem,5vw,3rem)}.prose{line-height:1.9}.prose>*+*{margin-top:1.3rem}.prose h2,.prose h3{margin-top:2rem}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin-left:0;margin-right:0;padding:.4rem 1.2rem;font:italic 1.3rem/1.6 Georgia,serif}.prose img{border-radius:3px;max-width:100%;height:auto}.prose ul,.prose ol{padding-left:1.5rem}.prose code{background:var(--wash);border-radius:3px;padding:.15rem .3rem;font-size:.875em}.prose pre{border-radius:4px;padding:1.2rem;line-height:1.7;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.5rem .8rem}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.skip-link{background:var(--paper);z-index:20;padding:.5rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (width<=600px){.site-shell{padding:.8rem .8rem .6rem}.masthead{flex-wrap:wrap;padding:.6rem .8rem}.wordmark{font-size:1.2rem}nav{gap:1rem;font-size:.85rem}.dropdown{right:-6rem}.home-content{flex-direction:column;gap:8rem;min-height:calc(100svh - 155px);display:flex}.welcome{margin-top:3rem}.welcome h1{font-size:3.8rem}.welcome>p:not(.eyebrow){font-size:.9rem}.field-note{width:min(100%,290px);margin:auto 0 1.5rem auto;padding:1rem 1.2rem;position:static}.field-note p{font-size:1.1rem}.site-footer{font-size:.7rem}.site-footer>div{gap:.8rem}.paper{margin:1.5rem auto}}@media (width<=380px){.masthead{justify-content:center}nav{justify-content:center;width:100%}.dropdown{left:-1rem;right:auto}}scenic-train[data-astro-cid-7wqi6x3f]{display:block;position:absolute;inset:0}.train-canvas[data-astro-cid-7wqi6x3f]{width:100%;height:8.59375%;position:absolute;top:52.7344%;left:0}
