



:root{
  --plaster:#E6E9E3; --mist:#D3DCD5; --cypress:#153F3B; --night:#0A1816; --ink:#0F2623;
  --pistachio:#C9DB74; --copper:#9C4E30; --lamp:#FFCB7D; --err:#A3341C;
  --bg:#E6E9E3; --fg:#0F2623; --muted:#4A5A55; --line:rgba(15,38,35,.18);
  --card:rgba(230,233,227,.86); --accent:#153F3B; --accent-fg:#EEF1EA; --hi:#55661A;
  --f-fa:"Vazirmatn", Tahoma, "Segoe UI", sans-serif;
  --f-en:"Instrument Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  --f-disp:"Big Shoulders Display", "Big Shoulders", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-mono:"Martian Mono", "JetBrains Mono", Consolas, monospace;
  --g:clamp(16px, 4.2vw, 64px);
  --head:64px;
  --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:light;
}
.top{position:fixed;top:0;left:0;right:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25);border-bottom:1px solid var(--line)}
.top-in{height:var(--head);display:flex;align-items:center;gap:clamp(10px,1.8vw,28px);padding-left:max(var(--g),env(safe-area-inset-left,0px));padding-right:max(var(--g),env(safe-area-inset-right,0px))}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);flex:none}
.brand svg{width:30px;height:30px;flex:none}
.brand .wm{font-family:var(--f-disp);font-weight:800;font-size:1.6rem;letter-spacing:.07em;line-height:1;direction:ltr}
.brand .wm-fa{font-size:.74rem;color:var(--muted);font-weight:500;line-height:1;padding-inline-start:10px;border-inline-start:1px solid var(--line)}
.nav{display:flex;gap:clamp(14px,1.8vw,30px);margin-inline-start:auto}
.nav a{text-decoration:none;font-size:.93rem;font-weight:550;padding:.5em 0;position:relative;white-space:nowrap}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .4s var(--ease)}
.nav a:hover::after,.nav a.cur::after{transform:scaleX(1)}
.lang{flex:none;font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;border:1px solid var(--line);background:transparent;color:var(--fg);height:38px;min-width:44px;padding:0 10px;cursor:pointer}
.lang:hover{border-color:var(--fg)}
html[lang="en"] .lang{font-family:var(--f-fa);font-size:.86rem}
.top .btn{min-height:42px;font-size:.88rem;padding:.4em 1.05em}
.menu-btn{display:none;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--fg);background:transparent;color:var(--fg);font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}
.menu-btn .bars{width:16px;height:9px;border-block:1.5px solid currentColor;position:relative}
.menu-btn[aria-expanded="true"] .bars{border-color:transparent}
.menu-btn[aria-expanded="true"] .bars::before,.menu-btn[aria-expanded="true"] .bars::after{content:"";position:absolute;inset-inline:0;top:3px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.menu-btn[aria-expanded="true"] .bars::after{transform:rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:39;background:var(--bg);padding:calc(var(--head) + env(safe-area-inset-top,0px) + 28px) max(var(--g),env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(var(--g),env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:4px;transform:translateY(-102%);visibility:hidden;transition:transform .55s cubic-bezier(.7,0,.2,1),visibility 0s .55s;overflow:auto}
.drawer.open{transform:none;visibility:visible;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.drawer a{font-size:clamp(1.7rem,7.5vw,2.6rem);font-weight:800;text-decoration:none;border-bottom:1px solid var(--line);padding:.32em 0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
html[lang="en"] .drawer a{font-family:var(--f-disp);text-transform:uppercase;font-size:clamp(2.1rem,9vw,3rem)}
.drawer a .code{font-size:.66rem;color:var(--muted)}
.drawer a.btn{margin-top:20px;font-size:1rem;font-family:inherit;text-transform:none;justify-content:center;align-items:center;padding:.5em 1.3em;border-bottom:1px solid var(--accent)}
.drawer .drawer-foot{margin-top:auto;padding-top:24px;font-size:.85rem;color:var(--muted)}

.dsheet{position:relative;width:100%;min-height:calc(100svh - var(--head) - 52px);border:1px solid var(--line);padding:30px;display:flex;align-items:flex-end;justify-content:flex-start}
.dsheet::before{content:"";position:absolute;inset:7px;border:1px solid var(--line);pointer-events:none}
.zx,.zy{position:absolute;display:flex;font:400 .52rem/1 var(--f-mono);color:var(--muted);pointer-events:none}
.zx{top:0;left:30px;right:30px;height:7px;justify-content:space-around;direction:ltr}
.zy{top:30px;bottom:30px;left:0;width:7px;flex-direction:column;justify-content:space-around;align-items:center}
.zx span,.zy span{display:grid;place-items:center;height:7px}
.tblock{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);gap:1px;background:var(--line);border:1px solid var(--fg);width:min(60rem,100%)}
.tb{background:var(--bg);padding:11px 14px 13px;display:grid;gap:6px;align-content:start;min-width:0}
.tb-brand,.tb-sheets{grid-row:span 4}
.tb-k{font:400 .56rem/1.5 var(--f-mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
html[lang="fa"] .tb-k{font-family:var(--f-fa);font-size:.68rem;letter-spacing:0;text-transform:none}
.foot-word{font-family:var(--f-disp);font-weight:800;font-size:clamp(2.6rem,1.4rem + 3.2vw,4.8rem);line-height:.86;letter-spacing:.03em;direction:ltr;text-align:right}
html[dir="ltr"] .foot-word{text-align:left}
.tb-v{font-weight:700;font-size:.92rem;line-height:1.6}
.tb-s{font-size:.82rem;color:var(--muted)}
.tb-sheets ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.tb-sheets a{display:flex;gap:10px;align-items:baseline;text-decoration:none;font-weight:680;padding:2px 0;transition:color .25s}
.tb-sheets a:hover{color:var(--hi)}
.tb-sheets .no{font:400 .6rem/1 var(--f-mono);color:var(--muted);min-width:3.4em;direction:ltr}
.scalebar{width:100%;max-width:170px;height:auto;display:block;direction:ltr}
.tb-note{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between}
.tb-note p{font-size:.76rem;color:var(--muted);max-width:none}
@media (min-width:761px){.foot .dsheet{width:calc(100% - 84px)}}
@media (max-width:760px){
  .dsheet{padding:14px 10px;min-height:auto}
  .dsheet::before,.zx,.zy{display:none}
  .tblock{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tb-brand{grid-column:1/-1;grid-row:auto}
  .tb-sheets{grid-row:auto}
  .brief-notes{grid-template-columns:1fr}
  .ml{font-size:1.22rem;line-height:2.2}
}

html{scroll-padding-top:100px}body{font-family:var(--f-fa);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);color:var(--fg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{text-wrap:balance}h1{font-weight:850;line-height:1.25;letter-spacing:-.012em}h2{font-weight:820;line-height:1.34}h3{font-weight:760}a{color:inherit}p{max-width:66ch}button,input,textarea,select{font-family:inherit}.shell{max-width:1600px;padding-inline:var(--g)}.page{padding-top:calc(var(--head) + 68px);padding-bottom:100px}.top .brand .aw-logo{width:174px;height:auto}.top .nav{align-items:center}.top .nav a{font-size:.9rem}.top .nav a[aria-current=page]::after{transform:scaleX(1)}.btn,.button,input[type=submit],button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.5em 1.3em;font-size:.95rem;font-weight:680;line-height:1.35;text-decoration:none;color:var(--fg);background:transparent;border:1px solid var(--fg);border-radius:0;cursor:pointer;transition:background .25s,color .25s}.btn.primary,.button,input[type=submit]{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn:hover,.button:hover,button:hover{background:var(--fg);color:var(--bg)}.mobile-nav{display:none}.site-footer{--bg:#153F3B;--fg:#EEF1EA;--muted:#c0cec5;--line:rgba(238,241,234,.24);--hi:#C9DB74;background:var(--bg);color:var(--fg);padding:72px var(--g) 28px}.site-footer .dsheet{min-height:420px;width:100%;padding-top:70px}.site-footer .tblock{width:min(100%,1050px)}.site-footer .foot-word .aw-logo{width:210px;height:auto;margin:18px 0 24px}.site-footer p{margin:0}.site-footer .tb-brand{gap:14px}.site-footer .tb-k{font-family:var(--f-fa)}.site-footer .tb-sheets a{font-size:14px;padding:5px 0}.site-footer .tb{padding:20px}.site-footer .tb-brand,.site-footer .tb-sheets{grid-row:span 3}.site-footer .tb-note{padding:14px 20px}.site-footer .tb-v{font-size:14px}.page-intro{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;min-height:440px;margin-bottom:75px}.page-intro h1{font-size:clamp(38px,5.5vw,78px);max-width:18ch;margin:20px 0}.page-intro .crumb{font-size:13px}.page-intro figure{margin:0;position:relative;padding:28px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px}.page-intro figure img{width:100%;aspect-ratio:1.2;object-fit:cover}.page-intro.simple{display:block;min-height:0;margin-bottom:45px}.page-intro.simple h1{max-width:24ch}.editorial{max-width:880px;margin-inline:auto}.editorial h2{font-size:clamp(27px,3vw,40px);border:0;padding-top:0;margin-top:65px}.editorial p,.editorial li{font-size:17px;line-height:2.1}.editorial .grid{max-width:none}.editorial .button{margin-block:10px}.intro{font-size:20px;line-height:1.95;color:var(--muted)}.entry-content h2:first-child{margin-top:0}.portal-grid{gap:7vw;align-items:start}.portal-art{background:var(--mist);color:var(--fg);padding:36px}.portal-art .brand{display:none}.portal-art h2{font-size:clamp(30px,4vw,52px);margin-top:10px}.portal-art img{aspect-ratio:1.2}.portal-grid form{padding-top:10px}.portal-tabs{gap:25px}.notice{background:var(--mist)}input:not([type=checkbox]):not([type=submit]),textarea,select{background:rgba(255,255,255,.2);border:1px solid var(--line);padding:14px}.request{border-color:var(--line);padding:30px}.site-footer .aw-logo-dark{display:block}.arr,.ext{display:none!important}.crumb a{text-decoration:none}
@media(max-width:1100px){.top .nav{gap:18px}.top .brand .aw-logo{width:148px}.top .btn{font-size:12px}}@media(max-width:960px){.top .nav,.top-in>.btn{display:none}.top-in{justify-content:space-between}.mobile-nav{display:block}.mobile-nav summary{list-style:none;cursor:pointer;font-weight:650;padding:8px 14px;border:1px solid var(--fg)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:64px;inset-inline:0;background:var(--bg);padding:20px var(--g);box-shadow:0 15px 30px rgba(10,24,22,.12);display:grid;gap:0;max-height:calc(100svh - 70px);overflow:auto}.mobile-nav nav a{font-size:22px;font-weight:760;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}.page-intro{gap:30px}.site-footer .tblock{grid-template-columns:1.2fr 1fr}.site-footer .tb-brand{grid-column:1/-1;grid-row:auto}.site-footer .tb-sheets{grid-row:auto}}
@media(max-width:760px){.page{padding-top:105px;padding-bottom:65px}.page-intro{grid-template-columns:1fr;min-height:0;gap:15px;margin-bottom:45px}.page-intro h1{font-size:42px;line-height:1.35}.page-intro figure{padding:18px}.page-intro figure img{aspect-ratio:1.55}.portal-grid{grid-template-columns:1fr;gap:35px}.portal-art{padding:24px}.site-footer{padding:35px var(--g) 20px}.site-footer .dsheet{padding:12px;min-height:0}.site-footer .tb{padding:16px}.site-footer .tb-sheets a{font-size:13px}.site-footer .tb-brand{grid-column:1/-1}.editorial p,.editorial li{font-size:16px}.site-footer .foot-word .aw-logo{width:190px}.top .brand .aw-logo{width:154px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:960px){.site-footer .tb-account{grid-column:1/-1}}
