:root{color-scheme:light;--paper:#f6f6f2;--ink:#29302b;--muted:#70786f;--line:#dfe3da;--blue:#356eb3;--accent:var(--blue);--panel:#eceee7;--soft-ink:#465048;--active:#e2e8e6;--nav-paper:#f6f6f2f5;--selection:#cedfdc;--code-paper:#e5e6dc;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
:root[data-theme=dark]{color-scheme:dark;--paper:#181c1c;--ink:#e3e6de;--muted:#9aa59e;--line:#323a36;--blue:#8eb8e9;--accent:var(--blue);--panel:#222927;--soft-ink:#c1c9c0;--active:#2c3839;--nav-paper:#181c1cf5;--selection:#354d52;--code-paper:#29312d}
html{background:var(--paper)}body,.design-b,.design-c{background:var(--paper);color:var(--ink);--accent:var(--blue)}::selection{background:var(--selection);color:var(--ink)}.site-header::before,.design-a .topbar::before{background:var(--nav-paper)}.intro .role,.design-a .intro .role,.design-b .intro .role,.design-c .intro .role,.prose>p:first-child{color:var(--soft-ink)}.article-deck,.article-toc,.article-toc summary,.intro .bio,.social-links a,.socials a,.experience .career-detail{color:var(--muted)}.brand,.wordmark{color:var(--ink);gap:10px;font-size:14px;letter-spacing:-.02em;font-weight:600}.brand-symbol{display:flex;color:var(--blue);flex:none}.brand-symbol svg{display:block;width:33px;height:33px;fill:none}.brand:hover .brand-symbol,.wordmark:hover .brand-symbol{color:var(--ink)}.topnav>a.active,.primary a[aria-current]{color:var(--ink)}.topnav>a.active{border-color:var(--ink)}.primary a[aria-current]:after{background:var(--ink)}.company-monogram{background:var(--panel);border-color:var(--line);color:var(--soft-ink)}.social-links a:hover,.socials a:hover{background:var(--active);border-color:var(--line);color:var(--blue)}.prose code{background:var(--code-paper)}.prose pre{background:#111615;color:#e3e9e0;border-color:#303934}.prose pre code{background:none}.copy-code{color:#d7e2d9}.kp-vector-frame{background:var(--paper)}.kp-vector figcaption{color:var(--muted)}.prose a{color:var(--blue)}.prose h2 .heading-anchor,.prose h3 .heading-anchor{color:var(--muted)}.article-end,.preview-comment,.source-link{color:var(--muted)}.preview-comment{border:0;padding:0;background:none}.preview-comment a{text-decoration:underline;text-underline-offset:4px}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{background:var(--panel);color:var(--ink);border-color:var(--line)}.button{color:var(--paper);background:var(--ink);border-color:var(--ink)}.button:hover{background:var(--blue);border-color:var(--blue)}.consent-banner{background:var(--panel);border-color:var(--line)}.consent-actions button{background:var(--paper);color:var(--ink);border-color:var(--line)}.consent-actions button:first-child{background:var(--ink);color:var(--paper)}
.site-footer.footer,.site-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 28px;margin-top:42px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-identity{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-identity>span{white-space:nowrap}.footer-identity a{margin:0}.footer-telegram{display:flex;align-items:center;justify-content:center;width:30px;height:32px;border-radius:4px}.footer-telegram svg{width:16px;height:16px;fill:currentColor}.footer-telegram:hover{color:var(--blue);background:var(--active)}.footer-preferences{display:flex;gap:15px;align-items:center}.footer-preferences .languages,.footer-preferences .language-controls{display:flex;gap:1px;border:0;padding:0;margin:0;direction:ltr}.footer-preferences .languages a,.footer-preferences .language-controls button{display:flex;align-items:center;justify-content:center;background:none;color:var(--muted);border:0;border-radius:4px;min-width:31px;min-height:32px;margin:0;padding:4px 6px;font:500 10px system-ui}.footer-preferences .languages a[aria-current],.footer-preferences .language-controls button.active{color:var(--ink);background:var(--active)}.theme-controls{display:flex;direction:ltr;gap:2px;padding-inline-start:13px;border-inline-start:1px solid var(--line)}.theme-controls button{display:flex;align-items:center;justify-content:center;width:31px;height:32px;padding:6px;border:0;border-radius:4px;color:var(--muted);background:none;cursor:pointer}.theme-controls button:hover{color:var(--ink)}.theme-controls button[aria-pressed=true]{background:var(--active);color:var(--ink)}.theme-controls svg{width:16px;height:16px;fill:none}.footer-rss{font:10px var(--mono)}.theme-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer .footer-links{display:flex}.prose img{border-color:var(--line)}[data-theme=dark] .prose img{filter:brightness(.86)}
@media(max-width:620px){html{scroll-padding-top:88px}.site-header,.design-a .topbar{min-height:72px;height:72px;padding:12px 0;flex-wrap:nowrap;gap:12px}.header-right{width:auto}.primary{font-size:12px;gap:18px}.design-a .topnav{width:auto;gap:18px;font-size:12px}.brand,.wordmark{font-size:13px;gap:7px}.brand-symbol svg{width:30px;height:30px}.site-footer.footer,.site-footer{flex-wrap:wrap;gap:14px;padding-top:18px}.footer-identity{width:100%;gap:10px}.footer-preferences{width:100%;justify-content:space-between}.theme-controls{border:0}.article-main{margin-top:24px}.article-toc{top:87px}}

/* One action, showing the appearance it will switch to. */
.theme-controls{border:0;padding:0}.theme-controls button{width:36px;height:36px}.theme-controls button:hover{background:var(--active)}.theme-controls span{display:flex}.theme-controls .theme-icon-light{display:none}[data-theme=dark] .theme-controls .theme-icon-light{display:flex}[data-theme=dark] .theme-controls .theme-icon-dark{display:none}
html:lang(fa){--sans:Vazirmatn,Tahoma,sans-serif}html:lang(fa) body,html:lang(fa) .article-heading h1,html:lang(fa) .page-heading h1,html:lang(fa) .prose,html:lang(fa) .prose h2,html:lang(fa) .prose h3,html:lang(fa) .article-deck,html:lang(fa) .article-meta,html:lang(fa) .article-end,html:lang(fa) .back-link,html:lang(fa) .article-toc summary,html:lang(fa) .site-footer{font-family:Vazirmatn,Tahoma,sans-serif;letter-spacing:0}
@media(max-width:620px){.footer-identity{width:auto}.footer-preferences{width:auto;margin-inline-start:auto}.site-footer{flex-wrap:nowrap}}

/* Keep an empty notebook calm and complete without invented entries. */
.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell>main{flex:1}.site-shell>.site-footer{flex-shrink:0}.brand-intro{padding:55px 0 48px}.brand-intro h1{font-size:42px;font-weight:550;letter-spacing:-.035em}.writing-section>p{font-size:14px;color:var(--muted);margin:24px 0 56px}

/* Compact, fixed-height navigation: half the original header height. */
.site-header{height:38px;min-height:38px;padding:0;flex-wrap:nowrap}.brand{font-size:13px;gap:8px}.brand-symbol svg{width:24px;height:24px}.primary{font-size:12px}.primary a{padding:5px 0}html{scroll-padding-top:65px}.article-toc{top:65px;max-height:calc(100vh - 95px)}
@media(max-width:620px){.site-header{height:36px;min-height:36px;padding:0}.brand{font-size:12px}.brand-symbol svg{width:23px;height:23px}html{scroll-padding-top:58px}.article-toc{top:58px}}

@font-face{font-family:'Space Grotesk';src:url('./SpaceGrotesk.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}.brand>span:last-child{font-family:'Space Grotesk',system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.04em;line-height:1}.brand-symbol svg{width:24px;height:24px}@media(max-width:620px){.brand>span:last-child{font-size:14px}}
