:root{--ink:#0c0a09;--ink-2:#292524;--ink-3:#44403c;--muted:#57534e;--faint:#78716c;--line:#e7e5e4;--line-2:#d6d3d1;--bg:#ffffff;--bg-2:#f5f5f4;--bg-3:#fafaf9;--sand:#f4a460;--sand-2:#e8955a;--sand-soft:#fff1e8;--sand-softer:#fff7ee;--sienna:#a0522d;--green:#15803d;--green-soft:#dcfce7;--amber:#92400e;--amber-soft:#fef3c7;--surface:#ffffff;--surface-tint:#fffcf9;--sand-line:#f6d3b5;--track:#f1ece6;--highlight:var(--sand);--header-bg:rgba(255,255,255,0.9);--on-ink:#ffffff;--on-sand:#0c0a09;--contact-bg:#0c0a09;--code-bg:#0c0a09;--radius:16px;--max:1200px;--font-sans:var(--font-geist-sans),system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,monospace}:root[data-theme=dark]{color-scheme:dark;--ink:#f5f5f4;--ink-2:#e7e5e4;--ink-3:#d6d3d1;--muted:#a8a29e;--faint:#8f8a85;--line:#2e2925;--line-2:#45403b;--bg:#0f0d0c;--bg-2:#171412;--bg-3:#141110;--surface:#1c1917;--surface-tint:#1f1915;--sand-soft:#3a2616;--sand-softer:#271c14;--sand-line:#5a3a22;--sienna:#f0a77a;--green:#4ade80;--green-soft:#13301f;--amber:#fbbf24;--amber-soft:#3a2a0b;--track:#2e2925;--highlight:#8a4f22;--header-bg:rgba(15,13,12,0.85);--on-ink:#0c0a09;--contact-bg:#1c1917;--code-bg:#1c1917}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:hover{color:var(--sienna)}img,video{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--sienna);outline-offset:2px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 16px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:500;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--on-ink)}.mono{font-family:var(--font-mono)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--header-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.site-header nav{max-width:var(--max);margin:0 auto;padding:12px 24px;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}.brand,.site-header nav{display:flex;align-items:center}.brand{text-decoration:none;gap:10px;font-weight:600;font-size:17px}.brand-badge{width:28px;height:28px;border-radius:7px;background:var(--sand);color:var(--on-sand);display:grid;place-items:center;font-family:var(--font-mono);font-size:13px}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px;font-size:15px}.nav-links a{text-decoration:none;padding:12px;border-radius:8px}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.nav-links .nav-resume{margin-left:8px;padding-left:20px;position:relative}.nav-links .nav-resume:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:1px;height:20px;background:var(--line-2)}.nav-links .nav-contact{margin-left:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--line-2)}.nav-links .nav-contact:hover{border-color:var(--sand)}.nav-end{display:flex;align-items:center;gap:8px}.theme-toggle{cursor:pointer;flex:0 0 auto;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);display:grid;place-items:center}.theme-toggle:hover{border-color:var(--sand)}.nav-toggle{display:none;cursor:pointer;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:14px;font-weight:500;align-items:center;gap:8px}.section{padding:80px 0}.section.alt{background:var(--bg-2)}.section.alt,.section.alt+.section:not(.alt){border-top:1px solid var(--line)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{margin:0;font-size:clamp(30px,1.6vw + 20px,44px);letter-spacing:-.02em;font-weight:600}.section-head p{margin:10px 0 0;font-size:17px;line-height:1.5;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip-btn{cursor:pointer;min-height:44px;padding:10px 16px;border-radius:999px;font-size:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}.chip-btn:hover{border-color:var(--sand)}.chip-btn.on,.chip-btn[aria-pressed=true]{background:var(--sand);border-color:var(--sand-2);color:var(--on-sand)}.tech{font-family:var(--font-mono);font-size:12px;padding:4px 8px;border-radius:6px;background:var(--bg-2);color:var(--ink-3);list-style:none}.tech-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.badge{font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;text-decoration:none}.badge-ai-engineering{background:var(--sand-soft);color:var(--sienna);border:1px solid var(--sand)}.badge-full-stack{background:var(--surface);color:var(--ink);border:1px solid var(--ink)}.badge-product{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink)}.badge-tag{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}a.badge{min-height:28px}.btn,a.badge{display:inline-flex;align-items:center}.btn{gap:6px;text-decoration:none;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.btn.primary{background:var(--sand);border-color:var(--sand);color:var(--on-sand)}.btn:hover{color:var(--ink);background:var(--bg-2)}.btn.primary:hover{background:var(--sand-2);border-color:var(--sand-2);color:var(--on-sand)}.btn.disabled{border-style:dashed;color:#a8a29e;background:var(--bg-3);cursor:not-allowed}.btn.disabled small{font-weight:400;color:var(--faint)}.btn.lg{padding:14px 22px;font-size:15px;border-radius:10px}.lift{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.lift:focus-within,.lift:hover{transform:translateY(-4px);border-color:var(--sand)!important;box-shadow:0 16px 40px rgba(244,164,96,.18)}.hero-inner{max-width:var(--max);margin:0 auto;padding:48px 24px}.hero-id{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-areas:"photo ." "photo title" "photo status" "photo .";grid-template-rows:1fr auto auto 1fr;grid-column-gap:36px;column-gap:36px}.hero-title{grid-area:title;margin:0;display:flex;flex-direction:column;gap:8px;font-weight:600}.hero-name{font-size:clamp(34px,2.6vw + 23px,54px);line-height:1.02;letter-spacing:-.035em}.hero-role{font-size:clamp(23px,.9vw + 19px,30px);line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--ink-3)}.hero-status{grid-area:status;margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-family:var(--font-mono);font-size:14px;color:var(--muted)}.hero-status strong{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--green)}.live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.hero-photo{grid-area:photo;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-3)}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:691/619;object-fit:cover;object-position:50% 30%}.hero-band{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);grid-gap:24px 64px;gap:24px 64px}.hero-body{display:flex;flex-direction:column;gap:14px}.hero .intro{font-size:18px;color:var(--ink-3)}.hero .intro,.hero-work{margin:0;line-height:1.6}.hero-work{font-size:15px;color:var(--muted)}.hero-work a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--sand);text-decoration-color:var(--sand);text-decoration-thickness:2px;text-underline-offset:4px}.hero-work a:hover{color:var(--sienna)}.hero-rotate{margin:0;font-size:17px;line-height:1.5;color:var(--ink-2)}.rot{display:inline-grid;vertical-align:bottom}.rot>span{grid-area:1/1;justify-self:start}.rot-sizer{visibility:hidden}.hl{background:linear-gradient(transparent 62%,var(--highlight) 62%);padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.swap-in{animation:swapIn .45s cubic-bezier(.2,.7,.2,1) both}.hero-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cta-row .btn svg{width:16px;height:16px}.copy-btn{cursor:pointer;min-width:148px;justify-content:center}.hero-email{font-size:14px;color:var(--muted);-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;font-size:15px;color:var(--ink-3)}.hero-links a{text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}.hero+.section{padding-top:56px}.miso-launch{margin-top:32px}.miso-launcher{cursor:pointer;width:100%;min-height:72px;display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-tint);text-align:left;transition:border-color .2s}.miso-launcher:hover{border-color:var(--sand)}.miso-launcher-cat{flex:0 0 40px;display:grid;place-items:center}.miso-launcher-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.miso-launcher-text strong{font-size:17px;font-weight:600}.miso-launcher-text span{font-size:15px;line-height:1.4;color:var(--muted)}.miso-launcher-go{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sand);color:var(--on-sand);font-size:18px;transition:transform .2s}.miso-launcher:hover .miso-launcher-go{transform:translate(2px,-2px)}.miso-dialog{width:min(1080px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:20px;background:transparent;overflow:auto;overscroll-behavior:contain}.miso-dialog::-webkit-backdrop{background:rgba(12,10,9,.45)}.miso-dialog::backdrop{background:rgba(12,10,9,.45)}.miso-dialog[open]{animation:pop .3s cubic-bezier(.2,.7,.2,1) both}.miso-dialog .chat{box-shadow:0 30px 80px rgba(12,10,9,.35)}html.dialog-open{overflow:hidden}@media (max-width:960px){.hero-band{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.hero-inner{padding:24px 16px 40px}.hero-id{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"photo status" "title title";grid-template-rows:auto;column-gap:16px}.hero-status{margin:0;align-self:center;flex-direction:column;align-items:flex-start;font-size:13px}.hero-status strong{order:-1}.hs-sep{display:none}.hero-title{margin-top:20px;gap:6px}.hero-band{margin-top:20px;padding-top:0;border-top:0;gap:16px}.hero .intro{line-height:1.55}.hero .intro,.hero-rotate{font-size:16px}.hero-contact{align-items:stretch;gap:8px}.hero-email{font-size:13px}.hero-links{gap:0 20px}.miso-launch{margin-top:24px}.miso-launcher{min-height:68px;gap:12px;padding:10px 14px}.miso-launcher-text strong{font-size:16px}.miso-launcher-text span{font-size:14px}.miso-launcher-go{flex-basis:36px;height:36px;font-size:16px}.miso-dialog{width:100%;max-height:none;height:100dvh;border-radius:0}.miso-dialog .chat{min-height:100%;border-radius:0;border:0}}.project-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}@media (min-width:700px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.project-grid.featured,.project-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:700px){.project-card.wide{grid-column:span 2}.project-card.wide .project-media{aspect-ratio:2/1}}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.project-media{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 40%,var(--sand-soft),var(--surface) 70%);border-bottom:1px solid var(--line);display:grid;place-items:center}.project-media video,.project-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.status-pill{position:absolute;z-index:1;top:12px;left:12px;font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.project-body{padding:24px;display:flex;flex-direction:column;gap:14px;flex-grow:1}.project-body h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.01em}.project-body h3 a{text-decoration:none}.project-body p{margin:0;font-size:15px;line-height:1.55;color:var(--ink-3)}.project-actions{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:8px}.project-actions .btn{justify-content:center;min-height:44px;white-space:nowrap}.project-body .project-note{margin:-4px 0 0;font-size:13px;color:var(--muted)}.pd{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:44px 22px 20px;font-size:12.5px;color:var(--ink-2)}.pd-step{opacity:0;animation:pd-in 6s ease-out infinite both}.pd-grow{transform-origin:left center;animation:pd-grow 6s ease-out infinite both}@keyframes pd-in{0%{opacity:0;transform:translateY(6px)}8%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes pd-grow{0%{transform:scaleX(0)}10%,88%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.pd-row{display:flex;align-items:center;gap:8px;min-width:0}.pd-say{align-self:flex-start;padding:8px 12px;border-radius:4px 14px 14px 14px;background:var(--surface);border:1px solid var(--line);font-size:13px;box-shadow:0 4px 12px rgba(12,10,9,.05)}.pd-node{flex:0 0 auto;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.pd-arrow{flex:0 0 18px;height:2px;background:var(--sand-2);position:relative}.pd-arrow:after{content:"";position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:4px solid var(--sand-2);border-right:0}.pd-json{flex:0 0 auto;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;white-space:pre;overflow:hidden}.pd-ok{display:block;margin-top:2px;color:var(--green);font-weight:600}.pd-results{display:flex;flex-direction:column;gap:5px;flex:1 1 auto}.pd-result{height:9px;border-radius:5px;background:linear-gradient(90deg,var(--sand) 0 22%,var(--track) 22%)}.pd-result:nth-child(2){width:85%}.pd-result:nth-child(3){width:70%}.pd-trace{gap:8px}.pd-trace-head{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.pd-span{display:grid;grid-template-columns:54% 1fr;align-items:center;grid-gap:8px;gap:8px}.pd-span-name{font-family:var(--font-mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-span-track{position:relative;height:10px;border-radius:5px;background:var(--track)}.pd-span-bar{position:absolute;top:0;bottom:0;border-radius:5px;background:var(--sand)}.pd-span:last-of-type .pd-span-bar{background:var(--ink-2)}.pd-evals{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pd-check{padding:3px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:600}.pd-flow-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pd-stage{position:relative;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.pd-stage b{font-size:13px}.pd-stage small{font-size:11px;line-height:1.35;color:var(--muted)}.pd-stage:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;translate:0 -50%;font-size:12px;color:var(--sand-2)}.pd-stats{display:flex;flex-wrap:wrap;gap:6px}.pd-stat{padding:3px 9px;border-radius:999px;background:var(--sand-soft);color:var(--sienna);font-family:var(--font-mono);font-size:11px;font-weight:600}.project-card.wide .pd{padding:48px 40px 24px;gap:14px;font-size:14px}.project-card.wide .pd-json{font-size:12px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.ai{background:var(--sand)}.dot.fs{background:var(--ink)}.skill-detail:not(.on){display:none}.skill-detail{min-height:58px;display:flex;align-items:center;padding:14px 18px;border-radius:14px;margin-bottom:20px;background:var(--bg-3);border:1px dashed var(--line-2);transition:background .3s,border-color .3s}.skill-detail.on{background:var(--sand-softer);border:1px solid var(--sand)}.skill-detail .inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%}.skill-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:640px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.skill-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px}.skill-card h3{margin:0;font-size:17px;font-weight:600}.skill-chip{cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:999px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s;animation:chipIn .4s cubic-bezier(.2,.7,.2,1) both}.skill-chip.ai{background:var(--sand-softer);border:1px solid var(--sand-line)}.skill-chip.fs{background:var(--surface);border:1px solid var(--line-2)}.skill-chip:hover{border-color:var(--sand-2)}.skill-chip[aria-pressed=true]{color:var(--on-sand);background:var(--sand);border-color:var(--sand-2);box-shadow:0 6px 16px rgba(244,164,96,.4);transform:translateY(-1px)}.jobs{margin:0;padding:0;list-style:none;flex-direction:column;gap:20px}.job,.jobs{display:flex}.job{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;flex-wrap:wrap;gap:24px 40px}.job-meta{flex:1 1 260px;display:flex;flex-direction:column;gap:10px}.job-meta h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.job-meta .role{margin:0;font-size:16px;font-weight:500}.job-meta .ctx{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.job-hl{flex:2 1 520px;margin:0;padding:0;list-style:none;flex-direction:column}.job-hl,.job-hl li{display:flex;gap:14px}.job-hl li{align-items:flex-start;font-size:15px;line-height:1.6;color:var(--ink-2)}.impact{flex:0 0 96px;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:5px 8px;border-radius:8px;background:var(--sand-soft);color:var(--sienna)}.impact.ai{background:var(--sand);color:var(--on-sand)}.job.small .job-meta h3{font-size:20px}.job.small p.sum{flex:2 1 520px;margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.chat{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.08)}.chat-bar{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-3);flex-wrap:wrap}.chat-bar,.chat-title{display:flex;align-items:center;gap:12px}.chat-title{flex:1 1 260px;min-width:0}.chat-title strong{display:block;font-size:16px}.chat-title small{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.mode-pill{font-family:var(--font-mono);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}.mode-pill.live{background:var(--green-soft);color:var(--green)}.mode-pill.demo{background:var(--sand-soft);color:var(--sienna)}.icon-btn{cursor:pointer;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center}.chat-body{display:flex;flex-wrap:wrap}.chat-main{flex:2 1 560px;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.chat-log.at-rest{height:auto;min-height:0}.chat-log{height:380px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px;background:var(--surface-tint)}.msg{display:flex;gap:10px;align-items:flex-start}.msg.user{justify-content:flex-end}.bubble{max-width:min(560px,86%);padding:12px 15px;font-size:15px;line-height:1.55;white-space:pre-wrap}.msg.bot .bubble{background:var(--surface);border:1px solid var(--line);border-radius:4px 16px 16px 16px}.msg.bot .bubble.pending{color:var(--faint);width:min(360px,90%);padding:8px 12px}.busy-glow{z-index:2;box-shadow:inset 0 0 0 2px rgba(244,164,96,.75),inset 0 0 56px 6px rgba(244,164,96,.24);animation:busyglow 1.8s ease-in-out infinite}.busy-glow,.busy-ring{position:absolute;inset:0;border-radius:20px;pointer-events:none}.busy-ring{padding:3px;overflow:hidden;z-index:4;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.busy-ring:before{content:"";position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 52%,var(--sand) 62%,#fff4e6 68%,#ffd9a8 72%,var(--sand) 78%,transparent 88%);animation:ringspin 1.6s linear infinite}@keyframes busyglow{0%,to{box-shadow:inset 0 0 0 2px rgba(244,164,96,.55),inset 0 0 34px 2px rgba(244,164,96,.16)}50%{box-shadow:inset 0 0 0 2px rgba(244,164,96,.95),inset 0 0 72px 10px rgba(244,164,96,.34)}}.caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;border-radius:2px;background:var(--sand);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.chase-track{display:block;width:100%;height:auto;overflow:hidden;border-radius:8px}.chase-ground{stroke:var(--line-2);stroke-width:2;stroke-dasharray:10 8;animation:ground .5s linear infinite}.chase-pair{animation:chase 3.4s infinite}.chase-cat{animation:lunge 1.1s ease-in-out infinite}.chase-hop{animation:hop .3s ease-in-out infinite}.chase-jink{animation:jink 1.1s ease-in-out infinite}.chase-alert{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:alert 1.1s ease-out infinite}.chase-speed line{animation:speed .4s linear infinite}.chase-speed line:nth-child(2){animation-delay:.13s}.chase-speed line:nth-child(3){animation-delay:.26s}.chase-ear{transform-box:fill-box;transform-origin:50% 100%;animation:ear 1.6s ease-in-out infinite}.chase-ear-2{animation-delay:.25s}.cat-front,.cat-side{transition:opacity .16s ease}.cat-front{opacity:0;transform-box:fill-box;transform-origin:50% 60%}.chase.looking .cat-side{opacity:0}.chase.looking .cat-front{opacity:1;animation:turnpop .35s cubic-bezier(.2,1.6,.4,1)}.cat-front-eyes{transform-box:fill-box;transform-origin:50% 50%}.chase.looking .cat-front-eyes{animation:blink-once 1.1s ease-in-out}.cat-heart{opacity:0;transform-box:fill-box;transform-origin:50% 100%}.chase.looking .cat-heart{animation:heart 1.1s ease-out forwards}.chase-bob{animation:bob-run .32s ease-in-out infinite}.chase-leg{transform-box:fill-box;transform-origin:50% 0}.chase-leg-a{animation:gallop .32s ease-in-out infinite}.chase-leg-b{animation:gallop .32s ease-in-out infinite reverse}.chase-mtail,.chase-tail{transform-box:fill-box;transform-origin:100% 100%;animation:tailwag .35s ease-in-out infinite alternate}.chase-mtail{transform-origin:0 0}.chase-scarf{transform-box:fill-box;transform-origin:100% 100%;animation:tailwag .25s ease-in-out infinite alternate}.chase-dust circle{animation:dust .6s ease-out infinite}.chase-dust circle:nth-child(2){animation-delay:.2s}.chase-dust circle:nth-child(3){animation-delay:.4s}.chase-label{margin:2px 1px 0;display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--sienna)}.chase-time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes chase{0%{transform:translateX(-215px);animation-timing-function:cubic-bezier(.25,.9,.4,1)}40%{transform:translateX(45px);animation-timing-function:ease-in-out}60%{transform:translateX(85px);animation-timing-function:cubic-bezier(.6,0,.9,.5)}to{transform:translateX(380px)}}@keyframes jink{0%,to{transform:translate(0)}45%{transform:translate(10px,-4px)}65%{transform:translate(-4px)}}@keyframes alert{0%,42%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.2)}75%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(1)}}@keyframes speed{0%{opacity:0;transform:translateX(6px)}30%{opacity:1}to{opacity:0;transform:translateX(-10px)}}@keyframes ear{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-20deg)}90%{transform:rotate(6deg)}}@keyframes turnpop{0%{transform:scale(.8) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes blink-once{0%,48%,62%,to{transform:scaleY(1)}55%{transform:scaleY(.1)}}@keyframes heart{0%{opacity:0;transform:translateY(4px) scale(.4)}30%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-10px) scale(1)}}@keyframes lunge{0%,to{transform:translateX(0)}55%{transform:translateX(16px)}}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bob-run{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes gallop{0%{transform:rotate(32deg)}50%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}@keyframes tailwag{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}@keyframes ground{to{stroke-dashoffset:18}}@keyframes dust{0%{opacity:.9;transform:translateX(0) scale(.6)}to{opacity:0;transform:translateX(-14px) scale(1.4)}}.msg.user .bubble{background:var(--ink);color:var(--on-ink);border-radius:16px 4px 16px 16px}.sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sources a{text-decoration:none;font-family:var(--font-mono);font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--sand-2);background:var(--surface);color:var(--sienna)}.mini-cat{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--sand-softer);border:1px solid var(--sand-line);display:grid;place-items:center;overflow:hidden;padding-top:4px}.chat-input{padding:14px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.suggest{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.suggest button{flex:0 0 auto;cursor:pointer;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:13.5px;white-space:nowrap}.suggest button:hover:not(:disabled){border-color:var(--sand);background:var(--sand-softer)}.chat-form{display:flex;gap:8px}.chat-form input{flex:1 1 auto;min-width:0;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:15px}.chat-form button{cursor:pointer;min-height:48px;padding:0 22px;border-radius:12px;border:none;background:var(--sand);color:var(--on-sand);font-weight:600}.chat-form button.stop{background:var(--surface);border:1px solid var(--line-2)}.trace{flex:1 1 300px;min-width:0;padding:20px;display:flex;flex-direction:column;gap:14px}.trace-toggle{display:none}@media (max-width:919px){.trace{padding:12px 16px;border-top:1px solid var(--line)}.trace-toggle{display:block;width:100%;min-height:44px;cursor:pointer;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font:inherit;font-size:14px;font-weight:500}.trace:not(.open)>:not(.trace-toggle){display:none}}.trace-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:12px}.trace-head b{color:var(--sienna);letter-spacing:.06em}.trace ol{flex:1 1 auto;min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 0 0;margin:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45}.trace li{flex:0 0 auto;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);animation:pop .45s cubic-bezier(.2,.7,.2,1) both}.trace li b{display:block;font-weight:600}.trace li span.d{color:var(--muted);overflow-wrap:anywhere}.trace .how{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:12.5px;line-height:1.5;color:var(--muted)}@media (min-width:920px){.trace{contain:size}.trace ol{max-height:none}}.wish-glow{z-index:2;animation:wishglow 2.6s ease-out forwards}.wish-glow,.wish-ring{position:absolute;inset:0;border-radius:20px;pointer-events:none}.wish-ring{padding:3px;overflow:hidden;z-index:4;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:wishfade 2.6s ease-out forwards}.wish-ring:before{content:"";position:absolute;left:50%;top:50%;width:160%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0 52%,var(--sand) 62%,#fff4e6 68%,#ffd9a8 72%,var(--sand) 78%,transparent 88%);animation:ringspin 1.3s linear 2}.wish-sheen{top:0;bottom:0;left:0;width:35%;z-index:3;background:linear-gradient(90deg,rgba(255,244,230,0),rgba(255,236,210,.55),rgba(255,244,230,0));animation:sheen 1.6s ease-out .15s forwards}.spark,.wish-sheen{position:absolute;pointer-events:none;opacity:0}.spark{z-index:5;animation:spark 1.1s ease-in-out both;filter:drop-shadow(0 0 4px rgba(244,164,96,.9))}.dots span{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:var(--sand);animation:pulse 1s ease-in-out infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.cat-wrap{position:relative;flex:0 0 56px;width:56px;height:62px}.cat-bob{animation:bob 3s ease-in-out infinite}.cat-badge{position:absolute;animation:pop .45s cubic-bezier(.2,.7,.2,1) both}.blink{animation:blink 4.5s infinite;transform-origin:center}.blink,.earL{transform-box:fill-box}.earL{animation:earL 5s ease-in-out infinite;transform-origin:80% 90%}.earR{animation:earR 6.5s ease-in-out infinite;transform-origin:20% 90%}.earR,.scan{transform-box:fill-box}.scan{animation:scan .9s ease-in-out infinite}.talk{animation:talk .28s ease-in-out infinite;transform-origin:center}.scarf-tail,.talk{transform-box:fill-box}.scarf-tail{animation:sway 2.6s ease-in-out infinite;transform-origin:15% 5%}.laugh-shake{animation:laughShake .32s ease-in-out infinite;transform-origin:50% 70%}.cry-sob{animation:sob .55s ease-in-out infinite}.tear{animation:tearfall 1.1s ease-in infinite;transform-box:fill-box}.tear.t2{animation-delay:.55s}.twinkle{animation:twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.page-head{padding:48px 0 8px;display:flex;flex-direction:column;gap:20px}.back{text-decoration:none;font-family:var(--font-mono);font-size:13px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.page-head h1{margin:0;font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.03em;font-weight:600;max-width:960px}.page-head .lede{margin:0;font-size:19px;line-height:1.55;color:var(--ink-3);max-width:780px}.media-hero{margin:32px 0 0}.media-hero .video-play img,.media-hero video,.media-hero>img{width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.08)}.video-play{all:unset;cursor:pointer;position:relative;display:block;width:100%}.project-media .video-play{position:absolute;inset:0}.project-media .video-play img{width:100%;height:100%;object-fit:cover;object-position:top center}.video-play>span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:var(--sand);color:var(--on-sand);box-shadow:0 8px 24px rgba(0,0,0,.18)}.video-play:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}.prose{font-size:17px;line-height:1.7;color:var(--ink-2)}.prose h2{margin:56px 0 16px;font-size:32px;line-height:1.15;letter-spacing:-.02em}.prose h2,.prose h3{font-weight:600;color:var(--ink)}.prose h3{margin:32px 0 12px;font-size:22px}.prose p{margin:0 0 16px}.prose ol,.prose ul{padding-left:22px;margin:0 0 16px}.prose li{margin:6px 0}.prose a{color:var(--sienna)}.prose code:not(pre code){font-family:var(--font-mono);font-size:.88em;background:var(--bg-2);padding:2px 6px;border-radius:6px}.prose pre{font-family:var(--font-mono);font-size:14px;line-height:1.6;padding:18px 20px;border-radius:12px;overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:14px}.prose th{text-align:left;background:var(--bg-2);padding:12px 16px;font-weight:600;white-space:nowrap}.prose td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top}.article .prose{font-family:"Source Serif 4",Georgia,serif;font-size:19px;line-height:1.75}.article .prose h2,.article .prose h3{font-family:var(--font-sans)}.article-layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}.article-main{flex:1 1 620px;min-width:0;max-width:700px}.toc{flex:0 1 240px;position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:10px;font-size:14px}.toc a{text-decoration:none;color:var(--ink-3)}.meta-row{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--muted)}.widget{margin:20px 0 8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:18px;font-family:var(--font-sans);font-size:15px;line-height:1.55}.node-row{flex-wrap:wrap;padding:0;list-style:none}.node-row,.node-row li{display:flex;align-items:center;gap:8px;margin:0}.node{cursor:pointer;min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;border:1px solid var(--line-2);background:var(--surface)}.node:hover{border-color:var(--sand)}.node[aria-pressed=true]{border-color:var(--sand-2);background:var(--sand-soft);font-weight:600}.arrow{color:var(--faint)}.arrow,.lane-label{font-family:var(--font-mono)}.lane-label{font-size:13px;color:var(--muted)}.detail{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:8px 32px}.detail h3{flex:1 1 200px;margin:0;font-size:19px;font-weight:600;color:var(--ink)}.detail div{flex:3 1 440px;display:flex;flex-direction:column;gap:6px}.detail p{margin:0;color:var(--ink-3)}.detail .tech-line{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.tool{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;font-family:var(--font-mono);font-size:13px;transition:all .25s;margin:0}.tool.on{border:1px solid var(--sand-2);background:var(--sand-soft)}.tool.off{border:1px dashed var(--line-2);background:var(--bg-3);color:var(--faint)}.tool small{font-size:12px}.draft-card{border:1px solid var(--sand);background:var(--sand-softer);border-radius:12px;padding:16px}.decide{display:flex;flex-wrap:wrap;gap:8px}.decide button{cursor:pointer;min-height:44px;padding:10px 18px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface)}.decide button.primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.decide button:not(.primary):hover{border-color:var(--sand);background:var(--sand-softer)}.outcome{align-items:center;justify-content:space-between;gap:12px;border-radius:10px;padding:14px 16px;background:var(--sand-soft)}.ex-row,.outcome{display:flex;flex-wrap:wrap}.ex-row{gap:16px;align-items:stretch}.ex-in{flex:1 1 300px;min-width:0;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}.ex-in .q{margin:0;font-size:21px;line-height:1.4;font-weight:500;color:var(--ink)}.ex-out{flex:1.4 1 360px;min-width:0;background:var(--code-bg);color:#e8e8e3;border-radius:14px;padding:20px}.ex-out pre{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;background:none;padding:0}.ex-out pre,.kicker{font-family:var(--font-mono)}.kicker{font-size:12px;color:var(--muted)}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-top:1px solid var(--line)}.post-list a{text-decoration:none;display:flex;flex-wrap:wrap;gap:8px 24px;padding:24px 0}.post-list .date{flex:0 0 130px;font-family:var(--font-mono);font-size:13px;color:var(--muted);padding-top:4px}.post-list .t{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}.post-list .t strong{font-size:21px;font-weight:600;letter-spacing:-.01em}.post-list .t span{font-size:15px;line-height:1.55;color:var(--ink-3)}.site-footer{border-top:1px solid var(--line);padding:32px 0;font-size:14px;color:var(--muted)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.site-footer a{text-decoration:none}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes swapIn{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes mqL{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mqR{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes chipIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes ringspin{to{rotate:1turn}}@keyframes wishfade{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes wishglow{0%{box-shadow:inset 0 0 0 0 rgba(244,164,96,0)}28%{box-shadow:inset 0 0 0 2px rgba(244,164,96,.7),inset 0 0 60px 6px rgba(244,164,96,.28)}to{box-shadow:inset 0 0 0 0 rgba(244,164,96,0)}}@keyframes sheen{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}20%{opacity:1}to{transform:translateX(220%) skewX(-18deg);opacity:0}}@keyframes spark{0%{opacity:0;transform:scale(.2) rotate(0)}35%{opacity:1;transform:scale(1.2) rotate(30deg)}70%{opacity:.9;transform:scale(.85) rotate(60deg)}to{opacity:0;transform:scale(.2) rotate(90deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes earL{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}94%{transform:rotate(4deg)}}@keyframes earR{0%,60%,to{transform:rotate(0)}64%{transform:rotate(12deg)}68%{transform:rotate(-4deg)}}@keyframes scan{0%,to{transform:translateX(-2.2px)}50%{transform:translateX(2.2px)}}@keyframes talk{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes laughShake{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg) translateY(-1px)}75%{transform:rotate(7deg) translateY(-1px)}}@keyframes sob{0%,to{transform:translateY(0)}50%{transform:translateY(1.6px)}}@keyframes tearfall{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(9px);opacity:0}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.starters{display:flex;flex-wrap:wrap;gap:8px;padding-left:46px}.starters-label{flex-basis:100%;font-size:13px;color:var(--muted)}.starters button{cursor:pointer;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:inherit;font-size:14px;text-align:left}.starters button:hover{border-color:var(--sand-2);background:var(--sand-softer)}.contact{background:var(--contact-bg);color:#fff}.contact-inner{display:flex;flex-direction:column;gap:24px}.contact h2{margin:0;font-size:clamp(30px,1.6vw + 20px,44px);letter-spacing:-.02em;font-weight:600}.contact p{margin:12px 0 0;max-width:62ch;font-size:18px;line-height:1.55;color:#d6d3d1}.contact .btn{color:#0c0a09}.contact .btn:not(.primary){background:#fff}.contact .contact-email{margin:0;font-family:var(--font-mono);font-size:14px;color:#a8a29e}@media (max-width:640px){.site-header{position:static}.site-header nav{position:relative;flex-wrap:nowrap;min-height:60px;padding:8px 16px}.brand{font-size:16px}.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(12,10,9,.08)}.nav-links.open{display:flex}.nav-links a{padding:12px 8px;font-size:16px}.nav-links .nav-resume{margin:8px 0 0;padding-left:8px;border-top:1px solid var(--line);border-radius:0}.nav-links .nav-resume:before{display:none}.nav-links .nav-contact{margin:8px 0 0;text-align:center}.chat-bar{flex-wrap:nowrap;padding:10px 12px}.chat-title small{display:none}.chat-title strong{font-size:15px;line-height:1.3}.mode-pill{white-space:nowrap}.starters{padding-left:0}.project-media:has(.pd){aspect-ratio:4/3}.pd{padding:44px 16px 14px;gap:9px}.pd-json{font-size:10px}.cta-row .btn.lg{flex:1 1 auto;justify-content:center}.hero .cta-row .btn.lg{flex:1 1;padding:12px 14px;min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.chase-pair{transform:translateX(70px)}.pd-step{opacity:1;transform:none}}@media (max-width:640px){.section{padding:56px 0}.chat-log{height:340px}.job{padding:20px}.job-hl li{flex-direction:column;gap:6px}.impact{flex-basis:auto}}@font-face{font-family:GeistSans;src:url(/_next/static/media/dbccb4a9e22cbf0d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_4cefcd{font-family:GeistSans,GeistSans Fallback}.__variable_4cefcd{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/acc1c922d613a50a.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_ad0237{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_ad0237{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}