.manfath{--background:#fafbf9;--foreground:#172421;--card:#ffffff;--popover:#fafbf9;--popover-foreground:#172421;--primary:#173f39;--primary-foreground:#ffffff;--muted:#edf1ee;--muted-foreground:#59645f;--border:#d5dcd7;--input:#b8c3bc;--ring:#276c60;background:var(--background);color:var(--foreground);line-height:1.65;accent-color:var(--primary);caret-color:var(--primary);scrollbar-color:#9daea4 var(--background)}.manfath:not([role=dialog]):not([data-portal]){min-height:100svh}.manfath ::selection{background:#cce2d8;color:#172421}.manfath :is(h1,h2,h3){text-wrap:balance}.manfath :is(a,button){-webkit-tap-highlight-color:transparent}.manfath button{cursor:pointer}.manfath button:disabled{cursor:wait}.manfath a{text-underline-offset:.3em}.manfath :is(button,a):focus-visible{outline:3px solid var(--ring);outline-offset:5px}.manfath .mf-brand-logo{display:block;width:116px;height:auto}.manfath .mf-about{width:min(100% - 80px,1240px);margin-inline:auto;padding-block:112px;display:grid;grid-template-columns:1.5fr 1fr;gap:12%}.manfath .mf-about :is(h2,p){margin:0}.manfath .mf-about h2{max-width:20ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.35;font-weight:700;letter-spacing:-.015em}.manfath .mf-about .mf-intro{margin-top:28px;font-size:1.15rem;line-height:1.9;max-width:52ch;color:var(--muted-foreground)}.manfath .mf-about .mf-text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;margin-top:22px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.manfath .mf-about .mf-text-link:hover{color:var(--ring)}.manfath .mf-about .mf-muted{color:var(--muted-foreground);font-size:.85rem}.manfath .mf-creator-facts{align-self:center}.manfath .mf-creator-facts dl{margin-block:16px 22px}.manfath .mf-creator-facts dl>div{display:flex;justify-content:space-between;align-items:center;padding-block:12px;border-bottom:1px solid var(--border)}.manfath .mf-creator-facts dd{font-size:1.25rem}.manfath .mf-terminal{overflow:hidden;border:1px solid #234841;border-radius:12px;background:#102d29;color:#e6eee8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.75rem,2.2vw,.9rem);line-height:1.7}.manfath .mf-terminal-bar{display:flex;gap:7px;padding:14px 16px;border-bottom:1px solid rgb(230 238 232/.16);background:#173f39}.manfath .mf-terminal-bar span{width:10px;height:10px;border-radius:50%;background:#dd6b5c}.manfath .mf-terminal-bar span:nth-child(2){background:#e6bd6a}.manfath .mf-terminal-bar span:nth-child(3){background:#79b89d}.manfath .mf-terminal pre{min-height:166px;margin:0;padding:24px;white-space:pre-wrap}.manfath .mf-terminal code{display:grid;gap:13px}.manfath .mf-terminal-line{display:block}.manfath .mf-terminal-prompt{margin-inline-end:10px;color:#79b89d}.manfath .mf-terminal-success{color:#9bd2a9}.manfath .mf-terminal-project{color:#fff}@media (prefers-reduced-motion:no-preference){.manfath .mf-feature{animation:mf-arrive .7s cubic-bezier(.16,1,.3,1) both}@keyframes mf-arrive{0%{transform:translateY(20px);clip-path:inset(0 0 4% 0 round 12px)}to{transform:translateY(0);clip-path:inset(0 round 12px)}}.manfath .mf-terminal-line{opacity:0;animation:mf-terminal-line .35s ease-out forwards}.manfath .mf-terminal-command{overflow:hidden;width:0;white-space:nowrap;animation:mf-terminal-type .8s steps(15) .25s forwards}.manfath .mf-terminal-project:nth-child(2){animation-delay:1.25s}.manfath .mf-terminal-project:nth-child(3){animation-delay:1.65s}.manfath .mf-terminal-project:nth-child(4){animation-delay:2.05s}.manfath .mf-terminal-success{animation-delay:2.45s}@keyframes mf-terminal-type{0%{opacity:1;width:0}to{opacity:1;width:100%}}@keyframes mf-terminal-line{to{opacity:1;transform:translateY(0)}}.manfath .mf-loading{animation:mf-spin 1.2s linear infinite}@keyframes mf-spin{to{transform:rotate(1turn)}}}@media (width < 768px){.manfath .mf-brand-logo{width:96px}.manfath .mf-about{width:calc(100% - 40px);grid-template-columns:1fr;gap:40px;padding-block:64px}.manfath .mf-about h2{font-size:2rem}.manfath .mf-about .mf-intro{font-size:1.05rem;margin-top:20px}}