:root{color:#111;background:#d7d7d7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}a{color:inherit}.desktop{--window-height: calc(100svh - 24px) ;min-height:100svh;padding:12px;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(circle at top,#eee 0,#d7d7d7 48%,#c7c7c7)}.textedit-window{width:min(100%,920px);height:var(--window-height);display:flex;flex-direction:column;border:1px solid #a8a8a8;border-radius:12px;background:#f4f4f4;box-shadow:0 18px 60px #00000038;overflow:hidden}.titlebar{height:38px;flex:0 0 38px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 12px;border-bottom:1px solid #bdbdbd;background:linear-gradient(#eee,#d3d3d3)}.traffic-lights{display:flex;align-items:center}.dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:7px}.close{background:#ff5f57}.minimize{background:#ffbd2e}.zoom{background:#28c840}.window-title{margin:0;text-align:center;font-size:12px;color:#4b4b4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-title[data-short-title]:before{content:attr(data-short-title);font-size:12px;display:none}.document{background:#fffef8;flex:1;min-height:0;overflow-y:auto;padding:clamp(18px,5vw,56px)}.ansi-hero{min-height:clamp(150px,24vw,220px);margin:0 0 18px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(10px,3vw,26px);padding:14px 16px 14px clamp(16px,3vw,28px);border:1px solid #1f3d24;border-radius:8px;background:#071009;color:#d7ffd7;box-shadow:inset 0 0 24px #4cff731f}.hero-name{margin:0;min-width:0;color:#fff;font-size:clamp(30px,8vw,48px);line-height:1.12;font-weight:800;letter-spacing:-.06em;white-space:normal}.hero-frog{justify-self:center;min-width:0;width:max-content;max-width:100%;margin:0;white-space:pre;overflow:visible;font-size:clamp(3.2px,.78vw,6.2px);line-height:.92;letter-spacing:0;text-align:left}.hero-frog span{font-family:inherit}.summary{max-width:62ch;font-size:clamp(15px,4vw,18px);line-height:1.55;margin:0 0 34px}.profile-links{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0}.profile-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.experience-section h2,.page-heading{font-size:13px;letter-spacing:.14em;margin:0 0 14px}.experience-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.experience-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid #dfdccf}.company{font-weight:800}.role,.dates{color:#474747}.bottom-nav{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-top:40px;padding-top:18px;border-top:1px solid #dfdccf}.shit-link,.back-link{text-decoration:underline;text-underline-offset:3px}.page-nav{margin:0 0 28px}.back-link{font-weight:700}.shit-names{white-space:pre-line;font-size:clamp(18px,6vw,32px);line-height:1.6;margin:0}@media (max-width: 440px){.desktop{--window-height: calc(100svh - 16px) ;padding:8px}.titlebar{grid-template-columns:62px 1fr 62px;padding:0 10px}.window-title[data-short-title]{font-size:0}.window-title[data-short-title]:before{display:inline}}@media (max-width: 560px){.document{padding:18px}.ansi-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-height:184px;margin-bottom:14px;padding-top:10px;padding-bottom:10px}.hero-name{justify-self:start;max-width:7ch;font-size:clamp(36px,10vw,46px);line-height:1.18}.hero-frog{justify-self:end;width:max-content;max-width:100%;font-size:clamp(3.2px,.95vw,4.2px)}.summary{margin-bottom:26px}.experience-section h2{margin-bottom:10px}.experience-list{gap:10px}.experience-row{padding:10px 0}.bottom-nav{gap:10px 18px;margin-top:28px;padding-top:14px}}@media (min-width: 700px){.desktop{--window-height: calc(100svh - 64px) ;padding:32px;align-items:center}.experience-list{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) max-content;gap:14px 18px}.experience-row{grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline;gap:0}.dates{text-align:right}}
