@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexSans-Regular-Latin1-BUjEsRx4.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexSans-SemiBold-Latin1-CIhZjzyK.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-Regular-Latin1-DYPusg7z.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/IBMPlexMono-SemiBold-Latin1-ChfWfxA6.woff2)format("woff2")}:root{--bg:#030504;--surface:#080b09;--surface-2:#0d120f;--border:#172019;--border-bright:#27342b;--text:#e3e9e5;--text-dim:#89968e;--green:#3bc56c;--green-bright:#77d99a;--mint:#d7e9dd;--gradient:linear-gradient(135deg, #2ebd62, #83dca1);--error:#ff8a7a;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{min-width:20rem;min-height:100dvh;color:var(--text);font-family:var(--sans);background:radial-gradient(55rem 32rem at 50% -15%,#3bc56c12,#0000),radial-gradient(40rem 28rem at 0 40%,#ffffff05,#0000),linear-gradient(145deg,#040605,#010201 75%);margin:0;line-height:1.55;overflow-x:hidden}button,textarea{font:inherit}:where(a,button,textarea,summary):focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}.app-shell{max-width:46rem;min-height:100dvh;margin:0 auto;padding:0 1.25rem 2rem}.app{padding-top:2rem}.projects{flex-direction:column;gap:1.5rem;display:flex}.site-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#030504e0;justify-content:space-between;align-items:center;min-height:4.5rem;display:flex;position:sticky;top:0}.site-header nav{gap:1.25rem;display:flex}.header-actions{align-items:center;gap:1.15rem;display:flex}.language-toggle{border:1px solid var(--border-bright);background:#0000006b;border-radius:999px;padding:.15rem;display:inline-flex;box-shadow:inset 0 1px #ffffff06}.language-toggle button{min-width:2rem;color:var(--text-dim);cursor:pointer;font-family:var(--mono);letter-spacing:.04em;background:0 0;border:0;border-radius:999px;padding:.2rem .42rem;font-size:.66rem;line-height:1.45;transition:color .14s,background .14s,box-shadow .14s}.language-toggle button:hover{color:var(--mint)}.language-toggle button[aria-pressed=true]{color:var(--green-bright);background:linear-gradient(135deg,#2ebd6233,#83dca11c);box-shadow:inset 0 0 0 1px #77d99a2b}.site-header nav a,.profile-links a,.profile-actions>a{color:var(--text-dim);text-decoration:none;transition:color .14s;position:relative}.site-header nav a:hover,.profile-links a:hover,.profile-actions>a:hover{color:var(--green-bright)}.site-header nav a[aria-current=page]{color:var(--mint)}.site-header nav a[aria-current=page]:after{content:"";background:var(--gradient);height:1px;position:absolute;bottom:-.45rem;left:0;right:0;box-shadow:0 0 .5rem #3ecf6eb3}.app-header{text-align:center}.wordmark{font-family:var(--mono);color:var(--mint);align-items:center;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark>span{letter-spacing:.14em}.encore-mark{filter:drop-shadow(0 0 .25rem #3bc56c2e);flex:none;width:.82em;height:.82em;margin:0 .08em 0 -.04em;overflow:visible}.app-header p{color:var(--text-dim);margin:.4rem 0 0}.app-header h1{letter-spacing:-.025em;margin:.3rem 0 0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:600}.about{gap:1.5rem;display:grid}.about-hero,.about-encore{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff07, transparent 42%), radial-gradient(circle at 100% 0%, #3bc56c0e, transparent 34%), var(--surface);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 1.5rem 4rem #00000057}.about-hero:after,.about-encore:after{content:"";background:var(--gradient);width:4.5rem;height:1px;position:absolute;top:0;right:1.25rem;box-shadow:1.25rem 1.25rem #3ecf6e4d,-1.25rem 2.5rem #8cecac2e}.eyebrow{color:var(--green);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.about h1,.about h2{color:var(--mint);letter-spacing:-.025em;font-weight:600;line-height:1.15}.about-profile-title{max-width:15ch;margin:.65rem 0 1rem;font-size:clamp(2rem,7vw,3.5rem)}.encore-title{margin:.5rem 0 .75rem;font-size:clamp(1.55rem,4vw,2rem)}.about-lead,.encore-intro>p:not(.eyebrow){color:var(--text-dim);margin:0}.profile-actions{justify-content:flex-end;align-items:center;gap:.85rem;margin-top:1.5rem;display:flex}.primary-link{background:var(--gradient);color:#06120a;border-radius:.65rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;transition:filter .14s,transform .14s;display:inline-flex;box-shadow:0 .7rem 1.8rem #2ebd621a}.profile-links{gap:.4rem;display:flex}.profile-links a{border:1px solid var(--border-bright);background:linear-gradient(145deg, #ffffff09, transparent), var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text-dim);border-radius:50%;place-items:center;transition:border-color .14s,color .14s,transform .14s;display:grid}.profile-links a:hover{color:var(--green-bright);border-color:#3bc56c9e;transform:translateY(-1px)}.profile-links svg{fill:currentColor;width:1rem;height:1rem}.freelas-monogram{font-family:var(--mono);letter-spacing:-.08em;font-size:.72rem;font-weight:600}.encore-intro{max-width:39rem}.encore-intro h2{margin-bottom:.85rem}.encore-intro .encore-highlight{border-left:1px solid var(--green);color:var(--text);margin-top:1rem;padding-left:.9rem}.encore-steps{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.encore-steps li{border:1px solid var(--border);background:#ffffff04;border-radius:.7rem;min-width:0;padding:.9rem}.encore-steps li>span{color:var(--green);font-family:var(--mono);letter-spacing:.08em;font-size:.68rem}.encore-steps h3{color:var(--mint);margin:.4rem 0 .35rem;font-size:.95rem;font-weight:600;line-height:1.25}.encore-steps p{color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.45}.encore-architecture{border:1px solid var(--border);background:var(--bg);border-radius:.75rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem;display:grid}.encore-architecture>div{min-width:0}.encore-architecture div>span{color:var(--green);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;display:block}.encore-architecture strong{color:var(--mint);font-family:var(--mono);margin-top:.15rem;font-size:.95rem;font-weight:600;display:block}.encore-architecture p,.encore-security{color:var(--text-dim);margin:.35rem 0 0;font-size:.82rem}.architecture-connector{color:var(--green);font-family:var(--mono)}.encore-security{padding-left:1.05rem}.encore-security:before{content:"↳ ";color:var(--green);font-family:var(--mono);margin-left:-1.05rem}.encore-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.encore-action div>p:last-child{color:var(--text-dim);margin:.2rem 0 0;font-size:.88rem}.encore-action .primary-link{flex:none}.repo-selector{scrollbar-width:thin;scrollbar-color:var(--border-bright) transparent;flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.repo-selector button{font-family:var(--mono);border:1px solid var(--border-bright);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.9rem;transition:border-color .14s,color .14s,box-shadow .14s,transform .14s}.repo-selector button:hover{border-color:var(--green);color:var(--text)}.repo-selector button[aria-pressed=true]{border-color:var(--green);color:var(--green-bright);box-shadow:inset 0 0 .9rem #3ecf6e33,0 0 1rem #3ecf6e14}.project-description{border:1px solid var(--border);border-left-color:var(--green);background:linear-gradient(105deg, #3bc56c0e, transparent 45%), linear-gradient(145deg, #ffffff05, transparent), var(--surface);border-radius:.75rem;padding:1rem 1.1rem;animation:.18s ease-out reveal;box-shadow:inset 0 1px #ffffff05}.project-description>p:first-child{margin:0}.project-description ul{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.project-description li{border:1px solid var(--border-bright);color:var(--green-bright);font-family:var(--mono);border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.project-description .project-question{color:var(--text-dim);margin:0;font-size:.88rem}.project-question span{color:var(--green);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;display:block}.chat{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.chat-messages{flex-direction:column;flex:1;gap:.9rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chat-message{border:1px solid var(--border);background:linear-gradient(145deg, #ffffff05, transparent), var(--surface);overflow-wrap:anywhere;border-radius:.9rem;min-width:0;max-width:85%;padding:.7rem 1rem;animation:.18s ease-out reveal}.chat-message--user>p{white-space:pre-wrap;margin:0}.chat-message--user{background:linear-gradient(135deg,#2ebd6221,#83dca10e);border-color:#3ecf6e73;border-bottom-right-radius:.25rem;align-self:flex-end}.chat-message--agent{border-bottom-left-radius:.25rem;align-self:flex-start}.agent-answer>:first-child{margin-top:0}.agent-answer>:last-child{margin-bottom:0}.agent-answer h1,.agent-answer h2,.agent-answer h3,.agent-answer h4{color:var(--mint);margin:1rem 0 .45rem;font-size:1em;line-height:1.3}.agent-answer p,.agent-answer ul,.agent-answer ol,.agent-answer blockquote,.agent-answer pre{margin:.65rem 0}.agent-answer ul,.agent-answer ol{padding-left:1.35rem}.agent-answer li+li{margin-top:.25rem}.agent-answer a{color:var(--green-bright);text-underline-offset:.15em}.agent-answer code{background:var(--surface-2);color:var(--green-bright);font-family:var(--mono);border-radius:.3rem;padding:.12rem .3rem;font-size:.88em}.agent-answer pre{border:1px solid var(--border);background:var(--bg);border-radius:.55rem;max-width:100%;padding:.8rem;overflow-x:auto}.agent-answer pre code{color:var(--mint);background:0 0;padding:0;font-size:.82rem}.agent-answer blockquote{border-left:2px solid var(--green);color:var(--text-dim);padding-left:.8rem}.trajectory{border-top:1px dashed var(--border-bright);font-family:var(--mono);margin-top:.7rem;padding-top:.55rem;font-size:.8rem}.trajectory summary{cursor:pointer;color:var(--green);overflow-wrap:anywhere;list-style:none;transition:color .14s}.trajectory summary::-webkit-details-marker{display:none}.trajectory summary:before{content:"▸ ";color:var(--text-dim)}.trajectory[open] summary:before{content:"▾ "}.trajectory summary:hover{color:var(--green-bright)}.trajectory ol{margin:.7rem 0 0;padding:0 0 0 .55rem;list-style:none}.trajectory li{border-left:1px solid var(--border-bright);padding:0 0 .9rem 1.1rem;position:relative}.trajectory li:last-child{border-left-color:#0000;padding-bottom:0}.trajectory li:before{content:"";border:1.5px solid var(--green);background:var(--bg);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.2rem;left:-.31rem}.trajectory li strong{color:var(--mint);font-weight:600}.trajectory li code{background:var(--surface-2);color:var(--green-bright);border-radius:.4rem;margin:.25rem 0;padding:.3rem .55rem;display:block;overflow-x:auto}.trajectory li p{color:var(--text-dim);font-family:var(--sans);margin:0;font-size:.85rem}.chat-loading,.repos-loading,.agent-answer-loading{color:var(--green);font-family:var(--mono);margin:0;font-size:.85rem}.chat-loading:after,.repos-loading:after,.agent-answer-loading:after{content:"";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.chat-error,.app [role=alert]{color:var(--error);background:#ff8a7a14;border:1px solid #ff8a7a66;border-radius:.6rem;margin:0;padding:.6rem .9rem;font-size:.9rem}.app-empty{text-align:center;color:var(--text-dim);font-family:var(--mono);margin:2rem 0;font-size:.9rem}.chat-form{align-items:flex-end;gap:.6rem;display:flex}.chat-form textarea{resize:none;border:1px solid var(--border-bright);background:var(--surface);color:var(--text);border-radius:.7rem;flex:1;padding:.7rem .9rem;font-family:inherit;font-size:1rem;line-height:1.4}.chat-form textarea::placeholder{color:var(--text-dim)}.chat-form textarea:focus-visible{outline:2px solid var(--green-bright);outline-offset:1px;border-color:var(--green);box-shadow:0 0 0 2px #3ecf6e40}.chat-form button{background:var(--gradient);color:#06120a;cursor:pointer;border:none;border-radius:.7rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:filter .14s,transform .14s}.chat-form button:hover:not(:disabled),.primary-link:hover{filter:brightness(1.1);transform:translateY(-1px)}.chat-form button:disabled{filter:grayscale(.7)brightness(.6);cursor:not-allowed}@keyframes reveal{0%{opacity:0;transform:translateY(.25rem)}}@media (hover:hover){.repo-selector button:hover{transform:translateY(-1px)}.about-hero:hover,.about-encore:hover{border-color:var(--border-bright)}}@media (width<=32rem){.app-shell{padding-inline:.9rem}.app{padding-top:1.4rem}.site-header{min-height:4rem}.site-header nav{gap:.7rem;font-size:.84rem}.header-actions{gap:.65rem}.language-toggle button{min-width:1.75rem;padding-inline:.32rem}.wordmark{font-size:1.18rem}.about{gap:1rem}.about-hero,.about-encore{padding:1.1rem}.about-profile-title{max-width:none;font-size:clamp(1.85rem,9vw,2.45rem)}.profile-actions{justify-content:space-between;width:100%}.encore-steps{grid-template-columns:1fr;gap:.55rem;margin-block:1.2rem}.encore-steps li{padding:.8rem}.encore-architecture{grid-template-columns:1fr;gap:.55rem}.architecture-connector{transform-origin:50%;transform:rotate(90deg)}.encore-action{flex-direction:column;align-items:stretch}.encore-action .primary-link{width:100%}.projects{gap:1.15rem}.repo-selector{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-.9rem;padding:.15rem .9rem .45rem;overflow-x:auto}.repo-selector button{flex:none}.project-description{padding:.9rem}.chat-message{max-width:94%;padding:.65rem .8rem}.chat-form{flex-direction:column;align-items:stretch}.chat-form textarea{width:100%;min-height:4.75rem}.chat-form button{width:100%}}@media (width<=23rem){.site-header nav{gap:.5rem;font-size:.78rem}.header-actions{gap:.45rem}.primary-link{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
