@font-face{font-family:"IRANSansX";src:url(../fonts/iransans/IRANSansX-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IRANSansX";src:url(../fonts/iransans/IRANSansX-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"IRANSansX";src:url(../fonts/iransans/IRANSansX-DemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"IRANSansX";src:url(../fonts/iransans/IRANSansX-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IRANSansX";src:url(../fonts/iransans/IRANSansX-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--yz-paper:#faf7f2;--yz-surface:#ffffff;--yz-surface-2:#f3efe8;--yz-ink:#0b0d12;--yz-muted:#4c5260;--yz-line:#e4ded3;--yz-line-strong:#c9c2b4;--yz-accent:#1d4ed8;--yz-accent-hover:#1a43bd;--yz-on-accent:#ffffff;--yz-accent-soft:#e7edfc;--yz-band-bg:#0b0d12;--yz-band-ink:#faf7f2;--yz-footer-bg:#0b0d12;--yz-error:#b42318;--font:"IRANSansX", Tahoma, system-ui, -apple-system, "Segoe UI", sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius:12px;--radius-lg:20px;--container:1200px;--gutter:clamp(16px, 4vw, 32px);--header-h:68px;--t-fast:150ms;--t-base:250ms;--ease:cubic-bezier(0.2, 0.6, 0.2, 1);color-scheme:light}:root[data-theme=dark]{--yz-paper:#0b0d12;--yz-surface:#141821;--yz-surface-2:#10141c;--yz-ink:#f3efe8;--yz-muted:#a7aebd;--yz-line:#232938;--yz-line-strong:#384058;--yz-accent:#7aa2ff;--yz-accent-hover:#93b3ff;--yz-on-accent:#0b0d12;--yz-accent-soft:#17254d;--yz-band-bg:#172554;--yz-band-ink:#f3efe8;--yz-footer-bg:#07090d;--yz-error:#ff8a80;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--yz-paper:#0b0d12;--yz-surface:#141821;--yz-surface-2:#10141c;--yz-ink:#f3efe8;--yz-muted:#a7aebd;--yz-line:#232938;--yz-line-strong:#384058;--yz-accent:#7aa2ff;--yz-accent-hover:#93b3ff;--yz-on-accent:#0b0d12;--yz-accent-soft:#17254d;--yz-band-bg:#172554;--yz-band-ink:#f3efe8;--yz-footer-bg:#07090d;--yz-error:#ff8a80;color-scheme:dark}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--yz-paper);color:var(--yz-ink);font-family:var(--font);font-size:1rem;line-height:1.9;font-weight:400;direction:rtl;text-align:start;overflow-x:clip;-webkit-font-smoothing:antialiased}iframe,img,svg,video{max-width:100%}img,video{height:auto}img{display:block}h1,h2,h3,h4{margin:0 0 var(--s3);line-height:1.4;font-weight:700;text-wrap:balance}.project-facts dl,p{margin:0 0 var(--s4)}a{color:var(--yz-accent);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--yz-accent-hover)}ol,ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--yz-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--yz-accent);color:var(--yz-on-accent)}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--s4);z-index:100;padding:var(--s3) var(--s4);background:var(--yz-ink);color:var(--yz-paper);border-radius:var(--radius)}.skip-link:focus{inset-block-start:var(--s3)}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted{color:var(--yz-muted)}.icon{flex:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:820px}.section{padding-block:clamp(48px,8vw,96px)}.section-alt{background:var(--yz-surface-2);border-block:1px solid var(--yz-line)}.section-head{max-width:640px;margin-block-end:var(--s6)}.section-head-row{max-width:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.section-head-row .section-title{margin-bottom:0}.eyebrow{margin-bottom:var(--s2);font-size:.875rem;font-weight:600;color:var(--yz-accent)}.section-title{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem)}.section-title-sm{font-size:1.375rem;margin-block-start:var(--s6)}.section-title-sm:first-child{margin-block-start:0}.section-text{color:var(--yz-muted);margin-bottom:0}.grid{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border:1.5px solid transparent;border-radius:var(--radius);font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--yz-accent);color:var(--yz-on-accent)}.btn-primary:hover{background:var(--yz-accent-hover);color:var(--yz-on-accent)}.btn-ghost{background:0 0;color:var(--yz-ink);border-color:var(--yz-line-strong)}.btn-ghost:hover{border-color:var(--yz-ink);color:var(--yz-ink)}.btn-light{background:var(--yz-band-ink);color:var(--yz-band-bg)}.btn-light:hover{background:#fff;color:var(--yz-band-bg)}.btn-sm{min-height:44px;padding:0 var(--s4);font-size:.9375rem}.btn-block{display:flex;width:100%}.btn .icon-arrow{transition:transform var(--t-fast) var(--ease)}@media (hover:hover){.btn:hover .icon-arrow{transform:translateX(-3px)}}.link-arrow{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;font-weight:600;text-decoration:none}.link-arrow:hover{text-decoration:underline}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;background:0 0;border:1px solid var(--yz-line);border-radius:var(--radius);color:var(--yz-ink);cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--yz-surface-2);border-color:var(--yz-line-strong)}.site-header{position:sticky;inset-block-start:0;z-index:50;background:var(--yz-paper);border-block-end:1px solid transparent;transition:border-color var(--t-base) var(--ease)}.site-header.is-stuck,.site-header.menu-open{border-block-end-color:var(--yz-line)}body.admin-bar .site-header{inset-block-start:32px}@media (max-width:782px){body.admin-bar .site-header{inset-block-start:46px}}@media (max-width:600px){body.admin-bar .site-header{inset-block-start:0}}.brand,.header-inner{align-items:center;gap:var(--s3)}.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:var(--header-h)}.brand{display:inline-flex;min-height:44px;min-width:0;text-decoration:none}.brand,.brand:hover,.logo-mark{color:var(--yz-ink)}.logo-mark{flex:none}.brand-logo{width:auto;max-height:44px}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.4}.brand-name{font-weight:800;font-size:1.0625rem;white-space:nowrap}.brand-role{font-size:.75rem;color:var(--yz-muted);white-space:nowrap}.header-actions{display:flex;gap:var(--s2)}.menu-toggle,.menu-toggle[aria-expanded=true] .when-closed,.when-dark,.when-open{display:none}.js .menu-toggle{display:inline-grid}.menu-toggle[aria-expanded=true] .when-open{display:inline-flex}:root[data-theme=dark] .when-light{display:none}:root[data-theme=dark] .when-dark{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .when-light{display:none}:root:not([data-theme=light]) .when-dark{display:inline-flex}}.primary-nav{order:3;width:100%;padding-block-end:var(--s3)}.js .primary-nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;order:0;padding:var(--s3) var(--gutter) var(--s5);background:var(--yz-paper);border-block-end:1px solid var(--yz-line);max-height:calc(100dvh - var(--header-h));overflow-y:auto}.js .primary-nav.is-open{display:block}.primary-nav .menu a{display:flex;align-items:center;min-height:48px;padding-inline:var(--s3);color:var(--yz-ink);font-weight:500;text-decoration:none;border-radius:var(--radius)}.primary-nav .menu a:hover{background:var(--yz-surface-2)}.primary-nav .current-menu-ancestor>a,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a{color:var(--yz-accent);background:var(--yz-accent-soft)}.primary-nav .sub-menu{padding-inline-start:var(--s4)}.nav-cta{display:flex;margin-block-start:var(--s4)}@media (min-width:900px){.header-inner{flex-wrap:nowrap}.js .menu-toggle,.menu-toggle{display:none}.js .primary-nav,.primary-nav{display:flex;align-items:center;gap:var(--s4);position:static;order:0;width:auto;margin-inline-start:auto;padding:0;background:0 0;border:0;max-height:none;overflow:visible}.primary-nav .menu{display:flex;gap:var(--s1)}.nav-cta,.primary-nav .menu a{min-height:44px;font-size:.9375rem}.primary-nav .menu a{padding-inline:var(--s3)}.nav-cta{display:inline-flex;margin:0;padding:0 var(--s4)}.header-actions{order:1}.primary-nav .menu-item{position:relative}.primary-nav .sub-menu{display:none;position:absolute;inset-inline-start:0;inset-block-start:100%;min-width:200px;padding:var(--s2);background:var(--yz-surface);border:1px solid var(--yz-line);border-radius:var(--radius)}.primary-nav .menu-item:focus-within>.sub-menu,.primary-nav .menu-item:hover>.sub-menu{display:block}}.hero{padding-block:clamp(32px,7vw,88px) clamp(48px,8vw,96px)}.hero-grid{display:grid;gap:var(--s7);align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s8)}}.badge,.chips li{border:1px solid var(--yz-line);border-radius:999px;background:var(--yz-surface);font-size:.875rem}.badge{display:inline-flex;align-items:center;gap:var(--s2);margin-bottom:var(--s4);padding:var(--s1) var(--s4) var(--s1) var(--s3);font-weight:500}.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--yz-accent)}.hero-title{font-size:clamp(1.875rem,1.2rem + 3.2vw,3.25rem);line-height:1.4;font-weight:800;margin-block-end:var(--s4)}.lead{font-size:clamp(1rem,.95rem + .4vw,1.1875rem);color:var(--yz-muted);max-width:58ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block-start:var(--s5)}.hero-actions .btn{flex:0 1 auto}@media (max-width:479px){.hero-actions .btn{flex:1 1 100%}}.breadcrumb ol,.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chips li{padding:var(--s1) var(--s4);line-height:1.7}.hero-chips{margin-block-start:var(--s6)}.hero-visual{position:relative;width:100%;max-width:520px;margin-inline:auto;padding:var(--s5)}.photo-frame{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--yz-line);border-radius:28px;background:var(--yz-surface-2)}.photo-frame img,.project-media img{width:100%;height:100%;object-fit:cover}.mock{position:relative;border:1.5px solid var(--yz-ink);border-radius:var(--radius-lg);background:var(--yz-surface);overflow:visible;box-shadow:8px 8px 0 var(--yz-accent)}.mock-bar{display:flex;align-items:center;gap:6px;padding:var(--s3) var(--s4);border-block-end:1.5px solid var(--yz-ink)}.mock-bar i{width:10px;height:10px;border-radius:50%;background:var(--yz-line-strong)}.mock-bar i:first-child{background:var(--yz-accent)}.mock-url{margin-inline-start:auto;padding:0 var(--s3);border:1px solid var(--yz-line);border-radius:999px;font-size:.75rem;line-height:1.8;color:var(--yz-muted);direction:ltr}.mock-body{padding:var(--s5);display:grid;gap:var(--s5)}.mock-nav{display:flex;align-items:center;gap:var(--s3)}.mock-nav b{width:28px;height:28px;border-radius:8px;background:var(--yz-ink)}.mock-nav span{width:36px;height:8px;border-radius:4px;background:var(--yz-line)}.mock-nav span:first-of-type{margin-inline-start:auto}.mock-hero{display:grid;gap:var(--s2)}.mock-hero .l1,.mock-hero .l2{height:14px}.mock-hero .l1,.mock-hero .l2,.mock-hero .l3{border-radius:7px;background:var(--yz-ink)}.mock-hero .l1{width:90%}.mock-hero .l2{width:64%}.mock-btn,.mock-hero .l3{margin-block-start:var(--s2)}.mock-hero .l3{width:78%;height:8px;background:var(--yz-line)}.mock-btn{width:96px;height:32px;border-radius:8px;background:var(--yz-accent)}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.mock-cards div{aspect-ratio:1;border:1px solid var(--yz-line);border-radius:10px;background:var(--yz-surface-2)}.float{position:absolute;padding:var(--s1) var(--s4);border:1.5px solid var(--yz-ink);border-radius:999px;background:var(--yz-paper);font-size:.8125rem;font-weight:600;line-height:1.8}.float.f1{inset-block-start:-18px;inset-inline-end:var(--s4)}.float.f2{inset-block-end:72px;inset-inline-start:-14px}.float.f3{inset-block-end:-16px;inset-inline-end:var(--s6)}.stats{border-block:1px solid var(--yz-line);background:var(--yz-surface)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:760px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-grid li{display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5) var(--s4);border-inline-start:1px solid var(--yz-line)}.stats-grid li:nth-child(odd){border-inline-start:0}@media (min-width:760px){.stats-grid li:nth-child(odd){border-inline-start:1px solid var(--yz-line)}.stats-grid li:first-child{border-inline-start:0}}.stat-num{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:800;line-height:1.3}.stat-label{font-size:.9375rem;color:var(--yz-muted)}.card,.card-body{display:flex;flex-direction:column}.card{overflow:hidden;background:var(--yz-surface);border:1px solid var(--yz-line);border-radius:var(--radius-lg);transition:border-color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}@media (hover:hover){.card:hover{border-color:var(--yz-accent);transform:translateY(-3px)}}.card-body{flex:1;align-items:flex-start;padding:var(--s5)}.card-title{font-size:1.125rem;margin-bottom:var(--s2)}.card-title a{color:var(--yz-ink);text-decoration:none}.card-title a:hover{color:var(--yz-accent)}.card-text{color:var(--yz-muted);font-size:.9375rem}.card .link-arrow{margin-block-start:auto}.service-card{padding:var(--s5)}.icon-wrap{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:var(--s4);border-radius:var(--radius);background:var(--yz-accent-soft);color:var(--yz-accent);flex:none}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s2);font-size:.8125rem;color:var(--yz-muted)}.chip{padding:0 var(--s3);border-radius:999px;background:var(--yz-accent-soft);color:var(--yz-accent);font-weight:600;line-height:1.8}.project-media{display:block;aspect-ratio:4/3;background:var(--yz-surface-2);border-block-end:1px solid var(--yz-line);overflow:hidden}.project-placeholder{display:grid;height:100%;place-items:center}.breadcrumb li+li::before,.project-placeholder,.project-placeholder .logo-mark{color:var(--yz-line-strong)}.steps{display:grid;gap:var(--s5);counter-reset:step}@media (min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.step{padding-block-start:var(--s5);border-block-start:2px solid var(--yz-ink)}.step-num{display:block;margin-bottom:var(--s3);font-size:1.75rem;font-weight:800;line-height:1.2;color:var(--yz-accent)}.cta-band{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s5);padding:clamp(24px,5vw,56px);border-radius:28px;background:var(--yz-band-bg);color:var(--yz-band-ink)}.cta-band p{margin:0;opacity:.85}.cta-title{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);color:inherit}@media (min-width:760px){.cta-band{flex-direction:row;align-items:center;justify-content:space-between}}.page-hero,.plain-list li{border-block-end:1px solid var(--yz-line)}.page-hero{padding-block:clamp(32px,6vw,72px) var(--s6)}.page-title{font-size:clamp(1.75rem,1.2rem + 2.6vw,2.75rem);font-weight:800;margin-bottom:var(--s3)}.page-hero .lead{margin-bottom:0}.breadcrumb{margin-bottom:var(--s4);font-size:.875rem}.breadcrumb li+li::before{content:"/";margin-inline-end:var(--s2)}.breadcrumb a,.project-facts dt{color:var(--yz-muted)}.breadcrumb [aria-current]{color:var(--yz-ink);font-weight:500}.about-grid{display:grid;gap:var(--s7);align-items:start}@media (min-width:900px){.about-grid{grid-template-columns:minmax(0,1fr) 360px}}.about-photo{max-width:360px}.about-columns{display:grid;gap:var(--s7)}@media (min-width:900px){.about-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.plain-list li{display:flex;flex-direction:column;padding-block:var(--s3)}.timeline{margin-inline-start:6px;padding-inline-start:28px;border-inline-start:2px solid var(--yz-line)}.timeline-item{position:relative;padding-block-end:var(--s6)}.timeline-item:last-child{padding-block-end:0}.timeline-item::before{content:"";position:absolute;inset-block-start:8px;inset-inline-start:-36px;width:14px;height:14px;border:3px solid var(--yz-paper);border-radius:50%;background:var(--yz-accent)}.section-alt .timeline-item::before{border-color:var(--yz-surface-2)}.timeline-date{margin-bottom:var(--s1);font-size:.875rem;font-weight:600;color:var(--yz-accent)}.timeline-place{margin-bottom:var(--s2);color:var(--yz-muted);font-size:.9375rem}.resume-grid{display:grid;gap:var(--s7);align-items:start}@media (min-width:900px){.resume-grid{grid-template-columns:minmax(0,1fr) 360px}.resume-side{position:sticky;inset-block-start:calc(var(--header-h) + 24px)}}.resume-side{display:grid;gap:var(--s5)}.panel{padding:var(--s5);background:var(--yz-surface);border:1px solid var(--yz-line);border-radius:var(--radius-lg)}.panel-title{font-size:1.0625rem;margin-bottom:var(--s4)}.skills{display:grid;gap:var(--s4)}.skill-head{display:flex;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2);font-size:.9375rem;line-height:1.6}.meter{height:8px;border-radius:999px;background:var(--yz-line);overflow:hidden}.meter span{display:block;height:100%;border-radius:999px;background:var(--yz-accent)}.filter{margin-block-end:var(--s6);margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);overflow-x:auto;scrollbar-width:none}.filter::-webkit-scrollbar{display:none}.filter ul{display:flex;gap:var(--s2);width:max-content}@media (min-width:760px){.filter{margin-inline:0;padding-inline:0;overflow:visible}.filter ul{flex-wrap:wrap;width:auto}}.filter a,.post-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.filter a{padding:0 var(--s5);border:1px solid var(--yz-line-strong);border-radius:999px;color:var(--yz-ink);font-weight:500;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.filter a:hover,.pagination .page-numbers:hover{background:var(--yz-surface-2)}.filter a[aria-current]{background:var(--yz-ink);border-color:var(--yz-ink);color:var(--yz-paper)}.project-hero-img{margin:0 0 var(--s7);overflow:hidden;border:1px solid var(--yz-line);border-radius:var(--radius-lg)}.project-hero-img img{width:100%}.project-layout{display:grid;gap:var(--s7);align-items:start}@media (min-width:900px){.project-layout{grid-template-columns:minmax(0,1fr) 320px}.project-facts{position:sticky;inset-block-start:calc(var(--header-h) + 24px)}}.project-facts dl div{display:flex;justify-content:space-between;gap:var(--s4);padding-block:var(--s3);border-block-end:1px solid var(--yz-line)}.project-facts dd{margin:0;font-weight:600;text-align:end}.project-facts .chips{margin-bottom:var(--s5)}.result{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--yz-accent-soft);color:var(--yz-ink);font-weight:600}.result .icon{margin-block-start:5px;color:var(--yz-accent)}.post-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);margin-block-start:var(--s7);padding-block-start:var(--s5);border-block-start:1px solid var(--yz-line)}.post-nav a{font-weight:600}.prose{max-width:70ch;font-size:1.0625rem;line-height:2;overflow-wrap:break-word}.about-grid .prose,.project-layout .prose{max-width:none}.prose>*+*{margin-block-start:var(--s4)}.prose h2{font-size:1.5rem}.prose h3{margin-block-start:var(--s5);font-size:1.25rem}.prose ol,.prose ul{padding-inline-start:var(--s5)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--s2)}.prose img{border-radius:var(--radius)}.prose blockquote{margin-inline:0;padding:var(--s2) var(--s5);border-inline-start:3px solid var(--yz-accent);color:var(--yz-muted)}.prose code,.prose pre{direction:ltr;text-align:left;font-size:.9em}.prose pre{overflow-x:auto;padding:var(--s4);border-radius:var(--radius);background:var(--yz-surface-2);border:1px solid var(--yz-line)}.prose table{display:block;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{padding:var(--s2) var(--s4);border:1px solid var(--yz-line)}.prose .alignfull,.prose .alignwide{max-width:100%}.prose h2,.tag-list{margin-block-start:var(--s6)}.contact-grid{display:grid;gap:var(--s7);align-items:start}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.contact-list{display:grid;gap:var(--s3)}.contact-list li{display:flex;gap:var(--s3)}.contact-list a,.socials a{color:inherit}.site-footer .contact-list a{display:inline-flex;align-items:center;min-height:44px}.contact-list-lg{gap:var(--s5);margin-bottom:var(--s6)}.contact-list li,.contact-list-lg li{align-items:center}.contact-list-lg .icon-wrap,.empty p,.footer-bottom p{margin:0}.contact-list-lg div{display:flex;flex-direction:column;min-width:0;line-height:1.6;overflow-wrap:anywhere}.socials{display:flex;flex-wrap:wrap;gap:var(--s2)}.socials a{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--yz-line-strong);border-radius:var(--radius);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.socials a:hover{background:var(--yz-accent);border-color:var(--yz-accent);color:var(--yz-on-accent)}.form{display:grid;gap:var(--s5);padding:clamp(20px,4vw,40px);background:var(--yz-surface);border:1px solid var(--yz-line);border-radius:var(--radius-lg)}.field label{display:block;margin-bottom:var(--s2);font-weight:600;font-size:.9375rem}.optional{font-weight:400;color:var(--yz-muted)}.field input,.field textarea,.search-form input{width:100%;min-height:48px;padding:var(--s3) var(--s4);background:var(--yz-paper);border:1.5px solid var(--yz-line-strong);border-radius:var(--radius);font-size:1rem;line-height:1.7;transition:border-color var(--t-fast) var(--ease)}.field textarea{resize:vertical;min-height:150px}.field input:hover,.field textarea:hover{border-color:var(--yz-ink)}.field input:focus,.field textarea:focus,.search-form input:focus{outline:3px solid var(--yz-accent-soft);outline-offset:0;border-color:var(--yz-accent)}.field input:user-invalid,.field textarea:user-invalid{border-color:var(--yz-error)}.hint{margin:var(--s2)0 0;font-size:.8125rem;color:var(--yz-muted)}.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.notice{margin:0;padding:var(--s3) var(--s4);border-radius:var(--radius);font-weight:500}.notice-success{background:var(--yz-accent-soft);color:var(--yz-ink);border:1px solid var(--yz-accent)}.notice-error{background:var(--yz-surface-2);color:var(--yz-ink);border:1px solid var(--yz-error)}.search-form label{display:block;margin-bottom:var(--s2);font-weight:600}.pagination ul,.search-row{display:flex;gap:var(--s2)}.search-row input{flex:1;min-width:0}.pagination{margin-block-start:var(--s7)}.pagination ul{flex-wrap:wrap;justify-content:center}.footer-nav .menu a,.pagination .page-numbers{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.pagination .page-numbers{justify-content:center;min-width:44px;padding:0 var(--s3);border:1px solid var(--yz-line-strong);border-radius:var(--radius);color:var(--yz-ink)}.pagination .current{background:var(--yz-ink);border-color:var(--yz-ink);color:var(--yz-paper)}.empty{display:grid;justify-items:start;gap:var(--s2);padding:var(--s6);border:1.5px dashed var(--yz-line-strong);border-radius:var(--radius-lg);color:var(--yz-muted)}.empty .btn{margin-block-start:var(--s3)}.empty-title{color:var(--yz-ink);font-weight:700;font-size:1.125rem}.empty-sm{padding:var(--s4);font-size:.875rem}.not-found .center{text-align:center}.not-found .lead{margin-inline:auto}.center-actions{justify-content:center}.big-code{margin:0;font-size:clamp(5rem,22vw,9rem);font-weight:800;line-height:1.2;color:var(--yz-accent)}.search-wrap{max-width:480px;margin:var(--s7) auto 0;text-align:start}.comments{margin-block-start:var(--s8)}.comment-list{display:grid;gap:var(--s5);margin-block:var(--s5)}.comment-list .children{margin-block-start:var(--s4);padding-inline-start:var(--s5);display:grid;gap:var(--s4)}.comment-body{padding:var(--s4) var(--s5);background:var(--yz-surface);border:1px solid var(--yz-line);border-radius:var(--radius)}.comment-meta{font-size:.8125rem;color:var(--yz-muted)}.comment-author .avatar{display:inline-block;border-radius:50%;vertical-align:middle;margin-inline-end:var(--s2)}.comment-form{display:grid;gap:var(--s4)}.comment-form input[type=email],.comment-form input[type=text],.comment-form input[type=url],.comment-form textarea{width:100%;padding:var(--s3) var(--s4);background:var(--yz-paper);border:1.5px solid var(--yz-line-strong);border-radius:var(--radius)}.site-footer{--yz-accent:#7aa2ff;margin-block-start:var(--s6);background:var(--yz-footer-bg)}.site-footer a{color:inherit}.site-footer,.site-footer .brand,.site-footer .brand:hover,.site-footer .logo-mark{color:#f3efe8}.site-footer .brand-role,.site-footer .muted{color:#a7aebd}.footer-grid{display:grid;gap:var(--s7);padding-block:var(--s8) var(--s7)}@media (min-width:760px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-about{margin-block:var(--s4);color:#a7aebd;max-width:36ch}.footer-title{margin-bottom:var(--s4);font-weight:700}.footer-nav .menu{display:grid}.footer-nav .menu a{color:#c9cedb}.footer-nav .menu a:hover,.site-footer .contact-list a:hover{color:#fff;text-decoration:underline}.site-footer .contact-list{margin-bottom:var(--s5);color:#c9cedb;gap:0}.site-footer .btn-ghost{color:#f3efe8;border-color:#384058}.site-footer .btn-ghost:hover{border-color:#f3efe8;color:#fff}.site-footer .socials a{border-color:#384058}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding-block:var(--s5);border-block-start:1px solid #232938;font-size:.875rem;color:#a7aebd}.to-top{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;color:#c9cedb;text-decoration:none}html.js-reveal .reveal:not(.is-visible){opacity:0;transform:translateY(16px)}html.js-reveal .reveal{transition:opacity 500ms var(--ease),transform 500ms var(--ease),border-color var(--t-base) var(--ease)}html.js-reveal .reveal-group>:nth-child(2){transition-delay:60ms}html.js-reveal .reveal-group>:nth-child(3){transition-delay:120ms}html.js-reveal .reveal-group>:nth-child(4){transition-delay:180ms}@media print{.cta-band,.hero-visual,.site-footer,.site-header,.theme-toggle{display:none!important}body{background:#fff;color:#000}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.btn:active,.btn:hover .icon-arrow,.card:hover{transform:none}html.js-reveal .reveal:not(.is-visible){opacity:1;transform:none}}