@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f5f2;--surface:#fff;--text:#202823;--muted:#54615a;--accent:#245f46;--border:#dce2dc;--font-sans:"Vazirmatn", Tahoma, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.9}button,input,select,textarea{font:inherit}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1{margin-block:.25rem 1rem;line-height:1.5}p{color:var(--muted)}.site-shell{max-width:54rem;margin-inline:auto;padding:1.5rem}.site-header{padding-block:.5rem 2rem;font-weight:700}.site-header a{text-decoration:none}.panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:clamp(1.25rem,4vw,3rem)}.eyebrow{font-size:.85rem}.home-intro{color:#000}.home-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.home-title .home-beta{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:400}.home-intro p{color:inherit}.home-discover-cta{background:var(--accent);color:#fff;border-radius:.5rem;align-items:center;gap:.75rem;margin-block-start:.5rem;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.home-discover-cta:hover{background:#1c4c37}.home-details{border-block-start:1px solid var(--border);margin-block-start:1.25rem;padding-block-start:1rem}.home-details summary{width:fit-content;color:inherit;cursor:pointer;font-weight:600}.home-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:.2rem}.home-details p:last-child{margin-block-end:0}dt{font-weight:700}dd{margin-inline-start:0}.blog-shell{max-width:48rem;margin-inline:auto;padding:1.5rem}.blog-header{align-items:center;gap:1.25rem;padding-block:1rem 2rem;display:flex}.blog-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.blog-title{overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,1.8rem);font-weight:800;text-decoration:none}.blog-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:.5rem 0}.pending-notice{background:#fff8df;border:1px solid #ddc789;border-radius:.75rem;margin-block-end:1.5rem;padding:1rem 1.25rem}.pending-notice p{color:var(--text);margin-block:0 .5rem}.feed-title{margin-block-end:1.5rem;font-size:1.3rem}.post-list{gap:1.5rem;display:grid}.post-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;padding:clamp(1rem,4vw,2rem)}.post-card h2{margin-block:.5rem;font-size:1.25rem}.post-card h2 a{text-decoration:none}.post-blog{font-size:.9rem}.post-date{color:var(--muted);margin-block-end:1rem;font-size:.85rem;display:block}.post-image{border-radius:.5rem;max-width:100%;height:auto;margin-block:1rem;display:block}.post-body{white-space:pre-wrap;overflow-wrap:anywhere}.post-body code{background:var(--background);padding-inline:.25rem;font-family:ui-monospace,monospace}.quoted-text{border-inline-start:3px solid var(--border);color:var(--muted);padding-inline-start:.5rem}.spoiler-text{background:var(--border)}.post-source{margin-block-start:1.5rem;font-size:.85rem}.post-source p{margin-block-end:0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-block:2rem;display:flex}.blog-footer{border-block-start:1px solid var(--border);color:var(--muted);text-align:center;margin-block-start:3rem;padding-block:1rem;font-size:.85rem}.archive-link{margin-block-start:1.5rem;display:inline-block}.empty-state{text-align:center;padding:2rem}.admin-shell h2{font-size:1.15rem}.admin-heading,.admin-nav,.admin-filter{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admin-heading{justify-content:space-between}.admin-nav{border-block:1px solid var(--border);margin-block:1.5rem;padding-block:.75rem}.admin-nav [aria-current=page]{font-weight:800}.admin-card{margin-block:1.25rem;padding:1.5rem}.admin-form{gap:1rem;display:grid}.admin-form label,.admin-filter label{gap:.25rem;display:grid}.admin-form input:not([type=checkbox]),.admin-form select,.admin-form textarea,.admin-filter input,.admin-filter select{background:var(--surface);width:100%;max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:.4rem;padding:.5rem .75rem}.admin-form .check-field{align-items:start;gap:.5rem;display:flex}button{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.4rem;width:fit-content;padding:.4rem 1rem}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:1rem;display:grid}.overview-grid>div,.admin-row{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:1rem}.admin-list{gap:1rem;margin-block:1rem;display:grid}.admin-row{overflow-wrap:anywhere}.admin-row time{color:var(--muted);font-size:.85rem;display:block}.admin-row pre{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr}.form-notice{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:.75rem 1rem}.content-toast{z-index:100;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));max-width:calc(100vw - 2rem);color:var(--accent);pointer-events:none;background:#f0f7f2;border:1px solid #bfd6c6;border-radius:.75rem;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:fixed;box-shadow:0 .4rem 1.5rem #2028231a}.content-toast svg{flex-shrink:0}@media (max-width:480px){.site-shell,.blog-shell{padding:1rem}.blog-header{gap:.75rem}.blog-avatar{width:56px;height:56px}.content-toast{width:fit-content;margin-inline:auto;inset-inline:1rem}}.blog-navbar,.editor-toolbar,.editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.content-editor .editor-toolbar{border:1px solid var(--border);background:var(--background);border-radius:.5rem;gap:.25rem;padding:.35rem}.content-editor .editor-toolbar button{width:2.25rem;height:2.25rem;color:var(--text);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:.4rem;display:inline-flex}.content-editor .editor-toolbar button:hover:not(:disabled){background:var(--surface);border-color:var(--border)}.content-editor .editor-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--accent);border-color:var(--accent);outline:none}.content-editor .editor-toolbar button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.content-editor .editor-toolbar svg{flex-shrink:0}.content-editor .editor-actions{gap:.4rem}.content-editor .editor-actions button,.content-editor .editor-secondary{padding:.3rem .65rem;font-size:.85rem;line-height:1.7}.content-editor .editor-secondary{background:var(--surface);color:var(--accent);border-color:var(--border)}.content-editor .editor-danger{background:var(--surface);color:#a12424;border-color:#e3caca}.content-editor .editor-hint{margin:0;font-size:.8rem}@media (pointer:coarse){.content-editor .editor-toolbar button{width:2.75rem;height:2.75rem}.content-editor .editor-actions button,.content-editor .editor-secondary{min-height:2.75rem}}.blog-navbar{border-block:1px solid var(--border);margin-block-end:1.5rem;padding-block:.75rem}.rich-document{overflow-wrap:anywhere}.rich-document p{white-space:pre-wrap;color:var(--text);margin-block:.65rem}.rich-document h2,.rich-document h3{line-height:1.6}.rich-document img,.editor-cover{border-radius:.5rem;max-width:100%;height:auto;display:block}.rich-document blockquote{border-inline-start:3px solid var(--border);margin-inline:0;padding-inline-start:1rem}.rich-document pre{white-space:pre-wrap;text-align:left;background:var(--background);direction:ltr;border-radius:.5rem;padding:1rem}.rich-document ul,.rich-document ol{padding-inline-start:1.6rem}.wysiwyg{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;min-height:18rem;padding:1rem}.wysiwyg:focus{outline:2px solid var(--accent);outline-offset:2px}button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}button:disabled{cursor:default;opacity:.55}.navigation-editor{gap:.85rem;padding:1.1rem}.navigation-editor h2{margin-block:0 .3rem}.navigation-hint{overflow-wrap:anywhere;margin:0;font-size:.8rem}.navigation-list{gap:.5rem;display:grid}.navigation-row{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:2rem minmax(0,1fr) minmax(0,1.5fr) 2rem;align-items:start;gap:.6rem;padding:.65rem;display:grid}.navigation-row>label{min-width:0;font-size:.8rem}.navigation-editor .navigation-row input{padding:.3rem .5rem;font-size:.85rem}.navigation-icon{width:2rem;height:2rem;color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;margin-block-start:1.75rem;padding:0;display:inline-flex}.navigation-icon:hover:not(:disabled){background:var(--background)}.navigation-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.navigation-handle:active{cursor:grabbing}.navigation-delete{color:#a12424}.navigation-delete:hover:not(:disabled){background:#fff0f0}.navigation-row.is-dragging{opacity:.65}.navigation-row.is-drop-target{border-color:var(--accent);background:#f0f7f2}.navigation-actions{flex-wrap:wrap;gap:.5rem;display:flex}.navigation-actions button{padding:.3rem .7rem;font-size:.85rem}.navigation-add{background:var(--surface);color:var(--accent);border-color:var(--border)}@media (max-width:600px),(pointer:coarse){.navigation-row{grid-template-columns:2rem minmax(0,1fr) 2rem;gap:.4rem .5rem}.navigation-label{grid-area:1/2}.navigation-url{grid-area:2/2}.navigation-handle{grid-area:1/1/3;align-self:center;margin:0}.navigation-delete{grid-area:1/3/3;align-self:center;margin:0}}@media (pointer:coarse){.navigation-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.navigation-icon{width:2.75rem;height:2.75rem}}.post-views{color:var(--muted);font-size:.85rem}.item-public-link{margin-inline-start:1rem}.site-footer{border-block-start:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-block-start:3rem;padding-block:1rem;font-size:.85rem;display:flex}.field-error{color:#a12424;font-size:.85rem;font-weight:500}.admin-form input[aria-invalid=true]{border-color:#a12424}
