._4UJnGa_root{background:var(--background,#0a0a0a);pointer-events:none;position:absolute;inset:0;overflow:hidden}._4UJnGa_canvas{width:100%;height:100%;display:block}
.I9DGBG_terminal{--t-bg:var(--black,#0a0a0a);--t-fg:var(--offwhite,#f1efe8);--t-accent:var(--accent,#ff3b00);background:var(--t-bg);width:100%;height:min(70vh,32rem);min-height:20rem;color:var(--t-fg);border:4px solid var(--t-fg);box-shadow:8px 8px 0 var(--t-accent);font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;cursor:text;flex-direction:column;font-size:.875rem;line-height:1.5;display:flex}.I9DGBG_bar{background:var(--t-fg);color:var(--t-bg);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:flex}.I9DGBG_log{overscroll-behavior:contain;flex:1;padding:.75rem;overflow-y:auto}.I9DGBG_line{overflow-wrap:anywhere;margin-bottom:.5rem}.I9DGBG_row{white-space:pre-wrap;min-height:1.5em}.I9DGBG_text{color:var(--t-fg)}.I9DGBG_dim{opacity:.6}.I9DGBG_hot,.I9DGBG_prompt{color:var(--t-accent);font-weight:700}.I9DGBG_echo{white-space:pre-wrap}.I9DGBG_link{color:var(--t-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.I9DGBG_link:hover,.I9DGBG_link:focus-visible{background:var(--t-accent);color:var(--t-bg);outline:none}.I9DGBG_inputRow{border-top:4px solid var(--t-fg);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.I9DGBG_input{min-width:0;color:var(--t-fg);font:inherit;caret-color:var(--t-accent);caret-shape:block;background:0 0;border:0;border-radius:0;outline:none;flex:1;font-size:1rem}.I9DGBG_input::placeholder{color:var(--t-fg);opacity:.35}.I9DGBG_inputRow:focus-within{background:var(--t-accent);color:var(--t-bg)}.I9DGBG_inputRow:focus-within .I9DGBG_prompt,.I9DGBG_inputRow:focus-within .I9DGBG_input{color:var(--t-bg);caret-color:var(--t-bg)}.I9DGBG_inputRow:focus-within .I9DGBG_input::placeholder{color:var(--t-bg)}.I9DGBG_srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:768px){.I9DGBG_terminal{height:min(65vh,36rem);font-size:1rem}}@media (prefers-reduced-motion:no-preference){.I9DGBG_line{animation:.12s steps(3,end) both I9DGBG_appear}}@keyframes I9DGBG_appear{0%{opacity:0;transform:translate(-6px)}}
.E0kJGG_header{z-index:50;background:var(--paper);border-bottom:var(--border);text-transform:lowercase;flex-wrap:wrap;justify-content:space-between;align-items:stretch;font-weight:700;display:flex;position:sticky;top:0}.E0kJGG_handle,.E0kJGG_nav a{padding:.7rem var(--gutter);text-decoration:none;display:block}.E0kJGG_handle{background:var(--accent);border-right:var(--border)}.E0kJGG_nav{list-style:none;display:flex}.E0kJGG_nav a{padding-inline:.7rem;font-size:.85rem}.E0kJGG_nav a:hover{background:var(--black);color:var(--accent)}@media (max-width:47.99rem){.E0kJGG_header{position:static}.E0kJGG_handle{border-right:0;border-bottom:var(--border);flex:1 0 100%}.E0kJGG_nav{flex-wrap:wrap;flex:1 0 100%;justify-content:space-between}.E0kJGG_nav a{padding-inline:.5rem;font-size:.8rem}.E0kJGG_nav li:first-child a{padding-inline-start:var(--gutter)}}@media (min-width:48rem){.E0kJGG_nav a{border-left:var(--border);padding-inline:1.25rem;font-size:1rem}}.E0kJGG_sectionTitle{overflow-wrap:anywhere;margin-bottom:2rem;font-size:clamp(2.25rem,10vw,9rem)}.E0kJGG_rows{border-top:var(--border);list-style:none}.E0kJGG_rowTitle{margin-bottom:.5rem;font-size:clamp(1.75rem,5vw,3.25rem);line-height:.95}.E0kJGG_rowTitle a{text-decoration:none}.E0kJGG_rowTitle a:hover{background:var(--accent)}.E0kJGG_experience,.E0kJGG_projects{padding:3rem var(--gutter);border-bottom:var(--border)}.E0kJGG_hero{background:var(--black);min-height:calc(100svh - 3.5rem);color:var(--paper);border-bottom:var(--border);position:relative;overflow:hidden}.E0kJGG_heroBg{position:absolute;inset:0}.E0kJGG_heroInner{z-index:1;min-height:inherit;padding:2rem var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:relative}.E0kJGG_heroInner>*{pointer-events:auto}.E0kJGG_kicker{color:var(--accent);font-weight:700}.E0kJGG_heroTitle{font-size:clamp(2rem, min(21vw, calc(94vw / (var(--name-len,6) * .78 + .4))), 18rem);pointer-events:none;margin:auto 0 1.5rem;padding-top:2rem;line-height:.8}.E0kJGG_heroWord{display:block}.E0kJGG_heroWord:nth-child(2n){color:var(--accent);padding-left:.4em}.E0kJGG_heroTitle[data-name-len="1"]{--name-len:1}.E0kJGG_heroTitle[data-name-len="2"]{--name-len:2}.E0kJGG_heroTitle[data-name-len="3"]{--name-len:3}.E0kJGG_heroTitle[data-name-len="4"]{--name-len:4}.E0kJGG_heroTitle[data-name-len="5"]{--name-len:5}.E0kJGG_heroTitle[data-name-len="6"]{--name-len:6}.E0kJGG_heroTitle[data-name-len="7"]{--name-len:7}.E0kJGG_heroTitle[data-name-len="8"]{--name-len:8}.E0kJGG_heroTitle[data-name-len="9"]{--name-len:9}.E0kJGG_heroTitle[data-name-len="10"]{--name-len:10}.E0kJGG_heroTitle[data-name-len="11"]{--name-len:11}.E0kJGG_heroTitle[data-name-len="12"]{--name-len:12}.E0kJGG_heroTitle[data-name-len="13"]{--name-len:13}.E0kJGG_heroTitle[data-name-len="14"]{--name-len:14}.E0kJGG_heroTitle[data-name-len="15"]{--name-len:15}.E0kJGG_heroTitle[data-name-len="16"]{--name-len:16}.E0kJGG_heroTitle[data-name-len="17"]{--name-len:17}.E0kJGG_heroTitle[data-name-len="18"]{--name-len:18}.E0kJGG_heroTitle[data-name-len="19"]{--name-len:19}.E0kJGG_heroTitle[data-name-len="20"]{--name-len:20}.E0kJGG_heroTitle[data-name-len="21"]{--name-len:21}.E0kJGG_heroTitle[data-name-len="22"]{--name-len:22}.E0kJGG_heroTitle[data-name-len="23"]{--name-len:23}.E0kJGG_heroTitle[data-name-len="24"]{--name-len:24}.E0kJGG_tagline{background:var(--accent);max-width:28ch;color:var(--black);align-self:flex-start;margin-bottom:1.5rem;padding:.5rem .75rem;font-size:1.15rem;font-weight:700}.E0kJGG_heroTerminal{pointer-events:auto;width:100%}@media (min-width:64rem){.E0kJGG_heroTerminal{align-self:flex-end;max-width:48rem}.E0kJGG_tagline{font-size:1.5rem}}.E0kJGG_about{padding:3rem var(--gutter);border-bottom:var(--border);gap:2.5rem;display:grid}.E0kJGG_photoWrap{padding:0 .75rem .75rem 0}.E0kJGG_photoFrame{aspect-ratio:4/5;border:var(--border);background:var(--accent);max-width:24rem;box-shadow:.75rem .75rem 0 var(--black);overflow:hidden}.E0kJGG_photoImg{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%;display:block}.E0kJGG_photoFallback{width:100%;height:100%;font-family:var(--font-display);letter-spacing:-.05em;place-items:center;font-size:7rem;display:grid}.E0kJGG_bio{max-width:34ch;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:700;line-height:1.3}@media (min-width:48rem){.E0kJGG_about{grid-template-columns:5fr 7fr;align-items:start}.E0kJGG_aboutText{margin-top:6rem}}.E0kJGG_experience{background:var(--black);color:var(--paper)}.E0kJGG_experience .E0kJGG_rows,.E0kJGG_experience .E0kJGG_expRow{border-color:var(--paper)}.E0kJGG_expRow{border-bottom:var(--border);gap:.75rem;padding:1.5rem 0;display:grid}.E0kJGG_period{color:var(--accent);font-weight:700}.E0kJGG_org{text-transform:uppercase;margin-bottom:.75rem;font-weight:700}@media (min-width:48rem){.E0kJGG_expRow{grid-template-columns:1fr 3fr;gap:2rem}.E0kJGG_experience{padding-left:calc(var(--gutter) + 8vw)}}.E0kJGG_projRow{border-bottom:var(--border);grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 0;display:grid}.E0kJGG_index{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px var(--black);font-size:clamp(3rem,12vw,9rem);line-height:.8}.E0kJGG_projRow:hover .E0kJGG_index{color:var(--accent)}.E0kJGG_tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;list-style:none;display:flex}.E0kJGG_tags li{border:2px solid var(--black);text-transform:uppercase;padding:.15rem .6rem;font-size:.85rem;font-weight:700}@media (min-width:48rem){.E0kJGG_projRow{gap:2rem}.E0kJGG_projBody{max-width:44rem}.E0kJGG_projects{padding-right:12vw}}.E0kJGG_contact{padding:3rem var(--gutter);background:var(--accent);border-bottom:var(--border)}.E0kJGG_contactTitle{margin-bottom:2rem;font-size:clamp(5rem,28vw,24rem);line-height:.78}.E0kJGG_linkList{border-top:var(--border);list-style:none}.E0kJGG_linkList a{border-bottom:var(--border);font-family:var(--font-display);text-transform:uppercase;padding:.75rem 0;font-size:clamp(2rem,8vw,5rem);line-height:1;text-decoration:none;display:block}.E0kJGG_linkList a:hover{background:var(--black);color:var(--accent);padding-left:1rem}.E0kJGG_footer{padding:1.25rem var(--gutter);background:var(--black);color:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;font-size:.85rem;display:flex}
._3rPSzG_header{}._3rPSzG_handle{}._3rPSzG_nav{}._3rPSzG_main{min-height:calc(100svh - 7rem);padding:3rem var(--gutter)}._3rPSzG_title{overflow-wrap:anywhere;margin-bottom:2rem;font-size:clamp(3.5rem,18vw,14rem);line-height:.82}._3rPSzG_list{border-top:var(--border);list-style:none}._3rPSzG_item a{border-bottom:var(--border);gap:.5rem;padding:1.5rem 0;text-decoration:none;display:grid}._3rPSzG_item a:hover{background:var(--accent);padding-left:1rem}._3rPSzG_itemTitle{overflow-wrap:anywhere;font-size:clamp(1.75rem,5vw,3.25rem);line-height:.95}._3rPSzG_date{text-transform:uppercase;font-weight:700}._3rPSzG_excerpt{max-width:44rem}._3rPSzG_status{border:var(--border);background:var(--accent);padding:.5rem .75rem;font-weight:700;display:inline-block}._3rPSzG_notFound{font-size:clamp(5rem,28vw,22rem);line-height:.8}._3rPSzG_back{text-transform:uppercase;margin-bottom:2rem;font-weight:700;display:inline-block}._3rPSzG_article{padding-bottom:3rem}._3rPSzG_postHead{border-bottom:var(--border);margin-bottom:2.5rem;padding-bottom:1.5rem}._3rPSzG_postTitle{overflow-wrap:anywhere;font-size:clamp(2.5rem,9vw,7rem);line-height:.88}@media (min-width:48rem){._3rPSzG_main{padding-left:calc(var(--gutter) + 8vw)}}
