:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#302c27;background:#f8f4ec;font-synthesis:none;--bg: #f8f4ec;--text: #302c27;--muted: #6e665c;--accent: #a34520;--line: #d6cdbf;--panel: #f0eadd;--focus: #a34520;color-scheme:light}html[data-theme=dark]{--bg: #242321;--text: #eee8dc;--muted: #b4ab9c;--accent: #efab65;--line: #514b42;--panel: #2e2b27;--focus: #efab65;color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:2px}::selection{background:#dfb47d;color:#29251f}.site{max-width:944px;padding:0 40px;margin:auto}.header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);min-height:115px;position:relative}.wordmark{font-size:25px;font-weight:750;letter-spacing:-1px;margin-right:auto}.wordmark span{color:var(--accent)}.navigation{display:flex;gap:25px;font-size:13px}.navigation a{padding:12px 0;position:relative}.navigation a[aria-current=page]{color:var(--accent)}.navigation a[aria-current=page]:after{content:"";height:3px;width:3px;background:var(--accent);position:absolute;bottom:5px;left:50%}.theme-toggle{border:0;background:none;width:49px;height:52px;padding:0;position:relative}.theme-toggle img{position:absolute;top:0;right:0;bottom:0;left:0;image-rendering:pixelated}.lamp-off,.theme-label-dark,[data-theme=dark] .lamp-on,[data-theme=dark] .theme-label-light{display:none}[data-theme=dark] .lamp-off,[data-theme=dark] .theme-label-dark{display:block}.menu-toggle{display:none}.intro{display:grid;grid-template-columns:1fr 225px;align-items:center;gap:28px;padding:76px 0 56px}.eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:1.8px;color:var(--muted);margin:0 0 19px}h1{font-size:43px;line-height:1.18;letter-spacing:-1.9px;font-weight:700;margin:0 0 22px}.accent{color:var(--accent)}.intro-role{font-size:21px;line-height:1.5;font-weight:550;color:var(--accent);margin:0 0 20px;letter-spacing:-.35px}.intro-description{font-size:15px;color:var(--muted);margin:0}.pixel-art{image-rendering:pixelated;object-fit:contain;max-width:100%}.hero-art{width:225px;height:auto;margin-top:28px}.currently{padding:27px 0;border-top:1px solid var(--line)}.currently .eyebrow{margin-bottom:9px}.currently p:not(.eyebrow){font-size:14px;margin:5px 0}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);margin:0 10px 2px 0}.intro-description strong{color:var(--text);font-weight:550}.intro-role a,.email-link{text-decoration:underline;text-underline-offset:4px}.email-link{color:var(--accent);overflow-wrap:anywhere}.placeholder{color:var(--muted);font-size:14px!important}.destinations{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:12px 0 61px}.destination{text-align:center}.shelf-art{border-bottom:5px solid #b48b61;box-shadow:0 2px #785d42;height:133px;margin:0 0 20px;display:flex;justify-content:center;align-items:flex-end}.shelf-art img{width:170px;height:128px}.destination h2{font-size:21px;letter-spacing:-.5px;margin:18px 0 0;color:var(--accent)}.destination p{font-size:12px;color:var(--muted);margin:2px 0}.destination p span{display:inline-block;margin-left:5px;transition:transform .15s}.destination:hover p span{transform:translate(2px,-2px)}footer{border-top:1px solid var(--line);padding:25px 0 28px}.contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:23px;font-size:12px;color:var(--muted)}.contacts a{display:inline-flex;align-items:center;gap:5px;min-height:44px}.footer-note{display:flex;justify-content:space-between;color:var(--muted);font-family:monospace;font-size:10px;margin-top:30px;gap:15px}.inner{min-height:60vh;padding:55px 0 70px;max-width:720px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{margin:0}.page-heading img{width:88px;height:80px}.lead{font-size:20px;line-height:1.6;letter-spacing:-.3px;margin:0 0 24px}.inner>p{font-size:15px}.prose{font-size:16px;line-height:1.85}.prose h2{font-size:24px;line-height:1.4;margin:36px 0 12px;letter-spacing:-.5px}.prose h3{font-size:19px;margin-top:30px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.prose pre{background:var(--panel);border:1px solid var(--line);padding:20px;overflow:auto;font-size:13px;line-height:1.75;border-radius:3px}.prose :not(pre)>code{background:var(--panel);padding:2px 4px}.prose blockquote{margin:25px 0;padding:1px 20px;border-left:2px solid var(--accent);color:var(--muted)}.entry-list{margin:34px 0}.entry{border-top:1px solid var(--line);padding:25px 0}.entry h2{font-size:23px;letter-spacing:-.5px;margin:7px 0}.entry h2 span{font-size:16px;color:var(--accent)}.entry>p{font-size:15px;color:var(--muted)}.sample{font-family:monospace;font-size:11px!important;color:var(--accent)!important;margin:0 0 15px}.sample span{margin-right:5px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.tags span{font:10px monospace;padding:4px 8px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.metadata{font:11px monospace;color:var(--muted)}.rss,.back{font-size:12px;color:var(--accent)}.back{display:inline-block;margin-bottom:30px}.timeline{border-left:1px solid var(--line);padding:15px 24px;margin:40px 0}.timeline .eyebrow{margin-bottom:14px}.contact-panel{padding:30px 0;margin-top:30px;border-block:1px solid var(--line)}.contact-panel .contacts{justify-content:space-between;font-size:15px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:10;background:var(--bg);padding:10px;color:var(--accent)}@media(min-width:1200px){.site{padding-inline:48px}}@media(max-width:700px){.site{padding:0 25px}.header{min-height:90px;gap:15px}.wordmark{font-size:24px}.navigation{display:flex;flex-wrap:wrap;gap:5px 24px;visibility:hidden;opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(-4px);transition:opacity .14s steps(2,end),transform .18s steps(2,end),clip-path .18s steps(2,end);position:absolute;top:89px;left:0;right:0;background:var(--bg);padding:15px 0;border-bottom:1px solid var(--line);z-index:5}.navigation.open{visibility:visible;opacity:1;clip-path:inset(0);transform:translateY(0)}.navigation a{font-size:14px;min-height:44px}.menu-toggle{display:block;border:1px solid var(--line);background:none;padding:8px 11px;font-size:12px;min-height:44px}.menu-toggle span{margin-left:7px}.theme-toggle{width:44px;height:48px;flex-shrink:0}.intro{grid-template-columns:1fr;gap:30px;padding:46px 0 36px}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:37px;letter-spacing:-1.5px}.intro-role{font-size:20px}.intro-description{font-size:15px}.hero-art{width:195px;justify-self:center;margin-top:0}.currently{padding:24px 0}.destinations{grid-template-columns:1fr;gap:30px;padding:5px 20px 45px}.shelf-art{height:130px}.destination h2{font-size:22px}.destination p{font-size:13px}.contacts{gap:15px 22px}.footer-note{flex-direction:column;align-items:center;gap:5px;margin-top:25px}.inner{padding:40px 0 50px}.page-heading h1{font-size:35px}.page-heading img{width:65px}.lead{font-size:19px}.contact-panel .contacts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.desktop-break{display:none}.prose pre{padding:15px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.reference-art{display:inline-grid;width:160px;height:120px}.reference-art img{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain}.reference-art .art-dark,[data-theme=dark] .reference-art .art-light{display:none}[data-theme=dark] .reference-art .art-dark{display:block}.reference-art.hero-art{width:225px;height:190px}.shelf-art .reference-art{width:170px;height:128px}.shelf-art .reference-art img{width:100%;height:100%;object-position:bottom}.page-heading .reference-art{width:88px;height:80px;flex-shrink:0}.page-heading .reference-art img{width:100%;height:100%}@media(max-width:700px){.reference-art.hero-art{width:195px;height:164px}.page-heading .reference-art{width:65px}}.reference-sprite{background-image:url(/art/workstation-reference.png);background-repeat:no-repeat;image-rendering:auto}.reference-art>.reference-sprite{grid-area:1 / 1;width:100%;height:auto;align-self:end}.theme-toggle>.reference-sprite{position:absolute;width:48px;height:48px;top:0;right:0;bottom:0;left:0}.theme-toggle>.sprite-lamp-off{width:36px;margin-inline:6px}@media(hover:hover)and (pointer:fine){:root{--cursor-arrow: url(/cursors/arrow-light.svg) 2 2, default;--cursor-link: url(/cursors/link-light.svg) 8 2, pointer}html[data-theme=dark]{--cursor-arrow: url(/cursors/arrow-dark.svg) 2 2, default;--cursor-link: url(/cursors/link-dark.svg) 8 2, pointer}body{cursor:var(--cursor-arrow)}a,button{cursor:var(--cursor-link)}input,textarea,[contenteditable=true]{cursor:text}}a,button{transition:color .12s ease-out}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}main{view-transition-name:page-content}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(page-content){animation-duration:.18s}::view-transition-old(page-content){animation:page-out .1s steps(2,end) both}::view-transition-new(page-content){animation:page-in .18s steps(2,end) both}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro-background{margin-top:14px}.experience-link{display:inline-block;padding-block:10px;margin-top:9px;color:var(--accent);font-size:13px}.sprite-workstation-light{background-size:634.71074% 501.96078%;background-position:36.47604% 29.02439%;clip-path:polygon(21.488% 3.431%,69.835% .98%,79.339% 4.902%,90.496% 16.667%,90.496% 53.922%,84.711% 58.333%,92.562% 62.255%,92.975% 77.451%,98.76% 79.412%,98.76% 87.255%,94.215% 88.725%,93.388% 97.549%,81.818% 99.02%,74.38% 95.588%,73.554% 89.216%,68.595% 97.059%,7.851% 97.549%,9.917% 88.725%,2.066% 86.275%,1.653% 66.667%,4.132% 55.392%,12.81% 55.392%,16.116% 65.196%,20.661% 63.725%,20.661% 8.824%);aspect-ratio:242/204}.sprite-workstation-dark{background-size:634.71074% 501.96078%;background-position:95.20866% 29.02439%;clip-path:polygon(19.835% 4.412%,68.182% 1.471%,78.512% 6.373%,89.669% 16.667%,89.669% 53.922%,83.058% 57.843%,90.083% 62.255%,90.083% 77.451%,97.521% 80.392%,97.521% 88.725%,92.149% 90.196%,90.496% 99.02%,77.686% 98.529%,73.14% 95.588%,73.554% 89.216%,67.355% 98.039%,7.025% 98.039%,9.091% 87.745%,1.24% 85.784%,1.24% 66.667%,3.306% 55.392%,13.223% 55.392%,16.116% 65.196%,19.421% 63.725%,19.421% 9.314%);aspect-ratio:242/204}.sprite-projects-light{background-size:629.5082% 556.52174%;background-position:7.66254% 73.21429%;clip-path:polygon(1.23% 13.587%,20.082% 16.848%,20.082% 7.609%,42.623% 3.261%,65.984% 1.087%,84.836% 3.804%,98.361% 8.696%,98.77% 97.826%,1.639% 97.826%);aspect-ratio:244/184}.sprite-projects-dark{background-size:629.5082% 556.52174%;background-position:66.40867% 73.21429%;clip-path:polygon(1.23% 14.13%,20.082% 16.848%,20.082% 7.609%,42.213% 3.261%,65.164% 1.087%,84.426% 4.348%,97.951% 9.239%,98.361% 97.826%,1.23% 97.826%);aspect-ratio:244/184}.sprite-blog-light{background-size:626.93878% 747.44526%;background-position:32.7653% 75.76099%;clip-path:polygon(.816% 32.847%,20.408% 31.387%,20.408% 10.949%,28.163% 4.38%,44.082% 2.19%,56.735% 7.299%,65.714% 3.65%,90.612% 2.92%,98.367% 9.489%,97.143% 53.285%,93.469% 78.102%,89.388% 86.131%,81.224% 85.401%,79.184% 97.81%,74.694% 95.62%,73.469% 89.781%,1.224% 91.971%);aspect-ratio:245/137}.sprite-blog-dark{background-size:626.93878% 747.44526%;background-position:91.94423% 75.76099%;clip-path:polygon(.816% 33.577%,20.816% 31.387%,20.816% 11.679%,28.163% 5.109%,44.082% 2.19%,57.143% 8.029%,65.714% 4.38%,90.612% 2.92%,97.959% 9.489%,97.143% 54.015%,93.061% 78.102%,88.98% 86.131%,81.224% 85.401%,79.184% 97.81%,74.694% 95.62%,73.469% 90.511%,1.224% 91.971%);aspect-ratio:245/137}.sprite-lamp-on{background-size:2226.08696% 1528.35821%;background-position:44.44444% 9.82236%;clip-path:polygon(33.333% 10.448%,47.826% 1.493%,69.565% 8.955%,75.362% 23.881%,94.203% 44.776%,89.855% 59.701%,73.913% 77.612%,94.203% 77.612%,95.652% 97.015%,42.029% 97.015%,44.928% 79.104%,62.319% 74.627%,71.014% 55.224%,62.319% 41.791%,49.275% 49.254%,28.986% 38.806%,7.246% 68.657%,1.449% 62.687%,17.391% 38.806%,4.348% 44.776%,1.449% 38.806%,24.638% 29.851%);aspect-ratio:69/67}.sprite-lamp-off{background-size:3072% 1528.35821%;background-position:96.1642% 9.82236%;clip-path:polygon(6% 20.896%,26% 4.478%,54% 10.448%,62% 23.881%,90% 44.776%,84% 59.701%,66% 79.104%,92% 79.104%,96% 97.015%,24% 97.015%,28% 79.104%,50% 74.627%,64% 55.224%,48% 41.791%,34% 47.761%,4% 32.836%);aspect-ratio:50/67}
