@font-face{font-family:fraunces;src:url(../media/fraunces_latin_600_normal-s.p.0wyge32a9_ucv.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:89.75%;descent-override:23.4%;line-gap-override:0.0%;size-adjust:108.97%}.WTpHra_className{font-family:fraunces,fraunces Fallback}.WTpHra_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_400_normal-s.p.1-h52z97c7bce.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_500_normal-s.p.2broe1i9movoa.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexSans;src:url(../media/ibm_plex_sans_latin_600_normal-s.p.11xxlm8n0_7w8.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexSans Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.REMmoa_className{font-family:plexSans,plexSans Fallback}.REMmoa_variable{--font-plex-sans:"plexSans", "plexSans Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_500_normal-s.p.25_05y-blbp24.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.z5wkIq_className{font-family:plexMono,plexMono Fallback}.z5wkIq_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--bg:#1a1411;--panel:#201814;--panel-deep:#2a1f1a;--chip-on:#2c201a;--you:#33261f;--rule:#3a2d26;--rule-strong:#4a3a31;--rule-input:#6b574b;--tick:#5c4a40;--text:#ede3d8;--muted:#a8998c;--accent:#ff8a3d;--online:#7fb27f;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-plex-sans), "Helvetica Neue", Helvetica, sans-serif;--mono:var(--font-plex-mono), "Courier New", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--rule-input);text-decoration-color:var(--rule-input);text-underline-offset:4px;transition:color .12s,text-decoration-color .12s,border-color .12s}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{flex-wrap:wrap;align-items:flex-start;gap:48px 56px;max-width:1240px;margin:0 auto;padding:40px 48px 56px;display:flex}.sidebar{flex-direction:column;flex:260px;gap:24px;max-width:280px;display:flex}@media (min-width:1041px){.sidebar{position:sticky;top:40px}}.main{flex-direction:column;flex:999 560px;gap:48px;min-width:0;display:flex}.photo{object-fit:cover;border-radius:50%;width:112px;height:112px;display:block}.identity{flex-direction:column;gap:8px;display:flex}.name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.title{font-size:16px;line-height:1.4}.location{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:12px}.nav{flex-direction:column;gap:2px;padding-top:0;display:flex}.nav a{min-height:34px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.nav a:before{content:"";background:var(--tick);width:16px;height:1px;transition:width .16s,background .16s;display:inline-block}.nav a[aria-current=true],.nav a:hover{color:var(--accent)}.nav a[aria-current=true]:before,.nav a:hover:before{background:var(--accent);width:32px}.socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.social{border:1px solid var(--rule);background:var(--panel);min-height:38px;font-family:var(--mono);color:var(--text);align-items:center;gap:10px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.social svg{width:16px;height:16px;color:var(--text);flex:none;transition:color .12s}.social span{flex:auto}.social .arrow{color:var(--muted);flex:none}.social:hover{border-color:var(--accent);color:var(--accent)}.social:hover svg,.social:hover .arrow{color:var(--accent)}.section{flex-direction:column;gap:14px;scroll-margin-top:40px;display:flex}.label{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:500}.label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.prose{text-wrap:pretty;max-width:680px;margin:0;font-size:16px;line-height:1.6}.rows{border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.row{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 32px;padding:16px 0;display:flex}.row.compact{padding:12px 0}.when{white-space:nowrap;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex:0 0 150px;padding-top:4px;font-size:12px}.row.compact .when{padding-top:2px}.what{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.company{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:18px 0 12px;display:flex}.company h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:600;line-height:1.2}.span{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.role-title{font-family:var(--serif);margin:0;font-size:18px;font-weight:600;line-height:1.3}.project-title{font-family:var(--serif);margin:0;font-size:19px;font-weight:600;line-height:1.25}.team{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);font-size:12px}.desc{max-width:640px;color:var(--muted);margin:0;padding-top:4px;font-size:15px;line-height:1.55}.press{font-family:var(--mono);flex-direction:column;padding-top:4px;font-size:12px;display:flex}.press-line{flex-wrap:wrap;align-items:center;column-gap:14px;display:flex}.press-line>span{color:var(--muted)}.press-line a{align-items:center;min-height:34px;display:inline-flex}.chips{font-family:var(--mono);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.chip{border:1px solid var(--rule);padding:4px 10px}.stack-row{flex-wrap:wrap;gap:8px 32px;padding:0 0 18px;display:flex}.stack-row:first-of-type{border-top:1px solid var(--rule);padding-top:18px;padding-bottom:12px}.stack-row .when{padding-top:6px}.muted{color:var(--muted)}.footer{border-top:1px solid var(--rule);flex-direction:column;gap:40px;padding-top:32px;display:flex}.footer p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.footer .accent{color:var(--accent)}.footer-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;display:flex}.online{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.online:before{content:"";background:var(--online);border-radius:50%;width:7px;height:7px}.mudi-head{flex-direction:column;gap:6px;display:flex}.mudi-head h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.mudi-head p{max-width:680px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.mudi{overflow-anchor:none;border:1px solid var(--rule);background:var(--panel);flex-direction:column;max-height:100svh;display:flex}.mudi>*{flex-shrink:0}.mudi-bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.mudi-bar .online{font-size:11px}.mudi-bar-name{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.mudi-bar-name:before{content:"";background:var(--accent);width:7px;height:7px}.thread{background:var(--panel-deep);flex-direction:column;flex-shrink:1;gap:18px;min-height:160px;max-height:420px;padding:20px;display:flex;overflow-y:auto}.msg-you{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.msg-you .who{color:var(--muted)}.msg-you .bubble{border:1px solid var(--rule-strong);background:var(--you);overflow-wrap:anywhere;max-width:440px;padding:8px 14px;font-size:14px;line-height:1.55}.msg-mudi{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.who{font-family:var(--mono);letter-spacing:.06em;color:var(--accent);align-items:center;gap:8px;font-size:12px;display:inline-flex}.msg-mudi .who:before{content:"";background:var(--accent);width:7px;height:7px}.msg-mudi .answer{text-wrap:pretty;white-space:pre-line;max-width:720px;margin:0;font-size:14px;line-height:1.55}.msg-mudi .answer.thinking,.msg-mudi .answer.error{color:var(--muted)}.composer{border-top:1px solid var(--rule);background:var(--bg);flex-direction:column;gap:10px;padding:14px 20px 16px;display:flex}.composer form{border:1px solid var(--rule-input);background:var(--panel-deep);align-items:stretch;transition:border-color .12s;display:flex}.composer form:focus-within{border-color:var(--accent)}.composer input{min-width:0;min-height:42px;color:var(--text);font-family:var(--sans);background:0 0;border:0;outline:none;flex:auto;padding:0 14px;font-size:14px}.composer-note{color:var(--muted);font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.composer input::placeholder{color:var(--muted)}.ask{background:var(--accent);min-height:36px;color:var(--bg);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;border:0;flex:none;align-items:center;gap:8px;margin:5px;padding:0 20px;font-size:12px;font-weight:500;display:inline-flex}.ask:disabled{opacity:.5;cursor:default}@media (max-width:1040px){.nav{display:none}}@media (max-width:640px){.wrap{gap:48px;padding:40px 20px}.when{white-space:nowrap;flex-basis:100%}.mudi-bar,.thread,.composer{padding-left:16px;padding-right:16px}.social,.press-line a,.ask{min-height:44px}.composer input{min-height:54px;font-size:16px}}
