@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-1.500/DepartureMono-Regular.woff2) format("woff2"),url(/fonts/DepartureMono-1.500/DepartureMono-Regular.woff) format("woff"),url(/fonts/DepartureMono-1.500/DepartureMono-Regular.otf) format("opentype");font-weight:400;font-style:normal}.canvas[data-v-3112e19c]{background-color:var(--bg);color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh;padding:4vw;box-sizing:border-box;-webkit-font-smoothing:antialiased}a[data-v-3112e19c]{text-decoration:none;color:inherit;cursor:pointer}.identity[data-v-3112e19c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:1rem;margin-bottom:2.5rem;gap:1rem}.id-left[data-v-3112e19c]{display:flex;flex-direction:column;gap:.35rem}.name-mono[data-v-3112e19c]{font-family:Departure Mono,monospace;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.08em;font-weight:700}.role-plain[data-v-3112e19c]{font-size:1rem;color:var(--ink-soft)}.id-actions[data-v-3112e19c]{display:flex;gap:.75rem;align-items:center;font-size:.95rem}.id-actions.under-role[data-v-3112e19c]{margin-top:.15rem}.id-link[data-v-3112e19c]{font-weight:500;padding:.3rem .1rem;border-bottom:1px solid transparent;transition:border-color .2s ease}.id-link[data-v-3112e19c]:hover{border-color:var(--ink)}.id-link.mono[data-v-3112e19c]{font-family:Departure Mono,monospace;color:#777}.divider[data-v-3112e19c]{color:#aaa;font-weight:700}.label[data-v-3112e19c],.value[data-v-3112e19c],.img-caption[data-v-3112e19c],.period[data-v-3112e19c],.card-footer[data-v-3112e19c],.block-label h2[data-v-3112e19c]{font-family:Departure Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.meta-row[data-v-3112e19c]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ink);padding-bottom:1.5rem;margin-bottom:6rem;font-size:.8rem}.meta-group[data-v-3112e19c]{display:flex;flex-direction:column;gap:.25rem}.meta-group.align-right[data-v-3112e19c]{text-align:right}.label[data-v-3112e19c]{color:#888;font-size:.7rem}.value[data-v-3112e19c]{font-weight:400}.hero[data-v-3112e19c]{margin-bottom:2.75rem}.headline[data-v-3112e19c]{font-size:clamp(3rem,7vw,6rem);line-height:.95;font-weight:500;letter-spacing:-.03em;margin:0 0 .4rem;max-width:1200px}.bio-text[data-v-3112e19c]{font-size:1.25rem;line-height:1.4;color:#333;max-width:700px;margin:0;padding:0}.visual-break[data-v-3112e19c]{margin-top:.5rem;margin-bottom:3.5rem;width:100%}.image-wrapper[data-v-3112e19c]{position:relative;width:100%}.halftone-orange[data-v-3112e19c]{width:100%;height:auto;display:block;filter:grayscale(100%) contrast(120%) sepia(100%) hue-rotate(-30deg) saturate(400%);mix-blend-mode:multiply;opacity:.95;transition:filter .3s ease}.halftone-orange[data-v-3112e19c]:hover{filter:grayscale(0%) contrast(100%);mix-blend-mode:normal}.img-caption[data-v-3112e19c]{margin-top:.5rem;font-size:.7rem;display:flex;justify-content:space-between}.content-block[data-v-3112e19c]{display:grid;grid-template-columns:1fr;gap:1.5rem;border-top:1px solid var(--grid-line);padding-top:1.75rem;margin-bottom:3.5rem}@media(min-width:768px){.content-block[data-v-3112e19c]{grid-template-columns:250px 1fr;align-items:start}}.block-label h2[data-v-3112e19c]{font-size:.85rem;color:#888;margin:0}.list-item[data-v-3112e19c]{display:grid;grid-template-columns:1fr;gap:.9rem;margin-bottom:2rem}@media(min-width:768px){.list-item[data-v-3112e19c]{grid-template-columns:200px 1fr}}.item-meta[data-v-3112e19c]{display:flex;flex-direction:column;gap:.25rem}.company[data-v-3112e19c]{font-weight:700;font-size:1.1rem}.period[data-v-3112e19c]{font-size:.75rem;color:#666}.role-title[data-v-3112e19c]{margin:0 0 1rem;font-size:1.5rem;font-weight:400}.description[data-v-3112e19c]{margin:0;line-height:1.5;color:#444;max-width:700px}.secondary[data-v-3112e19c]{opacity:.8}.more-toggle[data-v-3112e19c]{font-family:Departure Mono,monospace;padding:.55rem 1rem .55rem 0;cursor:pointer;text-transform:uppercase;letter-spacing:.08em}.more-toggle[data-v-3112e19c]:hover{transform:translateY(-2px)}.fade-enter-active[data-v-3112e19c],.fade-leave-active[data-v-3112e19c]{transition:opacity .2s ease}.fade-enter-from[data-v-3112e19c],.fade-leave-to[data-v-3112e19c]{opacity:0}.project-list[data-v-3112e19c]{display:flex;flex-direction:column;gap:1.25rem}.project-item[data-v-3112e19c]{border:1px solid var(--grid-line);padding:1.1rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:grid;grid-template-columns:1fr;gap:1rem}.project-item[data-v-3112e19c]:hover{border-color:var(--ink);transform:translateY(-2px)}.project-item .item-meta[data-v-3112e19c]{min-width:200px}.project-item .role-title[data-v-3112e19c]{display:none}.project-item .description[data-v-3112e19c]{margin-top:.35rem}.play-block[data-v-3112e19c]{display:none}.play-wrapper[data-v-3112e19c]{background:var(--card);padding:0;display:flex;flex-direction:column;gap:.75rem}.astro-shell[data-v-3112e19c]{position:relative;border:none;background:#fbfbfb;width:100%;height:420px;max-width:100%}.astro-canvas[data-v-3112e19c]{width:100%;height:100%;display:block}.hide-cursor[data-v-3112e19c]{cursor:none}.play-overlay[data-v-3112e19c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Departure Mono,monospace;font-size:1rem;background:#fbfbfb;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:solid 1px #909090}.health-dots[data-v-3112e19c]{position:absolute;top:10px;left:10px;display:flex;gap:6px}.dot[data-v-3112e19c]{width:12px;height:12px;border:2px solid var(--ink);background:var(--accent)}.dot.off[data-v-3112e19c]{background:transparent}.game-over[data-v-3112e19c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Departure Mono,monospace;font-size:1.6rem;letter-spacing:.12em;background:#ffffffe6}@media(min-width:900px){.play-block[data-v-3112e19c]{display:grid}}@media(min-width:768px){.project-item[data-v-3112e19c]{grid-template-columns:200px 1fr}}.footer[data-v-3112e19c]{border-top:4px solid var(--ink);padding-top:2rem;display:flex;justify-content:space-between}.footer-col[data-v-3112e19c]{display:flex;flex-direction:column;gap:.5rem}.footer-link[data-v-3112e19c]{font-size:1.5rem;font-weight:500;transition:color .2s}.footer-link[data-v-3112e19c]:hover{color:var(--accent)}.download[data-v-3112e19c]{font-size:1rem;text-decoration:underline}.contact-info[data-v-3112e19c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.contact-item[data-v-3112e19c]{margin:0}.contact-label[data-v-3112e19c]{display:block;font-family:Departure Mono,monospace;font-size:.75rem;letter-spacing:.05em;color:#777;margin-bottom:.35rem;text-transform:uppercase}.contact-value[data-v-3112e19c]{font-weight:600;color:var(--ink);word-break:break-word}.contact-value[data-v-3112e19c]:hover{color:var(--accent)}.vue-devtools__anchor-btn,.panel-entry-btn,.vue-devtools__panel{display:none!important}html{scroll-behavior:smooth}body{background-color:var(--bg)}.contact-block[data-v-3112e19c]{outline:none}.contact-block[data-v-3112e19c]:target{outline-color:var(--accent);outline-offset:8px;animation:contactPulse-3112e19c .8s ease}@keyframes contactPulse-3112e19c{0%{outline-width:0;outline-offset:0}to{outline-width:2px;outline-offset:8px}}@media(max-width:900px){.canvas[data-v-3112e19c]{padding:5.5vw}.identity[data-v-3112e19c]{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.5rem}.id-actions[data-v-3112e19c]{padding-top:.25rem}.headline[data-v-3112e19c]{font-size:clamp(2.1rem,8vw,3.3rem);margin-bottom:.75rem}.intro-grid[data-v-3112e19c]{grid-template-columns:1fr}.bio-text[data-v-3112e19c]{font-size:1.02rem;margin-bottom:.75rem}.hero[data-v-3112e19c]{margin-bottom:1.75rem}.visual-break[data-v-3112e19c]{margin-bottom:2.5rem;overflow:hidden}.image-wrapper[data-v-3112e19c]{width:100%;margin-left:0}.halftone-orange[data-v-3112e19c]{width:100%;display:block}.content-block[data-v-3112e19c]{margin-bottom:2.5rem}.list-item[data-v-3112e19c]{margin-bottom:1.35rem;gap:.75rem}.project-item[data-v-3112e19c]{padding:1rem}.contact-info[data-v-3112e19c]{grid-template-columns:1fr;gap:1rem}.footer[data-v-3112e19c]{flex-direction:column;gap:2rem}.footer-col.align-right[data-v-3112e19c]{align-items:flex-start;text-align:left}.mobile-hide[data-v-3112e19c]{display:none}}:root{--bg: #fbfbfb;--ink: #111111;--accent: #ee6f41;--grid-line: #e0e0e0;--ink-soft: #444;--card: #fff}.vue-devtools__panel,.vue-devtools__anchor-btn,.panel-entry-btn,[class^=vue-devtools__],[class*=" vue-devtools__"]{display:none!important}
