.home-main{background:#050806;min-block-size:0}html.has-js{overflow:hidden}.home-page{--tty-black:#050806;--tty-deep:#080d09;--tty-panel:#0c120e;--tty-panel-soft:#101812;--tty-line:#2a3a2d;--tty-line-strong:#4b6650;--tty-text:#d6dfd4;--tty-bright:#f0f4ed;--tty-muted:#8fa091;--tty-green:#7fd38a;--tty-green-strong:#a0e5a7;--tty-amber:#e5bd65;--tty-cyan:#79c7cf;--tty-red:#e98278;--tty-gutter:clamp(1rem, 3vw, 2rem);min-inline-size:0;color:var(--tty-text);background:var(--tty-black);border-block:1px solid var(--tty-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-page :where(p){unicode-bidi:plaintext}.has-js .home-main{flex:0 0 calc(100dvh - 4.0625rem);block-size:calc(100dvh - 4.0625rem);max-block-size:calc(100dvh - 4.0625rem);overflow:hidden}.has-js .home-main+.primary-footer{display:none}.has-js .terminal-workspace{grid-template-rows:auto minmax(0,1fr) auto;block-size:calc(100dvh - 4.0625rem);max-block-size:calc(100dvh - 4.0625rem);display:grid;overflow:hidden}.terminal-workspace__titlebar,.terminal-workspace__statusbar,.terminal-command,.terminal-navigation__prompt{font-family:var(--font-code);font-weight:var(--weight-medium)}.terminal-workspace__titlebar{min-block-size:2.25rem;padding:.4rem var(--tty-gutter);color:var(--tty-muted);border-block-end:1px solid var(--tty-line);background:#0a0f0b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem 1rem;font-size:.6875rem;line-height:1.3;display:grid}.terminal-workspace__session{color:var(--tty-amber);white-space:nowrap}.terminal-workspace__title,.terminal-workspace__path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.terminal-workspace__title{color:var(--tty-bright)}.terminal-workspace__path{color:var(--tty-cyan);text-align:end;display:none}.terminal-workspace__body{min-block-size:0;min-inline-size:0}.has-js .terminal-workspace__body{grid-template-rows:auto minmax(0,1fr);min-block-size:0;display:grid;overflow:hidden}.terminal-navigation{background:var(--tty-deep);border-block-end:1px solid var(--tty-line);min-inline-size:0}.terminal-navigation__prompt{color:var(--tty-muted);margin:0;font-size:.6875rem;display:none}.terminal-navigation__list{scrollbar-color:var(--tty-line-strong) transparent;scrollbar-width:thin;gap:.375rem;margin:0;padding:.5rem;list-style:none;display:flex;overflow-x:auto}.terminal-navigation__list li{flex:none}.terminal-navigation__link{min-block-size:2.75rem;color:var(--tty-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.125rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.45rem .75rem;text-decoration:none;display:grid}.terminal-navigation__index,.terminal-navigation__indicator{color:#637267;font-family:var(--font-code);font-size:.625rem}.terminal-navigation__label{font-size:.8125rem;font-weight:var(--weight-semibold)}[dir=ltr] .terminal-navigation__label{font-family:var(--font-code);font-weight:var(--weight-semibold)}.terminal-navigation__indicator{visibility:hidden}.terminal-navigation__link:hover{color:var(--tty-bright);border-color:var(--tty-line);background:var(--tty-panel)}.terminal-navigation__link[aria-current=page]{color:var(--tty-green-strong);border-color:var(--tty-line-strong);background:#101a12}.terminal-navigation__link[aria-current=page] .terminal-navigation__index,.terminal-navigation__link[aria-current=page] .terminal-navigation__indicator{color:var(--tty-amber);visibility:visible}.terminal-workspace__viewport{background:var(--tty-panel);min-block-size:0;min-inline-size:0}.has-js .terminal-workspace__viewport{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.terminal-command{min-inline-size:0;padding:.4rem var(--tty-gutter) .45rem;color:var(--tty-muted);border-block-end:1px solid var(--tty-line);background:#0a100b;font-size:.6875rem}.terminal-command__form{align-items:center;gap:.5rem;min-block-size:2.25rem;min-inline-size:0;display:flex}.terminal-command__prompt{color:var(--tty-green);white-space:nowrap;flex:none}.terminal-command__input{inline-size:100%;min-inline-size:0;color:var(--tty-bright);border:0;font-family:var(--font-persian);font-size:1rem;font-weight:var(--weight-regular);unicode-bidi:plaintext;background:0 0;border-block-end:1px solid #0000;outline:0;padding:.25rem 0;line-height:1.4}[dir=ltr] .terminal-command__input{font-family:var(--font-code);font-size:.8125rem}.terminal-command__input::placeholder{color:#718075;opacity:1}.terminal-command__input:focus-visible{border-block-end-color:var(--tty-amber)}.terminal-command__submit{block-size:2.25rem;inline-size:2.25rem;color:var(--tty-amber);border:1px solid var(--tty-line);font-family:var(--font-code);font-size:.875rem;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border-radius:.125rem;flex:none;place-items:center;padding:0;display:grid}.terminal-command__submit:hover{color:var(--tty-black);background:var(--tty-amber);border-color:var(--tty-amber)}.terminal-command__output{block-size:3.25rem;color:var(--tty-cyan);font-family:var(--font-persian);font-weight:var(--weight-medium);overflow-wrap:anywhere;scrollbar-color:var(--tty-line-strong) transparent;scrollbar-width:thin;white-space:pre-wrap;padding-block:.25rem;line-height:1.45;overflow:auto}[dir=ltr] .terminal-command__output{font-family:var(--font-code)}.terminal-command__output[data-empty=true]{visibility:hidden}.terminal-workspace__panels{min-block-size:0;min-inline-size:0}.has-js .terminal-workspace__panels{overscroll-behavior:contain;scrollbar-color:var(--tty-line-strong) var(--tty-deep);scrollbar-width:thin;overflow:auto}.terminal-panel{outline:none;min-inline-size:0;scroll-margin-block-start:1rem}.terminal-panel+.terminal-panel{border-block-start:1px solid var(--tty-line-strong)}.has-js .terminal-panel[data-active=false]{display:none}.terminal-panel:focus-visible{box-shadow:inset 0 0 0 2px var(--tty-amber)}.terminal-workspace__statusbar{min-block-size:1.875rem;padding:.3rem var(--tty-gutter);color:#718075;border-block-start:1px solid var(--tty-line);white-space:nowrap;scrollbar-width:none;background:#070b08;justify-content:space-between;align-items:center;gap:.75rem;font-size:.5625rem;display:flex;overflow-x:auto}.terminal-workspace__statusbar span:first-child{color:var(--tty-green)}.terminal-workspace__statusbar span:nth-child(2){color:var(--tty-amber)}.home-page .layout-container{inline-size:min(100%,90rem);padding-inline:var(--tty-gutter);margin-inline:auto}.home-eyebrow,.home-page .section-heading__eyebrow{color:var(--tty-green);font-family:var(--font-persian);font-size:.75rem;font-weight:var(--weight-semibold);letter-spacing:0;margin-block:0 .75rem}[dir=ltr] .home-eyebrow,[dir=ltr] .home-page .section-heading__eyebrow{font-family:var(--font-code);font-weight:var(--weight-semibold)}.home-page .section-heading{max-inline-size:52rem}.home-page .section-heading__title{color:var(--tty-bright);font-size:1.625rem;font-weight:var(--weight-extra-bold);line-height:var(--leading-heading-fa);letter-spacing:0;margin:0}.home-page .section-heading__copy{max-inline-size:46rem;color:var(--tty-muted);font-size:1rem;line-height:var(--leading-body-fa);margin-block:1rem 0}[dir=ltr] .home-page .section-heading__title{line-height:1.3}[dir=ltr] .home-page .section-heading__copy{line-height:var(--leading-body-en)}.home-hero{color:var(--tty-text);background:var(--tty-panel);border-block-end:1px solid var(--tty-line);padding-block:2rem}.home-hero__grid{gap:1.5rem;display:grid}.home-hero__content{align-self:center;min-inline-size:0}.home-hero h1{max-inline-size:18ch;color:var(--tty-bright);font-size:2rem;font-weight:var(--weight-extra-black);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.45}[dir=ltr] .home-hero h1{line-height:1.12}.home-hero__summary{color:#b4c0b4;max-inline-size:48rem;margin-block:1.25rem 0;font-size:1rem;line-height:1.95}[dir=ltr] .home-hero__summary{line-height:1.65}.home-hero__actions,.contact-section__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-start:1.5rem;display:flex}.home-page .button,.plugin-panel__link{min-block-size:2.875rem;color:var(--tty-green-strong);border:1px solid var(--tty-line-strong);font-size:.8125rem;font-weight:var(--weight-bold);transition:color var(--duration-fast) linear, background-color var(--duration-fast) linear, border-color var(--duration-fast) linear;background:#101a12;border-radius:.125rem;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;text-decoration:none;display:inline-flex}.home-page .button:hover,.plugin-panel__link:hover{color:var(--tty-black);background:var(--tty-green-strong);border-color:var(--tty-green-strong)}.home-page .button--secondary{color:var(--tty-cyan);border-color:var(--tty-line);background:0 0}.home-page .button--light{color:var(--tty-black);background:var(--tty-amber);border-color:var(--tty-amber)}.home-hero__availability{max-inline-size:44rem;color:var(--tty-muted);align-items:flex-start;gap:.75rem;margin-block:1.25rem 0;font-size:.8125rem;display:flex}.home-hero__availability span{background:var(--tty-green);flex:none;block-size:.5rem;inline-size:.5rem;margin-block-start:.65rem}.technical-review{background:var(--tty-deep);border:1px solid var(--tty-line-strong);border-radius:.125rem;min-inline-size:0;margin:0;padding:1rem}.technical-review__header{border-block-end:1px dashed var(--tty-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-block-end:.875rem;display:flex}.technical-review__kicker{color:var(--tty-amber);font-family:var(--font-code);font-size:.625rem}.technical-review h2{color:var(--tty-bright);font-size:1rem;font-weight:var(--weight-bold);margin-block:.4rem 0}.technical-review__indicator{background:var(--tty-green);block-size:.625rem;inline-size:.625rem;margin-block-start:.25rem}.technical-review__screen{font-family:var(--font-persian);padding-block:.875rem}[dir=ltr] .technical-review__screen{font-family:var(--font-code)}.technical-review__command{overflow-wrap:anywhere;min-inline-size:0;color:var(--tty-bright);font-family:var(--font-code);gap:.5rem;margin:0 0 .75rem;font-size:.6875rem;display:flex}.technical-review__prompt{color:var(--tty-green);flex:none}.technical-review__command code{color:var(--tty-amber);font-family:inherit}.technical-review__lines{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.technical-review__lines li{min-inline-size:0;color:var(--tty-text);font-size:.75rem;font-weight:var(--weight-regular);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:.625rem;line-height:1.5;display:grid}.technical-review__index{color:var(--tty-cyan);font-family:var(--font-code);white-space:nowrap}.technical-review__lines bdi{font-family:var(--font-code)}.technical-review__status{color:var(--tty-green-strong);font-size:.75rem;font-weight:var(--weight-medium);overflow-wrap:anywhere;gap:.5rem;margin:.875rem 0 0;display:flex}.technical-review__status strong{color:var(--tty-amber);font-family:var(--font-code);font-weight:var(--weight-semibold)}.technical-review[data-review-enhanced=true] :is([data-technical-review-command],[data-technical-review-line],[data-technical-review-status]){opacity:0;transition:opacity 80ms linear}.technical-review[data-review-enhanced=true] [data-review-visible=true]{opacity:1}.technical-review figcaption{color:#77867a;border-block-start:1px dashed var(--tty-line);padding-block-start:.75rem;font-size:.6875rem}.credibility-strip{color:var(--tty-text);background:var(--tty-deep);border-block-end:1px solid var(--tty-line)}.credibility-strip__grid{display:grid}.credibility-item{border-block-end:1px solid var(--tty-line);align-content:start;gap:.25rem;padding-block:1rem;display:grid}.credibility-item:last-child{border-block-end:0}.credibility-item strong{color:var(--tty-amber);font-size:1rem;font-weight:var(--weight-black)}.credibility-item span{color:var(--tty-muted);font-size:.8125rem}.home-section,.contact-section{color:var(--tty-text);background:var(--tty-panel);border-block-end:1px solid var(--tty-line);padding-block:2rem}.home-section--light,.home-section--warm,.home-section--ink,.home-section--plugin,.experience-section,.contact-section{color:var(--tty-text);background:var(--tty-panel)}.home-section:nth-child(2n){background:var(--tty-panel-soft)}.home-section__intro{margin-block-end:1.5rem}.home-section__intro--split{gap:1rem;display:grid}.home-section__intro--split>p{max-inline-size:42rem;color:var(--tty-muted);font-size:1rem;line-height:var(--leading-body-fa);margin:0}[dir=ltr] .home-section__intro--split>p{line-height:var(--leading-body-en)}.problem-list,.capability-list{border-block-start:1px solid var(--tty-line)}.problem-item{border-block-end:1px solid var(--tty-line);gap:.5rem;padding-block:1rem;display:grid}.problem-item__index,.process-step>span{color:var(--tty-amber);font-family:var(--font-code);font-size:.6875rem}.problem-item h3,.problem-item p,.process-step h3,.process-step p{margin:0}.problem-item h3,.process-step h3{color:var(--tty-bright);font-size:1.125rem;font-weight:var(--weight-bold);line-height:var(--leading-heading-fa)}.problem-item p,.process-step p{max-inline-size:46rem;color:var(--tty-muted)}.service-grid,.article-grid,.case-study-list{gap:.75rem;display:grid}.service-card,.article-card,.case-study-item{min-block-size:100%;min-inline-size:0;color:var(--tty-text);border:1px solid var(--tty-line);transition:border-color var(--duration-fast) linear, background-color var(--duration-fast) linear;background:#0a100b;border-radius:.125rem;flex-direction:column;padding:1rem;display:flex}.article-card .terminal-entry__body,.case-study-item .terminal-entry__body{flex-direction:column;flex:1;min-inline-size:0;display:flex}.article-card .terminal-entry__mode,.case-study-item .terminal-entry__mode{color:var(--tty-amber);font-family:var(--font-code);font-size:.6875rem}.article-card .terminal-entry__meta,.case-study-item .terminal-entry__meta{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.service-card:hover,.article-card:hover,.case-study-item:hover{border-color:var(--tty-line-strong);background:#0e1710}.service-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-card__code,.service-card__arrow,.article-card time{color:var(--tty-amber);font-family:var(--font-code);font-size:.6875rem}.service-card h3,.article-card h3,.case-study-item h3{color:var(--tty-bright);font-size:1.125rem;font-weight:var(--weight-bold);line-height:var(--leading-heading-fa);margin-block:1rem 0}.service-card>p,.article-card p,.case-study-item p{color:var(--tty-muted);margin-block:.75rem 1rem}.service-card__details,.plugin-panel ul,.capability-group ul{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.service-card__details li,.capability-group li{color:var(--tty-cyan);border:1px solid var(--tty-line);font-family:var(--font-code);background:#0e1710;border-radius:0;padding:.25rem .45rem;font-size:.625rem}.process-list{margin:0;padding:0;list-style:none;display:grid}.process-step{border-block-end:1px solid var(--tty-line);grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem .75rem;padding:1rem;display:grid;position:relative}.process-step>span{grid-row:1/span 2}.process-step p{grid-column:2}.capability-group{border-block-end:1px solid var(--tty-line);gap:.875rem;padding-block:1rem;display:grid}.capability-group__heading h3,.capability-group__heading span{margin:0}.capability-group__heading h3{color:var(--tty-bright);font-family:var(--font-code);font-size:.9375rem;font-weight:var(--weight-semibold)}.capability-group__heading span{color:var(--tty-amber);margin-block-start:.35rem;font-size:.6875rem;display:inline-block}.experience-section__grid{gap:1.5rem;display:grid}.experience-section__portrait{border:1px solid var(--tty-line-strong);background:#080d09;justify-self:start;inline-size:min(100%,16rem);padding:.5rem;display:grid}.experience-section__portrait img{aspect-ratio:1;object-fit:cover;object-position:center 25%;filter:saturate(.75)contrast(1.04);inline-size:100%}.experience-section__portrait span{color:var(--tty-green);font-family:var(--font-code);text-align:center;padding-block-start:.5rem;font-size:.5625rem}.experience-section__content ul{gap:.75rem;margin-block:1.5rem;padding:0;list-style:none;display:grid}.experience-section__content li{color:var(--tty-text);padding-inline-start:1.25rem;position:relative}.experience-section__content li:before{color:var(--tty-green);content:">";font-family:var(--font-code);line-height:1;position:absolute;inset-block-start:.65em;inset-inline-start:0}.text-link,.article-card__link{inline-size:fit-content;color:var(--tty-cyan);font-size:.8125rem;font-weight:var(--weight-bold);-webkit-text-decoration-color:var(--tty-line-strong);text-decoration-color:var(--tty-line-strong);text-underline-offset:.2rem;align-items:center;gap:.5rem;margin-block-start:auto;display:inline-flex}.plugin-panel{border:1px solid var(--tty-line-strong);background:#0a100b;align-items:center;gap:1rem;padding:1rem;display:grid}.plugin-panel__mark{block-size:3.25rem;inline-size:3.25rem;color:var(--tty-black);background:var(--tty-green);font-family:var(--font-code);font-size:1.5rem;font-weight:var(--weight-heavy);place-items:center;display:grid}.plugin-panel h2,.plugin-panel p{margin:0}.plugin-panel h2{color:var(--tty-bright);font-family:var(--font-code);font-size:1.375rem;font-weight:var(--weight-extra-bold);line-height:1.3}.plugin-panel__content>p:not(.home-eyebrow){max-inline-size:46rem;color:var(--tty-muted);margin-block-start:.75rem}.plugin-panel ul{margin-block-start:.875rem}.plugin-panel li{color:var(--tty-cyan);font-family:var(--font-code);font-size:.6875rem}.plugin-panel li:not(:last-child):after{color:var(--tty-line-strong);content:"/";margin-inline:.4rem}.article-card h3 a,.case-study-item h3 a{color:inherit;-webkit-text-decoration-color:var(--tty-line-strong);text-decoration-color:var(--tty-line-strong)}.contact-section__grid{gap:1.5rem;display:grid}.contact-section h2{max-inline-size:24ch;color:var(--tty-bright);font-size:1.625rem;font-weight:var(--weight-extra-bold);line-height:var(--leading-heading-fa);margin:0}.contact-section__content>p:first-child{max-inline-size:48rem;color:var(--tty-text);margin:0;font-size:1rem}.contact-section__actions>a:not(.button){color:var(--tty-cyan);font-weight:var(--weight-bold);text-underline-offset:.25em}.contact-section__note{max-inline-size:48rem;color:var(--tty-muted);margin-block:1rem 0;font-size:.8125rem}@media (width>=36rem){.terminal-workspace__titlebar{grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto)}.terminal-workspace__path{display:block}.credibility-strip__grid,.service-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credibility-item{border-block-end:0;border-inline-end:1px solid var(--tty-line);padding-inline:1rem}.credibility-item:last-child{border-block-start:1px solid var(--tty-line);border-inline-end:0;grid-column:1/-1}.plugin-panel{grid-template-columns:auto minmax(0,1fr)}.plugin-panel__link{grid-column:1/-1}}@media (width>=48rem){.has-js .terminal-workspace__body{grid-template-rows:minmax(0,1fr);grid-template-columns:13rem minmax(0,1fr)}.terminal-navigation{border-block-end:0;border-inline-end:1px solid var(--tty-line);padding:1rem .75rem}.terminal-navigation__prompt{border-block-end:1px dashed var(--tty-line);padding:0 .5rem .75rem;display:block}.terminal-navigation__list{gap:.25rem;padding:.75rem 0 0;display:grid;overflow:visible}.terminal-navigation__list li{min-inline-size:0}.terminal-navigation__link{white-space:normal;inline-size:100%}.home-page .section-heading__title,.contact-section h2{font-size:2rem}.home-hero h1{font-size:2.75rem}.problem-item{grid-template-columns:3rem minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem}.process-list{border-block-start:1px solid var(--tty-line);grid-template-columns:repeat(2,minmax(0,1fr))}.process-step{border-inline-end:1px solid var(--tty-line)}.capability-group{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:start}.experience-section__grid{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:center}[dir=rtl] .experience-section__portrait{justify-self:end}.plugin-panel{grid-template-columns:auto minmax(0,1fr) auto}.plugin-panel__link{grid-column:auto}.contact-section__grid{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start}}@media (width>=64rem){.has-js .terminal-workspace__body{grid-template-columns:15rem minmax(0,1fr)}.home-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:2rem}.service-grid,.article-grid,.credibility-strip__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credibility-item:last-child{border-block-start:0;grid-column:auto}}@media (width>=80rem){.home-hero,.home-section,.contact-section{padding-block:2.5rem}.home-hero h1{font-size:3.25rem}}@media (width<=22rem){.terminal-workspace__title{display:none}.terminal-workspace__titlebar{grid-template-columns:minmax(0,1fr)}.home-page .button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
