:root{--paper:#f2eee6;--ink:#111;--accent:#ff5a1f;--text-2:#2b2823;--muted:#555048;--faded:#8a8378;--footer-text:#bdb6aa;--container:1240px;--gutter:28px;--fs-logo:clamp(18px, 1rem + .4vw, 22px);--fs-hero:clamp(40px, 1.4rem + 7vw, 104px);--fs-section:clamp(28px, 1.2rem + 2.6vw, 48px);--fs-lead-post:clamp(23px, 1.1rem + 1.8vw, 38px);--fs-post:clamp(19px, 1rem + 1vw, 26px);--fs-project:clamp(19px, 1rem + .7vw, 24px);--fs-topic:clamp(20px, 1rem + 1.1vw, 28px);--fs-cta:clamp(34px, 1.3rem + 5.2vw, 80px);--fs-num-lead:clamp(24px, 1.2rem + 1.4vw, 34px);--fs-num:clamp(19px, 1.1rem + .9vw, 28px);--rule-heavy:3px solid var(--ink);--rule-light:1px solid var(--ink)}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-v16-arabic.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-88E,U+8A0-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Lalezar;src:url(/fonts/Lalezar-v16-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-VF-33.0.3.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:"Lalezar", "Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif;--font-sans:"Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;font-synthesis:none;--bg:var(--paper);--bg-subtle:#e8e3d8;--text:var(--ink);--text-muted:var(--muted);--border:#d6cfc2;--line-hard:var(--ink);--accent-ink:#9a3412;--accent-contrast:var(--paper);--measure:44rem;--wide:var(--container);--radius:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:1.0625rem;line-height:1.9;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:2.2rem 0 .8rem;font-weight:400;line-height:1.5}h1{margin-top:0;font-size:clamp(2rem,1.3rem + 2.8vw,3rem)}h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,1.9rem)}h3{font-size:1.3rem}p,ul,ol{margin:0 0 1.2rem}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}code{font-family:var(--font-mono);background:var(--bg-subtle);direction:ltr;unicode-bidi:isolate;padding:.15em .4em;font-size:.9em}pre{text-align:left;background:var(--bg-subtle);border:var(--rule-light);direction:ltr;padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}blockquote{border-inline-start:3px solid var(--accent);color:var(--text-2);margin:1.4rem 0;padding:.2rem 1rem}hr{border:0;border-top:var(--rule-light);margin:2.5rem 0}[lang=en],.ltr{direction:ltr;unicode-bidi:isolate}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{width:min(100% - (var(--gutter) * 2), var(--measure));margin-inline:auto}.container-wide{width:min(100% - (var(--gutter) * 2), var(--wide));margin-inline:auto}main{min-height:50vh}main.container,main.container-wide{padding-top:3rem;padding-bottom:4rem}.section-head{border-bottom:var(--rule-heavy);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 1.4rem;padding-bottom:.7rem;display:flex}.section-head h2{margin:0}.section-head a{color:var(--ink);border-bottom:2px solid var(--ink);white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.section-head a:hover{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.post-list{border-top:var(--rule-light);gap:0;margin:0;padding:0;list-style:none;display:grid}.post-card{border-bottom:var(--rule-light);grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:1.4rem;padding:1.8rem 0;display:grid}.post-card--bare{grid-template-columns:minmax(0,1fr)}.post-card__cover{aspect-ratio:4/3;object-fit:cover;filter:grayscale();width:100%;height:auto;display:block}.post-card__title{margin:.1rem 0 .35rem;font-size:clamp(1.15rem,1rem + .7vw,1.5rem)}.post-card__title a{color:var(--ink);text-decoration:none}.post-card__title a:hover{color:var(--accent-ink)}.post-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.post-card__excerpt{color:var(--text-2);margin:.45rem 0 0;font-size:.95rem}.chip{color:var(--accent-ink);font-size:.72rem;font-weight:800;line-height:1.8;text-decoration:none;display:inline-block}.chip:hover{text-decoration:underline}.tag{border:var(--rule-light);color:var(--ink);padding:.1rem .6rem;font-size:.8rem;text-decoration:none;display:inline-block}.tag:hover{background:var(--ink);color:var(--paper)}.article__header{border-bottom:var(--rule-heavy);margin-bottom:2rem;padding-bottom:1.2rem}.article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.article__byline a{color:var(--ink);text-underline-offset:.2em}.article__byline a:hover{color:var(--accent-ink)}.article__cover{width:100%;height:auto;margin:1.5rem 0}.prose img{aspect-ratio:16/9;object-fit:cover;width:100%;margin:1.5rem 0}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0}.prose th,.prose td{border:var(--rule-light);text-align:start;padding:.5rem .75rem}.pagination{border-top:var(--rule-heavy);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;display:flex}.pagination a{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:700;text-decoration:none}.pagination a:hover{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.field{gap:.35rem;margin-bottom:1.1rem;display:grid}.field label{font-size:.92rem;font-weight:700}.field input,.field textarea,.field select{font:inherit;color:inherit;background:var(--bg);border:var(--rule-light);border-radius:var(--radius);width:100%;padding:.6rem .75rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.field textarea{resize:vertical;min-height:9rem}.field__hint{color:var(--muted);font-size:.82rem;font-weight:400}.button{font:inherit;cursor:pointer;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);padding:.7rem 1.6rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.notice{border:var(--rule-light);border-radius:var(--radius);background:var(--bg-subtle);margin-bottom:1.5rem;padding:.85rem 1rem}.notice--error{color:#b3261e;border-color:#b3261e}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.post-card{grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem}.post-card--bare{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
